[[117126340159640662448132520760620364771156669619682377807078177104690603382933648654585552975246042879563916010816799515674683650036553634883778644335348628147457923402267645162712496354503162912689144466355545131182225964242339323985491776666065760681962508386365857883491471686799505255984001204266844784545986132559029769044884804762568968618565121488287279792685488602194283225977410004583628174503195190495829507560415562440877210050792017350764846718620282299100332411672959457920708070314997317838099786411792449832260901973127099410833471098392269848048257127538879388808126919317443469219447682083218610953163649598306492066260405557391233332753817161719660717597027446058988279064188962873479281184943760029835972829740781348208110870334564871049706305973922060979060921129476003620767367325054176340005959332630350514907943465194599233875534866918568255007024169866295091726953253711480429673698748801407719402227136156015972723628527318996981523277569856585165448144089358031213529203024164001110051080731134575634483142893651959851293838028040738024087524334045163441705157232338038304093894103726217242018410276473158132253787855433491335563989501164692508012679936577221059014797102113399072651797651599302056330599591991101010013734740039753569535273063683109898162059972444770051925813568131879165542200470650824037764190788041291019677384147529192964149831531181667057602455685072933695176043914281598364793427411419990224958435001020124080732526772840262530496047502367128198748116001311503694550127204565984220546191293261351335502056888710741483275867163684655722739088171463010529767706891143200146925575249584702829056765176023006048552134899634441965400019520869161214202206930777320879757084496877472756268371337377561482522732289158766156860322355704382610667480700041410043233016052830735744662020332848235962518735000387461552186166232442664153208571162918039236887176358194186855569895262309178810480919410809674661119952746056714712069252410787751604007404154266005778010628270318666986165175756071159323493213391589234494075162675892735295985167292542794145993457753995366716214723007233650238482992983812893846359214707744723306305636601914022413674480210427952571420102990096437983949647867097804926326316237418436631311836777749470777251647613255610551905010729401439665621411433121951439823374562873338326100278547914414765979552003447708186010165591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73777903391745630849746607504055460412824247020771088269095274463249242953543174521728625788555393684147095947301656115775982349017535762725408778800652720745893074457412343290114447490757299207692649736078512935411586607648288985432913627645002002184386702501618491036165641684414737804505118408844972358218968361468584861575142554570849714164475593113912488159343485376769863271052293820353394979233721003317812946658878445857878364945826155084668013872918524784316600750172170910199821214563923778135974149896918935624831055260725728115488483242354020198606264054688216748041639474978078571570056923523763019577076538214775876084280490813278672300370381976161317080481416942032620572357345009745525675058877578260835811800651934253861564279914112873247567781677646712013967409557447784276417656130593400287344382343722459451169521484184831298319648391198840959448268789408556511272006568767873248721800327755719774048587825617970171849355547603058857114320309574053166108512385747432253634269123704755912995271617723547973052336792589902479582618567260740130589449895397648041218223203341811167782562315165672165090673442803684269773157886925117211672399405511526638098264432885644517406104975796625437627948257918749825739214897185128251092353904169242250017221666492265568064822459835437857459697025213704453025198075134547780885142291816646414172340257951236905922360112078331977116800778343865567154586174472041437623726996009890091477665320457078695921402684812640849083862973795908050961722205824572145014949590222318462287977063082907779180048543361943445367928788566829550914296603212784604568785242097623695035567041117527041844797127951122058615247296871828619691543392353772237565236778197952919226331831246590713318270527257980387219634789176859368492479767095862502424514762828620337691200204979494152340901294632808739983371503152861960614214393989489179910538508894441059839630784026150034003955478351532513202926992682549486125887844778409464332357331667008271777243128946680289005726269582621031131684693148254896615022704894049678824589157558119245526717829204723630806630962498308807597699315024690442059227419567657041851483867801535389376746117985817928028436005312703536756247296312714499514720375472731148467336246805667452603726132611999135628988800858064826677069740724332314664154475404778286279223862446001074014818645235959756848285877510652206657655837 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44724843167263739217881409398183543480385146720878134010970481750996013999066417203169277464449973714812227372339081507278892717783691010155690875719444029777983107220030151104714620726610578221368710187608487374137948630058581723162111110780887563695798212072034730827664361228073769002955495979465415228692753451948711325320943531415851928037792627160344594155430888683122261697447718637750985799135114746239399028931465084446047158895198922070054578292309313839571046468053493667171226873702664357508022600042610618583074453790610710685863267123607270851943378710171648236276760794450215883691567499530382435326090906971511308673366297423954137101233497350306901134283795504601405065626706235267252487448920299117110433875475917348610711681597313331513791679306207088398206708310810515032733558728484489817508993109841409906364091617065830641792877807026635669992933122152010587452481278265722196440336742431779220865465319143833181301399773303849977080371008582093265880137491775334894461273269578121290354273087917707469928222052692773609639334737012012242313314174277994687450534568220386984963816457839357372824330848107906422626122755192983190282177784933507610548258696541046130947966267968123497984817868423306318454378655530914703306899712739633954767027565954399072253820793272663419134343252917342846867567707963913766207526390308686246067459180784824337449927495012933872105379623543999004066178451410063251552672743519245571271597142945419542848462580914630823227752552724411597268212143685195750559627985807763042790511381831754859665560185785780615258556364280309059271592441269589211724166450723716984771787541660500945883668906195649329437041209724602190722480459058510586188818277613772072446123315360894783853623123910041266732783438009816397149387403067282449517713875964871562225982521841604957559334209353872621132830031188411865749133105120669039331122275519451196770170819997046867669570939633506594124674365631032474045938538736868093556264241152952493029686157202876467862540136974229989166725864821195047064121132165578251549248524921466598292692574666828584725695092662068614623203137973588033520865432419363673042096798614662023524765497965835750451226520565652797195043134618772343900313637688408444174694576839972439647420176899687830886424449943564330025272802112659250883875864463449212058862661744712694407672346547980151239868701669323835958251307 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7829021574836227149275098212185310939720157782282203488975744665434843073597094205685140585886220677892740222974243748224551975028946715129889750666532580438153818375200824710540053039779186379071177008217547915817905281767578202250392505193663514186672134945886874338734297632154597503429829567560526682938784915801626930876512102841405813802663935136412037642707613877009302523636417374478576732698439274151987029918761243837136143148669993862611521734672310124220819595529491132906910331516346364031257524924768978762201512135400830097290583706465665713468534587001310554307335606353467924520808178177943533082162777621547450760619727885298665451112158100089674277970829682458114316092814609826788265912426317092158164030195107264660779278707272811417701528517825398949736511110915387913225230060107376452661130889343144509608160125909194758968101423388094877976257836031031277706823987377221526513164878100394311350032589933896952501626324221351610785325210314617903031969423186673256487441697711778346452504155453470695159052822864439164622086654436070138249371683590609290141334763237736460610776570232183017178979577819889779502106277271282034980804225089981967655734353401690163044972924732669635045173150351114656272336317185484202938622227096078746562307468430137672519738425460069456658250937917445220722132938965324488086214473117239677315708000369496665547885170792237445677649290841691949827395195968368021224585633282175780262730013451369323157188664187533203024295800821022313600125777054849515408187400617027302576103209992674161886754505912563399616030582681723953369289009832283729986247635123443444055100234792967684983223290069194116533723007404972626994765438387377151758884528597088344797235406244002601823389277075953981605726999478813790190881462310958609849023451048620274468902228812880986319753595202067440691616712393029785220283604468274986522966031134674910889280110834128553910929364516377308721135405982648607993511727387513099054577728429659612301989590440569036432927547098950194250714173388814507957768579369137703789711135832266388642430093036238317519888920136641868505189990332005260418006467473251637561658011141565942440872763810678130030437378108189830472900628968531531942240828772304813252916201346669069891009361849401671015800922793279027419893686303472138525544484508013745722065968304964845100404048821131901000741499974743882069301908 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81451156745782196785664260322519574172021630735000055143873473011659137542164416086445812458936606796341817645819526230343637175842731494613938906043633225409537533998523055760321848625150932965989945418455344123800860917166401107008767631708465748054390997043433924795101032335162951863594337701930067959210250843121416454148892058864625338028881361001480854262114960292804823049155570272340717720143037432931784168201519965840853214634129052345103256041499729231077506630224985258925277459021300787455244433281376067218046493788202443585758164931856375997168045429404596388441120202221167612714741597618325322693489322000714593389869418144218162054280519697967244196238007926514680941466174809959224515804524882858670767100806140085964118678791288352045621688614151693668358361118184222604509766729132457048372446380261910434720956973923507317265389110605459206647208211958231018675818739018571942734433273968171916664798752320941537312384109386390335533368182001081968739361394778334339241660921477964321024314716293272589350022751551626219314656069824260107859645387748036466383545570745343316285860064379947861976677580519259382958161223604232750099220476432486726466908194752185549940053952687241147479545705081602745562106482285712918813524204841777446987830825314826038643001068107810957690986120811923419673814297816543670119604069621752355494048582686670397035235413414650420998641163442163677482050553783640479807687120323318054243569136732645762832456171848591405965436072883508959751925671965007681067039651032492497215741716611421838451363613490443865161196850900417451922398275949453687028223579050474084074064847026105410837196501812856304395379576912478314070012658058407398377317694833620227895000527219676440878041588524600973144593731775514040509678124831683852793851352503158049343181597348321396546724160686606141135596624396242288075509364436934211266907477189427967030641842932940774986700782155222042162977759909430328072084826760708863844231121665464424912599844953986933651876620749759119061640882797237509029400667710904305224384071687737328085335963439711781778846655286102006444261190078855117382131256743284493916717239558555496182708820892479760866720126207603251472251032025247452294476594734721372754851235638968405054219464861914256773977719287467715525193415569311507898341637021369016698247760435545928671547665930358471639415391252083024377893780 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38523517325831681879878616423557421088192618718259081740340894808769362649968181907887975682502536792382729182035290905414044605835926784159048555531100580769007985704186467173768463384773530462829835131042851640687898163909079254875689624668930916362259022927327654868075922439395529860416214626984294561515224892725666404047164429660818692245775568921358737670501284142044329302747490553768307790984159530352090803996605548553935992640402264985632111581004192762682959855816623899280320692010036132899125726230148769759831258137430271086614670231765137973406440845649590711244188755513421553921915426064210016167971477803323096921691996135880870777777026085156199196591571861050651028911538562063741527233051192037880159011107361223967095655689846654546824463520843104883063211191748801137168004785958294249631017844753489274882878256694284416640723692276756207890813714850878676946498779868613945147684715763026451525892322911124405391840626316908328817664306108399684479938348184029966484995236375887245082373779536704285522870137654303227836664345936237174330707005944725131419467333635471065643855458735900342319420821119886613971862465975050388283233245469772455844591311957550997116993998756674147680136922658955729563496669036837835158693507802507490959318724129508347091982480976311725048367926513884882309658511282568628647051072202070736015245795058616506186801251448721995225651124825108868130566226625344391151575378984030720110617619759821010443033052716956683094972286823756057193797896667781833516835698169525683378350435292474601144439436770040352357797199930936531234635170537840452275092085194587687065487688843434485032825461377854023653244105593885268810563745066925579780472744372540544460644819029081906245468209286308213699344346569436650481226132661239567191537970555347420918859155113154460097913617636787207671201251781537089467379707204193837985187771202524844831948427290733857540428580365791536645418256154190776148521073432954711509558346803627176291954981451514998393166963392882086588651254083958755265837068015317734945557748067075263525475225112306790212261204285783150592822840738673006918477903132023506029557979212491389652952570984782319451570456097446192692549411962106157798230802717718693133261682621785439474491287854244683166740905940904723286001646129178870139106322083307591552704906345848673253182911177409501679437632613984993922564677 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21705759375945535402602834309851781039261622390262537857966992877098359162029871046388521893972193197376677001557744924905889675125888641143281667972128860645548088549289562566424795070332090949073093525084362976919537701196019762761349730376663455102345716642735436771092902625515082537943366900197200761224413095197013567465645226288945662195862828842143299619050654484886680818823666419370166459440708859508980729335825595600784364434158244311472952736096427638953305821896467715047241081503884926921120584448135596676850932630049910034474248781294114052678391940463603943677632418903620724236907459791025705442808874640609766260256560266268553118137090859761825123420077950561143021206058076337829771929377378184503423505740173530444933179643047364474867909713548610080965826631883844403571226167663541891562140488572616593004470013745630969559361248909765965917920415894962157459474771316683538963653907490201998795665137692557697439021417022167003537793770304824109264946570394066301987659504169139587594610867479321396844907502328233703118523209835650205823861609561169005665292398743340158103085554419568516873108936522459364814606106503234366009772157625747781846715735298999069449084356982883306197360794568515627226172962127413768251616043126216827372369543200921445436433377808684525141920336484179784525104088494316735305174311037577803936171646703103435432617964336770947833630484105280489093344746186677463893628926583401164045878544183310532087881007803612111588045770904290319688207657780393245751462810461136168709220685845432065310483980960764079446153583012042945615485215190769626818790009994582094953363551417967926589588232731713047723657069318178708896395299041704991368921717670300005667880776516842492881736623623331059529554779273562175019501238274551884740133611004457566221112001631086637719540149202722843521518118265865322453213753107047239077023519247671215245225239653835519731483765230199706959515024672007407841314275228665873620187470737331999941243135340877056147410716362448903702536657883184862646438603519469651759762166567116281131094282613433389761503787271609374137333283326648486721411408302970498765284750941051921523037643653454260135971214985837748940726831561101272660081713339842033187180354962584917628069923563411633941405512746901890344850177993620917938742369687083335722916276332932570485687143885720629900521240374119494001340868 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107385305119127583515136545750106373029295678623173864566871350967177498078332757742051281405501185406227078635277682838222615330079308341092835109417732299012992619065446084035340371238634083334751660004253870259941073612085928024847413767107448392376391041655506389911860165822075865018549162519397227885079882653950479430833910935733774322493422591550746136727315504494864074492323837964660212985276081175900490105134531556945445748208248605680500000065851837881430273341053867449811377557752662935704576104574933742864067456961546095870389192901300217930035134439436533385165859527076174719826012010987105048374877856104617827580288093359732112011064514761537031683695954739572074015042055087464288077322224520561531318798750751181500016622881145293129589840647185193706932818857198064863707520939467912071237316119133268282495768300968988488993937733557570625860808214722386347250525687779564960132625356133920744973222320809452210649483189834209915145203156420771858660730728925880263680732612943116845722902856905281700492119875071450942777406226159463146512996164950055805427518902503921273437053198123389114463069143629694047502782786646492306242518989415034569885577745029838279669387497050178382224497427074594117142408469884671795811694566003221373434358490634812130135233497606639257137031258970981387701534151295874373925693324338157272048473944612635694743494244312874320825402766084733026066445089791771440436126660471926027572261725166270888142078817438045665576363506960760486539879600215451036799374746879448568481426104783461758541895058046250694303328347437877807324999526580112084586215926570041161906204200713636389413734813590102780986239575438242575528619259239022465869060767260954677829834290914709122787895297108073567358331888692596502676745643193118646633944092314980195470695576982877394477556370382295545545112665295413826758293549369280609207658687435867585999505606643915972356837335923933894912520119814614030053776418304986686620313708071521109302770544875921939595786112805745315997892364838295215207850509494907183246209432098640699962329812890152177135150858794987077681502054192056849786071089915809066108282796167690092286000312043112520075599282888761231671420930800066902716058356310311838086456620010058206871588021598244812572526445164859363986659215686473411755309478669829014952735444041446987097795028684357588457330531323968617060578404 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49853451252422754114343629495283042904813334492783318400539375561894580939194169674442993689098373470101469191947629370052431940734351388482151843028108753526204021066875822635195870108549468623527611005505466188938797773403545039734582652815610788266446227555907021400783489814210848228129998011147961635011503950514407692422143382660912053985886812516498860750239454864109952859607751362670009522332941800409264576692380410497067414102113997255113288611509886358845140467747588836572764108206547860112023861932352598843551207682856772024539358200347955065417618178334692822262890654859468346696998800745301979866485865290652171523093572263074186287032272731161198189791468344971488599064912002222684195489304560627237884213553508861910602625476844535199427960112207544704074838753345875907616444780174323119219285047765352765980917662923625029447272310341534559726403689700922765914685753857179947807489144563307197682001051121521317721235281439897923328156622773163165389661101517736626450550859142583222054920898177385532216714575409225743397564048821365043103644478526838897361442263055277974063057181685085626551576279754360182841023922289638650507057711425783798923700466460588059239830670556166877307097773306850981172054469064114024722622022785456851488784828983093981453043943159821373355701700994660631158946397756001187980907624689127555366788543746019195595544626784010085020354941431804954655767579567505424569872931080093631801481436878351202287918603669885025698443801936798606919709959628325389932883165280123852427431695055164938442641139288889596164434710714649716816772514592430480648830850346560032347006331708873978944183453324259315390942134871393527415764382954744052752429120310068740751184333822881525942793598829267786058655743395019509395847577693308548822511327830699761623250370057027167523474485387750729287682986520521793647126651700224792139532745053103429072587326225638139427158826994474051071589924798897578769154389748929442938751991395666984916014012520204958527717904476944900631654513115889170041799072424701554614680110136349758200843943263718422197937441325038883598922327170136461711221783422689927550040694136391279718393144884168920743595983989115048832854878795707905632739275443866243602560695854919171089512511169672748777685384627658154386569656546826161284569889985182363662368989488197952823313877125675733093458885202551846593048553 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15371752902769052543996465633269908933043517421130253762691612859182477430500824163562799292156393915310849383213822395897224787857127210507381364674706504420983094211693687514794822470270367993618956760133503747754964721305784739573019038605562007806605930958931423278800885511146676736898680298936922012652981769540628406396207625278494599187166288266051065685420297958168494834170416491983088684362003386492565198030605151543153766324087306800689591985610382828546449800841650707458312830674884623952984238949800350553825755859816229516267882372158431027886614189684918649043702045269822625461145859586296630846523366126305920864537167343477968222447647052538418633959126211851396067988684639149783883635128412970177167907592796861684839787363295002082254804179741599340564586517329597987397774108170735877287463252448746210288674711629405352231908892588302308639646428594716418963211705862412686732068019756372153319525064985270919359344446459812855388437258252291265020579832124124083734408600293641699570548981950206006040205365773890020036299988686022609945050856241093000571124110970216801882103107999115994051386792970217826397524352647020270462861295407987577767629506566374230097462422067912533719050268138716326882418244161600104547732931992041881436991845233420804204706552410550921857115916290273430711461872134038103029385677991286510291357727900582321742604753294890012991351978906841379582606618702525582494056154028255214656870283459282377178764631387481622314553244744440679278996357283895446467671888763290313722025355385670123538419872494514493476743425084718113287404055739605696040099782536129851881675796557223635420981502009044740350131489014748660391695991640762065752237223281767628939458168640675137516146789268180029337091072019304874290078715013806166076475595930260032683510510228322019817205346888919635817042053531837865225941223553673531638554476125165041309031859638665555971800995961217456157103685550781261721363239054929197903693630054169789276685177625267859083141440991637889571368518884754563836893332052663161154953998394092439650576390684128495120438033567612735135337480875265325024141888314833724734531800195089832530581174814909521202967852262508528914288202231070135658510404466774861493124296200810855653960758765032358596375862476765190976202926327074796424883814687656210171378063237091304215132964724882587300028496565980655016637214 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73478690437578690262752373961044290158633824105147239667228769764991912677054751841334716298637319577399056225369727740578469811524217051228196450208876389270813056182951041488269940374856482336613914423031309782906181824236676890730536776119422871083773280177715617944964323720064582508615114817545553432638135267601637129583587298890734045195352689443839250105530803805581843985179294181578826035458651519174851834308821435933511585491099215088856136153766965851625993779665937644112498695566278766912660302383119936983853776061385149557548466038819229574804963657667910646117865124300594841523864988474813338640955889747115558796835321783922229271004140473345673910333628755345487483651016927335534274490445513127452124826459941679581056454736885864553126589691414949730400766035694335978785905603065130573759703018143443879063304819637220811933077474610265406616395456662304686023745769745469498940038922669776733422039018350026332151114083947989657119530480314574245629175456913848004755659264167764696830726233594740496320462609325641235991694080232926936314222090265612023473016904242167984881871495890888990948036850403901343935793039829736855720418935816449751036390890747027411291712363559993700677691009989443957488537850085272966984104068734630813249943151770674029352448565721290318722651656174173612043175034763115506745468582809458449949633494451329243928520254254705771835265309990016253984626748527092780849577342233377311684206744203035179920618614366084885659957630430710370471938901363873782466604194374685733181603870087276892512358279213785951223138540762793138739254724677997697218154659227965163765698372091704266535600459023371749116568486556653259377370440361848081988515789255839040393476623135690693386027067850042358288068332888194370992953287626378476654637496969760826956687262126661769804713973128916708710444352055087654317011798530758403032716756303191056848647158401083200451132188476090291516426536806783716397628557052182805240769577749144117933638493758766866347747046421979896771907058335185841154461821046431809238330705102135445892268573463011934253443258350408259861126645949515908888940534579802174111989728922175038635448498253442303487287421760798014980033679408669477031251670344898788171042411857739865220849579087998095868340498921988618054829325641844697882651133656768219648856573566539248560797605865133529968468192920395363437931705 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49642842613678022548812471733742198604410355528854806403703983627207012551335860712499610465975183464956857975133551727650242103097185252446000725334091695157909816650967150724984001575666436100513893389208236311525491162745213286990673441818163755031578938512548579251135679951451651506258928325073433480859993735284996753510174968972478971538754791231732037312253952147874324854089535671025192107344917782915530286119873589864355458033374576088896454742737757008033994660623434835712771888453584269534213932414060091935788824138472440717706408059100837981935528436181541572420240361800438360666534134181814221597534786294984855620364202043575439004064667438043527645463638329441329182526882148169871422677748079615182144783046451442203043873256387276226883027126526311959025437152047148300970968519927668688514103397631240781364364890838085313594646412756894758542269192684751142208691533241094732578760991825532525584527462464262235946371655200647884446535796197396831826336705355179033274328630660973958626650854213326622045746343716836295600149577277502455477139467299234636531149138101484939170469413754412186952991043045966158760130098966095295757087101747531321907511476726343146427159178849690072715588350403329144678934709857606088160721406391730228472390360464455521755618420713157933859279088089146634216657185935954459665989923251911720267496293735655751900289033554300272839707092841873559507485206696457330322558602494403117042723645579128404763256039301941530351838152023681607565890034017094761406064487238242898311868586127114534849668150788871814052049218153639139808038508254651647718007059854153204058252441559473855525395456824043618085809789187341547047312035901557719631588352131278715009495259654217154729869564911797668685929289020399492983489036128459891176776670254729511478727501706639032096649712964263996141057492363625553474902500923328780068511714736689327174295817173912547020706065682074763257795361979468775210965693719475629700936583615532047570510558280673437972902661780756972118767924934655593418882731625045395202931472849463082450719717003939097790491386935153987099244130579146729915969732247750437684970401300610475007807718049289867278522057352167314302169224896290272996732255670156985599052490416898189861705986475234487866976269045184656662859695309543237374554453841909367283348391484068504181115963305064649183899111825483968929910077 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71404829124085749842592940439570510277783262162638029221769900394038907403172744101962790681455553406361870759429451144327767716008124690288446875795084527908326528999628595418443469737265791772742699890176510665860127006016127243648170125550751900420805644406233894591363275667982682419520100614795034737933740048117936500168044030990421725001274871066092356732304471823469035316315167174845720365031221676581948195806678147343962075480845172385215776681799632903647700928207251393915553017925952334585943961922416391646302549325313003567600641786572305449472304889492705628495371317663518968154765521666222466584850190750580752629442611563223244806772194972469338251004905982500878395988911094433015790693108630638498547786522954256706451904852592511243368306985020715345370056151137418445469723498485589123801864679791372858056557284034648608130293823796401988609360860511987432175097527737339036816852507212908257102507186937935484625940695983076583042254341445696836897695449927636447602506138742059818863945128430803586126474807111896886560022800856344061467173188336256772094416591395516847969692984320342391939465573316896444233838142657563262992752645182558273887970425222953820360605549101069827343854200505014289389591015209926419954177043157529910855039706897416542242598398852145606821304034286772063395738083716350199056475578315630108462332822820318718303144556532137792917580233224642968626501165114832537932423815693582923388656489228587340803558752115949614954050673132850498819869850705665736302423791056141861532223195607359836821942744826032232787504626996518831380889329971011374072495473851031495616035784768074262934803191468391449858907759106255134420897722969491980796766397044723827351195647159312506758165964267073899786911014909660257031066567817542683417675509384897544732749468606010227653866216092850326232701810442316428244605522389669345282513076803462825146419876800324798942677047468930523124501770640736465318185869963764771987959952978957564600758184698215414124909930407183243937765899312567407950467091861726616180926371103406608836581260459248046676053118251599115865198467528478490580213499682157711731381186430506546517530513857767815323153870992480134518742680991802152319811027233196354548865078391443140768132186313811116947417276392240529784117286577651412654443537809244420913865187465803493279611735621120808941897754430908381204860766 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113087616544392969915053473371605730976362932048819491051757092576784059106606416491938785233023096731396792748252613610726783998538491686639278124336759498313672266082016061368550308478449329573945170886249754380343455838546932931728535445278095484318799528528568914493145554592711999368012134532501346184893989436168872457156277757225250864242299615192180273408554663166645950922178314385774355894521400079914450315622512105666262422317421050662923636462589390311604529769018527805901757587244285951832612070417253734343533903400210655510573918955820378712257819709566361791166485670945790865475814831038665078825473598984901499342575339705425722238040297587580066455030653409759231991036517994234772473900737431547974818821449870990856656026619935462812560227101618380198981495238286730342562576235415500839799443438418616864609104093033299498298779491358979537464741703609386827208602161385148956964897316295357096021692619040351228776789071386813029047571460367499598748753571933054731922862684877844330473630985063203857902766580743461389979102503172129520098099496241352720426566479982964318641982513407634501457013386569351818209623476158786302423387440411671859023334902156408933174920375321989739879568105110411540188293317998102292967099414839910619354180915357149423787131210370175544352941452269609288588861278196077923571951983268526384107357738338376016358563219570859143398952782190245607095760070289012196044995047395692373694295718587898157835821361643240890408930767943333192932130567397793964024255216061053103151608722796051136114749088094843527020102727427009225239025608011679028947087951432027881875608086771905848150244995624250997038166697845461573225182017544716770530694606870381164953441256018436150922812801450433409403967105373353143415018807288458807932191964668023450592324657996882618028093357341671283871237097407545907501505689854619794929090615881147502526871131346027137639403803376078905016226530807538860265204047213373836858488822381471706557398514199033867370665863944029336979516116149060372158354791007018459826519965483763129983390272497445664062383201834006873095016928154023305354094598765987985399170005555311539682365887076933643842099711186802817874095230272284987164618337517285870898562028398020967601003739887530499955207997798953660734507576996891202942343146972432145535970010367555548106144976000065705477985129632548127253270214 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81568527242520665996765206977265342654284965280024215412321387934556514386651184448959779897397810072575117004703933212626389507080366107101240905250062808691269990580562731276459390286644955162528685021649234773639085621319860919418674623916105052111647431905406094336520200366207823653398810271690983909449225613103311912117387969101470779411569943489994934295616573224890124886465657090344676382087177487861740346502602802553275658992405127106054276222743825831264883138626203655140658217488317280207989985542537894490762415338181416528137328596907629685209828848393203020129697411081837244551956624953533155271521468059328634362281697842288145216153640337472115080824896555336812541776114786117394276684740944718188093021195365585586970144373650906635310258323961234478522821679403462154210070368925807214972298727117770944557579940476055673617373919140872942293848077584940400971579725678838105497049116424228388520688886209556000994290978190338874842566312083845625046053602033323176228344667746754915218592772107400713875255256855514711867478582035214586033889979562795945396645660844459545090830101818496765855964342355063251435976603511135953514455495747375652631005506645506978088570638355954192882922192753805935943975277798152944338078180083629876785794562261560599367606250655587167475694158121777454962852136143518062286305244464772620180473695381763440092502680819130869084347046960649049524356876271607511442824190606236515169552378405137154564990421643105793446571566101875971270243557885820095017252447876488330727896167490102887046982538859070857541502094552685311917695095623839640602569995778214347395345348003733853880382593460670929825168099041882531482170548058250708828507607080217803637917217816604836106054133552105321684205192586490400195278222862575818582743113153853590499178942916857313484785253778722937018602607043643898788245202118089148915502213209514180716066937141785353048065160061679514228427549330281116244681215753626589523135853722166767298693284386332826003073956608307525062969661572820141452553709308847614136464024124780189449777331930226013937991786537005135949615742796841666877745160878954777264567225916575772660463784795291251633919118016389506385481258590135639572217528496760314425019578109325365646235455628089201044061227274398378072838119426709238160671556135109528217624022335017128894787590257792249685887159243537536109340923 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44610595102828635086575243882517700928551937507344669016781222659087632009521875894310386715419010908026455605034887508187000897615248074561829117906146752663490449301891601151662255146115415820017746327986691520789557708932871681873404992404030673559970595676508158251287647357764251914520733132598821537531801555269247992394391096221268874881467461800101451868319141727107281437302981847213471854301517183608871545190074669553414878839994308518590513802564625768932700760211247519888330394298701931369348348648755890347250602032262672134870205722024366737260731311485434513862871952767749160837187985325996132976026720950843293284952581156415818652513433699872850358494091614587936652010771357560673709802911336479210824985792102715432790093016488096915017543815554247058751817593782068654303067091334376467881222035815063786276776579192097349607406604998261548280814128186020195328139102340880560347753036126905062126487566092206153596039240819836257003627704489682796635300002416854417789614243917874513329237255928390591252351513205665621810594183408647815570626164613931757434833244546377887493948139004297522852710713645940459165655708322496407635987011445709127635005440581453735670739763661695397688750584781869207313959165045245230547634230161812725546991246819051913014999889721136280766761419100468409764708422105687783544265539332858316280033884679759557553044812285827244028661981642545135379840879183488682964412837096512844631451626379048140080036261762460721760550702698014881284214635104767323356214607473527767075441714551612929294449641364616636144979580791442763155585006777961987065709832805944121607178458953539795033912071810405597709348431153391567084073716614942764999471433066393907282617499693359935702366766387268337734133662697029024685630220285527324694896907115920097272663398088091898890643154987887786143554467193043114247621940647659586882068378070070931684670591023534815843430807056559893339155270604703585696524907700372465116779211724530457922712476911662908661404958632125641205756398414689046337356344459708484310102624684937011764806947487862886544910863012397610769263231757742813420145690306660734530482469154996743447578937335338357858895191732496372480908762320832208516970909979466011054487493152894725588417099075673715165947309143781733428559834137365050508372330041820927602734734634526906576547397402581903089231720422420429298007101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28708412177451763643951516282430047563621297164435667033116059604170057060326774298514064360258284901429297459393629891800147316638560712033363617341988987557684181743731735803662470077897879960957747845637225947399376546860067990423707108261404511970391029977236698992205830735779332529879891806821233829307451296685485452117726123870687791371711670805400024705775461183509134754424709000501611235262538815201050336579321023320499982797630309531437986892976895436707158674675516251646045092130471770801943716857464200389092832833030109496595724951163854387935932475987725713568670825593728694761753520191659196239904702531825586226680524776310216169190482971824344792335047838585181968574736409938523879098063121727773920546609549562215138182975848858612731926803368005342320822740932469479886788134843412716743176352606028574841569687385614635725214446356005441673768124063563330180465819851439053737325893934781994611011265827859528089922290541005345342764769944001655907021237998986246189372982859023426598173223678710013172554401187385756415446508101383008879048790827766959137450026279814614669057783398452059279212677495117941981628896806074158643033292273976848221136887702110439345819829106388045590836981638009187292165226379190464222325623854658606210762053315410923467579828975165434686186968233859708995091940519567974621176106702269595895729547868816584541915099656846252587261697075511061595346902709794242551500554383530966149802155235771853939194845320245056082318766436712507117057343088385142957153117760761036994942880318531849228527540550617847538505981271697230780109916251453415237755672392537097956930945925361516880529897260469267687701310166028356170105508856534651366939659905049777377972668006063962126676072044070846829639507507353142590004046425596904462739219214193289128595049572123386646212963059482523251422113117347715910260201526890144516010751673075213832079879518290029553531616666878398386575097865961198640406852634879133052563484368966365631521025145295546869294409960741230134555788059936595753359446336795412811286448680997277970242217312381191583877279511308017160596609661212054006672206253326395659184643621902860008831287653964906232432681639010615842541735604913233428408745669921195505871232749218446386635398443911744343826443195323992227021145047371991348148049844936567119948177806625209039788539519526777205522041937167810689719475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34568147979679567460827908800137379214671964100668658963052869852585443319466865909601934872646302814989915009710587072533856651623264911511416462231391238625848333901603065593987218262421509839650341082439789726252547191762404942507159532778049423582757707122263354909956039069043266764252859327363214269248775679275824520547865508472308364684042306609124279944679033303638074770781100244893978899975198600547642700175602789325719436180858861680020795262633820752707682704336681685604782438185511708072950045428685374362923412194072206847242787710305050473380428066281544637872322322239002125875391860839432170069346408429075208047879106334207481848032505655051754170188370748934259059469423039368240446897340101695208551008064143861782154454276173569329380439847353780071035424877673037267762036281314189330784009596121120174277397778621236853984715236412929141177368152222637651231196264138284995959693783619966442045165134130450820255991644876503900306934607925857411703933162513074706519247398433647053017914603229931594666427417153696268712952271496251459295752353015554436768793873855035428018871519210463165512442845701079627566934114777892655156376772784151916480141502946070186514389918923412562292876382673989273778634193511986043714534579138547453516892301573354401197868278956800306233243277204815669254860478618488194423007888401936505243671934618252032086564576347067599735149563155091766582414047932115996329554105094604593593461061598971370894394908914093837282839952874515205528311758630780783179155063436192430785567927119081675463331776522288762258775071496254930191559049261462583320599713424088356794458203641833059443722126039023330231632334711993300932617817106440801967866781377341451609483637871430819709319504796522043097100209079886176906770328472139900795910546274279577264688873177676590450461473520385783652185564918729990003200450273498569977852589686645247125142595355142677605781294980647840182835684557371028483606169304392611207572794316368361685082452316364730799862362168495304094626086764913633053014358139500703911759655682800953988585045189512317565419069427732066665908099252643067090759482609987889265074974949149849594501756490397403586866672462322755197617756132293762547179712115402608433943905690609662917812356150167621209658310909096727300303251156233432730467991444503355422691761315704166996254703504016083937420514738765286874416991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27648564289328342742887720678922871873233222792364002551735711714525093499826351273492365523087080430794663068748874896579969857573209159659251925057559282574763630894278842060959314179804391401417932129247352557391017186030607050639688310390061916544132146643107131249084936473999567884324482962898758447699420877331398028276242453458314453865842431904526049122874776886757916372700619180601307904302588095179845983927351178751256114412559156444212960146266390773651752432193539773953386787305089333645235956733990304001178047948623275421256028450608808766139561827114774303215212004911890593474982850175877364580641292072526536042821618986520564350133512978943937956414074708920980230027886045396594390049682639094141146067598326154821776414980854041495383773687055773313049304746190359954589163923215578463591807190576183848768303881023224014766999684019228263300053612841722717161482101334036071466599109816923683334566055652845555799805947292677783749655786542660461867462129925894219588786613505749923586228511480929377477282881847508773682340654806910160828087892456495930370021392508558422621972563006950131315476838211821035916099908777468865928256483709946009062630172357504960796073160887812467155057976689663265715045106956276787388635169236501181500967174273344488404665527740354326268603108803195603124319006379583046899637491460331533427743783945309871771590084416892314302090308604431378210404224481113553463732392998623652625227024302299834105287839829163582285580505268913505407950317865011621548481095276497794195613118887393965475046977713525021493367731913623922194902995245139669040400281575860593251648387923649976554555325095541991307168359146765788922932227602440936340591101681410964993818930994594898245076163395519751765849797821422755680364310434040536610678819018112001630809531634442865704824720187635765704198887296257597865141126347872216088111848757797356637053422231519133225544341451797600499654144315114892057923822730958943334059057145049587539862003750322887071170371975680427756240373123058028032379520190176907326693836334929152335540987279372283390627352270493961085387604507825349540533996266362126584946364306478378984892920590564373998875276256688675114226896088039893101967833362318378700035154611047965464484211298036385851851524795781786130585330141569963230027009551317484391923249143488146455720330899072935681019588887763126768459744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12675764041188914859749724805628680706959137933653636985085453957833243723864670022260216477481199507623501826071759131299339374754156553249884795799415681584072166178921174664872241858312623125002316491266289637120005004396614507593537742059780437221213462389948908993030853709774081638095182537251912389292142218574311947932781895910521594586338067440675564628214211162684238012273307110939868091696347522154968957442201831169824304728983990625381371759597991433915699209444863366862695601991597770069083491720625633595432488774330596253093317680276528429897048993517923027680426453173684353523803638887081740651156265229300763765004986034832838099896692831536911714198175107380910496274077365557964723136321544154602500386087038458668209538659666239434319785483824192522865017086531024136564701279931843035072279470391116495832456734712975880953460095550309338157714228364228215872591734429599608882854723096552561332550784241218973240643443881665077049367163552791768993836553484655266811736799601690494218347784717415295071683613408927673721839547746884893883645662914115402611967930157696444565389588613489551640011540747542394281743112162418162249560125315870685447220606075443220574477464404797393976094701341540664802980932181364885016046334664658823305979302600298261365758194338821479321042100046876048024754586008887288727990631958957438064605153261696589385032079257994360472940926728069732575400454681998466987413396651282853419803322160566998028532602607272277336940502690015682595104036789105989168627706398476819948156894706900229491899038676085141845028396709206392369473088949565952090617946002441168348973445053539754582798502792027055729482694984991982779140695037483467043027839010838902266637474111287715222947704120249984769928945700169141480683255258845019135201105303392030132803900651988201064799198966494439843285805552837830447956792230225284405967273810803019947877712747873512659694304734981944841170837173789063874014078888210637201998739865994359552882536469394894604964186540880096249107442955141719444449881173689731376506650215153327935544227842710635122374509382019645249490755044874971115636797668058712771113998431412964949765941376665245011615549447844906244171211544923332499875917490185149232725651176819978125656378039616301667950333674584912415537715914989663732476122163977501690413667168813119105310988168469006186971855627530477180525388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114619258661452175503206394393601580536217348942599424959454811096122107797764099638693083163908061579264843063697568773752994741307565670418901934812173443820770402464264836131876407128040699058904709157470201350416167674803021246698325848082005913824172151867544835974371246036570933541773746615781206687319285616041306747205780282394192180173556927391071828724350953432217733749118530817856020442645692926537576839777746107895456005799824307360893494640637583536189667983949019784205626045594118225838436935083398198107763579523195644749347138635971979491398226961170176265948646460529253656849748622430872928261199818378291325467124795151261349639269444366611497911136152323828028696865259715651815574350304839618460100130320969375763356390622351402982439984644123602857498404054419923074886564624165227638375304032744042602161147660883511283332487618255799425482609636131333707322091734347894493765036227922648569987488428546867004922635888066289133136310545029774431107076619357672445098573536464301929871677786449872670106316848513500507911777349912289527820634262696906108624834278733992612686158815538158486185415377373216714843935625042447133545343856516083004115063660686619406916879990317409527158354586070641553816928099200866387560866668813276167716014332940618478709435549647637440341961637029546782191981112692869437759629193300059493629346355253715318210560360305967404774124832477959026766029539480394937212940686164345466939604574407081533850599170966035525289422204345198688983688367763996967273899139612704835839581387425885756423304421884302382918306468903515508266159796111703524569736373787469364606659907145935517028133062044486767463468164515742727809125166239183112947128545087599264709061162540082862949301502885240933941717723980897145135320632716559397036792816186320958884640043562223465579928861655509361983415609871794485279381515641040879590450867205889749629514977542890380691756646150446283338673583825649064029842475606200919123209905047804412627680512449353464645289822343155257996633078117631675773149534107053512780876631655202606313932149499578098863474338560206908266764266335403696032011923340306396645125356845465603214125140637109562336685566352607150358702427535279810678591138432816639704562723595169442421172518135847216159732508519961817715854347986669065135392252734777049300032809527950340415752554227650091571352098715967426729120309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49300250924268169372402870978699144823334762911421345083892883158320752163105079947676354162029781119645436964746335699371213174078204875833495580233111653259101477240462715705415169156196799014992185464841653866152056846369950871909531553489172062907139330471726649735427082095077191650082942745413068670177967973089181907006108084334423171109854502549097331741985175360929946994774619146465086934511100231336993723172247328567259097149660211524769412037141830396486765713908563196479487866529411279273526009974397994355270894034762171507356155071418448318728758190333560983668096617181641791582794408491145360202500796104195883430528273921791911217475890133414343397249524757585162176637482754307124603564959230910631133592750225133737043847743898136923447074416792467060876071195552641634531787640448665776013576356564932349183375731813790813090926049652600974621765330293828087988730064212495978020214052158346915312430062893832181505203542169005585389376781649565935266868781690071210874963881283126051092391483201949069718697877456410768531214022701403662450092141579779275766421382374692913361984126463704012743572497048580084363750655601175578942206903370882187865057303858773042135620828515030744023236997025557492498663792978253785955890248749632967081863124526205970475503157425361384751275195287415841170690188199027618683458386126730615538742907250068240733661957328445423753822956029594195459563332055430787086335665507641742108918133109715941086488121096210446388058729548916809794102786823233812956964499016894224645908165845426955128584342341412266246713936745093043607526469342478199803585841841962479418970972888950511033228066083762046329569788118274544484364587394266585321490286730895946969442909167045869643356477699011297700696699603825689754912487872779433687067177385438884920694506415915975569149323354563550865252845018900689667959231788213887538119662284779127038627871679907304712841276810760220149101591603336104514056479867868291788987414403747902018446376378060243254274836267284881428434698480496217574620545910570169615817257128332412229772701808195437744682674818954241656498664929216129039356491369644320974807186284738643704155817109835447582485942937057152314831439462677719869897382661611774891639681586830532367561752855312886276474185708848201765916635849939091603118046208546472973372496293526134597939688746951304707490027334776498469465982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60796519785652472291031588135801878492424539675591024231867063586984507407075346465203872596819006040145776260054571473426631210687764865613176981454652963248036859214024165613391767504724668020891813633096880484934622806189028873009945795362005635359838605938195502270151864688819436590213159079369054194068241210091844340638989621410805114177529863397677217125215331941934506243617959968077025753911889366692564628520075390416581411499893957083157215027855337485427159213994992399563011953703051623039589626529527402760877593506957596448613974345808905969165473073258066781320947720378224666443885384174185968532492788110721856700933241024778270248346380300598846164951681979477530119429615923496545052725973406661582772257342392476023765846355526864529220399411081087086896937259500631310269276240462825394094069870000140587804557210739069359832353404395411679069813686772431114157155912191429575574671938193752078011594701394250715770167752391178456904638799634992488069811456264241792061472009152392077800226459157446165947334930677257388569360892128934331572753963743822370369598077286528071772820242115890158489185767342202667617098276950819765521920617367189694542120937944898691553060781514136370370340682359611223877696401814086258074706635862564063346974401891320499898899885368350916538135223559671586152583214472336035853845442939101178365076228922525047605694758167809730439852534229569801531258280861845307012510373795535315786812924970761035487531514564463569863172262965423226481232017721760003702077054506502763263381042160934611702344786283182501451911358389237024943852042317295096938709083616379512299763133364478534401697467267296058249012225644242246142234285385662856285621156428771260137997606353684262925487758136854939109466862610150775487289636552052608158364437734166282247389765188242597458294460882691109900045677195196817942012078542545759436718857927692409897973617248856188416747783625625032260805484757253678225241336793050585308756356799176579233693385977986311650682568289747510680340427033791399544965084065842123382906345545983592136452590926016088694982148368548016761841234732909866964139036398789321300943390744328569172598433187306685044029176533167842039555355064534386667698401350185793043646690792513345850916924806973545465604835838865673520741497460242219316532719165313522231920913870339321023710991958043400639047634800822883687943710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19098412418688198252728973737064764684012265744372419620664367536921217163534427721418637875267789216890077335366186979123144996638261002590696421398061592228600195199582936742774673297249980610304408090475454061343764620381786352063810488068779734137731624705255512186849105935201766781242757106679148549800874384425222006578762681812119115748717495802202264282249225562580055222867322942471375466600867588160099455209653661225475158725779369495364648061338620778899194375050719884394135625521686898125287387699182162508307749770430154762502189379125200669130608428246260700841522465617541966389704167370878291969140491618073354520934074830836591085430059051168194198281825883931166214646657801055144929496654980152741071366699450040996827278474968056560345218230367911888734305531051416494907509539247180725945365339382715029108331458296353893783752336303107412663950885599833651226595242785370171584079246911779183992599695180862137998117046679038025182694550262579979600339574235119407356342727645869346401654507065671213861667183554200069634462847733920635690000888213371168851326707097095780413022324175256811131048288216179623317351663505479927634263508621454361978375929928355528773832163954240168835909696966380227393551818715825906028222461537899387910307727585750557254189923149881696026775044052731554604520134703059806089725988991809115361281378358476286295722144287907640943472473409199441836884060994081272654155301798355095191723911922785571314076729150196450162819828498207692857205399428104860580638835539913728360775693604029266273827315812597926870646866793840043332285962495413681399146501892761201955602644255470393098730144321463991918228091998113065181084515530575516846997075430962235476885787360102295649067816248575999359063615130216110192222002556750097478182064657652530954659291396234271945142087303630981494933561235211689922350588633539209923134516766825233864638334623616163107506877203723230471841641540237771228917878523375099202480057642431722503687533856457196756281425329864731353558314759739587054422956740001493537755088748616310472245214689371435241794583941095935229025717691449183898672229859517502446055623683575305799724189462453819258393012710422576226083290433430124434028322735983244494222956038681058291047472068368252059280793692033603524318138910393683323131599019442877662572010639038580201734824356341922988825537566044810990598958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55597347566489609344441813225463227210773354448804770723553568199999469479172699641252476635848176198620440373855145083068923447645658638588482516964079568879455746031897751717569067865935554734166213291180689596365525352885679199108012768897059681848034092466809827113867603823365569619680419842297132521158031015960326968671229172769472917912804422072621899854770519481337698800743323223109962155727085097672963923365319016491494333971028257609739122012158651654802692486603773474576768947974311257960650258373678532692524682531849802920843014699603038140800292201258248363744519071606661482096901980551395889280635422917719152725238597375821363772438250666149294005390090733327627404371831281866934542284053599062635677343064417731698335917488055750550605523931756425796550440142831601006903861326002309244951655713247461143166760499908616592746390927952643304111144563967947062333043386943921034490586381106364901814462886803780895403177345358779994143057300336056402828604823734876316994980979736300465401132729375840164230009657704045193110938246003722528880727668783619971023477646701704057357242693991669180224584914684968824202251681975599407287941859547831072463390987172152718646780394411881322035666122641980932893862789506948632342195429783930475319477694093293398382874262700482758412770682702595929848014408961437413382786436489900549419070988072872117463272748235596974848130015214029091799588540200103433527374604178706547019853523526728788611385262539669361824055800451001354315069974809523913534602809087333830078761156631672006041630452964884520091204723471541171741726836073605040059541107546820733693634938968333511978854791997528115169089794907257899048693561568516722105551071325967127856875327950144318773179890811753681480540537614741975451361092513968981685002901363585096617937840094227733077687954133658264509871043166529552883962701808106835204100881316726122222690920312493425181560011700445514183196723003512383097083301515635524782401137232714144060597144707572745490006338169454310630493571792509837116036795018883366543343884816917849436155407846132945406888424953151532256435937028645426598114921921606814909549599884984781149703712479322881534778345274822991221993596712960049851673657440897045266065440671601999723721735357720740088549611029199504508234610253665193431624336688445526274809566284007772510196990247747933650921692607582048038406580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106107686160030194806128687655338257855739256447014975422816668095425665847771357961422634368576759177821261958756981605098130223819518188453799164826588325203075140313191732658006801522504978245696640082189262560796517791667496737711504497910160769828927630973625572148413370321759575723959713025740550887865377672915414697242882835753277484257415871826760086344943903586333290334887404147069634705870010265840397011597630035807748279565574593270976829707409082684667928622421446149321587140420832983057059469635259539498435964483569144389990769327434889672986695034748284873415150377362200705150233398404664411018358115921020685050369455631313998059282836450610962795212859108006919212372125038814602886191422345412912729019666180511397513157823622725957710231452921961186227480664379148257622454468769114675038903147631483170151774071150080566714312778244955384041399652720457074656531010549344022957618841486137611578991533409701527707388782882512461731733676793238868470412676008406586409686644265998782875548042631020442254232073716100063285093186895091000248572137464235260864358311882715041508086669195880361414044035805096466581286759649545000764438350408738969374556740113486508400580919175034315489055996879081229898082276109592971403591297370205226942969956518859825025339337385662694217874160903300701259457124288888827128800519553327618897836447748316950954942903196695313388918348199858468510901521152315906479940622990588570882862172806236492063973189684303575872337440038812922597140632857688952947292377372800403793237022808360558906837709538773697493032638944508622689382352681394571528054337573120506737419183633513043669699450233334844261801388543350806234295439173914128129255757831043860260279134114957432106036670028241098545022183151334373342268722491065593993265491167094161281260673417031388778613070786972344312439450618356357067892496514112919781031234509386709398012930840430735402236607635511905637124308488157229519209845621441907627399945872121905524760396289505571068686843081042463702176243693316807794631138813636578971594907582941776194095088261696666092832659933712712565230321873591363436748210688845459481531191118530070737881214352999584013336870107933141792527127673222054958040072426612938702024371398156196690456540465351332839845137462618942225854300597258929443971404532476154802873636375786845254198852317102883430823543216315046524938648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68778657833848081126583754055804913706504879635297857666568011079658935083358506106682934025315136087195556806330496248096660234010947581713095860239169017888519626376171085909554189843799342242329672900260114271357088052106799922126641703534556505774389238893150969854444568606191936495458099075744621744388747506691757891265579771226986061175556670266578348417404934316046168182551906761969382396427642101865743705985951606461338077610655152886853805485312814457755130197385434096034890568743098199122908287850940867078175814852931115061498027170217860175268176819057616310677878796432174554901520392217478496881953161630799411885872472925435914779130744498632472697456849688366948130540801669926804108764694987158628027368702367641168694570372001975587763984132533720707671890052770342859564425683822368904973685469531539850439319308688883666141855570221706885489458401927196152916602776040561499442370193005764700581632506269783395834427695116845602221973024914733941339633081783738195987297210681491427854888539399293566863283186831478635499862795150374611937945922744384117755593911962924153666286948626450363402124066715307355685515138124612456462766183808374713670136609195009410097173460469058871183837365720143901059806564138823443620409452023880616454525551023679017933349363096791249418577928046072301233387497880524191980176742294199521084091958815170909018391896813069902578141320941869747737124662924844470865480754853903933291557424400426434503917768311443291826690273771228644584958783831825673156924779322900641597408728156832297137114950187571048197092578740991052491496087750713309630967681100599271383184793456351003970895544512220422076113127725837028777554457342765665871079615236805087069092875812806808085962088520694104064256739423291517963094695450575100717308497802501391490549769380543893681503688255113674222041149164883850171332506772763656404012709127500601695946278159026903458307561806815498680331892160738265181876818340070003171229553583680045713153301016126787889084893979540031476967380173906599498220555074859554386557044723414742201591856952469149247042677525882211611261660832269670036406688276165973394594663054306231104638859773184939928804333922860974600270814952254261359872650157616418406151200465871847204030507974813279512169096479159125561131909214640697189082437825861619543343150193201606758496892601480293649748179416876425208284136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62200844551602868325494084467321589901194728004458943947347666284313948063334490167253360975185626386446355140627469540620273955932162811568300810738279417608296808299777650307328426691112921915933760062472916325125598978337729321600138153402714510227081688243037789625825134967918664328692327024326161288579734342959221532981633420898122838344960295595203643041378677940473750599359384245305207412579383584330602952455146795496724009583965076355569713049310511796303514439183402480588907351570208694265735059024770621688445330891484993897366247079928811986888211291419681292159067859791549706675384611200904862510425163886114173876127776919476887388425789328749591459209085851479335524214284548329016943717029192031830321608744074207852432806378652003259836224906199425494297573674194093122089253302246684064515422853791725264669224018724923181909880499807921985021899904928302539123698637169844261695261770157153728398970006956858511885392066640455771737612998923957588111621280523932731877401303327284355427956510190051859709757126314616341541172899821329959934528141846106413056831806292292415361440684839596147859279959369420149089773480762358417036407734361210212841714599736599840222747067395146389770603007959592878474954967874283554862347783115999176061202922902905891071980982744100939482787837301960563396617834075864406652032334079247383607985318850506649518449034909068779967543344355161966430581580367022944357712620451508876408793082348899829898666307152673083177040964825395943024061973401312802181849166965401946338924673051079906937935548711558543433551842547669325674837759297793274173156613117355179011218899447907208653707242270053839593823640174964558601872931068157521314978099387555872563636004155533363168670051081242749819439999148544322232725343111299813566899925776811437464320577957418526269898219942946499210902070391482472397444711441705256468150505954460309850400473708634314703345496491379417666901818553055007944857888117967599339482632610796188372366744613739903284027434366721716494271941539956753773525994213413088834239746551797031035422770579990295289282356343154999461619713857334256277073557369493738110545146428713069098132073583364798859454511440470905875919047717314109601219280029057649995869523830377432804512789502188575912297794126824831804433445871738656253861747669044717967032148969420996887881890611514181740377900485961909764503383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14834829990467530173716144693398258080803777049138783755002933094081561271314416350161899667054298688584519430117812000435511980534866403447490251087163916380523702927672964006303170100351817207245322372377327653848453268058149555340451279291544510663783668855809108061137677049942720300903862403827507236988506277395545848744480623701784429187046196480097188607381698020543275153378717275451737027992467437490859818994296566549819145155518662275060656802441455601697923275082673825038692114577393850522795209477893563244907071634785366034314939380849738522518953233614042009883603094626925907543232283914434639127285929110902990339228506683679272991018421458993536381335571408839800752594275122844193944857771126643062814558783583302406930751547445123530685622955016451174148986829513731846928361661134643370303023970261605600857371610226684853390653599632820113762975116552577438486155336093485912117561417438658166142089932157059128236144372376988126393517520863718059686258432086531105767532998874756727820148849671467741677586711866786823656015180554040690979976586538557659082503399312654855897066123450084258177991842307493924463153069963808605183506205442545163766407999311982188720464650614397916653475746442771567906251178919639317045608341043281246936314062480798427313358353111167629627449138000780946704911064305730423539230574900546085193215633300764627016848156370207724365487451856418433720919126117368135665832248490868608563165622464476708374789201652669455097513301491238111406654734836548244354268369392865564231413218770368619963171279605469624784488363296758798229120256702204439768904873337620944462159581087357682098865389154013805751846897344101205768068714500837769319364380060389268281917270838504053753402034200440319056953697854104493253776602523416290740827996876699138793862479312476560387420182386210399581168687136030097346582305279332956216940350618824743888172287363959507598417318940462523907908095427162954309987760728389135553282454368659368395868135495475964482581782649610554366146106852309799948503777436946164594887365667253080665901618142759389415213769705279506899269165357022840864445933154777155039771931649471747048036297277128128442394162928496384269900965723208075734822026402866268763397747863217378693816532925803963697661887509912734853912777691696992913829494702948285204672654192742767557283636000038017614034659611160590809309911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100633512601170346946437176558911547866651380402084217846205167551391539275784759778168869888647370917749832882535792470388238347595837664844021956582917438111389393687225950775705937434164597283026256744089226347021531681116937335171061659845357093363309666077602398197874088754011653583197805305429129977393565267741215150037011092742620659678373050512633614654945305716716446718353863748171586970160657018581063932426628781823331322913920169909560697735852070862641951528367069823104201073413721724630755415977562376224648822374421978412288156382681047604451728295656461424738346001589152326545451791234920080913158996390117307421184568436378414515648353277876951929915216755254771106377817074620962850527866499535504173291918033432424301995994592369987274582670093228116688618043582895101908632862362451702963002921372786905042755289537273863402004937274068169206441109044669361533525135973976778703369756101200168208636391593470873420309091302325668814899664436479742668414244452196106710945904606965559515477574259715117089198096687701506572993594880776681613865925053846649880255523896637571066567131609182845247128345326919286408624652977434645407005860145507543874384157654510378672008776476126241878309062313380838862565012480352350625290173148879125698452854905082430897827787762516932482235164565778457230739854489310231015270558134274745734273047626376385379171251790595814303837964391863461410796959329848518065922648585760798736646142676894623379151297379669491449130643571552311788574640898491624639516641109100675517025356374403096458055946300679756838622828322874048861653183373985738211791022374048880765621300586432260725133279723562379771229028345172227961472665880980878867308100636081418874309089084815823373374745650106026110979058007508053959331471071431247432686314913255383688453061119253749463524335824894298198219359301294577163243399551652049443579740847875621189689256826959069140423041267559171576113682786634687170374814123793944996753123491228368332533748556302066044821300032386622528213869145912575557124838326314101313310701252581629524856584529938190714636523690797446682457272840572481906977538085150071139813547084446302790462271137512621592558587631590222641801139460280559214738870321550737023401420169102134924355396279480370849241422612588478996522137737851862239004141938077525630476323874250609993790785785505591221677430356862996813254219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17648029009699215683002497215564178227268153606679544967105194740872878793643660227848511829810422915950884042486501132956166592430064872844867260421504599545717030009445580013798518249934348955225670412060447002807550959910923890354532587043502453844932895648921507120088957371130797498095124721131689124823744053166017159869653820162351258259764542827314368158218609476814337260159602266300870383500969841760332077811116938485369523005082897683157528788360997335619911175057793366562909677564567025370385291388316362233388020262715712489490778130059316888889584276269914390187808937061943292166327458385377891539891593699750955077532001487725003410751564859168711818257182293225865338273989467237362901926007386203445781061852653992791479391910090262058457027459036024957404162888511596782052903260092254320309352685277124840501731953830587117661976356020696422899793128526296176869488001362409557631282858600569842973066836521921656202271931628091122999625180907847016231480187617585139266424880864066356296732989760025712974161924643913028780884044658522094091815548389103089544496065835500002642380753466075157686442056756523545302584449581519533505007167937233015832153391678483293594691832231775251973697523297378151656937668511590269235569430993315569885270942305917423410304397725653522108538716542867854735270822590058813331715237523453457873911748623465554137223341508967069120813182885470419846820928452812503419920025927833612789489194053678985791991519333783468447801763256195737941682333490916493272170782659845820576705348643657732554845113020695785105750104845543710087388404763403073334118639453851906555804714501346544025790476786969929322134832782362090880571743491329873069978389250580143678748951444929628140180941466263592645029682924676344020708729755788252223270300040406234904821156785237819044868804953897678358848740474310260068177536291396987456337508663605751416550931582790453471098049383765466187347925583532511860876181833266015573143812170044807952433863171985190218719737134737496737778331857037149687501436719005337449039860212200385270598964425487331123333252694048754579034365810879646235991416991218405933480412359114971355912981621437802332833951457704306291233077568578121041259129051979746989014589451352999147400292180917214775922526903709277839867802621933447759683217851172985198924921120920063432138755093172396013044071409679438509127042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12909786128388994908987735676735733427818112264943044662612621367983736671451762797325537931864600423738750090444051536788592224815993294362426565192292284542038889686386803757948455707986747671278029591500754587784610133192149470482050739033227156831247084510447413648521516790248059639880476976441507602697117293506153123202327717465419571388772458352398177042541113884942764281892750675369486716354887946684059160135390484435762848214736520360054201096665468275057200663351041212193426319124136878831735647937518369009087442627560616016477717464351661915744025214196798941044297990039400440309488492924542097090373607387680578255105472262583863150407713431559197829090732593259651205714081299852671865112920891591391054971723563692396824285912272312328137605909463212474601191948346037426825572959959621271473489231727027966494412591240174477863792652015438079490955186861484749817324596226274632198256184194040340180398723017958208922584070835613086745741149517476663578058222744555254702917105502252534965481127292026821423877889311708522344064709672250995188755067343828501116344133393039709197470266453020126579025758707602791823051046704614928586828928582886196474029398543689492950512043865556207101118319937014676386794921919905333692460455030089663977288840317577642521389099673061319100872325639354513605327958416790263086021915358284032004576160913738235127948397024685063790794257299198567021775746345198486382119918326708607751469171029851772442491508716219900301963219885335267483012292374834621147846380249519189366555246666815405644473400935188889981150314043394082876010441776421087934448535574662018328652806701125814886656826873076542611913420275287431604969225790331712686791623113246578976959339586813871323176458029570233953491326746595275104094066481146391342485384313213736926322423220088391902232582970532369193432398557287588675024328446728504136855878990307699818246634799229962267624258555757125940604806318453336788420814490027591778916940049680201765090334055322617337448690032795208845202476626097692251016151304119043740596188066767683601911280878584421657751484220222667538987570673089343340150089682257082518000874490152348625743464540379092965302207402845236725384986001184448636305819864278835414167219607493556533628084658048217192069038721160413042434199509816123106423222808336943380564116513411845428320389102096025023465152200529518003890344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8816474231649702486609864851876445139559798842656320747459725115256972973167912847048880285152873568952823054304128860999338414358778712571892789369086071031541513690958322146231619454540465707399200685297514249993582693690273037133233988548168377473785636284909437944321471489907132738273192069047059326369173923151291547383194234631414472908026822925264608155617753294030261394065999117783232983898858262322682271174998513723747749055662426175874597501831721679152214455475443754324345063216943129208107337073224395464882181661931893870361934248348361810034386125208799850538718661031788404923844702922439444193604009139514306075330106582082167226775401748319852048102780615326002593231898626231581558298879499131061491930974439609670954751568419997018303139698585631909398784069594863203794183620867421988305380143943445554664318544534336558812502189480944847046005407220189027783618687535780217341953140742146458427024184849241233891048892739600615834607660231927719828137705966486139371437174230785352293605255768967605504049030399599345717643098882939011547857635064521823222691406878505221661282688345477680692644738295731358395568550345403310334835334002292960439908998119198173748593087294384940720622973203383433423860309052590037100076174369675730791708563737238221475058097946787456088976047054528847403067370334874002998454940218998801698096961451947007295567168287082338971130902173161439748832520117570397476114472078655905545889067537955429628343427011428543171543414554295408507067068495979549352529497512655183162206656502900976654142722682705934307254415692186886111017849927638873798908686815997551658423163142014655152117770617580585261142630520702536767178914728548572559813073137083082857551370020938962057478022531799594543170204153094122154298959929572673170474439076924059845156243158780686970427212942081708019621147757594708815570335187794640102656698448035881674575076869595720238464641022933662688739417288843507095702658501406291262561720690945870939288758216948198187140765042754857322558471520182385811962250585287566725960711082076690284658651436746064621680296816210625756136166673772380997845312139471027996013353845916042749631001557994932952744271258968190602074214325331229418804141576567742622523934700318167068453604003837314594841831054103150427409915132675399310397565003921890954944310784145664397726907751147299417086055713880226059921321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42102054606574003416084912831723746628707548536399362828137112414463325021994669428462855000482433714572615458230260273696217148440665494221227643908734377650719232876560966233223102168969904846791781048304161876860250179403354162778167015901507292413610925133797796863041776760508687234486238364417273147176105720430710196711256758792116310027731254696782956771229272834322032125535684536424208730841133133620004207053902655591941372414410695077569968489976557545399153415379567073657154588936905295355163881339569925941907645115875332020209073601566112921498163974491985504490285436675300122890704437164599250461939431060287115069184567051119536132701294091492821709864102900131953788468657464456881936589061379531834094815577739912622036886330461787024036357485963824825762052394047112376262681097291833429185421950791326221637985840764401964436719414631408485156021714879226941846831316216808707884151568728589839721196675508006287823055198951579887932828151511124498980903026352133767540014402431069194637784488625061101266382867970290521043012360013534946459153071703852676354553592187532620414744193260197048830895523768703171487744736242543534191000766049278580782864856835351201325531129333396062728779684660138624781451834530249762365547414767587950360031083158423741615657620699241391009446167018406134826855736959649478291998509104420186900656352185964112903154487431047801009574997699629671792888967644852385172530166258211359841810943937392025937578998627089273835559020255382148844896812322232944191104933958673192990117692252485300869908451642663693222743730686962373470239893362627840415527995896998748260660187638932155633085456452122564890034211644922495993512643168324325512784399407993539632799884198174988976025982036992851650239223672277530337654758651140383506073489935227494858794678445484374666929680104199176371009808951208306069753522155163316024102484253626092658412481854196988975036845229883942923510239066325560181660528049774485312933174441448284998549012386893143737582152645998486393597591429490962309242205642018468149774775463140778878995904958161881431422782283173859648949314139113101560485208378382369411689759617860306826063433036305978331836866912915276537026714828848828250909370939941298806878397906812800409409874577953986189792633007888974043941473797948307881628433911852291447062704915723768194393401144033422819907040819981835949546949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110505086218424192739758582097260897368218264928337985814429887685236764263779133535755991733308233051633046696885328894649725942886412712251019721229864567047814220655932883701295151052012269915263896222323033583893988598335133354499615228736263530584137967227539921429788228417016068073579051740803333327681811764324276844025611196765449087112762897106453660585100327389668840244668988120462084859740818702617484044301247858321274064911860692734150247020382823107223572895545370947831526561063524343065635715322380803686458387628051568378644913364348551991956569562207931384643730033229980902957378359624006070672305697186758772005701244201673367808207811725947668669005743371572940423424656769880118175233449243062036061197767907790848626906123249417316898455379793091352873495449839196330320906241693113341231858247777024104301014255200075588141665287406011225183346309628052317447113605421621999827046343586328053596071173207938070233508262048002669220116886785252476982070295998407483761216262663182589959901722224970365564379554982873065538526452698279426748304103774034188777975306371859743514206165075660548944340209882927483776414145791810966758195245216504797132862175618880130580325259745615748130540260488404954292509488128159152094834069478973699925828803141780331225057240600411024402138277456427620873215654387336143205031679113537566551449354380439149030490802871168831579555137035278360065371447816157458798165739679874460561044948790005179233820660699802923961164193694638778424791823559691307434232071603719206885652974721981958310230440558234990544007952513556765643430534319125816092904173599716828790444197922961472208451005959597763331493608007297611117788373483470698459885782851684827370207267660486647419198440697302906402595952113602183522521241816018696005228871487585177886498015781482285265253014148207304727909490201256287669817606754917277089714051496565313014928107277287990281316466451016567396919616007848357429783616773083974041742674588451109868245620455155758730888925034755037965759234822264728136168246053850505789645856135849372006977705846056257841562205260982907378286567382387913035686705274859544713026909277529166944962734528636679324706394164508027895597603820496272949116341264011041582679752818306620997810778207502205459580391680313642056934212907020477511151173171707259989732343306932168915381396025921834164191448646846725741641486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49516669410560480289512507179994994690944087756693559355473560066628778895397154684580708120069624742181213041622139974443507821560794413081224547592967100102133262774010725473081623410024396252249701084983871340794537502460567814105627787922736308015318414874598204152331618262302868327496985262259499213737420115474674617809832304054193270982642658539300526993680739064519207469090779184165514043664073468818279547749365217984415695875677388814790509329549004351757311464762298821902602173166974007043068104509043765740391135154965869843668471290392773427881533109682592698212203894414062623596627996146365206034795429897446133569118864684160220222864687481807124423122670242715534513373006032218013790291277047296418397850817628820371773304420097024007458469920285309225259438417819431892220114546301626064725090723081752125205340925570571163295804319395006628024609865480867151150468461652040524955046899454108163762120522499000580237536411463668618362583352394572290320221219824790334852880906757597372820581094522090446133779629020630692647779606574494611509684260216668647131921545850115655434717951778315652186461509590026923420491191152805602056024474993094473653043947553859868562130351128170312357930982220856159610820502915270357322208594386675082273610684162784862040572901572079979040124727482145295427206851471997780744003727603209163658810249116232559505965585729067555747582779353220016632300532660631783713583530371838392854418783669457575248157642524507181031675886762237236963558117104005401645311395212110253060793779569722956587120133288910914536739756936646859489856376889917448225766731005892489347166513101540796723297997781439328883641162501351030038397216662193272109445814326023077194832381397493662922445476313791110912174677574855199015124681011986362121437735083168430325698381636362305215529387073114257050774754501268264776484169964332594928220086503172098200247900955762197384652712670838885246064545196224587217777081716476406046791782564446546097952799414024379245628472645545175506899635287919301136483928024393277705884572689230476948354731906959770394528641815591806271700423303857402735785456749760706462677790314036165749137653820258924093057556155933287077701145228103032517117292387785585624420564826574344988343305868537279382388766638501125373932377203008968725687134011730200925695731590433186310252250177793130046613727321143190610846319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43796494209156212468247741391355515735317211625057294505441289318087215131031438340435914496748712132154333606624616900718262798494687195651433710525036206074550875856012298635082811283370866110093915324923984921240915598817483744100837735077218802213982996754954981336920979253526378987704648544421395106321162540578709063155994388587409079477571777931915795654658501512699249513137753361107997066534010706531794684052320188657031955232352211717442713413293361510329513055480315638884691646205697541140406344109320948358415520437789566394626727278137986450757153977230937444786798636097853919190734774481971804681233145000311315792894863586417657965842542023013476910689911408247418555365253949516602845448625843703272149695775378663135931450716661229276891718346248356822041156748338563881707076821104118104170235582388827543505282807561721801784018456443507704620198669374480536374422920891536331749427956105701843509229214792175600636026000858260183751577990087604984992551099058388987542438122021710407192874041262103148665938258082992059535382254978886072545530845022274998394055927227564892883709407234243635491304136181476609002594063425699278983125662820306188002701690780140436260818067704612598948777762823835380919077615578625500669022277983973363482807423147782952120501143532403902572390224955630209532797758610439889461115037078096922112668982349456364480259457943541702484111319026571684715430575215656645938678762425952137931157439225036626544636528515203326530479874115390525235210770145095235451949813444487535659504388115326865220864634239326535279554677975889599735061009638575410565146444999472353010818682161814091207555301569803808135322549399448513946766190838444939407371503797163768882917408635827291951725146940015616523393535824545683458408409983779732136288804244126135533764734732421745493421063122753448047294626205834526080331834847148180042778703923947497797927463011287612884286229997878930193892664454709324747179288373622767384597255061801894311075127840205705440218207531344774568263855380281548430102495057734438970488531316143682290499029767972850164022514723587482720263523486936877016851973477376390214961336933950274491178155214795087725098173608952384171217836723843856022167431796949573189645382322663727407408101412233117877390841895889477981762306537013759515229238162247457498719016074687383143470277822228755921821791012414305492224818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42101400648094726011500778646047142126191044959953333748389755639666591375813087208234329849594160491888680359011429366809879435873712087759185539210852613701716201278375736633525539004757880261768703671896691772816779149685790888563979649003425619273338865595711725014396174893273030033824813014970135323372715920237759016248158587237536388415886095111692566423979770488999813227132793317744544947735609638437652236209827319137260496972480639245736283362931814358990311115206170176416817871538878530458617900337301869882799781502571910940762408666953394876695116732807545430779786585789573583465129524847242603294824511892229027358877761429697884137211577898287229615278306585089509658337585815568051489508806307781332572453487999887544142308211764122903154315238248732386814661291790763353060041375963674689017985237885640919353932535230236732731845684966844545418400585160773933237192158343279245921290285176794671458191887560686189944551102925112153650973921646067578780625714521072996239303927757231620013678046190751466839613963743212359231515449094922526631264450860805680653998434882274051924357889134268916191276004937564287330799125797726779281066660256630737051108882094970774952714912922217140177205918967977526460604252670499186361714029614059408532440046468333657911349835297931138533921469435058520911058541100826363822807453610432265641051244360906975455615076238991725826004981943934755019459533570536064671157891876504515510649111572226174500750663470781091229818034986343124291780082074658913648319358493182903706966385932543376610154436399656654411611882909985979666107943153473609653541613456128208364468634627068697687834330903771218340049734003705429054499762744192469836886550890300509953549698466202332343432445378201909292620257102980806991929306666961625379151053969260844053041745461189939556139235358801323041151766500511731401077825501295993779900028374860760216299397952500568901269228695624970791989161157412512719491934037512175496539166547600461060462665820466765493005518800732116086226488689593648042501162053719970238059645620725400113788940888304092330795450986051815019490642044263986733128753237751065224408265205394546906989579569065071211552979906513264374207275897602026442536589445309210602846988696485493276598190009339321031426456467961869543706171880153524172998361756735248080244315196310851631602828054939898770438566190103393553503135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65214725156660050700597646569808712490657020245429388601672423569853309794221107742327737726859305549822700251237861385748691177617369331120971381847384676596917885728142677830035593714979541578360139551706544883415525858769046856011533855089211832927722172994479072044448834555579269575536310637756985157158820465205534698722656747234975819911628373531979758232919080434444511903309591803974032527556741153701063099817627288207162981895469443236927093666887507328648155037929883727317196229043839392625930245353935658611249297506737049101958586166162661530869788665981494175389231335539843596107203461274697669243220512905414182975834186280185517565034111468628168165511250042571096220294231444938099812795803290428628656845210996313336920637925405768767953301359156466448859091765266304520326000728897890198472980731145095878903684391344235598491262602270127566248194592279284394218819727602833882703152135944579276172863349191784869361003022801879495839131474273368989838281502301286739519755942980806966321448096386214222443609901653322928858595414789938762453523817763283462610507789220858352710653198524436147889531843731905160576257715770502573245263533592196052913084501815865148032478337675555073583808471527805705203063455360799436653532139667502193148134053530901547349052718074762051288606321027496356873621667198620027487989389159799609948671982073603022435025636096846901749255562357148164099834159630507484516638732500283980354936079379658397808646498938545517952727554787999430428228805341066775837659112153500497512771708055004345947242195898491265238487708012513903555314931066012008524512455965692078202356092647452577759497961691417341062371153147331213701238483800057424223231459884828139326993292728517156161414128527847199770855533228787166812618379340312129425738574154399962604604778503741721199009177373511951855054522546069341173450642319472229461270249877938938141106551964807753342543960143445246226989280988785102249548856552575452753850133923661245064788106788875056284792743259244511982751206806347081245746708816685515147281330227886896823777254021388681706614937231931131845163639544115928856871656275342313841283026020644712467324319474994278562705783458065212026493175437247811740179350093685752770914725280308528833323153321695950011713285653713395455592059720496575986268014555094477864080023866339504310253871713873777807526488633795077102090672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50679342568655350659604699747286870771061788163576682261638407650980383391186605829558162681140769617778381912155201592005963795304425548526233265845900605790277504233393525442617618243118768752475665858838021406484666180255930923078848157347344838064297566110905001783236427352335271620691199970378763061077931925006967051348609813067832474491161636799452998762364980787977150200913951240080932754984164674300599181802634440379223457296512427899058146679261703872555129577666950711634075133944552320679556964837503711994401621962588866882374495424402495245420537264694269659657844469266401445433335934937752184986658026113049840153999784988256142390218764360264447902597574092067770860230873731893817358389588998069480279301107702501192063874924804715212299389805885451696988655130813085916327365592588472017066699810385487061608579837780381449533164411300494664226013654558019777983898424415838580742072016279430323847757448898698102044303698911504085841482252654297930562909808676607023587492957532852374060158840730744716079009870786351092433226156799288675481436248259459242656684852319034674798178740357027630221372954287281366984756285017079001750930184327198327061529427724196882199608815439920908390753188477641361142858244860217139531742526021154976665938088575176306985313086430499061540582062613042998136959282101067831675025788118534330644586295725686449012647923497983817302516875706587878022692369922770093237827859597335620239505918761887100948879318543622844490591861010333768569862234070448475611996736418923995403476337776069765760425107391196324800484054153611237958279591459635539915024411380560692883086143657180319415889336441869715096711659548471276361124985975158789492825563174448415910725092510783513314205515627194049515665933254253853505779631544899034215240436129299584183132784195562090006099959906527760859834590370141951153997883272154543426106680258302144368157674322109103618842066575707214335141836470923152435158141495965779083774220073261924616300519593373858189529708185459502014323194168372354613654208914555438173125717136671676934679557070337986106808906662707657689335043357575482527187264055517677695299290051166340117376295694608033573981439319124196427745922348892269389127960732977071987510183610679943966498640511526689684064233554566774324763348258578735814453422150958875876852068230209283965980955395053620107805064251067033245071437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95670996526428062924314339575000216299490632686390804569443899106156158982160830946705218825678013653430503562171332521632108246973163012563174147452939578082068228272137962415922788826853538327836253769769229239327819922315545837698820560143504067439467054721510866245811089492814415365874353383491318635255140913865195767509299126004063908309172885693107020113725673173965513211854463438339721685759876152582329909562727309804050235958177151262186291032685717722805525005864751965156514711001639113613261885470109685046096968305194823058134944429356056006205215090330984442724940400173507397488075263940187214444973587005941464824264590030724171845475639762597264277925082611522997248626080650306829505833068608838568507282655543596713954580853657702607560233389186763744857456747678339310784537952284554015790576167719295976559975685515095445119639102941667019971573380959507827609750554557012812131370998501869893669724756354232023227644931944252565067824202525617768448015910406203577571432410920932196394325724049326403813729495401760593699754506696249978683053604190200465084855151751769234647041793868025690302194290968575456272223277557922705881979088418529246284831940880452807595670925628601340584813667348804795243347312626703917150316083286430541366653027181900658541925534127156319973929312848345855863697470118376768333586866711971576456308596251568588667408933303060773778822354374405758572636772640360641450641219223937743218800899099009353021372068645817939249253808432353207348578466688251739707173434869588719090920403640034275657906392146734130776138441618424096631852142204718643611299885835526723227777474146540227916785801366554420565228297610366643807321078422590216659399787992677017930752177272179146064242108309733104449728236558262415930591746237263643405352369585182912321683394925429659654499949436729428616761919984913221417122753806802836285935507597256161886554359372250850765291032283842387689278357864947186755950331430139681139751811229296780542452803849212545133221174581481421455944117352405744113266422427046041383029315153173450661549541577887164344571595484587612056451983367157977396604968908576119308067737364479190034510883490327385729521231585501995181931712586607185021128668628279672065048354574748285302981453251574391927826295658477225535863087268366036638219046363188221774858556209995475396839841077801438726337099149870910818247377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72696791196867219898599926136521298140131296995207326791383054760832502746565771756248428130380253067127979363116735350073740005894791526128635686404824667505845885951427940981316706458204664547425715972919065636464767906616459638421374130421752971347711381379037215741306321195718491325267460187418760135205486512713757822474690043344142995693227853330554882926811879946381029214495405057829020963765510676819295937577282678646371260639119374570218458380375746736671299249157070580192582892962854606959500633682007271782424080816829217545316447742028364411801004939955054327093528318932895705489269191955990139816328636096734299181141944710598708991923113858174674141258886843755467740635734476445344760512362915697843957389930708593404665562033096633179400311861533836067246962888352675038244055811616196724658489380649134584800077655274256818614882369088840383677749878041491713289191533131288908514089092881986100978670997300193808301899646630870780724919313614965459386238744790946247104010579349883361914875682499128181549826267217078657824083207781731001504798324195913772628303871972746885667092070013410583215640727985857278306163122705748436711004750379066594687930973968242895910135751293713461150973101016658065110968072144964211904585272023226016992431794192179304881123632226699371762768685440152992032354220644336099107390985200965558089204263252402829777524369788698964454073773464245845086295603677900674827610666044499977250715790126415012927275598821103109470695118845510925370418461802590496549500080694827122363153095894677332956732191867049885096240831383696476784801574210844669990192003612811004349178967090717314904739203357123247577862265108231147318726840099018391769438247975325686328545743119141154687605165741785815776150975437859492904273069647572045976789764692916569984165212032498847334067169374918957816382927962893044667172980404393898396835186010159302236525833713404579579205814211976956276352738621623632821430915753478021544473442803709762973252250931920287333492755927410225166441045287120208074127508138502177420827640087646883540696716547253374330193278711431247470005418305002696209787012955299049404838736043022888734112108677482528690121986934603382953579767267747232755715860696041837668533392243223383795304031443948233383396252675440594941786510958982257766518390530128024284752901128254170595146513150085440770827112748624095475467318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112024815405589909998896997177368606721687692900442602129609465596335739445798944858608428577713113770657347420763447614434119809888228418368597326753648614435508515271230768874735504864534861000065693170136617350064979902524191400892758829763857506264334578083569066210024404925123886150136539827064041770899069321963108966494760167335591006248888468553636878569418592058302739443005597629126237721400712094657277536583916166033817146259686145833069258237585469907116731880155032649716100018656513662673387252091694977021073688475760006852677731775853971059189096766608858752527586888288295076013649313354929113380356023310991131857346692666313571020370064703897477869219941421492824387222567631466991618275843916728951500717591775831523039581958762772723433844205917072448528406575913804298803989995262237664364312351177025728247806304368329851284056720074973920553570698611249108996150558118311291803183877451239035154084854553782225586417740350050692302047222317953574540004670739694573230147918759850443239554205888969390345343022399386872890445724607348444401564714335668692122318488984729259885045197141362362101506779794915295399000597652204323575132853461861497643413835030395342483467356716831257021349436462972387195083103644172909247950095229003171435912407605427478027502663358243609789767542374039178252280506646192449953074615460144244060092925492080532400484587278814915384476390182047998450426435224968978428452567587581203629851138429127366258939633566330044444707918504931357921691254738046818551718300565468685732274979126724776408636768387005656957220482619699910275975796451906154355370762336786417149108179182438271997702074964189928354850180451033490210885396813251167318117959423713841983440396904831489338360615057173768006701892815444925705263281683097466848245232546306444200275464274408714858240623113128913472274660039984208122348653484855743458002052585467701569132629566144878157603754779089360941395767249623006581984610382209441135404449694196716945216244933219307159755328670940863540294221792335782432310245602890658272416756197666001406870502867346437447200169405554364758492277063146723238162264774637806998946713853753221519007494396470435356116212131448840719327505503142085158367624474759022709889897441603824444611232300418424993007176426266310670615984868876848337244992663924809120101214747728485914659753745493869127717713284285005869453817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12045847599159578564642339283440004169054657747861662828693957992518382553868412777721624816564255817893984937362677165277751068811927253752826917335213268802485417892264487763408751255892231716041349555363866291149219888499425259047355735217304711772105928861928730468106768732025582234911494641771567879697540150222620575908783171064579308295573852188107328109051765485893757789901289491857340643439856855754339108868471252271648578500775920986185982514740225478306099194196972174573843977305053869196116103808401001467606000432601339737901409903322624416221603736943009706093342567371687847000189459769379601900791092169473514306663703318452167989532829652761817053662193191803151443298314291006629323283547060832231267932472911270015596964788310828705313148323018000033945563420750673013652609368077819756525641276512620235855467746655186063122571939294852180572947119159775140901291036671195370491309185582123890660695537697811437913829767125079142769285646407184585240372199737287998082068449418948727936221369068483733933841278434813186992329934659432773642590616764172536531898467086845215068312129113940854538880890147995258020697992960013151626262185111282814492667432637734297108816438788499597933823227957050274313716527291834966259365634485926682662022948999599807183759353640199546103115589626730346934229739594039044750163960256829074936439194946608293412333741962601833352595380927487163964024301314202379134701799868691866684951619108098573034428902228308360700232791062034985939407856249796312726119790088877719800922106790458412688563433076339751080889672992613010218244691357204593295732508150411569561123684329905890554360598924363351356960145739861775420503990560570303985218024321955372015745878157912103164211534529587533123604706316819985058436890857955840046691210045976353277801212295579333373814492488565241108063637371963891228170953384077968816091490645295230857690212057205508516397291654481267349092156495497190928800247090010767924102930622426331499205672057929867505436887664934678941571342978018186136894293841620354604039000595099208865669945217147415095599178377073370704435890000508712107276390220091212739711856779074601638414527365181300579735198648382325979581151830064979116806910963458864718428311824408086278454369913811018791041719027773625901245152771842440564765370033842751442588977266165701608081692924296698029131786635470541744092986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54613555726613188859034437247970739504473562094067595257681487415398106181555591337870837929083094737114537238774137589808442923803871572750451871282295495112520145636997105582882445372027421258877894349586547851914478442075905189437768378756339557070022629367274513497416077197579575158575674644292102133833080272290911236813480039236824332273387997214209830215138800737692804151114930656328314867193654692825422485056738327904195505556991543380848762924289169356276892760162759569156314912509320261616544339151736739557759789205901584901385028153129534645626525460082456473901349839385772511314246706456139923160304192554057527511915984653958002099197960307908657889068793673562176604144782467516259263309094324599344764488416227869897319017687026522442957739149292817948529054709917943346893514858550520860543853508617739265684220463985302906099939469076570704717477203528160129429733357214138324739028754138176250355308386993153985884711779804817928733043206779329384891326711577871717951052315780018527676298235214224633211312897854509711509030628741888950990645720852961182818533779639083647442989021307261884336996763636007523876074321178906352606277136753178920376359418814390634921288323984073039961782751490313442307533925385599295739178139540359041834167979170258037046336380902884638203552306214945718047349373087748280658157479692201676591259050318212739977106173422672620253581615368333606715846407832293515375258786039689986122621717628998511852410032116050351160300874711266980624246396144024033715999798226421355348650375350474645555040918194432744588421604644615650731127115866859500307671914937411508759423286088915064876294284322591750470565937942945213914560151596549212891828667972941575291070806444184149487921359958254761087155602612388889219019451182761876859248421978913823394845926229707954408553443780208460973300328051225603515157116392183015690512937417483425138837975649634196843458532963207549409689481307627279997236026554331432126203629138483856129903978036952050828338070248794537978287168110167801918112439072324755381671017592412724164189409273130053482704248051831352061517845570985129012019438762500349761281673694720735931694618636208127366111915641180423862694633043690457126105385568635527718400742315033975453382234379150181456740088994005746879457365316665365037229258015506125645830423068276899549308405465291460001976388509891704939196288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88324547357889442697585916843865840192024112289988654636324274156646439171161754100759623340147023092014387423623176559250590023471282127001907237611690304168926203453746816228807981547989248258239085505243909387981427321400185529276607196786157952700888715424158007444556181123299677178946018819853332234324065015911856054773761138570796017333700839326893979111782805948888263901982961333594050164212153165753769172446303073014789833218796857026697252789746841141567458246906130916133280411407437347790046593159210903960268850448103371213180861357344013716129710319480815967342969819147180180041035202649170252112317695683804795726724727158735933778881165549531712848015023083443481607964948494284682296243362465398657435079891141448942992319886032141656846625082511286572324855045676939183413575626562322174185444445187233471369861969356988888318252478132865246664189194110289678259665773823589628758224793349506690821514618332570204194100614741532202678539756147014165928339876178261518508674789842777351890903548320007110268799385094391376440016294972386140397170643069474765120970255779240928090387451668782591284232593681746224158217116887418134179609801819088011483919693074864604453445998827396491465500480177593362726427453425998434098081304170580085190903632032751485815750553243446480798285567127976736679998546767954052243910142263450959459540329742368608541988275899575573159441199369058021261772117930036288261056907526977893058205913804522600105194999166643875349699627688506758715641266585779243128040681379999339112456702932324207154209712132390619646173028928962615810162316423974818674700011180193451780814203830389337371245700367184537779062457497124836210742835386975241289069966229458487141336024254113975307554787170330928192319626470455257584494879267382534109783069657852368815900815520872617944036944030558183314585953775715378250235540715474281182256970846956464791002870916769368860145662666902020548040041474183688395776024241206231742120929162087595657780827244625256501755678344514700348857593539880436595233769859022810472440499474711990036916956023055340188731523757330479644782611198787031570460019576959818586682964280507616101668344648103169361467686468026903990025822334401929983685042969501767541380303191066700018193244925062408568434553223446434865763762522522129481674867140696492079933747867611343856538253898840412339960302793684562257871260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13654400966936768496806706435885878409665005560548436630359863351007458312155770560564898973308291572943117354600947347481034212684112645844701442926095603224799303455532679332281826021434773883340754633485703028547970298406121947599785384941190962135382116126498598932404103665420155043817002441195858082667462717910960476372360884434719440744002366337098556147193483729913294228025109716013720444978661241050922446165848517348556554888694039360670798292381816285996243962814410074907085467943356798138123360920603570844122972815427945388879660351058451961985490801860139326568848163945099411982100196097051325195890559184759666531386297045863468806349605061483984996722907107804312730780840854246646333395183572130014713004700958160262357203638035664195701162673608114580822961573411571464625584759300385343469349665069479725051173273043246259533572361644055836244855749752884414446924631565344533024130792587657275738068007271194401956019564802121626557279037051829241733343982278678450132199307309026860852850659499500836128567515318110527893475624563966871415600223455179894117304191002207240049677273915451422026197590887235708929807724745271837961177718473652785943424752454565984287072489869862902384377155624176602828496976946247579019708683624325652176946216567913547549535082736764434712624870210829954300119532186437846048749783165925487090948853529555035376844764658633057784623554668585471501911231737460386430078222892159022097766138087139786711524411094255018167032125455038057679057663239357835172334741145260279654421291446672202688493685791898482105403292128365108456878812370532925417168080768880178263568118031159014889944783040805552503020476990078906841443452410132501080205657522074642269084960389688895391816383724041321558358927346856370441436307717017435302199100825319608744611405482362180675477710552607238854829773224917607698804032828295697115312747601047217422149160928967664529978867984834912388835311187202810580267306026210886887043222093043731859921720474173884151957536244450106084651102191262882704623500603179210156114929800061548236425882444996364780363923030938758844734009967888836097774060426112827450336967003344737900793852150878226564584006320950239552834884655097793166367298772745056404599729731227821966991160500723880728918718388304252478161434344213831067696521144941766627921152473654300116809358052497072950751952343463840136240156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75963276380572384547533429747996840779277946746055492733066651166592764315126960719848860541580855312792344245850647803977203626140569318617242919373973822420464827523307023312962400249199085044274812003400041767667343382921364735717250694967920479485300858467514280872055466741118012552519873284823922171688969149783349700351546186686803569571040919089740176291683649390618819213516650832591711676760551031259944651836882947336912140063404037904628684254728165075573414388359212693142955231274567064900770275372693432045504840851855400319716919686016896535571401568705758335147633766739988471483922518846523600394786923053632617269387214861411501124751532917943380203963456130061360635990213999106886597814425785718907421837055813169715778858456551952438951299848291255776107106036881049420188762998101167651738883481454885390419728473327787950296502839895763647764588861872332966141650741608119850279897070754093963253170529754006168523252884711397069018950222738490527873353300252489245220806528322355370850269633265272096467081762993975563696500199597929259157718235430116299469232433259222753664893823837972796040898927953517067618016954153177690938372548331062021391691337743756708392660099123953114455458824778391935958356877555742276183326202579314977082397850996341085535732783307851329339650903186815722626244340220527640078495299776466330927530193114536295267618541075271684595121959247042512365772955020549724907402920930301156196977915446244861516737766115349528764574482621803096715606310084166930732800759003452718657129238305311352358484315863722957763801429985076932311299999058344830801741150932045109554172299409419143345424869346780050616303761513770816631960535582731049258219427634169234924738861916337032252036695866910010327205440424144735771658329047564814328783778989882512216214249054880521152305962483919349706505313699466901813233974131098038104503261041578838132636431931212735391949838086450727825119278963480713457708859472274926052776070061505971397945560098581142209343495218087145458511783487977408751828286047961149954552181771698006914544388432383264659428362130573339023087250997089195426189440605956099660806878855235130681499345729290389282816140842320455359131811241452924659975982892047597300145928377942577763329320950240303567686799970218695942123584083580493699745017242912422818968498267698864378669799774734591286760123130460092761263593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62508286855823108710523020651864106202277983367686555115275429977564674200084340569307245358577048953251745176568307499848936789142146837623780512570871916338118823533062146251373412883539208758007863698017679841404654777995647776426004756256794383445001672849601240216177651968188879379019954673911462271720846425813642807879700150422062339453367473115128115431238729420906967343434881062464671964634964061727208014050122151347720469063638824308022284851968785202016766079964162456813532249563384526130447136833518919894499096999818786426391178825574227969588179750546843753372135037627623734229017620663719097128325702565530940856190767009606528867428227826303165094991952677097369138908061269298545663608840435919083214529876293715881949966210745700054656439766235837869464239379959537524536221069066452502879528686016724658163869043442217682672435732517904641186830678925784120514171869746484842732233792014801623826286760953793954973440277455201903579066089862934285983389693327323388816578243749892919983631921733444799532796116224725446855568552399313617400356661225396358356420534951034649349532065774099028266212616219853461409557372193875529700384571103941992959421601144838560922295842015152801999282784237113281362912182658441366590018102836326972397045044783117205643239496165615785263014623483223143435672116664699968168629266108488062843942350172243868319106941131658256068915147228884786926533213945781856480178734098980640404490216338823419913748712420908255581849285153582654334265562388509493316806032345076280285742129418634272110035796389312786034996233684766389241533847099528887717536593789731853027192060189641977740656918818704797849908154932936819291734292603576285050836762045165305535326001593045743917464964425163788170332558010713676956218672228874367244524845244809931445948013391980640237988066418769173643420424033791681805071021392587345049502768590538679368823749564274124627455623524912521080909226622225790345047309017052734507982104913397458265517385939756109273442168569505751539246924017808465861904881345873974191777804422184600511673802621463434424651601329060516363967852950636865658398635986463816947772057442950287233474577703546143216738901522950144471710740603220200211312316465451825115331561856968109024887598277668821533677420986982994196002693644331509926039556564501361687882949882690830596406785403971723170188420533309431864468435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102439108529378773370779832432165437241676707819898889804834873939816770807522904732297141350146439632702864760308475888834900765174630519293970951276679367865213775958616240750210285910327695067596210915378013628934310901572341998036575309505429079681254739811475190116847932505179680394616590112611349497747407716384279940473765704251524660383682665635087199614073637078872940677819608590419554038965816689055610778702881957631846378251288235588442974137341531572508892281915123872478690083347363784741957284579508026260083211840892915220040867147138743470272357154309911256328786912273934155345697567196021024419542052838372952113572698159509967768662442657329474120950701648011965674403838666941548195544789677135599773986109587102888999923298337883082454984754523561349592537174878866292177539365570170191258481710416602470230640867407924291540182125290171535102224196666092368330210622507901744948473302324964511759691219090796017226841787980758678476142761192360085240591848541182775929777131445338605576994018571348744740940207978135199003224501256490927215374062578130562053405371090860137254104156618239618351283501998777614223388280426198097468091772473112755159184776827353987479396573441816860663982064940231424864938393405988347837610325721972627204891629764113858811772793008709734256737938656772559833680047950579979856312925789255930547623656832744714244000054308206694890687944938448660133219061139308755984435613876322169719953842102458531450307110662437182196177980950560382820792835362404357718521751133923219070158120707736279439334195713733937671310107907861313058190171565443810536496162032564717882034127555577929678206435835186954487785321346046050755154978310184302998245424539900324747616813483455090599595299438875355742645423246831240456459515403593445127618469215771674668784999278983877488192925003210363071978396451596447762603892046201607646254618109457322724473863891652188511860839732927624515943692602554456152766869735927345426053413615807614562664189365042095711197769242660226393679749741510764420471135371838030035720301603007996992027029149151759586034470167590052536872007492860242595113865361283003783562303185965053260614251406824816579367225511114044199378232685366925912971053693496073537257928740026738474060730532806010131717844046278302659193556787468991220791920309307487235824885445339926877954825116486865853569874934896322630283967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47134953718024257501503736614547042958203546597534735820022652398499533322014361383329345185792457504888340504089417784715565605778834874200777393938101014393664544632895311384772696628776870359586054791880652267959315622568292396948667363901215040815061404253550380718527718348999983279626861375005668949529998294591808084093540171118363479273728435361883394550997787520138668081640746339193937489805908566790760196337097388943657833626497022149716016629555757829779601724164505502895760153712272814185366732695900621780821706900715425784803346557572717976597603151268074993683050924231858429971243330267149614237656361576029033044987338337554607264006087931405727565175229668529847871907263177233529637246116872541978291813151572400087124602374491484032603421496855552665283420219397247216307772660016576885415241186888438798544704541076018427606209945913322236996881632529953414479892432217020427664441626629216679241873619855275179607834016918754539714419932779539196551162350626051563233123111725909249956689594233776000887342855028674072306326010353970916814010211589105067363681763968521307143136740574817642716527729196201287988881068749697525488189783303434563480060876705213828285581400897241061408489750221109880727068894629832197143252388385910820578206358028515176858780734749422973240466595906513737848396335515349890243488629462826044353740179888512562017316061875217783413748556761816888487483712874609077888517819328676099335684981035240782383495503885740921614928562006926108721978194761597329214665075017290270162427083600012143862262267486918337604001643564993842329837092272295246759549309497761822895142700154076462804235027713771464591738750073371570513802658071677150264161226703145738205246456446380671363386170785773046281715499262611506874898973844814440215253354553408333324230062891350041257117827883921083607676056454678061361626027140107639159268491920859849933965430231450691274016922358398507232965551065424457014373921218004653658362106371312335126699126412485867762794997954427723411189099697497924806103936747614974856018016595958011250799529572407241559888174354499174828600170387665435669377930128639564624380115309173701812140717501980131667002763126928518331108896793918888611285743849298121970870052912487460993069581106701377634666476075118462297647207553997796447775143700251188662651523872981703776840240398409490248148085179022920782964974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86758062760294392692803466973145097238830947077715395352647346982964395840135493687578083098003985651780293444907745837492890087684722906228148397758188882581872125200187081062088346999143327721540245949653519626732938975980198518424697868841823587031307964614844247296638708840822310864405011948381405876544631434295828708803958882900396165095298785172689556890107761538023375059191983044534020405538206209044966863423899006167803596013997737188645528081616173741221968771901081647031092283179852594595434362070971241394828816635671875959167875843373681379992266491244881075212276186034430250864490686065780207355754365421370908932972456558835047075906084736904856562310194931156739253294682118361382789268067706918110831094290378831104837581880523918210698927133466679757317597118578630394426676678150885608081580005204913697666120316258455450371013698915695763219331421238281757520377517199604367834825353599293254008904975600668406213869453634933312044853097364260734750687120568650720147042765451644540409480905239593984643365383312920138311754842494168847521963397601138077483587697221143731917580806538640299709086642863210435002392311520909101620233620031707165736177585176888892462036408529332043285512302264786395324761367400598127701256011875612844592241966364570250887034130369619787832502366136865263197901089499280328553441348811005627564259726905607346433084802638160510060221145259142340595366540507512425807443261934578421926234502936949345063582269240441493163875820015419175460546629316475081912378120941808228682502322420748326615738954924982802515898458012711361781057555638423787877382389847802893571204059838795964382157448916642066071216162155408798339078393824299049374585554037137231212847997348150698382723854307002227560875239210207348860073781059415561929470178925017755476276585595247991698973221208609391186849774118100495956396560466835725829945208086677350297939239070621028850196607627852736755140671286473627497821215127071638565395804150928327238689390816795940443367150774072425757048802320382384357796833303622502091247360681594990447915600810633466466490564224762131535759144909036009971755012077895990902297326965627461920437762080671471960884299745809438662870869404569199969382124738745574425512466797164532195146233045140986450654910688784582310492342104732266879504905187835510028350015731863159306873378134484170464979944198502867976603118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39105252050348868914920804231233762700795316304990972413185836056196873006194307776175050842187212627510722073945990861499731683268983250371143320856693035792124725562007670053642927077191075052619498217089590938579202075333371235989320276898147461456903270349014068991347911583593134989476662671409377525765758719645455013742751386180850073899302712528761309184825890288237526370275329600069536389480929175764103824208536101425675730440563609429100669020682137105749851169931633054301866957915429672168647137701474523341035691631596729600885149739496712441152579501811021165160473774226536337375075642039948568234443663594135569280962467320746546408272088449248810227871493816315515354091364344913208189235500874064015341664142012817226177040891549403279669985113005694019535731828857488134413460357670569960765517317620954950413617904929677773525001281483795376379068894647549482803466456694314408676819895585189214107289389894551102993637568923472778407037886248425975176981629579564865368778862385850928839077263704125153166579299644578560108629408369196799503701087574955156080427571073289261948431872157308171727374957678364742427124031031337542038667525793406403997903032186069279137434119241863932941389608092526699061948721116623741528574767646392444155025015668385792929040462955768997563407301348988319214791966452799948815963200670027414334686070261737579808425199792780392164864302850565355558699343997001683529962490003415969810921823906660853174625100853157587250999946964754417403159037796162325631690316800584334274243166957029417428448597925523331970246038032989470165233946031215129628363334756780577671523263504122159894852352672691948650348893069900914156473720716904256895643435775455587526158350308171470676843094940849033110055770619581034207650548710061195669255602158768377703541038751055425958923634441741542219136977126458014735011806084616277688521713735784743090931973570153646792553335880041544127478298920926182818587274019847024207346209062190879336579228856494171271312301848142872178254094252857226740776881811280055897183447693948057105948239905850597562548946636595341451891992193907660836027037351028390042989738205809986368160318689263712295715943774605404457481781256148716044268806220110936620725206556755011994703041342586771893797050908950656952093746228935875906420549167791766528001026558634179134058542467873148319572701423033990530304630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62500022533349452726494618567279808175116711702155176703119809600367926706160001213745740933365146751597195332918278326240480732786090270675610134158980383391342007295208581169116444529623600651554172026835559912643445531285141269274153674683216024871247688492615044489309572817572527193362515681631312994158072068390192384088291719084881074092720078670069357690349548377999588056416309539642796798992178202835121794777190146999264681198803165802951851079242212463285292202651402429530759132155077101977747645889256742446014764247441708995922808617725362350290558536351810172460117673544474510901324118892657994801035391675226966200794402463505056772459619273263722923031555917074965610851630488478857753402993545597643972683612168639724994041769546327679563466764139839866472891385380024847100193760935825614322061952141451645925688963384635104209025992957775103269806444006542181726025082046281094511732112264044947123856293879007149787873913478589961057739491032725225694341525652630602405638906660561695413636476851458736732094971477416244362764864576548441251342598217701468087718827935385397053540268381481507645370132967506449675057945602319703728051865986737474348184352559081489749836366651182606802639842815600668550232818681079445263206013106864967717408662182449605266231345702957396750648057874048161761297137279174949327767478536219743537236112192676142195506992629641869948850480161550130586572212797883083472402973412141800643152001385985850880588890701946428728567994644763347348626779756090132262745901976652695964245668946729624510583232454487638295712827943418660538962866850706543879328995416252457346023933039850436702589790559413559236689999218498745984081110658113048815932524464800612880163719804627833324950179655322485384975114097557644567908637137422182447887637667203298162401641252795572207381824130757970664069638661197696899529683576324739802271255215639075596519467363544963336961945048851734790994549096815556675265831316802155599616329553421207421410925991321377818679744500295280367769301438900481992409455689185359917168994396542509146149881520028643919350215814185051023792845096409407813928604588536836687805782925510205449667659235235993343009794940029155830082382750435314309622512426285182437346429464732480250408208490565495216145288108677760798622478559919541687315133205448389911725117158764003518632242171713914140030169461000468440972119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54624165506532893981618824870909180034679478870646114218602253579581699941454675482158598448247267570110716173430733743196547018165001816502981291484138795577044479522736545968480930942682714590515857566228469517958362976880358236897119352315182041004384190649747511248113861133453839085377765787659689523687999187657060528557076804193056151374905968154463953748109684173986469894457493019398652930462062487588731670701928313379388120492360154128434393529029047999930805689565203762626624429184327037963543364808163079841692148096152762967802637735210504044228964928307692879321915608417939277321906833525843829277334669901372531364295707890037639120144161956898656724417947287727119028032918366616333176514772521070518230161088893861216315438823262052273326637226996033095819674539587131383201603674297333647319372862321170145379175910833956414544992853282114790474895935993121088591419902851844335981362243530129510653947360703336288489085530976237062541086144344869667680800096014311556996439681358431808402960012820966470325013795373475056722833762789978784544444774813235451447398412380856747582309911536438359171759601874304153373515965421026293877032355821446966964382833950859513836449797252214440040825943213488728158770463696469726285914339074197709979033841675435317463709361668119683244779518032021563655832800316633548982155045980293301967921972154275221339719064076767700015151492424126284576949821522270748877248075974092172113750021409728117268190050695250741499604116352813939885877220683076592338112183772709125469079684491588254118233639519077460147230373690847481983295681596540303600203744907480332122663366816952168878686395160450481427181229111347217810913107186776381797361755328651943190424979646416551277982226666639096946831496623250320677016817399093605526429438598567345667348327633194751793671868562185286575900110876782001875110076714582409209618584328652556771990734793222319164619213081488909917740240913501181410692013358551460673422525116059085323277860181355707342950915656629998069250804494762998610007847710161994326008479238583799538097028882263331999589835176688357867999054326689975762570491627524779780560408802436074873217927855265004569137359030339372912429459765458392838606684614848839772910210758445867040939134679301255169236116518513236538134787922483865754866000141073237444089001730796711401213512243900116780022085917725188576523907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73944966059769721953895314537059913171936554655407509223921883835512505662081037514392336637096999610136808774422942469428866169620387980594750031244303102004205049372750600932196185833846729262853637544013076225844869836377497868085270589651596260882408691878939881612827177679308429408990567849739037845372954638379695589039038702163404604573384005695461766096253888931651317219200683507675859272033678756790920190797241022987316327136902516321098731942586274365480801639796274052742993417065858259252179222303250591148295103956066613522546380003861465797808612601611118944571059919871747031722662879439300829644149245021474353179055626116990418037794348158560857837061484995946623312055697616110882160042571919984080140045222839917525111783871886683028547899330791235538080051412996462120160696018696007615616147716015277535931046712212579270426257520537320006121338067178221179663795729516888730162831166181346130622554355629140037185388536666390161901751913475415189932921799810865890369092273012302178106581150768038190708891434021374093067672146802813737859382495709512396551370636999502178496039972209104053075760411728223779848637229233552699078332483893193945613203608078923237184248064383886667979239066488683787538696286949755360452798799958675921849717586662783452401843764736377585241866637361148031309943487361316480389451699738461506404241080847193519516198817036455623495582019274692978191015574764022231440242903490081167373258887858052154781320064491945892197076351302266598553625840335114606234176459168399921847464797646260023541060332310420072589682681425147763615273709782815721244449747168629666079723627032211322917908416763206739783431604565076008524457517464233246400659182238955602381721130958323799963085865032866489817691362622465124956982976558128194470850188253597045963196701952628567017388653959117914584696547744789313496806594593170789868943079637433689329993488232936227046162791435435566321206770565772365991902955069100401836116866019353163354152507002701022619886192929923206502423600962102871689363932166680740373203537195206639314021632935186726992867772632191007701492889946162135708075891594224528047796443505200368400578620338622815722240352681713454739274652284196597174429076517476288164616672231226061897957815120775586640712716779291947364192826782102044966364021255146009008476381469309086184292458061146726623604122579165460585982609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41114412996069274556264028170730536094677893259345845913289339639972750965536602015438025477971620018793244413858989503356738486200624131235359896148912168044898238584406763852176571047402346135000352351132686462863156375555083241374771066812653303094302963371381737205267563332398531835659338167460820126078646671721358402026503223317930865863515357745296437925825283012857400524805306250607024965026028617825384457219760416895573196647343103338491648548206685636284702700737132257320569535343857382360162940302221451317555058818114872771356111485861256226982702089348080042814730355327249284979999511677004635291868520825831101247407176736699963668231085765384458236713507250515697699290926130498537656426036415720445803510294219524389443826022394617534730339977655031797735443474258186683405332256201768011965350044537985899019804245719804979560590424258613278102613927846488101876998654952431499460731893752728702156333288213496105572425441420227360129434939254352180000625165568885098498038755489814950016356012166274492546014430542223657236993556750492789335427487112864280840893683257444421327091099690508258618844201871166572194524393341936967459990866636634769251623812893723904662776155422319692287262710747322316057606570949008526427169876401131424646596229008866103765193752125985702251105891579431571263461121154239829572585761581189833894823615060760354207963799876358936097073063735468609613610134149534790740073780912963484854050131674431197078558621563390837210451704144955203631686187838758326599568676537164630903562525375483646272828459404596639865347777507532169576750407059501064464412748118122587603963527354153908397529781390598858120526996710858899331905078140555622606543888389607978483745902291269537229053042327212736310854928158256404351933689252532756167760031244257491386979048549159308345991290621906547225708807510081439217723334768248528982278202052656530913682881816177616392269535977309523295567423378159299807353752976996445221286031783552304905326317093751302944717812329745527790963929204978866879534404578063947642296071734698126958451279723679465656564483261038418666633138860646791729313811421821963865403100320984540827692274894664845897758040386918666711837175104050264568022824084415194688939662225182426739613589882100379429475125846239084475876855661690171881475049429058656246883731511739486689140297201796354009201690717909124532775358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76176953678742291724206198738406215080792281338814426173835946693757839497750076896051394502257918399958711531374527816806031181934964589440063863872211001793433365421949145712083979442235498822219229592639682887086655154643337337429918357971120610308367518703593796357067556701779348091039660283618390686305187572779735409535066831146055769226381035565137532461251216212189080511015881095018831759745808075482800593031099825838950516228220274585420929707919278781309048299046296730554776326605010562615795323736662720167153005068249203889029446844030111951456619133241973035181098924217219230792725545576144609117860763781752477877581124224867764400157433307901388919090749980231291923297758146042006589742792786378253606472414644193380891468383716200281228325378422286493663434159604821650831780590998655247193573683945431819984649177381095221619951220123904431258750078977840924927739179189798049937328779813463808337437123511250736661294727914335821930957139566458994044995331734301376138980738843435865926928618283641315592739965095604808310541960949741384993568488953161219603943434667171214410402867896727700131439715141529911524446023782006210633352008066890133646372477318058441968348568691865208091066854655629343164125934533231891614519575574087426805038194409885489213256331019053774031895464016534629342812572563657157666090339606558560330324250492431111491550689421955791042466485968949512040181128353278021410622725762586749723657171470413118503866308605981813228072306072584353381680802278882560103608624820202675128891821540783652388458693532950997469916488257118393939399181670993572038632136698071318812060874826764290349609556775996472392361236663518796063848280059807576582952477622830262171250729124593310552498182543254765237835227606554513338426857694924398519889495146231455282769258189802696280514926232813331097632663155023574834312598871986937737644738205226444136326647073293722129004405117631827365070195707626833012214241785094107339076140069699569689036766170333160253761867117841600891268479493549920006275196325359965037023393819334243110473637799615821127362470970490508536783984204030272735108499617718699076110919441204282396141891589685205023779772870503163604130264496174609651695585641520699461944009061837233379344423341555487823529122038199006598116129142314757063069589308653464425393881131249153670876333159009613770142406630414207303874867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42172683113690197039224056274257090712827522607245997873832403696951830265819922112443682158897253279172813726045437938094173321778463453922571443353523188898383036059924231637215305281529557638627872227068162655856966136911138654043977992813363616104361899879616073798729143468295374758013157868872777769280362225085128432130907247932306555040411296919866054590093284313743886141417213785714028083814628336194128442776828168953016840002523321753514133800989602277661744580964458050197406451744531498004139368214478610547950253872213563196135271859807290159364755099334373475404040874789399859067730802993179286193947240001982696131326542189032612838377736096619756482517306498202215465367037094978443538050062292162114807526201380225643300237461882607237179907941321891996365347864218053896313912078855935002946218683723389193545461734196240615386718545287256569296031753445711173279578263718484310943195434568418704386554060392120009714193350579040539888815280247921252680736221433106847636681529726040670202395527538571592824728819188201739647744793796725891614830332348583670857046158357901127043809443445703403665325676170111016774857676077529573371787417607726507573990242731086444679751617075050986071786558387146056323789880046727876416768762938694671769446753706191690190801571852313793448441086055730873836400414501318314408138696267783272209213829856849718277430677492553086499148662123008446838676814891117783348289103234264780406314369060274783798744870964596747257788321862310734800300813071193214537511505665291706696453086302953363576521609325108203090822366372937067985975993533206401718633966710085468441581416516025125831497467336848284827660756129364554677991773756811315094614679287767683039235663868471403245371993647009656901916643010738199927731336971632240947930464635634452632073965329221073691356864831465982381199295799755566548431797734749314040405364652466142059690341493192409014474766788884165912091389419718176934536518175579489872314605233367140904136070911780306831768972141369217286903312489581660928766326340413883107096923870827219971186089448414246216170217927807809065676961994789038334087952523504960429934886665554860146205221407308248735979922442772058942665730934522981941688284913196057101486893867034614944999841765163824279042235679600756297197092869299195407010169740986857564108020899118057963116897619256208361246367544322783738376060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8573717936392210539346440133447213654061092111156776617711612003435905340514760723646189237907154284815165426516786686668121410217024507830669187321208997953617084136701462734868443185879141784827435790986824127216907210621122433655022535643595162980303734492337060210605294259807377681186832096739222169950537782585779021239851855267844920063710299217828611912157797578257929992163508230670891212406793133960071652469809550063042639290423685098830318158671301511654644170209403006268443455639706326664113763143830625197482874957008023132836783060624297497766875782710430243520222176708122094151160273137137724472171060558400007372090216191269068562496678122173337996682285258839519682497472313188723369677553921911255229343783147406123968375775930015084665559075870690021554599923694763541619761080158826573617103796269356917268750585819700027343321753089930995521787946580952111682435790782868403220236016081869950113231239125932273899717820741063294438080286897544847153359271660944237619846350378528946358453716432782589245762941204998256130704750941615522631754193639489995020096982416460761898422118996994251654568893676784639886651709795949027996864690516296069113607064058475964909300793107743380247414147480234390422697952079857646711534506917435107431570466046068435910438608277148604173369836517594379662513672422032988126849125086538685174720829733694842028260028490634115082673112362784628711874827863892179525313759532814989566715771078875205021968051009025461368220342613101620570326774371392605099417782199837738506419042407674814725375979797649095897555808217445979404756230227366667589381255036006553559106015438663574050478432917131896997333012364501994785282061200200528466719585930317918390808879506103015499577627654498582797808234045384644549629679797099683867521312240926493321086391602396396095634981450871731986920843385330994356343995065195585241560457555023199593390162945449728575593839417622770234676699151869543479188638294218306595937231460426765743143567093504769517169096021701613744132276117207353682156448441034319669597174983699073783208716060859522267843490007117818280100021088789903898044725994825317072535707085735664558649344742442243797967248032154155284127539089385606318915695801566366324883186437618002915219145462031250927883257350781025505263375732791988370295462177234586367866946747188092234064335231904957679880509514926658131787040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37794679735906974223917857432444946238379466500143421997696212359178997736419526435963030610750488131968895424591017767759661219817680794809039767055130087495791279923366838587334829858851532868467191459587145059677263949318829989207196212498840689083054194184848725916658619747494838446555842823708537758020280696155306748270256060986626574629864922203585659068890269677655971048966077631442796251781698515013713900614472630989770339643027779661238586421942916473957564859043584953397736395414558169551698685316041682112367558117700114480997948296890386117786002655897349824426127978699581208549878145113788355844975346037116154161979519848842354382880244688921251031851708671878878286517088232904791468577902356661598853923377816829367045380458722764025302806577289596364472554711719494738182738494775452339815581813113675394754285305664091071021128734548477027568592723012678502265870226990855206804257156284672533387787025361244916402114392090695047010077617862141492353093778855259223608556990831505700195360151875169754083344875220778379459877477187821327450642343328434144658963814395468293077475352131023877183835565531626761973909301069881109352973504603320230821287983569859921685691160167520746476635395336616947788193531035927449780222191781867419286360045248915527589996586831014121405965729760267123769011896381340596114699611543863742613331494239497218214013317096808410847588362421946501227881273116890890041274157299282718943506888431240672832518848048169465692990265182410918472742541412207502341735626218759970241249185494398878646500355853118751203242794817497610313444476879909759254880636144242758232927259541857596876062949908124076395713261830532677126270795521269371752566009432153349296325111732453824834683862804959696262552604758694555162825207758500309887047871341551743350125897781554998072927760638609451983691155482156984739151433986602853919523864682360325507562677803298196539142119322508500478219323151195481518340111065335898142512655284166781513927734381353232351693128489295873113676791333256575783589823099260059993515391082783480058652443608648363841585541002642213246906899199446209459921664609636830547227200194127439384088697410410226180021316603323271912005438303070369232373360680056428888971940953057520303312563571006572993931843953907720533027150691710620288355184192842349999605646436900841488718143048525471530977828279462204541490474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92910593158774729530441423727500300159963735982517930114579359151278928771400796106590426272490515462876738172378687346293832836711807870817812927987748017070456128833367055002088723553894911075950339109151089611812341772094736101886043982809383384342855767750725486408578522201691926732018982672203675776583577355980559549204466851525501734442176755865837199377928629441120122700933359104115173156203091805942964242518381053599184609210636733298591708927755591044938194521977209112003968449282993435803250335006299002917222684226129737514381153209410137625101772510931192902428737421974651838010903671836406425886791128463724131957512283123828356376877397400430232686356862921019171669015067579327753973792093986969689270299267455336289963840756443390525184767457357949246629269763771965166290654610429921126168417371006894664630748613544952771668322815917097053283225517776863221224694387868299865645613751363303460302322506681524611866601812731004077360001867027843501965169009704265792072742955691867238490643038696854140993244184537290433253810158771247196070785782050079681356956181363772564729485227310132275769667849008207925415216310626470613770273584878895401945432505107373018047535882899196692059375833892994343014185317065641748593606967675693834180051791316870835959367646653124571829119311054616184919333802244623593143951456229033425892160271558253518044337040346310452777851533598649561619539738073955257864526564311441695312519576030303909976531171993315099003444295872636954067315345659223659186836378186105830656203006140165446497083893086607277252136311169159041371569722851847456094621104911625813007617182784095074296422494536902348273915202574229771339697039979659027835511090299279062003078034227768573400341342225433203073556922006449491001795571167972614137557348396919103947039895207481186350829620436570484930541613143626175224221318262843113237182215863724006430925578725883899732191003038819063043887980648058631134012631403193911878002622699977088964641731792774970371435451592200682707842403347732369540606606485975164890079263330158133214324434169742844427020432821809158628775164143687622527324302749674657668693919755588580034994476616967706629210766739423364982349392028834547647607491779295261187547153430203843380756043013085313088244054842983488084741788738790158820046076707997527336530689717957591081511544003662534442765729094433163859162107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51671736574593189948522561291844209235857629896960991865570575499522237167718141228124731481866587118261164551037188089635499573476411058037790029637094165949262865049179934241279332201048926020631360518424788152842053489000387256189048835333984970474949280564703537076133891683899796324114774018991096472801228049512012686000665284962138126474561816620295666158535002867077043274498677381380397630581609222403041844604093778987529279934904773913555446224338456787893342400237579876258078083143415369104788089809468398411284379080929805129111933199525020147929789540290367860882297411538540992361431142896270319862854119212418545986869899825181231726512318289230405626598149658468403945771522886369370165141500034273137091730524584598435794787067550013962537667185913597631760844674311180111026952179319133663222522384023855753211522928539305221637364874941446652120068755862986541597138431209912568754020993540658768249164039946663328389357095294667347607495204461354111264337099778546544621014049443365216450089218634764152879414690035746539759862335432103894162400139205850728861917681094103809994164821481659715007213782074424320059485987231744527265324774556738474518485845480176267503697294035437669673744709529085179355063657885556807578992962191785154310602747271971326140708742621886526596763517505416197319061186003774413628438197292069781933681922129734733702339882900207842271399666643445224191033568008802627393417085838515608112103995132332922581641336573059680970441072720163446673026081658039216692798008801410934291373037321921525227079248845181384432935541890885754858656892062635669042999837642550057497363286561660343088798484403975086473023597595371128676620343669964611535013457596173777063820888537489733891057450153582410660270665133364503126457616122511197912046187424481775265368278979474829574628577406118438272722278524825251408327370458893721225297430822937995974950850717100114902801265128980889392468592636372632772545820081246650899053035766289839140757949566251865923650040804945359724466972650201158969287297405285585200666366347327327587810856795059999027243411112634566130168483370319340916240277535217174574263115355107591782137578208187544921191184789655656609124581569470976094753276587763173505124154642294294388578931251696295968220474105234814886365912539227858412895353076978329157779702006506865252866080579776236029743274119883007070363090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80075642971038433607772600543867148601307984706422175235727531572356355809092292042620420588639469024364422096462145232388706725372569960639491858933829410187955162023103735741738860936828610047150282862985864965016562071898549492237835544680984365973763317097249671157403436824717634414754082207740136548485785189798802333735347355052683648156799075010092040233649842236860862824931335396721719404617765900924083428595025651259885322984571117956852489384767840760615459909700762818243589165803424862239772023604770922615170106540522275361555446413790575432873743766454301018659857821858451083910486474768240738943699325443157168872653437763130345117501343016464306691096732395006830895931477335052608188118725700612756145655148874915617977996802244621445362928661286780017149813518488965989477835820762836696109680333574361664646131740450438790471629249825264968696528183342554684894663354711023206947330641003884559492321699987867705906998841805235099259501220753981838960830976968286085454073326622067452795755449908887825699334689546808389190262544864038598797900616470205240798773958733548895754441719570498272293822464994131489346608048970382672647991370863306986470289013092107157108775665397795237776319469374703908109481553817306722803026321191016392163496226851555563779433155876213449983155464471034560161004185777377927102709991973994011392076325556912939314322777236298666782629699012655159915421426399212612925333914503267363480856435641262702854696605421217549984851336991555948680383820003366540248256764801225431487717090026651594127912599303886268654773832989053199563319766669091953048646236220396722052390716585087450375400463621700034961856181351077118573557743415978246642639919957274956468821006006573286005497144303753874100469702941820734254258156055322947726615555287436854582338676083301760000597194966831224320138828842736550439263144236422107002141776754233872813320655706880460163464624539649449948620553941437641574907145058708066468989830147256590511188073659621488954073724277375678863333828237120345561356475196160862604077215737463411938232226749449889767985134915855299770497259833986901946136529343453919499118272724606911586731206299180357700337742662202047125641119498548612168424463559119028158986987726205832607037610920732945971302521776222270149521693125465530222029296254741536050404491286931213308222234235845169794704259911483147969561936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14300288325786976864207758424820951448215520184051376216448471484673522855275928293633884963792277684795932662205769980611553422558216089468259362518421879994080984812921969721776774152251223706561408171599569112621192221071045115612301759321072503677766108853836068288131221196624684263579244642434428245859850963384785007898894184427243623496532733755797919295858602233522826192453328541210652406092403207429691715010517651131795471903443506325659171990135967679016815057520050008477780615637529606489143590201743644705719303953844300605896719867591195734418491543627307431905620362379214807510108985652669097239180217765398835508045078382696894683429086082656445490775538482625749599827625912696818114734420905530911204194806107657070586905311127642797245616939566506941584887534193336140390642570083112648256639507324579163308704975592423554972053884378689446066645743248621005177435312436731468225139947204676932006612314667335936886748042207348176341204516956990339090519475418879552312126434712066469653818288050519476201391039604667721871534971470467527050083525151215766256870290043254094143189653708865173777273732941676971345803962286043355084298984283325452194604822564763003475919939324864810813519494104401950972929034418957446116065039696474207664893573968456877522996375438131335856935285255728692327339670107387520054469110198378421128542509518447974300514346109532338410320502135964927582346008672420573482120453067049675253736730092483383301959888779204523069187752261271457360508961657402123943115116264073245940265671278783610200355385136592029291752579536883229400655612344357688686727504929181536327644847822791859262917629284443822645520031544827191834611720155881641434505842064929915323769520076225914181223752800106537849741085682096613197143860776085637574452812921559011489314556257805638058859284526640990757622477764638788152462651959750255499629158891560980640624267243613478335143502616932183650984181335603880951027500728997854574607231067906221752080104632860325126318366391894859886710661489707115184088474223568727996600899049149890045426969986530875762500576944250934193861427725288865482222650514033713351752830931109225392198871661432336862928156736577614221894457092018040699410355221734917643233549457929118350126781763090495329595817922911400436718414070616330053320750177891854390435600685312816842837628691219330417962287680311404129430210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79663939405081342869739349919588547985884019881434138406095355961509894938323091852748424135126264225464166045035997485910996499400089391190381637475170163742291231254013734224925144712118691020264303318525599536868537344181225116565438051040341266945637301784615084124083229351111506604478002433006939917583737235752726967030642915537237390290549912726537743182294592558813558653281307289949110168016559010359910834628344945662305507784831203019799020930034516777439395758567231271917834572914120873024876126123429310599498462157408060551540556505517353573617194105867358876139704099721551993922759695142884693047590729995847420624668938026177297599841784347388427712884769376415060914437249437724344845987371701191030719884387442652247672020324623959902803747746349088794057558968501880857203040460181795554206447929555771163550939859352955739887550023799539234993394134923679175141896940352101240528673727175715318930874285108410729488615655196720182962260673707526536635469881422699838025538616544772866626641289998623537201649410855664371081866681614928281978817893780802302899210889881947121507833839916151126399828540461225262895924088384943827147873462983839812291790240938354629538537200217705639387879451065374581930623704616101778355194417775084912974123465677926980595049883137858064025476728975197878406808089742671839831315341246997966787596948605106864668911403226978303098501219860057004499063192306829657253440611678114400621432488900218839066368615904651386724117258479290734025082653935746813963389400114400332248904286362697250823812585861171530943650758593014836126092655049961631124650875951969039533349528268101913114455676753964479023370875110291156356873500727660850413932821660858111033546981580381346818801503794326957660180628808334340331726061174626820097561000493976566943256650385147308377647453018607860001186757377818457692859511980697306325090995538234993837378640378371369904818447930911187685591815145218103913996389034415348243706802101491038420339035094606808939349656957862594160730481513110415987453207658592427919924810367874276910331554117400582431224415485701414447773703381189810262954231681215610956020678251548690733547740966167283690427733065128293150322687896195300098245495358290624897551994779878367486079708481409326700864291471477786498627731258823753259217191516318231917228166066176129104405447543157356958429970802312476484208876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104959223973956705055290723369787258739041647785679053769563424569265173888739868684673041360947438394941998024728684879842900201690357143817381918271907484741528499195841334949336740379590530944650520469690481938431989339367005541952874717482579984899627295350698420790927276340544994160204449352209497941849287303850035939902110692726177257189518363806259594874789666367059185542156336492370441063013824754504822121988149596837706857415904533873608137447971077346821395706459237208848826190066056168686930706544045951647696914300461838696292761939732508643372521964073734344228919896907466184257271522576300637029932164811841574021305924583469034351593648028896327323982596312231296287037257344071338905093119742356504510480941545229927735716655087748295391687166229370851483629845392364417935949029156109387320058353272286499861068715238241519681272366731307829442640322237569674636752210397336333561162753282911822714715118927802849793030589263337588356829480447872398686063269010114219035509590408117642311197131194034464023618742195304152268154042687615766405677852067699555820070443953784367939685053184130568838373025754596013041897861954413384106419313373042647155510866831113481715957872940188205795495416638003336724935611819593224887225884353234080445042498500961538375888869132465600513719034124100248525067996346418092116843485572284186956510256710420392036544894150680883588777905985728651121199381300150142513069873978357236479769774570981997555419660745790337176177100020679095108972816048442668570321113220206091447157620306421093574490647982934198114251894096359562489752123456434964676299758887187612364015144321704691618515687051243572322004698880870461726620813320317423223477227990875901428862889997706506772464260368462756551639525343086537594370657990405615360249194408333494371595663970630441886819388038886309922057524097628391456542198898875656818987621289960816989248630388064250652884602291931760539134191029348927813027853467999281652509433278253437437440849196272277937140965376044871736924092004942427686063114815928490000810932801695183123959760804136784745765775074349239059403933497371630573578026158309689298328110620632616871246483759515329995460920762533655624322994727469221575535303337154770779496214671065629226708711979247130239318758016528136494260122950372258559525632338307503896254614447811621968326309412059530655787214500774088480952999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57709699056640501554258315602843452411015206762316262768679627384429331661062368291274918714104702074043129910819956991381687267590665346903158871319561397479813338484182539607007872470001224627498320380628453970810397729740792413593098957776516094494764789207591335411027768683607379018447379296138739749593865023728025286907548571709117972125533837801292503558344579158093497580492149842424438491405089361224291889349203579057779628982306032239757195093463434215538597662489626006206343350190056704984152777222984743763279211602297063383493426709863388377238179714219693313506595853816812920223237721395786331983050751662014917256070953446896508023970230895691029725710180523219521823827447840536097282774728123701661643633753650856958081836635950889845753962716378224135446576965584228403258884296034499786129876021672913594263076690770336278333409762862641870075191803658362957787524847560093080803055791768521788111408510975413075372527349243813451925163031645635331940095574695130911450931297839351288216762104303169606576016716159167664971049779532831305868391753034158392587388267557660648204599427885677683290308198056736818898045673522468085854512033234321521225423018528929524544718735851947820991169821633986524053537506693700551136356738013414338910057328321334164857352951456304328198941429266702478864681584513719234838800254033398021062704676558582123705863026472484497039688319349809308608058734474595777501694124925785563815890648465656538494365990181798718230337142295059723615459903610912098010382601522098595494097464281041333908937733403411669664902364835124925848891528304186729360257194920962596376842688609748001661134608536280483320884223060105564325951084803981397608851893843651391045721723922652058402501822044473138335942897579184296500299662508013401108143414632081276501980734023595149942581867573443292872810215796736105375001230632488123462600143520846573398764582458591935086986001613494317840565314911685355555963825823668688087219042548889496267685129737069638393770097396207437932590007369361175181521069603420462593465248585406376541565536974009967857218556299450370448726677513302123908452149455537993883158992493233383275582068757514334261188518031507838666013310312464358989900135648487929899703779196443787454269361891085056889160377581763135696753244456132703008655150593966338962687282577547630697504974145582653364240983480989150756569031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108901121598661281852413730953064462631900539546609705663808897216177597203922183785543129216261845583728356188975594590857073184608611262568829686439174772277281614478655262889372037505732102776879877108716162615587458790969559584551709218131416552942436774126398863430959830112231476657676677851745016250838452047580749630895191966569418394031336879229640483571899750898702127772550354943650002400193145537852951220112317947113799785166782048828443452089121662183845520408434305719101567427884272277839259911604264364145675980473156087650761937685727888229063456425768137041143465055788501340779045428975922355824338964692498063691807816839511400240514613005625079252270640727628760843298417865617321008240752495369119220546177615718509621075069706274803616419851284612556977367293871033540783463077792174036013965647638969629527869852278917032421834865804766876003310025199554919282445428341347951637363001781318692332021281666837057969820615896652038216510953493764087102568778390046232302680741282165237586061355410419473070814886391198692270025575850392257093905519935958316323633124130677774228644693569959358374558532453470175051399105063057315951506766800351800770724993492291126491923703936495777539414058663639643758429920239325171040262288392975807921612231531429087691893452355700183318225555672015337865887320042785116770466569725095864921046787407212600755797694953007427119691792694716306703556709528788229467619447769969702076363801524269430217978193314925352939857452883263940070787511549227943818969581758124272760299408648480947348110369656232606816978702111475017785246271288386062748491312643809563041748413053489460853134062571195910618746255833975345961147409806966714775098494856509242632707881975563865704883225664137559866436399097061426881941525465834406611813124281334881956183890302576792802437872138132076029441095587998210890335481550526542669346472200974946508034793071767220359569302576197105940360492390677685215699614352881438681131942992321153745530663966625017770305083116127464031996237827138367464614973033661381229268122537560048842521112785731002600512844822658004380351259836267969898697520102430401789180597000341328542620552158511409974636087165488553172762208867561861213864536285813185836724574132636692851851012540246934724244352771631171315202223337632246350237936207201070816877708156697384707159862502682285330518145209944653621845730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93637640243602626283124995069124545412153872837818232720172214856635806779098292260582120104000574237844997090185605554623453653191204366788953021209630092735683261076224451871764219455378749513238107176309549444623802733476459939651195592614896025453938242257947272700339527346801348569847648861556404619611838462145545584704099795189626241274162689045450008319091712361079644665403348682582891959502917312297743885696849512041330481193591720437584557332301376938675757532871118246130822370116190681898658034717902806926899447838586489252236366743493048725308809674132448061023160028574767290827889113475728895991812135419308288229667653243204003582053419176827640251440977516380533633158235048523467785555900244876023615280696714006319755655577039286099848159600307654975984476914619347399655612429148552512214748070392346753373153483643655707398603676441285874656345042640647313741691815354024962028928024002535180733770679284187085370859579267897057062667701388213527504671686131358908675814043437752290088497935922021422047726820099187181644443030677681995242018427223984652313227857386320796292235467263599451148726514574804975603675915196661544638230848785748803047120491927616438829759206709404320745012220564113299214645614636348018651885134403113677895864707012560454762187032734234801989954631310220554906037719164164293528372974860807973936886638998225224198397465891498726764007732600413911081828765213235711400131780055264307577850265961992461934821690991672831141489740266958450191909065626549094338498321433698513338642416091659957748857319384008561541377232221065478719965028699271364355451400909487556687866636274319678823261631429679668778148009086283544547199665431428504034255777248454439889756201393637030186276609509716064263047903727342466357437398337301199194927385846532278295430486031691507359492680214884696684634645391279512455098495581589825060750315008256733199559649153938935480162998437122681113598704402887705864568786047761986649759590328907260710240282765025963828647220014335499021657071845627015723483632054607949656190611621710369075313994972774019945862869209921216647611057723365477164066821857793079416810183230172828304564769618779751206519951615389358927376080998351466261616788465397954333178397611265753657214779285567420826978623933800946670311721207022540528149317250240485201009123259382773325045740603369952283263750586308677563330150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100614376603903033624453345147770306768184194398590564234218292933724373569281270460456253470821089004241080403672179390061376476494526589896636518252105571422254180261137046872127380829865907601974849935939919624342727256693682978431560398367392403311794476659891199660392671982091022527323403539339138407608956818592489728724763798037778305047025903989588305343318887038255756197636873137965542129105425223374578163414150229068370427964412963501411996337150571665442625251778471017198059481453286699376196250607070093341355618275367171782823824695250586381230479078217186274980066562781831957415372449699764163547832127003015883346699469222197165637939998945170548326884880701386459613415182458343003817544625548119284125827701727139810609585583046673519227507333865532884058712665662413796276980671232946578696282288428105402039129665073205028321580621765519098262757774704745088382640677907871605948325293599772969327611668382841101190998576723171947999078912450983001280856903196731350087102402807193034174181220690191169797042934592967690806695319181065949821309173197331918898342853992389951257482187463320597776928554266057540508296866540904146831225698140183153081282278303712938064575730936418000580568777429744443594905553838975621248071429155640368387344498472032059483375217283218843126773580974942147241901084275555530964409519619832441783395935276389494446853760702234288074870995673076382844096761740888254866680236291679877302915184135080626508839308141551074168849774555909778156068454542380841772827609670022534722816419660641316647295048024472776002964326992124778294170130277009968687695421340878770626561136250312629734441439901552201116059955122123036005465598681007888067363775020063999021634945757359380940856454545074792045564551319361816069415394015061413846101279083042057806895478296769696922300280356519267948012456233510611640910183234449540399909213207538927531213634083440362872121456238829053939385124971867262399294774765151641160540088848050791828780670476057063585948636960375027483334896705412630210205331826589751403246703954473391796680615886336300073843745496468075887880082202656890295793357464912862662551016982176640734898457616378146841875242557081391360473518001580017981757431514642751831723125657323568135511561233919221459715945698483918386754962012615810563811697613691387767114204683173449601645377651875252211261973808184643106883959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67155400514617924493882248970053330637201140873115313309766712424748866762092818364021598088427228609143190908305156633473634400597509815229282018123967672824604552692483206782307270355119706369696796899081921770195892693652068748636778210466025847517825140353174294888617524898813983463743498979185627379036210767381226247333176632824831669297325021236577178053182695395854056001532330702896053003627065043394006313470070466715036881517966198107552083996921679398014496203967118817059854151451273662995009676592339964709747325754662114518987579689331224828808919309053356112761172701938798053600339235181058994995266638394485295534168804126679825626333508745268204518022357716543815327301092815282887252634410077208059373935720440112845013172859329134727251845880625612681365279428694651492105298255956759108875147881179603370584824649104612081111732019681923249908254078391144992379422265387177038867726006099229117381765439337776797904280672088517622104396836371447788156124578144140616589920509282779162086235716495984718833444606845250433849318412225593604903892537746545665656620584380899093437170987691760133035295718793705275524850315112369538351131086577523459704679791630633823757918341974580120469655896022339567848795491916745141576824983507541665431981132389836714490333928906187482481151066068396271239730149533710382512762974601110582922383734006245486818684104647136573981600354255315335197923351814541637023788714513333728370119622939651961144833101083871194812584434902368083433543188131577503798366211099104774561877670193605016666506651950592434865190598469262944776152364185989198029450620315225393112018592768637545992272800581166809892737378663210591967191940462668987841831484017067263026659083511279888400327662196837739351981373131015377933688452820116132608421011692523663267932429699425439573555381306629604968903699360350734254891008976822669664777279144533828742145807721354858757597978556367052104332266869018465791789158597082383562608090528466154983461012249700651399585756704082911970289543461130736797266305671865624253456876600086325917397935467370399857597767567428318498681592962188052107216793021071892606708803426919061932373735481455330335126522110951716510865870157680057275230034194791707871376969419789814530578382977270576646194680371287141832434389442195884102659517374215832335217931720093271229575970337382382616051405294733003713990153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50179354125308523424841805912100063872514251351528242188754716923743514692657371896578575161548640816544756524238893108344812165863591883694548575209375856289519881075323571642312178139931999570433092102944020487601342774801808822850561254475568718268833826499483893885061599056151982213761744830356344570295086857661115663825483004165536258982091691753222460167187128914419430319143825119703232979810757981767936756632549659232831296566375574474529358382505211723161787226556997967274056568861739724452349770425968119418434456830304233236677671810675526978955840600179915486236396176430301870003362663469506580762264177056971668187368317647148667938918171216435949164853681164191024623336570533290432432286956485234035485584885699299680334314415580910562350517380486551218366856600233175630313095438200258622295920296133610458677267910658078895515055883804236298079407924047115381016532617298375542842644540004026156373126498490813579991640375442945143475919616008845882005030571883043347831956159453665565060767451864695300930582187698390245216772057001132277209105919749710327038789597054344699876681097150897212822709061683766060265385946171625640770462463257961358370850218310187074394924530482507032825132492005159385141563406291723866286648806224285697274346577087967762508586565711417502349406290599510795150298103086242607700413657596809656173612452122574447255847495996901163698442793897568134172581911753220651745136495354930830251619526725804472039665317914574344406136128832725720731259700894758343047947209406878727117961955162576674720448500741736852372536590394400154123620401062607934279369767701548005430194205048088668676710411524840595147660384241724608644439524745321132125710484361016327481048341681167143945135584356681894888702945447778629358567688068819631882202625900390005737585532513289814491443635497784652467229039813094010986953537592733028878456869273280275305277638352076230005189372259837519245076487448614258140441586039391405877604020798271438123162268627192086676349117471268289778734773456439476144032400952685216079219816963471416787031781178470269777633157063302716415020901415834063669654744329926144065799760165383699866160918289871769471093487559526361059476942975924891272409467275260754639958545620083594660261436180517035988179094976210884894901189199332075488400369942710161399212998022398741241001410689844400108665453653565124960241035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102674774567985605485681999557831295760112497161878641981352088385722719693434446140875206350529781734190989536306614073969412272866675217872711640415491417090360922794570980242859633153349570002510344878816193174017885105821883108990090993398263378150051715212495889752809564607509767325100622572523637732733899967811524725065476286883988034194499440630486118006558483236944567839035444809234698149187617495911131572798103375665119531007798621580442643863833973156623083159644829291940041595103111347297244481652234320392395665291952680703700772688325765470157674102120645523009347783844587438645418793161324333485650001018017032605469846393688628317164595567398647616639241551872273768255294150837918537169796002774123767067777260594858250903213190754905560701786381097086758828492439084817966433278003714686244996222244453650523576948487836182906350600481579828709042348219517375956312846870720019115859736233470051122736677819840779043980373479512456236274875199138530957767693382830932242282117262722449860344342550271149865137755823481839782353042419203495462475302071318371544859302610702656874107253650844852136293616850929515589597055629451115491501108371726261640120342150094897086783608213454179227962306049013212615048268672122513340999340608650717549847713412494286378917023516845789964529218992234757501187503931644440567278347710049243505560848203750601354295730821796958007491698609178011970449162984299045263558282287976456107144865961071548970880578134296261716279786505118034359148665271362088008223325072048622900862304904916546073934302628624732828345509035471911159377865428064298777265890923938106597539095474164667369876990168527157502293099199101443136075900525942763769883700350420852400139664199610229746691106555392852617870655199800227529631504300269641740805656112431273092574005422008056182467436162534101427268247389044601076991005009006088294769615754388535309824821679388805045674289584637753522228633811983584313864341410683088729116944297119918164665805232826116937834311556093274886441191692743395476368954618901062390814099748159516514384598278081285539041637353458232278305083043063825058426339571833822881676863209411265192014242978489851043161770856488652257817257152857205446271826551422715899216734707107969157692292539262995790488863002174278836085371054343392066139100540604296942953183783421998721966847258911860560185965331284829784898420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31156649137601998769637955825470434786626099833802165048906789432459485790609061076314231647923566806124900829931098879894458160447665785873636344950843939742226510392243765686248003249093435759868146216340596132387381057348974388721210449369864382890702749008447222740018197643559810259716052758252277219826731981638088100099836829522189169970419601280716629406372783074104914919014472640399222859418187919012205877227171941498330795409253669975526992901963675988689090292000256217083462906447486813969571872587435738203453226010092697223320802678200132061503706773955016413449887593392766977214327006908997566899906379117399397919112230883500854461994263322636396229216828192240861849350184979523116721643430654970582761137355488085366275984834541397107616636381684907272318154265164805400267487170038701870600968024863453643578054592644396751687966773353391614505693903687786286522815984996130793133653284506011143561851323642226712038790029641933997169392166174754040721229897296500331305289264539786540992284355770908859086379536470508516243497794311555072788225996066383356061970796685863032290651438030620836895336425614624437224302092598906174510313439343306525673805168800736981380993871633679364909322548754070564182792043100925255483810972709607695545706309096877652286044671371469563182074505686313985376143922850733941852647627832622362393925012909576491660397223561604190498200464718841159225829776689890881356740106677523228518645269664174161067655056496692459337549234852626491176329288795602504943811775924636086442550112320673595381779476069321762540620203957476427527010647821939749118476139701660950878290755294071409811550739962507456507843778597382978657666917175366644430719113507759774943511130395302256978681816995297280623036574263178662957614637360740076259295074450469113513167085654948127125847555630275475584692470409395636822701684200447995629111895395869394367420779877099808594324333303747954417018821540120646348662852474032217108996227988876043219478834544979999331335821115623095626291782059802517323956269657451104066371560701040439725156036517821540202734990582138965187453686263852548816992128952659838789049808654876743610559574256126291682831943239612217911266512175347086627790419126046110311100016028546568983123451644546837008799744401467697891158720256329309284233165959155017588347381583535410563825178282405300575561948589077336016236629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1666372402582089898568212101199102012980642506820376009629203533187143641087120154112797709665243104862008322364641487407043956553483608405143893124364428220966152150126515620933249403135118110004310017919718500488000267954621724041482905146225714802412999476655733343040549361859081945439545755453169002623573136363446182787382206624615593526253989015615728890830364874953197209812827845247939960744576815009110592769490542025148795286651131994024079874829867476223785732776303640559770360973753561860228792551765104743107294046946122742250205980669632366368334025029273085939561019176067403610373380166023897779799540402085743578678906667575594510916849373507863090837118858819238562332570011745006582255771212145779886054964303013706064528482181380359706871325709302361978354214914386510746311407423388272325740709523728808660597224321258081100417186322852128895215357585875285714774458276158727512037273191069675314751455580169031286120117608329869206803765055765651981197312294259611963355175490030931460167225518472716464907986794987911158326247237484988291413625734297709417034008457225732723816847941157075828973682469484399006255689888388706587328702965790207420979762826674490476766990724261103835442749355624028915799112568607042968447700097666336413693272604572974848119136022463835339155037825698771446294292557165401145307691617685637125460172011093216931772450352156430659811846654748201317975076937258622015504086029286588516183327839742846039393467860210062546313751603020471365740195737854121285055087409758375552123598589692561795105641211280943986897256547676532944382812493434267720314631653172625553914308294474429259054301890003529357047408247923898828456170430632964749481929934587486788330706692041845751064830865720766485217360595025337888229012066420908944160699943590176544189490863021134779003645502921315195137167390603530890757174501613145734006480732445312690101487248812939111412652592031796501379450710196188295615379082730677380483159177861412424793200061755825878644309673350536818697089071841613662499212090731064713543843793105919211049688540788628085099225542425117087149514852971803145181721920119641379651992910943487772798773724433940265043470094444639571551418958729779727338925013350422575237665069225478618648480618382592887037738620490813397846519534453610217773970653460851651851082700021544872900495204002498683221624951706914498398992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57461085370172556427939052553161980170299217473000941224488514463245439304209862501306798239832056230458174307377787767307211948247766796666340138074122835241312055342731165226337940441597021591197630771226852927944857007775868729213283250310902665700610292676774073771386465556713124248961376117390731527240695705609163710899108912821657655351450222128501293161300944707733264168416239453569328670034999847021177435410579233695470823503445543713072289138927681226143998292116158996194697314324684092730923013919100804352348173300702085509549478524563866418803548761060321344880775018544930936501962324549661692289008311978652678817158957813506336358701750020623747212535841035700535951582174097549868281821369775873120688628373742902963015013375827159612070352927406597785743790078393874726569600789989476120523962872497254100043721832601258967060451992829774548041129106994051203832879990988813535745632678052131370598783297585179213652337861189094232392632354827441940464590629820144814771593739126715320270319893663802336182831171153215667558188290514304123765071230117764556553316109550186299697292584382968148382352338060706110071693924486569342649849083802151917485110980310383938920799352106313089034774779562167980426550673481825994149202658140020052436870958805118603417304477453620070821753345685262247618756292419066582255751541984353927150175845130940129504006666809887966500784988738991731457340393230426700758309849930393535434736123173826311875743687000142011939189924895718717065484572084275853139002457190466900811310241837447117722500526139248864067228162299652741522690742003505075694103455397160110215320142781389782679265995803858220619207298298715566110045700481507900182701509495604921903366190117720145562165855962515680205928046580981631261028893014384749323091491426880843765595561235048157293602753901668820248343927710701389419801178619153498567254290574512514343806926337709275490340749828505206730094062877674644185302732460430508306123134103692333788380934069059206446660147735148255949838197397303121519696303094324147391508062134099155908749578498296995662416060509410798645339678851856788645711569609031501767883721262050379736725473257805297770653705033227700612332171535393353368245112687514566770207335139305988467099575607004250781271402394699815820119264746462865994442139468290258368192646939443441035075755096787784449398436092301232832747283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66125128422342044949257202154286893992052015916598918583133437439368174899674028678491826117139631429494014325246107449973386515426384164640508854815560610400860422217774260162135309589911139283183694474244457680238257490836920832902012624732835641449951090611854254254934997397713851587522869492470609948806567398080583200151657922225070492031358223859504051983755295948385644432961657811117065977175231524934790193294996210776541254938220201511846502136130577836728652332721198695258828634932178473207278814405118176424051749441955938954650662451946202725272430723121501690706722193723650398219152890546954670687751532953480729280914376346750080644408783489086569003883790958750867663383244703879100099803567364850480487976092658786427754168026065639727553187736012517887286703883995879217114032428916600220381097046337104214259619141657944566785261549048685230524747901918111861437576461944553644031129679213574075919684172886628580286069026683250494471452546379815238042178678131515237056507413013422044224485730808983314991244771597577672501006310397328384660040027861282203826439916704902841458983483275059273146622741490424560192878698771869535743477093540268536934514567280615671644448256257621344104292813050660954131755642471226605838769644436903082093885676743949144418406274831960239705555384560295428864255266849786526821293811090155747204459702373769385467683026258292124072998018573589112929385882178720119233824131900551535739875111199885482289291130016603362093165037610154467344590073977066525137321961882789201626177199568581520455518749474685052579347306875003385507308367921519609323415557317839635929303933082784546783213164112679946268134194861130011965039442997999563450555186282868895017252393741900421119736896566024844514791446852595170336622898678906284321070114145892150135935947534177436739930253539881904161690620781692359575083644569432040732116562655742445300651610443824927384368381139205606377621388261557078020984924273945691934935669717631477040355709385334883951143734959187616386170583804196617966881753426389609587910452497527110641540984829399601241689636917887540640106736362526869637351762323935615411955304870918738654176304587555836337549584273858375480636916453674635043089014737221051184969561530694778662926613635497548641454320493643931056752305617689435315245199008397984441512805607063990261949093414795126360357028017689409650841690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8498867296442738448945572169689409880998597913216302905809364229564860022824021651492706617239435424920297154613374181999255211704595234494707479467788116095007372590119473050120990514898106605633773684825541224321017977795642969636735098768423310990231021272698938290684036732938758966820455267823840692681578894962615811417284688678344837312446258599056926607114285630998017800590608113524854776196381862662664529806401126957030819389875889652857321133942668858974968200059867519114496293918263836147695938822420895913552084628245296153486981202190243263959466573396126417752053156321881073496068480878349098330948051361973386363537211380148839055234888299467511812283225280112896015092929388536409834406058709252137520411534638150074166474541538410245858103461918908250237971894664805478216251739107381091668441551565593349824024185324787591020668047618579729279049457128335823018074452796832941680167362956073344333661184770314543658706691251248965431894635868897978051986728788204220965600556933765965621328096793079097976399675782072974761984656423295262687212223182700891605771262084691435312619840534051901651155418632207580198066499719865741808822098631959133620437076917885684475557450952092247850472470080450959247190445165246969209454242790987675322985772764026039242296313439316397631818794636440598029059293109547329696050684151252225562587919020480751464362013696992426901869082121366132400248301386608584106400775558305925370418333840529397770349278820049426798753524307899370174176319360722108100401330229958331782588796014387243023780239602889732266728030896538327207888618160572472656161208192848656493342392681770697340215864585882211991664908411964908584134561528912932964068283273143419605547904813377461223917983709477809549608530194669183204980535852199361596229999867514804770030291790176576682397178199860406293288489043914546000748784160269934801969947309380207243172636803761228435295078939868877910193337644587565145125193472470877343915236630304560663220814979762509744567969810393913623812101987073169485910958848519743061454167569374513474213718348816510536932748498389410536262403094988108770588843579414759514735218205938196022960267872858687833589073923747360984616774713381800818559896090528529349965771885265393842105957559812542274262434688652781105146597002374577545074399484137611313308094534848310841300443767304262713562408623984381844689804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43001907926562260478632385987256051097113077937766015212226416820588360046053436039721128737650142790592187877909722729574561508672119170184113903979458139210971112810629203790244841380647620167721654250429444194589757204482888094033977440064858470360145800853325556096368897049425372626848963771679746198714163826802412018323463146692848657985903316046124636945169593840287785802874148918085411521346891990981158412978393458614579219831878693012927164268259411378299498561971465899172639242095656138539975497628452235739424578876630378155780364119525806124322061731706273716818351566418631790832136268887582117466261567349693522291779379545665335671602102149009574023182938499461993285671940665778827829885613237683919465242392000138188286374959076246621254088803210675396058022360045061921163307018743868393680125009533413114819217477207998649700222257850166303921321524235839455968513510564687347347975946287976259967631603067349173708541665081089294035521042292508124090530428580670844425588931005722653232835924955731415760949925900742111886403811760226306931822326337725055670053924868159344231424214881379086106997253359148492814582637038457106161111194373602067219532671178013585103530912797979877238853646884797276542495300248176677171955273667468786116834829278273311738810224037805333246759747447482972588754379497840058009149883966328040572932949749382314945536288506081326186991683353939545070899707188719097084628023292637194764281251960969241616322968147531967777268883912193076066707889812130910168425313913726012750067333462137769808847591882028007123117891910705936362723880928555809891069562890859668104226315433319146284093202810328812974048942526825835157000170466417704259307437883806598379308069634640014126556096656495295548646075109430894564042485629738444455247999443156209136388862670952176577007757964148923418416110510558060171282296605545380406979231484544430154728252777189457045792291818028391306746755189961372112113619851328636212614492488420687097363261011373656299591244112682807963416068062326266536984973434242976040927419100737644468146470836195878528777808712844512750708216768383076620039261693637716961492264012491487429592696005190377491590992565297480446537054139084088737640406722547806370333497157437724831270225909688221855852889810098024336836790242985491424412559009099542985631072870047731086933087855546690983654856567205634612081453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56211062491278119891685565015810684425609231611959417495659657860831035013615023006479686523127882089856964814560345462546572741954108230402296601512376642265611155342492790527484069907220542116075624590588410092140131610840192745986553947251341628398791450582936304976652809357625303737493554510919511826790403286130004210148527159377390909573734815425300676028888104266121170229120376484434804455968167096029201687249681054557647836219722893107357342939302488454451259780417931881901532757215485089455234736588421082339462838683283657018524404718143088838560290815040515457455282619030791360527790043207569512351285414613341947326035186039009504303613155422455551741273134503884354176828038565221964514799578606328396265850606648905999732762185509345275021999743797543244073458588976004885200094111221148919166387028353721736549911017101749816282836307686029526522970294876445069620708799295099576954446527332119390150642040715702729235438801154091458377911000105495259140449284675184376560652685202344488628010892965442790544939784657096023881745632361979729468732998814327415768156246293397970711673968856807695860463165405340894307210416612912450600143755472477296970397548829168647866342319354871881720453700396876900584297486228349000940843989358766768319820150979601225913435562227185660399427150864975101223968926873775274901860163574348531952199063433192774852122489227955392180869383516666222868614220938819032737790512945031802531527591970795488903792944274691469480972343354305311229417305630440523259606268270998156357502135686239753535263499143804240296262091533105580262953208173240451922732699568597419557732852104034153553674198523155506664339998729537016307791088729269651603568105013187455511423095637633098944964436559678939638001204730280625375935125402034672813270173173678990351955374907074335880060927945342735811767419937565822709915524376942445004382344893843120354058925766934863749528917330080198499938375940597030251852080617852756823613395215824890170064397666100423749078575892473264828908761814863835880617231624392039393059146251302721213050037238653167858826195873676685412410602153816913363682585627873767366982683776707777568070826020925976153631333792651471936828894848544314425798470478907639895356979914583307719378521608071502311864868469888736357423600785993637506408002845908971734702796650749295689933306796504636771760371079118223840551974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67866448650583524766667178536480335700678959208274759270055803359956995503639635554470384614391784460095999210423173523551363836417745437945842331589557311399419260176153309585302612033025689572774970076091118776300939558802448282501966129870370532679436657703139597795003081116959012904503468778492768618793469302688311367090813279485105556982396712923727840173979277634471915364399231070900186867583973441590877392825433812265058863808314241147675007522158447794996496359230549543098829089408975154816853798821102583914216231248780475560863036484620292748099928876961292421751692248882000551809504634258759440783426502138031132477765754608520849380721642135254630521807214251265681294021199443465622164532588073910380381339772477351591338824813265749554665785370381361340188000673668641866954624785844432113070547770731735973820269682220403465891208442001222260493946982837460019800641254740051725072656522976876391989356965048551209577480212066896903315052818850731450911530786923434668794388960612950304676482614883128129279461690637198841681235205203277331876119682721830172757162870104976277260362893693797138215815592657323964939114510471741425568219048097471129184503680639869619432862331825271545532880751944292140527515148261710076140831656339840839865255643383910917871680359482601947784017444798201663954679737698971240658256474083502666982271892504381847926079982001576597529548268011964013470580259337391066805840306864108390460193488680230604943824799551168026971149742543631646318882034070118600128632067898703966038009376050092992005589885189507829138739365554057262288601456811958947416834189589400646360809565123438615641203400743887171406557920542057252813436795555952213339377838732881580057655407555868360688784784623789066100737239531695546921950837434577637907647506588458633655125073601823900291084851902065797545582178090110855348895495533906600969493667055036081428005715356995407301075331365849258980175452213530264989099891318971186149470332012485368046992002530692645155636872865182580981903070255778609102118326086498652962104724955806609960855365355962153592404611102617511762351477201566557059172630069509067704769319292275947675081886118668837425406576878879999200556275064289613894238453424125799530331440825988581920654279699716200051880587643361442633433140883896102450306741054422167633408259808253027124577235079051070552880999517218216093776001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99191186464270977599147587802892403015550353187568384045863396937667666913224244638920410812027963190558138548441976518818791304706478033477508165491210905759371659921071545408401636271398280005509827161891244769504538217043179884403356610858238566896697899867287433274597436048661670049718460717885005280228752571537559904815292998769510901435521861683336097896432032962559195313704839405178501623120005637381141321028744319877496625150825277082098458591082652539033505563811697916258060103445551136687278239560275363832354040297279988964611841887611476895581149734251664070243622129305035489733500232097774753181073413536558027484717319571569059243305961708769962971576565816847956682817906802864511422971280982680974087900107798287765603857551102357160219749278156886735345647951592077317006450289886675668224083084344047409420693505384444812581902979589080505450345420723940672360418561404990755106868204398304562269754149956683316431140414987996014805842503341460278739740262819936353320908078285833579781181676006768377360427371098836258974263248689240953717705258576772815036903795380925255361081585184785580845331053040618004077962993629136544976366880329560797586489167212368159714239109811367788934991335970956553983639735347437033392005031073135676797442488059840328087810146520271989655938320588598691206737782868781023168817726823380533758346827485411717535854487867628592084844156274413795343501148304823800528563222038867231017851486990753127279776808660250537153050588433546645861227417951432982048376759315144029757024715503226802548306957504835173821100766276317106109533273420178854248009267109962696250831020244844977907335169048732516860119512775535457293577104541274628207538510582087579727433422238351199984136650607054641933070799106957065064499012988815788612238038608336131354711899263914632262190260935302163653853317273106810253649301133514253943736450028595439235737317923617006419494657500700899065122487107665285229885512968094082662402100466544944757030163359108069012458225860001635888722833086766890592433691981184735636437573226273220647415347121856620199158784653672804217341331579447785779986503254603588768353072102907142350523549001179716052905902930731985979776175737505716912194941893142460646778030750207319605604194210732016080461123535071204782209368298973148760340567738018455290214153818239788564349623654182498000846940334661885108465527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38066706919200341214807551168393339328579117104664548634721096224849780384285011744219794329908343165747852441482442023126074540886609915386003850267245488269831036781287300172434237963989133455411772231092842607817631765810756251359636429844713030564913586103686088044496297859233878209184824206230749507332939340121694369684631881946911537570595768799359161580461377277034887926280428671110936974338240301398207651822416996915015014432418650255368240858715156683797283428727176800016591286357599884298857660003506737461143745555711970622907191836547940689692445930190537487066414681691591401454988668574198038629500971823275481388901518765516976559267033160005841759419841766301967933487316197666468779253330489038782178674986073877425175346795799932456967020984045808665506943421597714557883800472291342164660612425376714580946142788302609473030051425142399583369435284587059055746790988752747178419772885146233864946416700671241639397861216607986605786567606747557728713634596638557611638280158535596278608227574169873411045547719155552388479259865683284716075137819807163288934556848088762352776458217244093732373803349540264340075455017482473279783899457108323782433518637355006434127383208744480214195808946972954456159176873549774470448615620857764124288059883585248128863417609238536373958653547030372201585238074876439926990316377166161152442938642176898455877083148448126760051449420158624863389997611531720378617837255035846902648670423089152520457574638450767759843343660328284929607893363386735305783444312038020324945155177912114779291944057992211763515960134632168093043646718740406906761393593206922792533628311115470048666888943503111038370115575289112775579073726826683629835206072317462121082441229356039771446260281156895912629656552337535084962134701818352028986902946943129316493672940484635603546933079762367016835604630391937337687229877720363686342983917606378533344362002167893008254053939699381840999220145471060136530745225388236865366637709779270775311271945604495250083369975340741531521046349436252955737289177853267421834923911057520013015712176119138792506284877672331131777628767354956580050127883043421625544202066256289855585394568017897687647588377018193936339233471249998472116869912485650400638393535953489142136164344683899435405914787708156927786438723372867642321244894986503896614168930379034469358521515118759269168644609049648150174099900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49387340517633805478459600002170158535514883175489759770368176125522895796568451730769818993756631305397659448906452262310665984602759280203992277284443544097539948367650540486238755939085295819818273213313482129265930850459499287224387285568370480843799030770978757004913386288310543672504222759615543000682797396662432168757227678466939637730223704523633169232018125081400163936852156103799657604505256995882197350809062257940651344151843362160456243749590216789625084329292752263601078482929610189374003072474237839940570969850071461853040981408396725897396865121806573282484278329678212167424137573691722420731865815334867399154953624128915967985896652588166281113079477240357282560262648285691189543269057714517610388029094943606872418884725541905343524065801202515807158357016418856805813394109198663641308517683574160581692421369536788900320438964298158888256182012230822644388870074785083391909156356060017267866178445093078194308219530101306967252850227820217140596668298435968681766837046265647010941012774713530535286411532671333154193073721684993472958171210287452176490428152020905755230061958420999245566024182596943263966051156966141949010475535643909164110423514062449565420365316230467147703903538388629318056696724874870727183005819876014403804458918933432107048688046271846561110447108007592325361345254396800529892035511965476066197380873565075180710376462819445374948820077917910670637314038590733307258155559629061034086977192546348314937446201384442925443956384825050859356910297971278220354583001568985868826511938139784271282283419294795200934137260194795996062213909270668814904983794703250295854492986411060033604394779861255981716201223113653694836353665436335371240621018737732297149312748753867202450017741083982362856751524440590193038358789148738558681039595504891819419716880623684592469457235210752099220631716680629855809988354020883890833573191022699831340941055192147846526664075656840159258914911343403171527312584354122441068660921733451454475281207395108346936477956953455981504177174755192966864935888634256135577379165545856253368589943593028185729001876539369271432900119406222291189892366657663079805317000779632147222429427971678335993365348434364844683383457455556263591502802560763899858957014631714790559961603747170360433629925401867002372688166926943645700831071583401404634648924530768966632160131811790302961339227803930295884136384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13747000908937327179299286395662649832545431917378294868327379352382630543450828317547048517387680394840244563251280123090118430730583289373249570968496714306839075121395065522431187980721437481476748483722709562749826651432675570444828567791762736367053287268222630614410063121452428031537751764618530478990892646885400816051741078033792377940730071133826096862479880621499250018609279997223338647929199874790410992271126543007713860380611722835116657011786035646082453575778534496962780820297428366366379896026485194467379016898995434730026869984363265131932474612995767459610947107400394044519360138785141425414206003956898939641948156789469442817234533706341180518649155132004317591958776550284463442117719454626891221970378170745999365854100810498957682352411606639836483299861444299732006318656319684991335762739787880896450945319726211562760634077424035387371449824317375766154293491777062172091096452113538910631862717779582300559980387014189942054590845733921038194755076923722642417780620075672171946533617561327125914677833844271622831292696824367946337678945534701061053342094493431753584078434963698272067727078072969272510003738345365478956691503658835759439060615674938174693181330309573286030576786920359777056389204692218847002597445133675811078139798284439581030957093830465559363188599913288870920436427130042998064453473693703939513214148317728176679323268852151340139994313498650209844123862347042584054474638136100728906382072289400214851876624475831177859872297832737993130277333650776984088671498772082290947973671956589354312427836205085115432912222888421122190026575628141139000743869624785364727383402183392636535685412800308662876921162037278959487100988752243970132849320685490390227904728749890444969177405534205422919488243852025112165446203383700093036426356352133391630051793433298245719360910695905786194014506106164571862250816896282287724747517080809404890119271551574658143061826320393983719862294589844423477096676633765376301653616442084284894995521306153196525688387172607742790683727360813803172492567464026030040679692224995092567026842675147507291392261786510652042209153238629848164111207423279648129429750637141103524141051345313162144382198693862234503650417668214961793420209368660147522861571224788282376604839256244725256425396814962216625124495575651197048581442193326569570693021590131601466199538429800141927622364199366472603628473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116693242113484863323648407712564176038146430434183801936862264203172313177447471607517773860392905498063222823447200911263003092015671080451106957318049932493813174571351330324432336284183635099548981127384271773238528389813532353940404756058358873619633330982245411953826575335035648618910367977014566106117253143288119128808656389893868849740938245194941429913282277931316181832781989216025661181740937025100129990636667012581848651120359805015762396381484616761007467147125300202273089653494459297542560493111449238647088791076651055639225152018905586644482654936823947285459198818569029936770382207104651380364351849896998299362949737295919896904419575445649656396541067598856605590784629697917879606063948849110589079827971982740116972800587586183190316062420532872174835363788038434541479173229100763559946705000363212724743256708881153177740005925752449970130755890811628636708820901226295842866203181939223767696925039176859985331045185080396962131824095674753469252704501014361964858475800480067636888751730136242388249023663216120037175363196905864416069621077058279432591593967601645585975559736668542028277160764517494816632824584905392331211492349418785702775838307096157002117454675384900521153864325772406543798414858722164378921033825484237107871194776750106409950330436058207912116370973139083499078995275468848873906779618043356539114965724938201051474665128093691562147279381294864249204953779354610975971796943716380235683368527751734896549607934045046128505139822162761844505122953846203766266511728346879746760941675509458337302507063913337176066055622903414923239417528062420716202116651786983094120812500341730433552786266598805190086647297865746519679513840811040464564811224948598435171789156698509265222116598521367761908934346476949908909360003663211917550052337296198450958157127794716438393071043407882196718154564598789056483857969719933790188473892352620407994609210840274355360778903640380745605892624666350909805975028225399974129094146120405005911958049058959019253991434368692152933290663881909913042989867202137976074378847118652504478031126028161213672575686527475910143409425491050696027060441630857224412523499076539042238471300164971198914164156259754645701708387517695253624223844149229247947758885552632525661068922413961957018231825059075191230178858891055820886334205993646610375121315299233656440326572596987181400976832218149100705626803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68991358965242755449798119075123780571448047785195186573183562397245447061559757758560472691103079907679364737129127502767318539145126711744791151098696893974963890770236981154568487912997725098932122458014954609895358224968383204871969754559815355740080353081449514303248049367085576524622784994452696529575868288079302337585520141083355260437568109040192755545958175897625183085813026537368119262528832687561555444680301631393622693432130622335884252106295738032458869083725094634447812324353061219311927252172700720694183112974403278323881328940046210493025556894182991891477245126424338899671984733239401446171124410035593615316124687700604906024993540465284503689465129650740819906818214117597407889840217177186352939973355669931965529196999588956565058065186179901741370471079902519845673137208490856173778437654925498707759427444934689756708449800106979974543540813561001376400203810287675217980197575630332152811435692309133578850683586303796006343682321802270802077152692524897260963732594286624734457618170840396070506239223872557755508459829254889165444461254522653442672918749624703318113047843390129063904523055327670784545921389997890184745060376135616061370295819350942876634448741518043103327143888902373502510814699147731555858328168782614359620290722526623739683788334732300191871342436190734023874321127967036016908972210476362747628969827015970286125187397985985902572679904506691566506992488436165609878106505286053258682355787806558223339238758758037566703732275137180848989922615471410043343094902790455838590810661795667310599421115011359617419457474072848211469769577836030566384397066390928389919415048877368519542903868153898084548383360950506012831612131607252013722084419144151562634209647246736856229728848225902505497213306749723964303662551612053911549587630733075617466735956885501487290783156030209528867333207209137046150540950714237819709982596585534621874900020752690909602620689257734658985978266016499697485969171258048374091966797998437898966836308716013564941544142853860360395083266083598600237229156099403881167595255094335106949212434755190162193080246613030926902407378521036457359359948117965860046685099268299283458990282440403282672997353545368431020151028114391902320036342192645294006110033591552494446223619026720999030678986680435859007319072607515130936878742129081755100336408487463277254113359146112239108432382683628988223498317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58146524705980199628376870768846191907006313819187911925538132278686035777601388311554131886982715581276687115751382249741983941574811762698535651365855515495365456630438924155925718818173238809502325792888996129130324447368089235161564958681480833636233027904463340468063975140640896252385963345202678357062741776149595195487288566134719760405429575191406684864511552198510460920195489419177415769928965461690433787117335456341240399191970120013101436340634665537366485989411737643208037908712777644198156891532473999171455383270113422715468836412792928319612089056266779525416675890524561262953185384990056238409606381432170907260102393774909232163621047426760321873473624180075700008672649739692512071936669887890388723517388954263324037929536727286641822238788239923573519713362813273154587888113935962924602317598573306982774988284243890505270836933253096858009428173303587091759874683677422940346006887250578715706107449346416031619667506454637364250552494332219609834149778043825882063108307165213894313047787065167408468469564433613965269103388070699382996133883730921688359731915018825705855870159180316545274944667800934016257229839651485106385314680496243218960996635964596528909172262718900037827522261853849356162357441949926626533224571974667509528376750985467779118871503398633554034935313280808414256685891528530411968194553411846087592569386793929257313806584529271387647729201753730944202470931280991872674982597110470229057233838437432796531854694340562026202568963243467127925989810531446179682048467764973992039181885843842105760782174512489345929428870241789645507844168855149782024888700993227143555101093833871995093850931720384529686365506002572641839747184126694221353700387589722075684770255044048545114956484670539300437232536243971675583654430856171099501708214071839470565041291959679424333848602894175006402652868641128919834714906911915021456242189628902894849936402733512630070036534601931090061135521817748978194573567009538840410737677356091133565858497646162287558793334371355323493153756092270698549631341082488401572273263361609324716074221893439985359725191228642487829325545010975611033144583953079506539951327986856418846025543809434855991757092774672509100943864431843380386552790273998846435705058935603171120877655632688607824550127658502138729942348418544505174197874976326561688545073851685231194595097289906981755086179714995754478817441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56597803144034520768978045851953499682256149666168180585075263185840425403498741596798032879270953035212651351319771797982155969707505284909035048051934385156641524646891952955969403744704013276045182275799493321730667262832495537724496055148011706289781671991253736085846942090664042419314101057818582936382888731913462102121856593450648677598330707901243209188971097528895925916483860684304970414362143709751098596199190810490606703916532179101469825958888334435671494805226002611701508450390224011859454410842365421164285161512393775020418830112070958289649889077606958907176705532188410901941011074718172271544459907503244370205878071203579032010084953944932319471456048390911312041303684860306058488736211342179208269532675390295359862444881511197479664369531015991065044292463480927627468250306116840695106231610431288843108476088864767146694673510371470311732259834673568481635435360272167166663470786350230027606587668841089825513123763666930501026760028539267566445573812363962133621145318010904570880965279484870692985921299191173594944580685441780338871608170722186651398151959852532808428346388651689396407727508986193515077255666205756107658593003106208681161436897653040514495935946318790286379655074208500988902088177462414504733558125913859035451559531568432971923285318831459107304463730725779854115530518940081589089020128968775643283413615745898513659927182911624049762272606826987800636953510720701850523394056604390334840709719243779774612240292901867665240455679044167314604423218367864459053906517187917345123601916740983099721139724637566244887613167309067820812692272044313245711905049938584543472312480940335284640017802496586611968401585310479686690911874902166573734219060371919434827764280880391911443353425844748754100522670101523999298325358455815563584840024434661799911038132530444060787085713481512151565540878552965098815391431634635760953324232068641176768535081916304087812462002600257427218564496353396896967860889562156276609140070779380576620491716943840289665882588227630237664695619945252062467565774321092336719672264377585781060626912116220837859820500979183764117778723068900131232517554988675660470851202906244451205234995584297294771241656695372118817934322557209933785339159608904387684693745689597114334751463714149601621065092122354189349304646302074311899767264153216874678066454938631438989415696334116869503764639299633360504134523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9608920861002651052472955730725904374530617400634603126112777005277263321488264586413862010402698938243117309514861902649114693225358553401905489710463548489396509746833626937220523661267998852808491568777975220322076809754689890964646023709669401013679978366147650816193214883740554817475613097406149838936381615108870742052136533298810808728986931019536054782216611146031937733649162574297441727527684516731250984468369585394476131840068298989708676401492992062741710220596574563630255018136604744568640890177630946287561089435249797711824924536006023758391177448576312028280553525618580791571576856857944637413698106300474400731821475679675978663726005932415888134040289513119673377016606851426888669127041743935854277359803884510511474677291085885695877151314397759569796921217934182894170523655733730703195160216796913774263696653317273248817063265616794168029449135932753020137915292220390552776951719519090883332007076996516119357645297567918052005827700101865745528118750585351449832885447961528264865387577397571803783904182971092512049407169137263571952310581564306741942277665136800679349436638342123835592904388894954044125497589745736303334772892292201820774753369439886588209518518051557957806668031637573748770538050714442419216872718078010043072801954472696709386384837669271010419617362535831734075487532037314958027575831240507077223090042475629890580355682399828102710842573998120906368291755871883417961434609967984877674244733594544680816472359003796389726716961943573935480964676145319647261027076613715606734570088844444108229351136386398707843832029304717302995995723358405003281972220024153937787073882428485582371634124639596002717026686087836613368737264911872975864038475467583137106848912945229787692175785893537452809758563151586719566271695962345735874104089459015009816939064114746028235644138255294274674259891153264307334001701393187644270502510142942931645118664001092941193163792168356248533433531372884068024985913676559338081041911085053332970953528789411739916939701315061126134674644482468085286471140708209676839895958439719054428180944485756807035078124477650264025813995519411961025225711409859845756132139438749354037394465460186035488633446009087122043202817324223719172279793783315718543466416161527965093389010463914189819437636872223025209202450534846572637458040561754198279185294582886449141900529994731313841599831766213896780174650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114573369831348476072972159828042338618559784222469487234422292738340141279249283923564770631335828357783140143970057303528105002089262767075857714369567869458363034738388543883248451914804246004210834137055486206517559412627511732517452919847485598787907614433351857042643262182155496622520304291816204036425048589316749975808649813342984737201282825463954139774258263984442850570085260345839790342517708854981585759663470833593742919892384402641906577458179522320792463486764971467459081404880716062892346587445602648813443981813126633715580704560854179506020220833935656094136173263091837627999471742852717500873441143529167400861019780576186613164088557116025842576241603131990030904133195421094053509033422576308556907857379773887151837880776507731074867225073021597316048353130801792908789564951198327524049466744083466031753203461117413240335026762480922403417958276895129524126708081644608755236323160942349255601700461952183974901729197976456832410325044083102600877992763043673835739315855810446606316103243328127798920710220226917884662138672622183611019586208924315404237666237067459216585029987322626542682371852122566461277404652656254381121947155074547600599205038934820631419937472370855722931995709624667811428068996349928936367077074112580648705633212876584713993683220674829921930035467360101683283461982283575938180848103363621352158197913632266348276720163731429983284643170231558601607604659485549318088692411341610986684603466888262350242993989807478800712105239057418781587230160050486770186439674789516605338260977850740687366294281241290657090299153016171452242459647798726983773600026810030781179989919310757695381345429647326968225167029057446190444750459536438985102562475502230955546114812332639552446841688640277571271644021313731810877275818433383447092639257777408480444919007199647591383795069224446051929239824474972463909715240733502918479646080783069218456257808316791021443335131393065840983745551460102481194742320492572771238402674619040783149422475910038889655125196727223901148971012757645347829185033688992022839614499246935113983296637226628824812695341893090485096415488222544510150678494530865825424746676089820568510596915127526887107570931327767974647043680633404334550528910569861797928138293239502257483286806100856715568738875106448383913914998810840236643919081735710897885877371125036332754490238358435597877681724472562765588386704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68862954071469526944714153097710906387803324392224838955151315539568507587105544711869579576143692195786532153480416969004643928568043845963605924854278633331057018943954497838363302976352225958382168047231741659526912078617097506050784369248938876242893484030519381534849709026634728181947899778404797126514732897081163858213228492528561107377813625915644889785699445562421376471147958131254792149046632715163102229500936075467702343481213864042006104890773757534709211382492402494487935842006809631762495077152854202425758249394547837457463715523280311607666634251188605495491419288854419202654136521956918932506083099665103195400700074597957337661431717823629219257443308530585289366723533942292106812829630724775206952510704205937429477020212382657656583915267692295792121122076093564712003668258811476494624162007172151511784870957020776018991127997433505088959230088921929121625832160332888003105781683313749942728495590330897913662965867674212129678808884654900115902845799283291658200766421257896317182330498838488327445123103110312136386618783825944409129173387305140560288427403519509753616294061473983516243475637509045551871569655182772125053900126889406069273824348553746195827835978071405608783300443347156088600915785996655737907173996178319020800080611248683132707768945785903187438709160465639444590151151824572698635267346208197937026463007585277213509296324075077398636544583128356819058991837270525592071826757089847852669753932292833228088434448977450254742742018969791404354784887453035390439202130601974167986418672207158469958916260764664420883223474241398390232942832758263880252778840047647994669292286451435931910462728194055451361267030560488681809104032391701946702110019628320028731313730554584224163285859626752006242519394948821898744393428992200279355632802842590657108144112404671205369537057308401250367937074561667004386457627735293604587387388012664156942554319213650195735537024920616517033410668528709016445802135776708582648371331960993037180563012872525778389227289513791536387776042160321822420925312706302100180681088283599622787242076550840605390627623650996190419853132886596290246610000138180633307190794074638718831503355860670944829407337941731269486808742848529599531874107544330975325310892974472054285654246764516362617960815358204898103029340589520933589912507299828042889276650562285712663702988178659312425585210299377324473806185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100253938535945998910869823345584881348813408284148459217687850263709301291245789054064700307129344360956179658128926532454430864241381418082673132625929369766382325144435045147859467373569147715402156659487220353754104005494534802459454549579172784988087255393237653109399002430733748161652208643188327404932464672087768882846690782480126457675994569289637884161626044207455362486739348721909635236185141291290217064397181167403732010468086385460072253451879809430613074969915311585323029421104655421230779475019649098102244273267439581341055900651945025883117698239783373436167229415881667323602210751039352733065489368923193533634816748187113019462484948334345539554586431483344818600015147271988398559591534095165179226561048443630259632281600048338654572463152305366978354996338374156783860545005244714181442692653055370424614270748230278875644465028164634435572828915378106672183626719965438739213778325605302771755973806350154500568715574036535974173401199287040818624187781394401253292207265320287383710758517723805566129098757592389336437972198166683056444375999680533291770016278301720581500343218869253185415262994003520456240443286138019035146982580908369758533660457391092728247465177790935009730493133630534907382737979357848266440671029007571691100907837480351136689071363017430033732947587238881425469312677046821834881179760249407775630100707439154580509631683616105831300138524232508809312947211458655909597806277349409452610809834129604009046710570847590320903145620784374028369896867600005836714425518967289966881069995927576118891878992955729918934468099992465591608158655293658906272256189862180322483962872399710451081576060460156742870905412271875010143138722907450278115129342593939606438160689081728725338595040669433041172245375223344984636053953437118197025160180757967590018453210361390593956456272050088452645612820095479094853550331086960980046390071138481052496890114486742738614377239137652008805156823099425994614806413047953094896678188689906652905360247737074431719591492428464372816795555666974618061173085860631608426940345232650444335943568499203076218404534074893159583692936507800094379148073375354116631800559080795094866002670300342721075977441107741445949378158972861278953391994632919090629803581455129156641061727276172089655919452662928864834115934156687230924603064080610189813847600889912594824151827231012978155288277673354252887438983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25308451787781267321447690638371589725299381828713802306239897670338653884199941286709210488573375415510511073742707753103917253022905603271921442138440850298388916657046647894271461116335501426733127246709201865760471548136754174634513391998351841463345210106556733645537885688383387387789048983795604523847587627238721262001386153354908569856418721997610055721123598038001836016786778991328014959002891562795208502868001709049487127352134617739830734340476705411073215091226432756103828503651617333072651283481659397017597637806703802982926366004672982820428987416305179104146004569229238329345108528174844929192841972971909074553245664225918762548642535509307563315613478578357069609578239607094437698492936584611421770402488805091680674816821001766905438961445054449216523782392600107032490582879848691707735414542338151252263704741016091114050303553911312585461680049446935908159895225893763836485629999360034252035270595752416911541719954611835642332938994067995279986170809804797470481455078194442726995770797311555236635311118772748641608225791544955736712327317076937100931539603984147441380601875618976287894358187090776657399081181362708346326276208236134550356824323283151362893933978985068584033145596787095912601161323124204395953082464773114249357657636101909203793202053443848221826564586310021150409432862646176605734933936059843674518562454983767595667746870433453637652631156908402427576923259299609211455674117042960470946992516041565076042499673917449737242181201041258266360732538638683091154319074308980571698345862736170417185979547323391461578608723677685540363940246953852702787587397189867793575699477439929657764647113890018146111469980913057561360089540639853325951001061066919583295674132232081446108052917247292926216722742352222091474152470493966097769995434237402880506381968909049812001918253800003314576455991328809674422753692446514962433607572364221033401472147826244559872859289984321145083235868063889130315734721743541138212476519456860760382295990752586945789307865259068960466337879561238961583599668052897440976469038855441050427975509939433567065039827618648037466850695201135804956239920142449913629533481449252889360801342146898403615815069419623794595854543991638327961621664234273766472984941847282379489358608689758937845094717965153393446008002666757116961903594135255997179593573291471766902841923033065371391646546428755240072101047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42128691187757034403204847034276288997169802069421544808279524135599467785674007380672042347258051848511963745504346410316161729090224110692006534833523797648559089424068279949924386593831397236661671940187375633973623399338480320743698604198886096374059845406040620881659971728896515889506091820589781554415366511147761441908028176496135110686103203320268079302580136327606181291883283448886606930269188158525040951102601643436015330679078811987397356911999571943112613913104635612269901473893497712820674321284724702875410290225618122117256872102868797778850070473129910300231613495908693604663902171389949968424341660310596548401395854729417706048261669793278923071075448888658298339971904129944166242417532429037660789099913748064166278898196461809444152267106445125608562965666500354789232904200418918267235913430591493761007941057783335299637057914998439717164743569666144567009915662496178197654181690540134055779868013011172002382741674751932024918783733440609411416986490736649598211194292630876858652970085248273068422800311188704796987749226403810978805603215190338419620682447502365332820825734503476127072940420101901328206036558529342489117503259856462563987046755755553818217808733435207497302265576851998036860374464891804743111185901051996395967616604897772377207915213648563535185770482390285431128829826389923537681962196678975095473304522309950383504642417633965351509815120831720701414934991715896879367769286451298003294020442896036307202780141194218029614810620188276958011283475225968234194892191336090423052380908301295366081456040761772987857081146849831942252882163510920136780355864937625179048577603825701135957194709828276512639044901853469834987592264860142323738656858816932110638189214941174917590439747400432671530302673905102306295647392529565552211472223095773266906841839615140843050038259924086986699843520292523518061563568458560333548553450676647405164010081722996460820511688630085333451858183859294935276754859117940774111920897567579700320232013092146051225692477078778825326534080391733900351082184285528285409680545280714474619424535557953280334417402481976288779121677983859956436595466590900869337416757392811930576167550055859479001510677135980633651329188587379677293986267425357948766252549912074375125935867736291021926421404759070640162220696287387906738330668994942372634547572030161791417970338151646451646816697767619777263047671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5143704808086260357461091782739815360686033127102545128612369964084338295824804276515437520780419695691292505583890113510975436497709621728721988721305235802605922883254404979574997770793930645405447738368382157026775918275856554090876329702959539964643832548530984821979706647624760509225358045991405438266201336070854512596919653459765115801885427030537484795771454313890705791566432330239114063983186431453719976556816774278189448016853063837022214960983775180187126976038707532804855752536851638863741386880225405674682981865907422856480225642666376090657671210387284344589296117995030657316930649586464022379800107481898307619372900334024184718145584013444462356704958744562634931595149969515864330801761013283850911216113755921190326042942458262495640245854290372411008716666025976333118211997322948754152547266580471542569515852220646507502260685090531885831062411706044866869015788467908403749850739936313594062095051153863201871386453189446724511882776665954227691634288574763747823744855008237670795310557262154446246880061918275291692034894678974074688667100830922976085195605115992811849711204026223774360268410722276880586032143620915226195940216659645946270297735879968655988095936634385897206193581640723726084196955464439241020572373569970783557707647470068686717966948881644917660309788880559917186841085860632161243751625302081948250526041300314425885086006721190678846862597996831155360257205892376403728237399579330206135689116129783501334684056246097951381773346763954198445613420881836674507444745039570646783505332633082859221010346886628524657014260448595710103502512287655047745135085720632515633889156092048916419633177021862921211463769492344098606030524854761838688997172578013966747261217193590084016890287957980835748148385143413112050413027640788616194109369507884099564299102884865875262349392803957010629490544503493891032005125627666292839704802654006805570659966426984759282262550986403159915949482225077193665949195368666207315397615215683255358799820176287305499460243130824769822688808869026470119971864998398609597198483651676919268894401194990040744299612311335824954108329323021441043731969212443803153322938678598502964857130728073141606626010921141467691806651993405742817003694046195083974771911533376149196245988783671620013522463255838208784474684021035716405598112288071730820244508895937894835450380450019330084599987315987564695630388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92989389758297726792142828829235548637396127240224293645657133115192677932153725255318477276198067307982960775810283618774570719571722296566095179255864198043091108915067361589398011807721410906971598724032854144861180097545395740909608324611201242541658167141795461842076033073089371294425759235515929060015739928318638047488360133383167634643383327344506074354653618615797706623904156428876789882205526709853663661025094838947282953025752479300061520648912782811336638404913569079688126876398341559621663495610382328725872759224920145016719795672191326349669115516662299157234798500522971250569408592664220264786845847851454223985775955454652443158586205117699988249212255057246299978048085894721579720941265162770588453051994610505019275918564134641242011761769449685717644691908824104961331038573539428618459295158275533467570175867111172355948378573910350457289521393411305593815698659215271482917334304911538738947578451968656771921596742779689068388203178499456594808810105538063550415916805211907945451424297864239192567877697287174099710137936953773858173579984712691317641098297365471939113942293875364252320210442214254675590057594775209728190838894541902659616282025975226331403998803873509231116278407118204033156051452751510446013172475182999080728342060517685097980389581547990190846740512666977187068101648676993434482906654591263034021728290571181628271806971537007834315642496337506806308101348167582562518814272345779730438651296774316205829763969450525790787953892912767369642798651848140448982295069003285034289542995584834616458570366158775893256634140186577714366560189294457202861415324220045092024051453482024881594629988232817506291506287870988668515960123425590263372100323928960155194166729955017029319773957036423297086283741076072646759980777568254756724017231209388082004943902378783674347152265960532521555309543971811163154708925939583042257718632243315304872526043230466168432776956258869740857175689419408523250501653794315626377722573791710862208503319281169544030411602322473013689241932775058799043539784091167163383279381779328338354302773779536881979386892208856254456119848811753073006806119630042248905976838109554426771223525453367291998836546299457841230055812287341274690111744017183030774791379826899188412038640433941756524030261477459222443227284571946782534847034564320736330215951147525843398117645926076163107614885541923787147631737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98086238575456422968064910213536712594796073043719532062767588688373732469873757438081335482997691836424628065165765330279239959568652225841216638222518851750182159135817179410919819972484033707280173713139928239653457844433017643781033571881123042198092099787376794324341649872211033277984143356345457076054991606713534101969882016672134744812336527330988388190050879526805480000368429807341002342090523770043402093157826165679036635269287089377437285565378588442666900779629618296681300956874158557697730433807944975919231599909536438958952270832988332422496691635272928954963058811745055032882889425562209534482950119119295645281141885215349036613050098208028155403585140502482153829502034592085396659834196298054970387458487418119680816998577504476843413072246177225833473156670891878158394416924544179696946465677222765454668844249455879723554938452393115346368690401304396881144046099211864412786742206628016700252467032859269541481409649865288756265103890800547420663006751663533002953581240014048202391862633783754672612261916771317292666891760581108730039001422390709836951352294776902207305977811583601609351119206497619294301250011302966978615845476363678791550702086146014197505557486190013933465486495455068832391625609100495397112805134105391519950255368726078668866750192507655371493307716187157136559687710384569099305617573397916186452329284868626694454557322861905597051388779829741118879032247614161955387902108665728852668926337899864887725030836620855991229571275612741571812104491740642936714059277031715140127251132892223935703519636072157679013783445474749958729606717694649138691259618912126794428796857370143650688097074467578960054324531809115250678620942014458396164508284056886705763259455952324669752886384886053081166956630223595571696246766706140670539307993711043961964026770417841032582785797053480390921504992710713408013242785343426413742652712236419586892439625167345229001778743062249389071291736988911193372813112698862297356379303709257792921180488235562080301811466969094246400413404221008259441073946806855844762858427775526067291438048751649615385568587939192498378098683444582729664022083971549379779772439832551368178782039949779775819194434524225912610367030340824176305347762414297754128235855675420609803281253312335486037166857528217638912107212694446246972117141402882017618803686265186212257360057079060358144392678408158376968419309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26042778409337713183936149206948114885357940371120123983657082611929383328721476897648335686237527783321479214606807460342819747569330398571743149904521669872031740679222109890195636398882781721244319390310603811463807739477559560655277097429331292605435660349035144536920797668827568833384163858599449660684471375561518812868962260254416240502096558984060442139555563133335219711446326727146278576711745145639942200036626947486155307700488360140367264376033099205928907388472531040953493297696392936574691380932058148221272209333846337426218594181695637254260501802167806965416536291680190980843728222916897355237585652632535636469661138934709492168221262588828706942862826418595018559024702540742807578602050673208812987001694953786465366300195758088763087030228134168969894904959220977875937095367828686086678616490821583888258905743272112285223374989982392236651162184158048709335736235017152760032448926019068590648233847409601698549153364544789039031963317119937635366322685793708914031759677363668944710981523030100818195109533076222172089613701889584954727405217742413814377883942299825775982879788296546502508653771828088190962542303580569073200260203402488219066835965729649743952073091733157553751704334901553108610529104942823487547051106706004537585521436959258996348925745782177717947911805045487497145251737638607142087168259262109895679655130660063637955845726585889448669626599772701569055707744745841543876821561070064227538274294048435689111762597492259564178126393731288928953271857684877365531131136046956727971664328975044730861510643609236710662092881784752626458063011722169521900977497631189576782191477341082563798309657826346776732869972267933480087729567638610490426502342863315204701075492364543137173740192646025518759221320437909568228383721182605327470813441614636190383773628840422296251554272983850098981779575366705080449358878829603333522593917279879520101563409273104289422605903652764859053699955952596580969721750885624547951798540809072604844066343012001534390477534898556807836201141807342321567496589997373130765184796368601478075247382362233044762481620988154412435917830314893997006457418480085712184707950261830126500539231377940114633874545557102181218842094965124201354096640914730383154654708683514282030000362063522812486724924022899045678871155027154773622998890624865081494936636507021437366150381720111337179952872469695557758141837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113968741794827137487996277052912081303816697648852905654541345827878385363699220245171998844125281516530473439903719443747899956697073518981797780691244768654734061675194254124550934268899877821156087519636911868634554826001038986511736985594360886466459011201376164536665775078585413755339177715104955582028417273503736279866282515187368382385790975718808442327416656346620452959363359137049935356272075901945938495943305266580199535427600702768135860853899965476859283383513117898369363085141043053029436602353306333548361030317159028872677630732863428047000394183197082441434592796172868364335821354091212410743535800043854405121047764861072447059351201069580053414046881221274991549008389269146964223805473782661772473906113984942534720477764419030215087390448947541932193218012592115388333217622958378249204641903610658728358810400461865576827020388495714317466630933666739282908647420557810100551122215824954588755089481632402723550886462842560102163802973559974182248512884536461250231686493554832523010202011088997531099144305493754875040172710374168963475630817119271632747097387522138780018455555008774538072595471987338550191500332432293387743231999688794515489053903445817858789026936611194279753930727090353929836259389432961057376850339113874035255034116756532107788040103293924742960435828811703203686682961046603258137379273000509233095022321197148513542256710285423556702832706920633359923024676286745198184461872876733671863056806448582818908210923799574568642873065802028383865982376011429784706449390356781232122131269793096229385119085138301327336474376451523451804365820720772798420377105755625198663037865465879025284022867035891235474696976490123131988536795006445964931841595910962544574473259473888951305858525995539549591159420380826661296205506024680413140155270789238724713280209699694271910958980107727456951152419220645772684790901907949569265670378146976365094753338163934503706886937965805935988890764352605132632170079990058536948688570418161370863519117916638355692941707620189261857531436890889743762495162534801344376398212106659742695467875228291428880606036736036897541101449241994536191482977070359570546893646271116050560766310776641143533829042808344258743489241718152731995684529126119182461943941916773158368927065166636155959019362004064609636887845188780832679510015092438871937476806524482649059518413262277388290945166859972647349567857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56590180847665870522111827987545857115844047403281031805799825583011746043314491146497868890184269911050485873703510057779520939342159093558029866124922004082492362559667085905576062652475636753292622722235362159696693646528859589582475664428616817465503859586157867185568664192088336886699977087529319561059643074456900607028983833670956199704312211395383959239959202473536190242426084055833015354104988951695055696852660881665926180494715263380574018802839359438988644927945114955813201034559932774506316233699852042908748516546345957576739802914594897028628060637381887870077353621526693125849438963772642084935296307999994664540729785419779497133767922187094953121595890815076926973289156738554332246307270229456097066993832319343140840268107824721483776141103589510803995239817759879527239941849137617726417152544702009452140939938953380768179847035773146409124665067921198815621955923346158076014380975822991914347322983259372113598340833445357216741132037721917857535950307773822711629574769827654921004533390209096554599040726111597115180423926399878257080631124701802064543272576750196603290157859010761317010556734444721952784196539709045863144405960624640978798996912419618093438223071843566037514280419531006993664224123236018206882218758176427527267432991102914543955030107524362722458445518351616313799546141485534483270589578597190260571220310483857766998744885048407452074762249400962606932985611428442531075891222174103861114929855063116039494994101614092136973117444085082740248751462397657302451813546012545188919040078774730437610577268793163213269828421487189147641411740402475996689364819709509581342096065894622289704038135676424275228284919353175117010150245761869905782402887889503292994983801999863522221774256433280851993152388046807954524363236675719771085997991352230324583131945189486445477026586661436657391292634891471966448553487846436839201413733079904947991333231385888690631240713646457519147556641604447136433929732682642869430766426686099276943702440463103537117477525749485465036388874431080241880506443702093866935822770983646380696012954514177313377438257791261758536839341223728849904955343592657056945076728080806304638841280449001785947719474028037534806401455383372613868510191066968855545156482431234279955646602422875238302548965676455951892553747628132699133070985146424893604411779131827107949782107330170879107119729694438001199501275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39296982847554302526436681421977250200430598419982834245110326632537176599571523496180544054764381531379513599072209672314813840420945945120219284835238252087416543219650819931561817137150989362572188095998228729017129044008899591980791119279884638562383103788132149049291647589854058783451163817602553878313334435919427603591850607950638481192829334298257381216128899680231761310756634408624438131998056367445731161545443760258174919469075984404290671382541893642950337404186120071545503599287185012923113832765483738820728368618943210485094794198758498255463758993550602591152258989786963074686552411431345011240320953320465747103484923804194078465674019013304268839958488064376294807734980404932985964613940913973900558246706456961172196146600551959345327958764345153291359909394275034196188725995101860799027016816098224260720159225758030191648698784642225814602843155916795595553392187585346978201170011390221310032421610521097476159554959175424368210018691236474974208972763155634835920435871602888172807513423863601355221150740422706617016997402585907783738620493327179723809388544047149325234037698471522732124388699805629212003330584491153835918479056547299045037882392293521959018445772548604512542981256714037429586147821669590808023125519476827832013928097784667964484790648570706333581147826875874601611281462722669002620985900417843879335724832071644602769146737794834939637106126479593717569347022839421344485756147179340906424071828915873102321910002728766832132372073125568066987529570098898606812497467109810115059224665934331229703810101256935208053233662199928854786116864465146448640102025733092468100829417400227968492605008334997513801601415388013147366381233135222532918742767903325293315882715110464632465167469206102009593823616649205916417762171507807883319016510873323817374463697850640373272786324554499462539140040734986996350809320494745213542009579640449694964374800842410719847942379996858467294002561610055225196269213869948642295307953093584948910128211457502982497726087458224816290000330337625110657041859016183236064642871542000740133615669078109196987907160332971033204426773719669955958214854282178442916383028504094859237779859025243493227723966251617042506571250369146921528620736159520238208432092787036968354561509970204089568530799795079165764126957417875405117058998464170466135560165639050193622807631789399933307972842775334985588308958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34320824088945552029096347302637367282621703393256135665382021414209552206284466479527014301206215295638985479937593684324967539622047290705354134260852786103599802230321661136059233666419009585809164637970361280501617623403149047745189718079271020065533490132615436682978534100255906616511478511599760659375760655670843695408818148526816202927855895563010649539138761151839006992830347544964664071234732588146757531305578615546755576508171931530396079275752519677670097866994547471621914128477166651442826198828682476209782318862351910162525983890976047981501753143017934502056950746535001282364520597698509882936535100336895213549146355543730929766315540364207594172745436585559545091284831748911471220547292780053661836069674658160986521834313464487754661810378218074366238183288759092075005922797109810064253529872863311745098001097773656652501542186652062937663386990413860759389394352974970556750330453468562301161108965879583177201225740274447451836235034350932068368363234047871433634752368760872607228600268480019231494483272371974447310260765321495292969017519881376868686408371153841604898309748522768187952749240977972720606167596855549879305676525954498399289356518691518479025333018550132750982064926502832493995106409304552689183230287533756282923277611171630116013486270191500501264354862585799646139828314484760257164639480753149679588736448959385600910415458795703262915415052848742527382113670489582536834233845726212569628386402512972285968127233807343740141509438641009253109907467459884950267963521886078501884304716646231602950091575544720642418128413069519737255400786853556412176550022097423133553555698607032787881674408267160701289452164652335792860465013029744091655556269617622877739944185338376557315864277955029285247407381834961919353239316759836540359393774214152109822532501388949473616322130160171164785805295315915058308074697767395390983938088569116117069176981091675792228418809584148897987900279732883924587543703818444358659943674441086764808250548246131489979494315963030873549687307905004136970358434538171531035628940948844802511573868430829164386602619255350937186458526304548414480766094037172937935715786798151036524876434492796482597645999678254895038231415430625551941330358615994855867836667911559200069131122802220064969222817779263125981061496107843256401411377184592656837362858481336602441632549175879610025184250986154516733436427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107338138679775739210255957577383370739291153933283744520144148998137958508097048055329234725946396527977087129988519475989190249010943308829119479032521649866555186477333799206943753794175890334506556622152238305134259557884181071210362837906807579263522399814018332561969856545400576352088549959010531581062884526234361679765173491812246862199477193859106968121694540324457664121037807976247184110925429888799207008029566450616033206580309100623039225818013637525588719774978431041913418522022589623545511475679191775575475630514643497939432838383862511583687838166251591537510199119445513835499686739969691286783435181338347103196667808201939247704552606985986767783514190310568951451014888431794703185792462654663553552454431681925635593836686296111313655882114300859207829687721742200992927400483769146448812351900817651665237160255987693663070547298120135402911235062300360469574508126377835007232894046011301560344792090178580000980112990308101482868695230970075853198022534844394896857508883550971403949563405688687274942734034701232861148150972262578980607570661395813199626316600048733413611517958042652538237684373023824623694776995965192335528949589617854841650321021881953709161904073008949594622930683572255217736794285039248545924685590127089759565978064817443690744833744962810862617418559227941969586796844891324495282155688090808584712626086284143749012578689921151764319864533473413610673200957844303877902263088320899989124679949575837413484167175560919150949207962293559618749672688379705692130337135079376905883337490709625720843235959631638213000879931968203567509046830452049473599136460062181279968902196875197445199481621060936326989895696523248063874718366557856907370675266560546715695547366361055727194620878724329690542520195351268088687038259914582276357414430600542069238703249076764634089015982570582615793101963087487600051550475839470243716933489844610602750608743137777439149992351231239021611900785657018350798322707294845329219356938328321066493425676964365099584063199933985007373713211366415578091863708436235682028939462879421492030135763619638907861487047525981544845420829187954928647648733274869939759130553687457328457656855091121930272929656100191800924073813119743352039925599460109342956240137803592035488785388106545399876475389807051763117589116752182864850993862343291756268307632977340129937925438240507706043362086535471388596360237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86964125734079655856402954395512823395471581206826484895014004740812883099074348227132738617318261345555549081945700320300722523001058846087325271684463040926255541962329124807170430185690729548747340751396812170899771111372342192968862809631752954158550199238581460184646363823987081081815017009283981974843155142150082934320582563104752749542971074315016392674801844008183162806747431000601657083381518845613910036307490344490762239203870972418676054459768266861585257207148986337643689223497221917526607959859914368220485822880830672833573814784997669591057283456162889632312816665676434211894597453028752504538543631628786826993596010662466389561760398749847689862686628081962138874048910203143597369061451552720722746879702901435798276198182463115205384269526303191363945599739092470800354536204010774010109319293407612651205489062530062463764386111073817228766815777322488615063307442024492157219711110658856604892579181526023869082141717315835744959027214662524153439687019439158054837538793258165161318525522337510283916318636720639171359420085573577169742043649344737096453926639524280548666959656422105850101494521939196744816854176531903631578362014836041396795631374615325794865946547467411902850194403622762147942353663882195573207841064636552388794944138671419947820069965756576571818693692655169403049031338601457876942832799049744753153094425292069012627655286092505587704192002297057883513216524247514931067401602554553778004707804327697887255786127829787461091001638890977526984833006005049506036347160153087599194661308596952867523600901159156284826947211362753166542370202492352776112641052228851067967835756628305888090610697339400893136232196544641247828745771101880342113227392245291962430520766390881325747365906085008113608726229629321098942439241849973463822418439077949297957272217256977337806626314976661489098937894346393111821225409483573028696957606184538004402530356707710645817467198621897016838961384297812890939957902630557890911474536807530617209923598282097266004261477396550919100795465048423646595504300086941623457878712654061529340287073706580189378315641861713445122541995833863346723922423777924438299619901293874378450442696699579957981728278391179088507081714250022171757754810042413763750615100878076869595810781141953959367567030895730524461891437771324709893046044574263891933070106409789216419556654754374805998615834073935770897438428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71743142856665611881917914018858591072716608103991112705505819324066623585558607885180808340446257106594580374195489824621354843451232960805920794221534044669728830075860036234981370758988710473617021021566739848901544065923967098134441077429662276823196345105031660032627153945668500657911112479260661038530329257983616167918248375588292961306480003837765607395876331044148630350736639875359706359790806545735085336348895593209165620539905163972361982369998986457832017371023947456528739894447766798325265505068240851306232193378292099373700802658747435879546973222683601850315920249766763669658564461528893271587818629316668296552740018774351616312675006431480340978824732724942149614114164280893064427651116898832688810097636587036828719891947863582502687723120940811311794195050675852325650128738610673538563465321362861418196815230287968257971794572163335459453757518219686697404866331817618527365298681869382664385997420248753336456597062780328205391402910285465659195978201945033090648530077929399911025487777426243025999688315353911930556603075140901041240003404399577607445468899476752320602572595070919822573015155111460118169220914503549135370606382824347319069841212274142301803213074759074758652745248917789021788613924595621445363365305320496665668512915485727666764009100783728348547723341154890321115128219215723721314907852836112746035932394006599203614631350321421386435400972510740593391261859967427756291901141413953692149812500551716812996067521518309642081179166659566764075152481690544856994812087646487828037735576494548522605932215692555285556005327347924305905496440837419619078981956942477800319420018276282786255425352873516375858882362465798868271073973902626512142035847237392012867592741497921653645682016880927088593419422535119876591803424039214696190855109431957807182490845948242591729602309217072030200289768786631173436518552362413044596136599499561261305763792677082973855684464734109113380115579645012422076853268207262367588457889799164531717566292603013840551855782148401551736479216797017907834201482433537932067772361646047680822936560843241825868422422060776381546563528101132458833966646522979320892247533394693089429841663386702161435631850194823584421046970740515169351063105990246183667560708331140025337537565318205188865409168498599403639403142772149117947882925725342416268682140543787148958738733881703826907109165124182072521070277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92955055970329160714455487769191324511494250280680053540510116508051179153898379943088693850235834782138233349936384660957885684935746695339739226772720065765224021176289602262412412449952523774020594340161001842580876809524228004403969601820835957854417764716145478063836561251259795448264295244757004042756951369794999502891942196852306662860819849890442335842445253100851721778481153422698062867360579836848600659759270401424842218717642923357611462893314679542457136559051931223273366450434441767698677208516919551995868579192512777755392980724749140553309545150672370886160214284487785620917532651491853593276698425006182722997743692552009119217714579162210212038710037987599856335690852573766681246157958565340786695435411029252113924334136894476005426880498289208611684211759623040249793354680524262498158287701576239762363015392855341033179940557944539467118346070084849378473335436197311241850811319149118878903330761717784351341192958932154070105403320487119150593995336763366544866861085219255023815506416180482174006640329203070107348058212816641439967101943473571114065622154973258074098709375009542633634165654032249824646136280344708823870095333070564074696052459109622721063750718960189249811675945822898723214536000406461508758600078555370482359005903880695123271176727691799017590800830848654448670655359459443624606856411140497124871662373066180854108504997288428410020273630744248973239804539954275768568503012973654776449741114881116204473852526822059744333050902533883733078813480005756197359147826404542860009112479682058751688341776217207639369082641349679362709611508959294813808164950596354807912090323986354007270720373363227371446351516915844106612905119221926554678053949936725780291254413963101990517584121579957188054500310348065278427588045532222317068218722449298471925898193011108890478225169115428330526252406050323745090306058273239303586142897149276848678552259376309483295050849176968528913358883580200624278831378903815651613563039451657727085282774575104591568454190186286383840322325825001154423178122479845163136544659357196361228936331869750452417470562404092704919039981960497498290982596543601473735708336711278493880694234184534333297981385318232062021889985116557314583618233083935010059444517626981400130321149138596386071202853181906948256763640856574087394325592281410764090788633750231171716144674307360964265579931190821324424670009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68162305890541937056390265343327285934814124993974745530181019612389091756680085318642501978522609854492633168696737442015455396209139945317191651172452571671855347184810182962568477093288297308053358933681192114074787715090269339277108754919437227576464191959278192615245644599690083099622939899321115617183992775659987128771398906805029716761700423036663815113994700379057588249731359186666249564400395420595324204230460979184720010364225515281264554804015419405520347987309322264716111397451064944955325943896567012774985831083262940462732245903247223064123443779413971976279869653985376719139963309041008005065352091372193533124740788401381310731893268012198012767709106597915817339547433328180448047677154591831492311479240396063541399866472051090230888619198958554800512208672230486768250416754229112254248777516944075201112339572079541908613495648907219609925162947360281934987871671212075788199737355332458720735561979846224180528280606123497638477794549938201610055101237827824576673314600758392624440298811105852787680846064728671493473414933158180842183198855947192057335541519893504290468457020580155532109319066757966743743335907953141046313883811408573412450918367179547559027152212936744212288923297026966653500583709467415147256986864092589829599500810522006591811152298235213686659734759917276289575818461061155293186316732526318448506351784811732990309012231275150666046173126574965046974354863091363506659823642065357299887954757382671497739574016004188458172960613993404219991893775931438036799330622448114790615045654156226246086621442613761074262835662310001091811034150266941893370057139390745660241400871560799292145863102003923165675889303965671069915941035368959280799751636686932826461401958398632123476832990468974334655281382403671222543743438725406582154423411851895451710199136717111617953154653762600478039164602736672345481614592002180542053019120518634378876390461581616551170111720608693536096505733805524938726372097155837126596285128525437360804175356578632426905735018110391242977297000854020250268654896665171103057794339747994051061907744498617558661001516347978466720732183725541981271090485025846796953404063662906786535338493228506172699582823477294768880365249280781780475763556668216084475998704832007590076653816776502160792564730412437603607616059334264068493440737038259208407330960057894279000991829777342521533522804674473042110849397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42180730792094184560639052337661170780464490338672495240251525813722785195569152552786354352293951393350694660591719601014394638589674911604614374543750705514750044159734143658225504335661828248803803348064839330517318542531386340057698965023073131489306493412708118810600650436132659557962862994134078797321297549780633501467060460807868102162533777939533469466228724632951926919681068556226914160574898250736985178275927158466345705180322502173324127496875053011198190910911027732960513348002788594494203560997035559262363941734808370509906181398599772853149287916961025960190051611328097165434414444433896672913691385359323541723076709851141885878674083201529577286689133885238220115384122312934182866498887093343577878981445287262723604026132236920462351824447911427522461863305768415356459484001743139162502574547369022626829849213586925119798046772677521727536220904087264936071287948619675897520546058974601207314073855700985427848136170055115814201484932749291842337828484964802301599161281527835843892163348565716125422637143656413219050578491789686221174349914179511799087633393919904251828922482208764143383361039360059215409879182259052813792506235760567490883984667590384666797206424446873293702177321096745630270967077560891806719160064598902912990817472573227730527626714517274898814092509684841516280928226731760837017731581764768402836848649890534506537559973012540914647962492528746088097122153535108858764150065512741008724957813016621373788381282825948756301083697998587194219637240451559068741991339325484556035166057056460644696193904409715815289778167940152838570862880039661364826048650242481696654814446323387488126963000928505183393186873873299174169499633240266476799706566685919753036258544782062307263427791049561044042447109767313180037199448773077434069039445655190707492925958844633756518513559160667953376399280711235242184486479763636381241952031934129188041857202188336798022977212516928362557924586307933351627589411481563350230874836511376196442425896310361961265265154664493763335505187294392745121293027513305836299907704283960997214648065407805226026827263227232213118663486484738925297970616345568341883551245834338337865645603880749751996420073180164668834149423353905784786779049150068838193045362550067067642674331062307150884735628630691266809347695963449983158938484332837306344103179319285891985292211552536075398468650004798740924963225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110932733197975150975607726806937281940751564642458993883042733075289436938114827985189595970260084728670065147032743855775595937918130896484418712757642245233530739276081922456689151624694519020560511700890088748259400561253616272517161302042947621713137329916201313473059267334963578790816211522720497856920012959923537683026896798621955690498007466860477530184058304675159706639842978849520169622095080851581689118739130656262140761724831223664467100168615970532517818488391182635152069788194846624395634922898702909489435007231516572866986662940928550804056657282912395531832685262692045556034708704281456648400057060659705711566596875821515803208868342255997778276909308887273436855618435563464771414351041896348233418707302811457167497787736973099537020894125375883641444221961913821386179017789285133896741822947309891968944296144126716367772977439713527139267181747631121839020625938811403378070782323013948636428745177068123935268049955516936368107774165555403964464320775631587249477632287615361632362563470078349574521550086747805411213384611640476905669486910165259407876169788837684791531714651448278250132464032492142877431282066870392559622809728558826629121034168796677375592059536457906860557507312682577441717707485802710889975999660383310578715467962380342711120711548375698520924650274551387249475235234777694611870435349704924719796633547613397906292214327816881307232004667102704304844155087195344737326655100892703661363173064631426774240224343165303526068542252765758867938044416412541890119404494358550326366634571193340461262675261123694005957679171417941530478324001247296847323315680193711653384298917146338659539987200743263807676937632913330279406467939305387016139143998659374564367005663644115411015168707204104970029763264180327734988242651781101420234162190368470087042941954044982398465923098618236542933391249595292639180058967586669872737681856773357052446138069173686814816769257347599278443815761810595455850462680275336287223691402418979785018545492198938147230156072445292706451355075830641320297582772608601795319905928527527794396094810717194697747735956854368918281215201587217575306925600347433739978273207609541727265001408768322693670460238435101035205369729758883472692616652033915886343663286389776088606534216349811056799268157599237328117839813306209635953545252367442388537684535139181470288790859777340673349388166203885096694875335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6864702141133161566103741717766868522184042712306013527753339461900333791024563756115888253258298366383545388719287182424801805775301471890798973513918678396027089504940015778649961631506157503563194082122162284416550459089820202251518438493248810684699926960523592323808181694922851372211802545700232365017440786775165288622929968222645220934696499582257469915339152590062124989016576547161879746232456030067953494755785508004072886816741055510649225683507073998011287728886137526860474741061689871028574832237746413918925203951583444211782872417773988916045056936110131656802670054746655956507068945841906285628209092082007348717757239267635847744189585977034013438922639992215192647845195182882222974836812882922960361245093383368620256908816224715263771084728097489078061451820745141993749410252706399806282751954963520086688893304220760609485312504770543609994239036912277413299737504861808631827038880179129270136865565503453244160499782352204863804812141189894608594039182469122473764971778553368071919575279951051498290163531405833694219387972081956476660715185527668037152666767590613958405852056486516641865843356560097707907641840259890058829855146116245921556502236752843680138792892245283196747871807767883424733915400486792032238131953227930226384236211710299757643208622199621295201902480041189767412945719049722082872702162868094598164455481965417109081456239665144829152926438290697830241156681104870842248476579543269670435251638625239690066958108150975514840410437885852723442967636738544437953020654896052918052968723263312596475639572076894403120391774549103601734744291501102536746012203935634488964480549707386467609472682523898656525238084092252175133187210359133976344790345721293912703618189624209100403806025731172666467368218165218628521303163888218311312111994615261004371851926004223929797598769245454851226415957634313017533584304361040952605031249373432297494536091074201370355482321197287360933723861594914229135349654855141510899896815989294224230567670016836713285256993746873353586440109035351211623552923559012681368023379008454973343930038028078751294964580742836577591142143894354174774120932842243765715705813373341727633126645394689874457620707387323945864033423320990255454123773350584328510640019437881789205696432243095078470461763613394410078613505414072038830355157509590084271691865320670301283944717341572062384403579108695812214464177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58847148037879676192922043295740062885386550876153472951727832727415584608332193907034451330126666978097485975372164590220699010473155126040584959145165179477903972844127628177041200446442431417932840788700137014215720298353886254423160155777668186072710683588432521290934878010758526510815823211588037221346781993182881349525532173354426880102279724201906842242278308760906070737673464126387539659729935220563279801377212424564082582052935778214998429986020117650040379733150254878534432155335125643492847600453109797820297200630642401036109826191292286785552547894720444146441204259784654584010769297947531593981703957638430722206914909280657455245026827017544354349233856971858843511377907841350496502269676657379561970938479133259834085274101373426074468279300667118165056353395206906312074203528988673619757527409217737393325752657138368810533150902202189371230810053218584177212806224183993316850768039974372330751247121357465072600421241468021214580156449257285177733296469913089841929765586884609612979801430500136161311280794520477498854312321360449969321468962567400884040213509534593481800586716980225574366099189369254107901260617066743207563528007180807761624609017680186574766433267797804726794999649238883086201153624143379415904279984161001641854001187015911257362584493557940421997778901018178757543977238094315557579800060643382422064296126538466619249729523964283035716612487628498661466059444728736743900125228475821988096649479135345170389465115587017669715433719109775161560618349625009975902320876086358582263161220919652940850405030841279048589834983398264677294629769890695627661517435419192210348087929982473794890393265137818033685715721778586706403846226957595350720641493009882378345308495448618444062683574734585343389374705514908989582986177973710969283342501828629415712261127537246439341619277561722806572516445765806629715221879223940623500452986009977595886907992393800903910346750135853333920234965565476031611208023981624676872910463470473053704969640989617477375099119476563008727624542338958173849999901982046852430340846483103225115136539884932534856542608576137701647204941844522132201748210064039611986559339427216996517553089275904972288158821691277557221316698465218736228382840404737756109268053808238435222875550475986671683486659283732113804299646869693401328218702160288966248307498635937031229613360509592312940952099736403091278885833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365410136974659910485293229107966574424235307272767683432589610111779771755453070994141723278545147315757962989969403620459337610154597157805272656918946107214543171797225358258736169529522684944617852330944728594695256612055023418619096181518525511320803178483063815142474730496113123138244719494531233943930110260088909380620969343733323716753276530070459326846940109014988142046556456920419822869886088209355817023300047703222778088550735710599331050954082153872929091286990886370972532103439398566640097326739662366881108289177169595269142511277120564723537594476231220816501874667591926969852786167961813203116296032991484806462895474429733089479050722883734384495525643274224205819590311344380965190658955640318108647030476686353326144609935682176628578194640282810258930975759213654065020029725783105958383091115160606245575914140486524437124299219539167892922005312001929855460460962383057763125286512990206643800818440138319975823984555913884776037181288375355377259934805329947137353267394479296788179447696712961371513090163922010566568094304131368845896643995213057007342213515669904834906740325627079293012969192594724337189956642638184431808591833376032400314828682449362104475562722004358889622599271900295605731322568950782620329692918237704121252191830275798668566461872591424584893943001840019899882036855789583300104676400861224485363907600115380281602468211051395687190933196535248770070121461034970764843747766705350000537824718198322219587008183037895780530828257578511507803097649265456200622823802795668795523979628870393391838920112860978994879467240853408937814645568380655130332002926862108752954150838737600564218614942437970652996893697421554452144772203601699912870324694767501687336991416583722921532376858118493880157437034486615406010739589318993984483932482952942800549973192335849766688228438759728988048803765412236289855729416823069506799338313720833196275792030455381770422838364965052511473371580865960029920605806010854923379687032821129049806351878240299250890060337293102178148083030259258432294794809704505084593723096957314599374964639288655300501395615480628563263116983775924881190772633029137228400543046068389832836545865925575495436098071845970541266209792948840039557666287552053789436917368061124080669553207249576654370928414158865714115630763953167508875997408762774212486270893879602758522810478357711310699271580804181803098673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88165328223693125041754600244416549194150159420119199545188244503452015174364362496347111222811160899329498544412133839444894757815333423125142462627615443025992623631797327223058860592981849861577402455399273852356666733233747647255274668716419078407276984886267804172380480469654389581294934984962743247950624114085752532028865464375719813064411320394059382973812709181464059826690338608830803072542176526830242727830339559447894114898618579524464207350152706156572246540909547876096423470248241810773382930776396081947740505421797083967166767952808041234211215869502134376328762236856340504401830501521271358531600950784121794363198494504461539599857795876733590315319009788901453482470108038993996068667837253027338480526335643915861226119073669865995952710491202673737315844130302149056808542552909348907205909968337152868751746630932033349411803973893890658417296152602122113352652311917545144158127681846296197064917505726761564330368523791352927363330767816053836924340799659688181015403764416207839201905876133760138164721011661284247414787314536022402365678238646448598037311415988662925211478066987298808743598437154464583912260451137081866929155751196633930604613817195966865430843175424571473129168042096537075916045384233834694350653135477190689630147105934828422156913451181082544975800000423815703655234247770046549300306162080605934705461634463000466378070269055284515837409368167754141194733926221132239723723253750981464441762763523646148909069076620237413923449614992405281365950858153175981779189255932282827156301059405533370516807657923732043639618182032748698359606827643758402702080666854170655140103414502696538615966935222343961432846378719432452370623934692133752340198392426415944503867413188159664542522765412678935145425899258509031423084533577658298042729192768097125808816014442644971144704266734818690933013051714796811875362752046886997274348630833085989614984638697302642980874222870978702592615139177697898431073717539278032366032894391919649530869981839473167566078415603700443493041243496991203946271739074843427696413833983741411132587173453874375222221770025433057917780073928925456538670212777901284282305794374957659024544581485410003308992841414453246878050340975799377917457700345676139474421767194387135134179154642702918301516174267362630520802131199782259295809021461853361031548046004119542471457524702288653748782829342300693380259315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71723209274013359302598281826235460477887816530302070227967974269273360183328792421367938401764144761388137015113544386762339131641121437091562943753915893041724563734252789442743479657015521427945291512036186506424414089334357958964719524949294965773374292989988345651380619585590661300937046291066517380869601150535060841287910704560585824448134379377802826786283142390919253090699229272249259414309080140911376241741951585435005490688594017940827644585601535229405855743324998208927267850392477088521666036044040014142410796244029868555641375440217268355238107541114290221234886574139075605413009597631065122443899554586011685081629450034073140360329714950169796896578258717752485681613832039986618744795021280778002705673231247376089688156490694762925808776995833903416905775784725886317480505112704729508940954885727893465549635679307646035546444337885809989889895645808596425028647158123973571034696875599939183444266881681415052688306098085314365787232229498338481004423735901107120773909801685289247256853308054366067604850711075800541183220400702053982075089123975719653127260162566941930837155075460132371013773340400929627779330804213370225284093625768743519182081726395324080572221803226750715032278384306937293276171257108428416968190120849560331208582573448000479583712772070301896157119109356457933445062830347107838154057573736044486240440744042119591912402105303745383031654125467129890088066361282479200390353908395545275202254809118294033359968032902108863061613668473529617503797463484823006613599746478912327670394033021423728079270858445156074629917006332075070082931200535343444262582446609876367256679077746841531722010480091182920925769403531127217780088539600665408211362683815192852053742773250838000886543714866448133726671148635160293143467749663192422734750214696693785937606577717105879968465195300335430485484656792208935696041084028091868791309732015024308911178184922034238152636911341072709183333938034795754729864573039392995940811550757130233656056836039510420298074104911090246427253177334674656096546415229824193219800214187568598667148205764676746665135059451722236665460845151887340106070327179634974425230662346973358892371994076915051831326729547481191382976748326108119619119302089805041135871592532315400192443041724296452281829543266438032764978488091044079569835496465242809297729949257304791791864148569936651569276039130754222156150440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115765619300925705355363736569726521482105248937854174065666879577837208471812809141745214622236763576437401514791491854055349441098125846595752731146448121545382128765090489855813918434862779735380314300348746907799224762988449528697865516786529417127061980181180406326128352460401019937667206550643123828217363936860210688504911701855103777973482033010860336692813028443131033143136181878796105108897704458358100651521048962584011384023658515434282359708009274801139211719584994048328744086180690749799930684376263603828738829808125283275242994309407816210700688822498299020449959510525377213786256782705548639979013454117794354961351815446331134685816403246234502011073487044158515718015892881528220581383827974272409004066482760385822263443375853845162757199363430273992478039234163322918153981475988478661686817868018819125916029246479367882690100508349267334359172640316333463797890097637913457145766112223889951781273237394021552561176632761302510468662561673028637488399047087774946101514335004439014177342314528521840472085677534143022405145741783876479574166624622541316544506464769273851585529790829642236150903298310550879644164662931806959134310985697349550260171157051884100025342561260030579775914139437007251388688515392352909293048096711260615598582810858178277630290216064568377384350608754243419486344897161548109544479025839584000740106606712513899506482890895517903967639611070844257636283239989458237341519348532973520589445143702292487896098609551193477317406821637787827964437058630814574522372621630552941595151977092993093286725687991822272989500797461739564700302019935875985543471864725506710106773118353750848346680033877112871844277780586121422906529794342009471686182124070498448844850230631155954282290749169733110743301732821017175091582736474586358580513808139302488741750552709137556302677946471883217410371603177800350767450630051664719154872419406581035484867873956460605852263793090379731922518087166706215463809650046587207017326832394469525737382415126991204317248370149204554046996803006527753392283824267387294750428392228716415035939839376883201485730913742014234745834149247604420128771910935416823777296541182183497634251630593111656335488333469724138329798756008499019218934848363392735662475815354073646512485789681387640295152067390248354369683580898841725070411491266017699874962236118589649264612960988090723521762599316374918958591578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9656257995289983495466164348434038735100462887030675155182253348239091366017789954357046396368078179108274597409956975727348321334847811143136677628083236629824613674119025168176851632003767289406450191232327929750678579315167009758559814702627034328368366250075905656500778939896690203970592281788523444734938312005985441015549702644545903994254550615891788984456027233861663935568541500075877828297790124248294623429379974716981105184897578336133563491492321747440372842823928267163873665698916541220959620764145832578728869326372398929642161085601690607134315902019669213629833259999073997409176781917606005270632881805334963253847691703674228922705508959394000514857539896020972908611664686658945764809050910311074321495597124873315525906742889758541646362206350538574265919545579867448805170924811409735253263802006059898009823083151764832213955669927314195086037701639077010657239961107436382504885315337623138424753787064532979080519660206699902470326974957438466030287377502823379391426133113967539726547227790661463521908431656606457195068649417292402303666934329026834778891954990339678683133481861438624739696430816455227283452454146151608329121964644848948235920381719002952677849143771435632042467196290673725481043271957128983380353687381604917563669624956114609186225457943070286264381465127992766045766551671692285527743463418678576341862916820781703262117100459256181264202299876483280768436850599310295742214450107096974822177727902583850954018347212344631762840052027013542472139854104889842505800972811560676768791411730597686129452507030001931723467014657106964122324509863131604611589818423842976715549745078610991855380873590141071512098259408513843060170741155472381147353763363365130672173529994224732104359639977883004018989607504698961671977227600927210609167317220722637866298729836048648078638591218550513376197177935169060006702339839416243854255029440845061651988392851752350894388876825009361579694178012126087831431703029061123797804691519094458920285715590955297521670926704012901533574090375549273007417580794702407610987255842575737561167147439288744707114782783181776476454540327050050086674737282707863116761727943062443928317534242139997393260932177549256081360505587598425708466128706091968496514813231298275055123493932504858159490188707437848172922105532676063236686812858326913407849716326044023966893459606777515226209362236361564118161649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73824170558378547427786748214946002051588009123968802801041586342897710671107389186924945422184725141705532235985928411438795568166150965001055248916577647488457369438970860350993465754765110421214007048936526502212546637041649087184751665047055719251527336646872116532314551049504418209820584822914503544434241566310830330085433029931986676095000425773738590962063216797365500281270738879202868569460485256905375241279049841796776505462413822764957262079425458939356559017637078612572931829284012282747283901655863075728896624800625609122240077031904956870516100441279512299261697758794076903502293913675496641674539721202415660212182695666830209817668858682871170242775922103344692324180629197441607024308750562380200347366261367163580566806125485461112126990101876142718464507235747675529459297438080710865554249676336842887955408553957428870498430642896633430830028782666821471961686259204061502333203590656058023980574308364926437859681538376253880592658256299959669700153269030008541310613097956228075906242179401206214675921873992845054860586486512598337027060232875324827279620391041215825250915303829874846377103324624267213501783448567804460176966260083047899172928667525545446317320896127625430484147583736220842721526438516558473964223231931116489081881560191380796128477189803785966159054072519155536932828855791952347134142789456371254448230935248888989910370912053616321497403428144278252729223702820754212436695082907997377662349207226447974911715440715605921365725956508392042373166338494209738643618337400186081066119780931134439188578788380561198429772414786888089925327571224178566662322817397851783376828599143402508086727978501495890787890985458765817473907151238030382262335101112438238971670378252372198983842739640691280669577653503976528126080768925936603797795771209169475545945310841867716745568629234390604608909266555574722269403181733003194766142427047817241363031813793392975953455447204260385973427850051116877421802116092355495974480414865843563910926049650346252297050713103803600797262996660728350612359377882901906375717432981128261215436165853953541563578241215188381228823020898306865624625538814578077543779919323060876396047245000742390637128963356299920319107500144694456498884959690525782376983822616541187293183952421126841288847610597013749404918526607544693065246433818982715190578240216519400120448939589995475867482114459065107107133883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76553384223011671206158877828691427420002184551062869308873553720116428340434805301205736015043951025297570551945267043146015220529276653679641316492503479051648890106703310954678084580705819170588066613118880859204590151865294837856226409633236894060517753686370319845869112557319019956911555173943991219301025087197246126781803379476468364359534867176029921647328908221560099348348092676782824538436972060448254598526121777885654015769455070959402477240615152623527474431934687429403343881298147871457480032754379143173154080087583545181977263327307401711904825091267662188387050436723597523840973506262017043899279104081371285294994282560358299184075669428323523814162472066003822065827202165084998454804279136077868637223087514799021359977767408701421874615817842345953440397055257166560647989234923086789594295412046816665623468490373956291804636359677459018191165003838904775146307871687037347986209026100044428923254471113520719699066505260193690424884291809929090733592962928123058992746874836764116368761179679529394943428490762700716509155807857121172124889474913593489440997913091006097333245147130288285431503084647044062323090622660907864384307970355802724993016218257400263183984134826967380335733881046292521543204269764026058407697525729421134025618998524235208035339245151880123767171724458944717252046566471236152733126367365281224693456807401555320500328428479279199300720233569613802669099045146887798856497440779562482075651687296690446730941555571690964022268409445192703714189622576125554626229561882803969802024791182058410932537287177262003548530424456597129347227497983962781337247798860482266155501763286201299624074642201840643118145826732299089484893428354508185322083958007631793553360254557555751704339780204036646317490092680729080975465065730689462359119453478495772556933444760958220065657901267396872033799937503474117201521036573737675146197961790699713862421961665557085262878171246095278777224513013185042483285462327820238739452245826592540578823356935506280509115220485895561446334768539322156379805304398837771098600482034806725855450487822504819217670438740622717724537115937670393183149242070489274715033804206257459259413161837470522071430338440366270286884608190132010588670961454308341080591624846028840338472621798805552724304434881401665338904804036239659693647880708358877248031754806975645884215074883645081298472146825562640653697624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13325178364638576573742009136385152250048110873318079557588187214637543428555772347009895476871856834262033427217776950914094690251262856572812856664802179189757823117137795056242250592024171026534059500142394580045848893415808818119860127637995182559081570286105473898948091976348982151839049101683222165953697365862528536320801318424786848079169512919206619564694378156495371642313121553433374418223019283643989020171325978041415364025078581069564515162994996630512117200755081676827110422922328967751397143502831991222987770351675313436819322563303403334933274044917094045289213831384067300797935675111018545707459159928570348928495735334497187938417619328221666618908147851462719418895550826083526092981350558576223162598914319365946806425602906004691441016404633348634649154385895902998472409449831650540933102176177316281296840532452477287775560035394830142163507953521242284931284994155939410555571415984053641669598434243261645210870479287074089459249216972825325642255628041127724003125463805489880429947717046019802393105495261085445483678273778884531428190862362857074300111085029992992092318913701965564492874072482009764349840542592782025793156302691040608780437588067287653796242059030127511856620585667940415183854545669710376036801853564055177112230563550635044145601365205141797389890686006858310002307307730108944735692112836901712595335420750169017934222648584574299624604461458973254379900535059147176713467881831297506393621893972180322492897542950836778138407658015773566864901955281772668671704727378763676526213583369530698882859228903998878985446926925319035624344725640086314262589102652079841303367133050035328949132740109740748653479906803225338265117861216424653948938640472231420952249378509817778218471757821896172154051153863266538241038851163220302988073914456044480013909524976678559417945971357464998685298927614407260255152847926349078436231681159641572877286210816288781178590854289395307766521105242720315489318666375777658438982946486491907546185769703433393168264053222441046581406216026957411668865060167513233086481851034173572950110217874663032533434027779634847706374689558935850421501653765820406253504250450261349305439254535960683794534822634007863830709681456717054097785255051423803694906776163706374529994730808674860861290512492920928844968479027389973922136636116678098223250272366482281385411274209717678690886179737937835340722232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71602617668831688610954798666786768499303345072937730849119186345486248872991922947652218505861639429198013359122980610295090822384107530112289687991784604481580898340399952070011333577959778513123365561600885199973879407453827355997379569993067774824825719576232708401503006692518563169803780350889628831102603877808818663440850691642580009916276785779790361447279162341937079936175578174231016795025117615619905150909378577226352322641349019223183173864027625880979477677493634667489621353897232577826721823195350286915089599759694409742441541874473579722600446667791944618173108520284667965276393091158880345459311990056632404191682775379309395220321715225891264406829137510115375755808009543652941527815975816134647964380739975304278633488921440819255650760534281446103383018364951190563037792008400434106204727080717062699507361893356784600793328294121820689370390455073909154653017300404537239134750748295892309084967117961887981181642358734423731428203310315196358936139226842380733251105253748941228388741326660714603794324943539487681894911044978686040845984757990414092993889176070174944663997198170123321371102364896785234495817717816791704830532605151342653797665831259489095088093164488123532275954381843364327880984707894805525113928451441187016746573594742051862020495614918922316642316757350548370069069830688703542112345965603838165955194266238571698919532829698420417420888137486423819464537689736337050971485125994007149303322940250326145958759819744736857343942945854684638145688246267470791854611260315269862840090395117636161365853816078083246966319231190266491378855730117841013039206964502010449580769933580167258128911621282957947340040314213109914308735632419477518476771204239091700027453817295712055359428380144678765759782726507338782750084630003287534343992826795194282711690447086029928188289251684099414567162672039437041319727239809611225047805913459073559254212241360550749715705519818828121423270297348079662971887783654125086941077343630165139284673272059704993181632042359412054840655238212316327072956908014813227924016177070498971429537269183720825616429110247758215254520129805745413684577549139827436192256947649189079082756455553956247840130653238356385177128052017242544675492048657408680249514307143104919585718933032898926732838638660270752056300667005672923789903444398744674446090694379158251078249719770904262990672372982472391794403778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14150531932251505727142176692611361674642790622904670485495336799536723675457815449979527050082158337718799003360889214444406735153672022836063545504205764686875240530155253447784453754145350322556764463445743751529023173534875879746360173105091776822391361157467769637048323507767110968791095819411402695677421157030353425958108017140395192134091739862476791792152341756372851194792975761591265627640263519598160891487559368211785786332572435787270183770039954268494280444145846764275440279778024122236954172831735290602478855366673896285017628783976394525294206723435210469491010412224124261740706826054902291997246748690576833179459339041926020317753882511074366855688686014006543982001037379636780560408258765986478608803824323016441488707992830839707010139529866501727881891146565275402194097736589867873678155037811859358218931333597550425402217051507383102437238077359782874084758496503654949340145279329983062349480553185605050790810948016692178529822514542323192792093406530956981619090201128974041478572082880344196515134868382926734549596620420420662320514073443327192930761666481346697147717239285352155124432113054515210402568189694437895160881650972517391991212428574246111560115498585838557873855095006763444258418091174605561266770772094174423809125545315787164172867614191902341797663388640546855384035322411676607253540343827309041999995635095519059614795719635826527912761031332279789337108596173284158643482734861106729792630700042215223146514882965945829284203937584279513662973587965454912331677341895787036886750490362204967421779432074460336147276215916475569317898115031842673622160608947572837714030419443190484773788655261290554958303906240756398873945427757473726389715464530311424041447694979396301499994251128103959846041678094989598557616592502003387158933308559908325591543764628407193663214187977042436336133516496419385705955511538579359239333150050821391404397459192489785031183826200665447930984583428426025535922574763535288423927378726916624162406610966940345097515585940407997940317915240203432639852855032283097150558870108057214312999932432377613111222904075432157312415321961770383183830880464483276424874188466176699057435929850306453652962518061268545662171187065548091005743776883106500314533586307966793393163173248496534290730748562250968848051829853567212542676975020184422284604872549377004980316260489002969937214079557674492637067417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75799976392353454096797580219585927879336138300694335513116621541448660755756228386096428943939098674710302274442250204798756042240671131049983905185805875401462779869780112883413001662034207238564227312999796335552471266569398114704756283511536486867723066855703663652304688459875320865604375519793449094752948000932501109348077583786388477231156771043869568672813070469621725506889813207597455739232972603795329200552281008413395501722144273782752657334045844165335892670643274548309413323097467613747077330889898530701218240464205541597123939496138096851600996688170990705015113638299439679651702203513701531727263009721536712138239495696724155245169057237111732230209014119937475162539914157525814705529937517477997086488890926631883831184973016770651084391864387140555003493732443466190251484295714123620651119710803155785767781519973990783731986083933185388139841643885134082097614665579556146368487402585754647516887846861069674967752165897501293349991745156203556198417128613971734666367474276974382409725994772846003170516623877561226603049639324039160061488626422310298869325562737822897751105056517711277382511438440909676177586306528989052910365323255812531803968247092382048150941841312481215819663737917832711193426029441030792933875148553107597846955909573121935370467347928769283995254492392248782738996884652077619214409202916641312984285872137968918970904679543409062096452012336241915063996432205769781524178215137266525172468153839151141992690884837908727968217170499820644345788356962764795291253997321171842596077599332431517494093572495038502606982914315454237591547452999886633016373683266411277913411282613779823926507918968800334980627416151513341226633316201767013159320507819617677419734374930460954288389575222537304565468199469540924291492592213108259687287973021690334450848287873713627631544509222468591939338393133979002937822892409437993284629600323545198455886141572160618273398508561826283186673457987180065016411006010876378717981457090952780170841871910723083787374569073724592241924475514042326548485242247441832802058006095410369422863102370990441116694100820319840525557421906599894546464651290149367789848600433416532658639165171014151139318801135773916346378831486566292216583517944046694346287875457745468199005015747844296330153162110759890191997795512122041770714816984017219656806953344914434924174415458185579357644147057347650516369713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103247893020970874972840401576260900923171972240963655623393816853733406913112049539299713390139318132423578807286550487571648409387286178728942366555246682074649991872414844304305675534256740360790814229083293595638380949358450689973324291707638224193159223605772124288896640873182048166446093160635181004425970579541694697919375793906851080848512017183393819799074282284254711941604797714478694183329776251519824557170888541617511223545459196342295648333941089116311804597381342980314713561589572659752876229470006557421276469021775112012850068975060740783961828486097078878215366018981970182116409339646347652464487332173663062087327379934067472661182163896509416181528901865085508383075960688651246985967544924159234105239200146102126270592663015347045272952214274282823590719230182086341616358031166026467550601101085404623134427461811183504015212638913552008772129343508643109542905425280854093930859926366265642531557512527782189404501603138375751198972840107130319446375749418760755506345517902703377095319268591362576959834295179085237726833162729834967581886050413285772806742228340736804730466946351794745695199401635355277654624475680894880736827226905603346428285649573371843855744443077841843342803615266263353191845588557477116668051434582119841452392911232739331130617327451452769531114213695419087932594628498903639621831335383495940092877081260129192721105018527382546898479330040140679002191056801162758481146703678912404022820353956989135894096752439150592937086180097172734777716962921360137228123048079136077973093672139441389320855388866361508852384297371203524386817752285278587775221538965464042309596694739395333489534454811079837244385738736489107387691524646547421355472490523985149151343943225302775714112677094055104722801194694282168463391290650804430133767189012378571898201044348740989465214011160235425244162660266084640681662603515919818527612186890470194511167342260093132424951147485923600132874467101067099183110604154689359340724494666627597233838349395296943624490402290989875005071916598437761067262875297710430064272348278999514489111226965925689214026675876940882194732136048528502754641935063011160083951882296362623612147353999081664489239305609518041425438624569848309622366290282804541328061443877742028703285407274170502647908738705276829889090472804372319548832986423210865796638299812222999164965441344811621367979915275230048667669807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84017763106866970918107426993476608218764403725810332056350565785935883922674221591304555409430315338967646891956475038967790047093232384069659927268617516247600353723482020353977862718446659263731675537705503735439860802463352927869379040833688584088870119648899746352844478549968786076817787111080305094842932433140678863621034346922607231290842990818316541443369396755628726179019616648149952554222269948806820797295106015131572955568455375919450078025853391666769800406960585325512244859060307413461834878416092562872492471821652733187985062782544358819586743511146856628923771815577063207654962782541261999588938009781336009000702287578415507962475029284752164997493827059219867460420541086577594721455040732675133761340907392209142157396131569828291904642439548532091025411855964531645117602498689176424872411560764868596617352101135769783047567874979693883233006308368867251123425870283136007839998992632804334006539795032662423373111138912610600352563015856198886783675576789554203477531791172544680577505263712652490087116522127899374282290547616677465988503000355236037342768257573613965153735928330968929369814310106662370957760427626024678652225409951299858476615843832777974637233408069032105298605285854940836640075574539239182954538604143684881399566425210298487691468461882905607344259811406376630723580691757482281795282800497950760680879651673033455284679754717310291163045027678135687500113158314202547349557483998416612865641078853777367978215434126720519133838521261439711211984533386920183475181956010994638996271832509939316659990456152406391304614867646470022024922127258470442725973674031741669553859756625145137863166033620965198201401997317361625683036159912455444132740972745716753393425506008055419774955060467445897219410793281310701463074516615624708548777519509983603704150783863292515041403245822625174950821211240716211789171902979032816912484031858648314599240007384710077293672065207772101463667985017964006992208119634810684839855648208400506588983505975324452805535581884286202123383499936203219183270650427765467840017534671813775759652366074862686505627925262580452310015657954921679710479406906839605969160392126005840298394400857719459559504853486381736718062503285456001335925830305683343155324940409905099944480446417472684417574174184822927414764709505120174593067177183644567358118376655049829797336009449960389400492426002652867265280331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47918637946969357454769665821263099269972785501480458054001613747814214517598680159616250407342741267657508063552149628457181842961205733303478659312585732544408409220386656965947084122106821527651203674340882380405833950603009344358987098206432844902875372333614124382680532837720818312970918732516908452263070004319530918304469822852588254523361056225171810126575901930037036136257546302798078812463360619150243516371731727318135762942410828558597461285434006252054620692839961373727005257551460186971335340900288206478693493944154546933509488740727982976930888391818349541479322110548955285597587005055511465157071499478329807110687610002512698573309627926913253288082488071308651843603290510836042918183515688694630257319106538971430619636662879835909706462376754578528729252300398793277661135303151383366549501946767178542432046901825701729160734654795039399662718937827762757572559286718738343262250461356349477019113977235747352166075081214173746975681448831623775373109947766917214631728988691632470975853209596651423672058608586847732221042163856852579999034253640452057376114646542264918583928983946025811467183572698015050130106101739741874035678021122677889663824900896121481356530112331663458712105778666974105518913592593018264412727115270430482438138620759236663499322696080290540067201073112146885473074869736079693483753723843482001130389949466396479238272687397029018045410699101026008454805072076517506324467830128155468647640614296330039052745322629683404234654488152269228669910255435546440210625175819445310384876254642006216118157122517021539102934142165596311105768870739357621048558881032695244231103623753900588485475347748580372659840235884461899450264451904066741016968951721588394395182991055433375390286263322372426572284200121790358773720079728334495935267873551822937700665567159378621687606838427338918294411166906737499130895050545022333800107036046390807468339114788259469984184082791453215220668294167502805026751238173296466747230170029758921246036410598696855217597429521054893923429099833131743203970292578640206965177925383107207396117901826422174824368117741064909807031587848921882382787249274168367072751327231975374318489151285788550162593131946304151445966022746915052277130231917418237399094891748137927867082455796455776152593348378329008594464533139206338172025995495024342047837860391482661576639627561702061055033932383155606854457422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69801428984413156536174596418393121341765252714822818262851006391153390624799596326088395049129156603579960343017653998177662093426146147090767258079168811617464681742048069003584472674921167145285960784306066597111923070018341719489176158035047682970832044144276173968335630354979958906797850862010237911683287180696561915991033162089139979928116310165014938000265406658378109205890246425384617233886167299854805965883173497417850701617590568460225141363866745380738881633761569796920738995998407707173817397043091456071471280895534530650069261737107198691263216845674374169487879378037838253319459406104019789286249340531340171918188081973969957185564393491344584661007476941108535133255155227478010463078130378796293128618814790103306834457124405489825780876857037479913538979108904498855078005288569795482443747867558578041243021896385981507257195326319256583988792044804217745593862179917921876458858241214476096875244056511178624886742029056749201784018034349854341001769767058989961393328323472688837725196263851293885978810598042772672192260375470565520209799882110537496001788243858932335839987209808579250067393891192484695997374727499555507897890442502694314120700654742983748093287582554770057341400448226440488286943204257830129430307131813063452509077873190958971907943466788046892448956760319410679125626059068113816531617811748230370775574278580557796776538833439299442300188407412673146593975732880765904269957162227024902468157664414169863874742772316543220191585278785819082017223392498547254485175301691683850570998217894052758700366905496031617745923100024491452302903692012548683045968552364501315214712156475455771117018957132340095693441448307801993565592670493627768102654499014060864459217450878972521885386650411181748539699416121185363638366726579464726077371053862745320473198460527230125532021684806307563227750805338685658409895171235366318509978049884798260715380245842271985413704943544932812942795731276472660878483904079578494834518468055440091588563098892843904595005783726915405499100459921011423949904387651358279549771256053747188264819098286341148922938789411876970241022572973415650737560201852222439643016676499286379805724231885681106752057110381417135797542241822626938106684712681599515614606008035458684466173184071984924605567229046684369786927172988056191936390321045078264087815498051730988842646528572779921836832278909400717194462906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63761393961258510972056113849254467994856108336730191300540685862433276035373923384203968062800312061234434953915273878596771405120782604299125403909137226296165923289665113773096374872870320867649415292444128814807269312601976548383773505199732658712318745243986385850411507810907832086925680558715663429570510082745817495696994416029110436740913875425152177136604926416940115162064423731387669230900893176670336370008647217176963044886460043091266580551516139162110750823931480351662984094624509799850219562118946371013457067140208980985573669055135795287016872219361500981037603310207241086051083111911034614636768400955838734301387798958707337081284156425893839963257048309366832556052879906531648694835162139210156763639624405449501523188496637103121325746594313829440261886878749018209075970296090204477118074377997963271849547159213728494888738182098942129891031286454386524616385365940875377171500620095388917371462671824685806089682046329774897896083731573758842508122030169078949387669044928236785577620317252211867852571821153117382081855871127474285455052630086485482707767623653613151684601308267547076698030597086766143915985460597883053678295652135435232034610826628117179304182035321177294510895080132288178953084354854931379973520527725235634001579913342688804157656903012632410350381101317387427473120507766686729246173004934817518817030710088107833190417447207951645714854257111042197940462300055024143444124964961401651799858015106805002006678601482083316901876449271763969762882229391487328222695930339196650025557591616115306503901303209977900766545286988213174978576256122542758640993721467957637921111813070214910075400481396571570502467209693364844290873134683231319800604761771777368173449856731610131080941740205739208541203688084022404291389292768657957760073644833070610653872455466710137867792381455205859290552163263844302046252942030010001216562561696658261519540953523183411121996829840048468014912505015209674448184397174657100553596895562016789504405858308520907643997924977564719862120083548305146876800309951860998835956630269881566155842340890331480143204366913851243456830730140207310709295698111589246835210044633416096229236152571008317506955264451190403099402618451267855323095498799545091195665150898032642956714929991904829541932521792029157748216379947132499821584064232708782181326195046808818133262746400254668355568423254217745822314573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61519843822818423869513144554356855318478743206596442283406626104026477778680296121822730942774875870721437270856281297567929126181439254698724724086714817094945515682721228479335264640876590636030751333384904770382977627531558090029381414266398300520510081959301530442113497919186524347207164413515816960638528340256541430008220120050868907675388773013410298305851024041295057431016795500592722695396416751503024367257606945303289239371790251694300466860024086011514551672656402108562700039064688523716728715629934309291386476020959425324841600279839881914188423689828493375332663838628425724823923368569070407747191448069505772796092080451121540346694003347337203240143267098315532572932672956106016093117444964476217211402987181115262785572535575259581035823345417669716191001170878499676466660230566382918881717047077391892838410473767288156459725003437508014484047419652366952837483541899058602127410915189886869821152708855085478802197981515403745082661252235222845545160595425600769804752589662805306572819504847448229912812018561840529244269209867767225969644828022021946322758777497142081015139344414458782972609773521682255231350874982043357126619433082861652100787522484408899320158257770290394341318799754590608737215039678832101942835161481264106190573095994807177438231767255046412733339939649388199131089058866087090753740442608616047302484184803326901278276697901064558770014367737415192510171738353796501167229967542736979734829262309981600902779699393621472810264305694450001334285349998539420512930761505523758030195067418169800455245170671312022828388119043467558419088200334363821145882187050601688411851854031667075470423794061038985731675932659696231832612586209306778011641148391354013197238014736796299566834547949569652874955827731305939492727799722756899504583053238518918915159010166797707521845345983284543692766315657359032482445578316091021483240072426678920172167759739372927285622075030980411183937715718508056620021273826936608300429395708304485364679966757283299672888244809383473789683195492136147075396382946700495230767921120022681684948099079773451499998914674603258635739642475597725280278404436099899753384774749481462118999831924084130985937988636030358904987366095748041449507607180555640084739314216270239296599462509552628364686563669244371506474130945211861163524910620640838147279897734086656660456729450121020440614131033764268553209281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41294017574313158519050059729929867912026302503740511231262336903322496843717607073550040506683424394503360269190686590819170380908783127017298576347961875359130281055181165088690316249125216761143122538141203581005930606697818658185474916831828192056282956166612908767180304629314042052855458964756972783325066273316496979685290222539155440131274017711866958464980678695529480120322885879391091908699404507395185635842608310869284873408204589631407296882414432725003250350377628848010624627573033658371882562317576403766812388621634389224709786975771895918820016322983865639468623665176372806922031934798434793148216381166923549580317505399318720236776403622472762172448550821117353939758723009024083020488447784837788657190717868703733183437917838334906496525957153389544055262387959776518652817060846943799690270649007758908057778519519328835023467998383992231679761670479815209951711210773478448629311378624635622751338417054241064922767465890170478704573838892137796269029108169745464921413454314732399441752657751859921199361851239172067495115898449688333259015155813764863302242559211377197181719385723453050712237482068537643377276186904992024850101735025781548593824213739489907648729347298920918447254695024434352432692587105244131780393048753190314565266577647846991021485841085443751153913668028183936176871889502156406189908521352505977024360805503188600173419021779166987066586395403151598534002222724599959944953738525983373648424629274663003160298693224366035843225961227290163755625866957413759979430469344713985452472654750129687427829260316785182572707400891149498411957110650604994931211425379299456954972349328868727982979917311195775815982371111790758234348904849442770079039107492465565906160910578957513019692173791889139376572846696931473025424693296551346778992504401437783914450810206223158669503528033702135007247120507348793232494516491557461281074151400631047085276512158576056717856269412855909068964400083945591804111000878502115506171429142202318484577503961610189118326368755364672228368871921222869447048362642790248120932177057451196607673364074357324267992118688438654054401126980139765422755939627254337527535378593188210019107193238584773637469702867831003540530576234078354889811036437812307292189184769863296081375851769217264825265187289210565181617929602160988046417648399852924990463997360912154047906349539546819041747689031381406242859664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95876407244151160914921193003102500289932869074175842749270995254774833222967812545538098232794791058209405619744218004745154705333110645300019515353508870905723526339078948267929159261674511600940508305139806797576212458261024995489087814272929376304741195051507163203469127463593063980918563692939360348596506306745528701024745190829416606412724266640992508950311868563752436441242327661669188458675752580746398383236715030973515671361474631889871350897241563866118744657185408112621078363487107416466634815769657390577530191572020816765744296187636463193431233522856746140513620243792300057214685889274280336271881878120815776994043297951161271001573152087239577990711278724839660548774021580207874692589826749237773042774764229507498455535849866789263399409010879755941288316165727113107781577304402653901040521871193321193262917444979937370109362288601830497396995267648932554391686909396798866861122694989029462858675626635823563108641772835563943039824633920576619756401837159966929208892748974617079726563612701373749803606116961649128357969325451695204275720918803658607340893923381910494165946043100681213356211502085372477599616390107440269496560435972796895742346745753006422122115541758687241809073718537239087720744056606964683396557813871128138625515942763025231057976021452869989878383864607417005223277287215866702497348892460889799763824155124697179593426567121064373469584718789899513777744265542875968456804138422084719787391547547327329507873439816590466855526581530776116901931734987959321046643594150538357323550999481105185182555512232133537625291302207393273371115836974997529480469626569792773560152804150010189201238555838928700941507705526713374216995179445763866003603683932753635048037859266094784230602711455309217729040854186228336536233758735205876158364052504101775486886639787246722971879491188730563221442279105218101840579997291162788061285831774772628930332511352192618262182052965618404868717507517728739898540526614613233790684615051457284066875697346202200113905236480569397554346775787272590843448293609060404404764718721807620494432161645592742347353928552196257786262781748907187517364211791335123037940786592089890201347087687235974944842072824723084506496587989690239457751067503062550972549693679756136928520191775672016400788348120256963966835135046402845137942746706955644344017650205520080638760348424877301998513413537106631000091561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99889814652569356501011386541113493654573843371881565261795614756662785799674614082465052729008938445336179473600285653740943590119185518792454121062995053296024433280923194310482436889570111998306856512664235137931664319201337063121505036085682661478844436915714693114632796678971492813527654708745748550843539931377686965603205020862343410553399941614016072243814969254640972248262122013803508673164125059786926765691931361581535385332791550631332057109470213749992798786738209530083056188441534804589921671872838516946870254459645283620106680360061261815708425598964094603099645509326961749062571025078994985459343973464793732837970674355045323916647032526924941566392664701214857609074007851494512952334994325084860580023577478477827192619076643464708961868014774016633147592427275117126839105893974152779893244147154969320173650952502227862422710376786483894967989813847970504498410673346687708855370461294200544361496378075777175765218524338335221250449651309490652928505986819791289906369430028101196738729201120560022273429404052135243847297814563716086153251494500978613057547556215971558600817879687432450527495942989803835353223133725545778223764375530237771718264665673436632204721518058721828112974554591597234324281928347773978021100978969155919473726723727223191674884384521693567013985940851038300795593423682188218625802022516812673015082336007988744670331078012230836636260622945497822758686559186672547903644746399493904822423440617340549506144114612023085307900566562084477229591339423255176157320419675435243086083990526329898966755197519300560395969663360681914102314113286453876225412230690785264570518380932785847097704725717116529936993311956180609148807991755192452902329860681572256736194894694523096306285792224620293292754710834550477977474119929254468817424390360908191393226463707179767329107483754642430789933357068236759283310678319567176658804814150552077102775383898367387089531807519778969014944932581428778394894522001681368385962022928760411940003624096727521635597146782805504593406787152204048221779234036712281372425724307895291332194842025660293495915098253980566056839674282005934264841111932068806752538572487727112716215254232305710032717661029598460419709187015610263587354037518458684256825660162069790892400094446503931478001625062847552688243447843518067007946009448068546211476232131811908580100054758436014384678330068126174866835934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54883769849472917690909076835153952777946538289924758755953879408290582864768694879557494497674667426131978518768944756996295024782138132583018374270323151811227382755902752330518928360126696115692573948470539231017809886315796983566174343255203672600331381561858119408180325418655779059905524690919743131842532327291401288188799676086287014093810967072100366794372453212658015714664914188461439068292814219626025594971805086231443289369790714002429662814066061023126890646109202945565174860481225975581143370503902014072014188385270160939230165720883082178279906518553902313615374995283725501022938177135799711833188247112028181709293248739913370372654559605558758627165575764713469856070653573026107145471185160089896009961820706049644961039998840714464604146307927259637596045580570547814347152669390786195599978983488816048522906621524255957782834238061635794918730892779222011703052310987346143306371158348369122037640042568718095904404592407578041568698996906114236207424850361162799514694314736726557993972423890827504979844516573166041418860627675710335242567994248240971208246915737058421839191554425697207743734117176704526494090684953657609053295466524469562125525038105745039288994445794529828745903915538888249666772349767531298988934372031614666447530348820264162708704300356605151858921103541162783338050383965686522452210939305480982987192504756922488200930113596059322688017134373772740091180427434817261359067671100154872716917019994754870446073217040399508911362881691431912052457840639642250774552558626909430282664733435659506198043620051260927850282182687030652066307504229928598329048640377101629777243551065660232386937266887132456248358067170080205622031777769366060215000362053080561829849897914134617533759074535514190939316645973627715718397289725198367794405352911240988986359339929053298516519814771662262426898362367805565600648356175288884677178399433018935999697513386679804724771381928832407360475005953386809506022170008471932774844370509270783112626243714415210335299127951101772842431625285074413089422420125011312117188283890788847960755768212710184369061310709157300226744845604445473308265865964589828091643281528439557378487656056860388305864849384375481853162703784860185907582925306488223404194588549913964455619384402280360775281100090352928112407127633351030864284849793310781818867009054970723202140756943232921706378555112999904576681029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19881764119396703023976044420772074047829971877077035065377175586168937319794489138491338925972885505849047379037796637666960877118702794579768983634057540888198658862983301335206872401326275040146960606812573746274586435250325007332426402137073669068468748232667063362119952836207871893778331960794325987706381233767879272704431445898868788429304653787934490564739652732044482937972467971095929946629629480654985187006080603068881975055113812530377577190224286302388073105677572523274178583057367928666786820504418270285167584925234254468778345125830896775227689555143514850369105454676873695792689880025981917275877608156466669323684421583926004126490530523031585313048849547747743182614516327897026487705515899258452922910512074320150095681024170495066831618063850773995261693556280591437569149834945595298310343879969466269335443982993083337669476598301986014174856471026806200930707287012504573180023020741389053078243489738061797908039162741289212858389164618093603700195808706206697403203855406820760334498411786322425124218475045980903869860131201050564863680403916583091313092997037077147582980835416172414429665920207324911061637465017556113863458578267980546498763976112997976946112110200602668756291538633846666691779217181221480518983054016490627410192804513425686075322273347855584444938739049709590774754569174429349889322827487716003883984440882337725163746393530930582594491272170650700129398470769071173135386730978170487846699139476316209330715094631848745982539078320374351466271886814838619854694527260584157817325204434938846989788054302840563191352622237375876633819553104161611200347819188003633201508421884664280507357456734834254030669317010262230795115686635459545380306119437219199527809716742663518940971520550112086913262750803327500032297273421833370847959752722781308377958203073306255482408084960905678728110447554940990325072488204869551226540701748160946762117791377620968953665126054189709383155260564001366258596701614109182006097371908897614295961295603672556187031041992449123906198722731689624812365929385652477900179341970589412542412406506215456321373464936396785789627977517777179506988312336142388777070224626288553984608418983647432580664257054444988313055553791923027042128925184708774091948711286563966717297778411383135947419429127669096551892516039746087849999226030306620464517051758932178531600824707129710220730090662198638838121985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9320634702823869184379359662033442746624767663619097261838650763494022318389112681554126998402572438642671326566787728888275677960957187248852617146240633700111876205629947930432941674479787222767897986005904402555154806573270943503095104518429361403256803553505880203833920203428324791360878116686698738515274808413315404309596503760253673979015816094509210676786031956713040744090434107125281227474254187474121226881076365144768470561336615177490915083122492724319269121450667921034772867381810230788304885423286513433486439577274840507401672007719594132896879106249309937759014935919231862846506842828375156863875199667779254886373596989932756433017893585947520143680922763746968230392910014606711199809017968634666629702457363068760557669686908694565587158402539758827115663420377699777053674376607235532299285898472585355152583210908463786063013175106492247871506052117833760994168941072878235417395232534061455867933312557594128981355844462210148390875965845981899456209124775090893092794104321354622645648086650866714338719074788329096533107099810590347453436587440831017140776358973762905050682539016750143770326343617057685454084039848046728887871435030477192633522131631573330042161034403991843859024946288030814394928468056922604405523687728662678192712991701161226313069696912009884570787566271742227984268135770368692939840232887181405779287908089967653657165755978124009474655972270068763853436332349208654856882184041925092373442483001129338987867054028540466307200236152914902987021687370516450094672083437195717337212707582292095788173534418689566188170732214181271966737517910136881534709493937851057844606554932193227383297329753025282935609382384810316663452545323767761060282666371523178044918123517262422242011864286856964675421512529812978829603232677431405328269353180470635868226922398086093986873891328893781244135486881527862908369364964860546041528858501059763058942644247197366802674165691541189011033940784008615677230389796276763938401437238374749680238002447756045618544936600594502178804797826182012994520375339872109133043077904977768199924347547065225974946783309102274718043359211808763972678598726100970659247450050256417132990533595662545044297067754931048077057802740236643058948228027166915034624191147721082452265604446846923186604193455762626563037759615476404319874821385335955413145739250817993447762721090686642848161389398068583806942964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71971957544196394178262773544086349909652322147377909392612198020689181746342013036862931156759414992097508579350883566545439698455380705884255816909252563972502599452684410196004261616318269791727808146162866457453222358705342245562305222779183441888502055944807514389455660608880248428220130270370024159973097923986349507514170823663841334510096650126460906955197837736539800428265214343766668397752546667250510674942486639564118286928739219217318931950867187351333059728954320887489264388354712139525732565676125131899684623328905633117589392578456637423824921109092892189654559566263897147256343034534507512309163619184981364897276478774360568601035176683934451469837580946791688428119930720811422340327950256855163475859755547495661779761210512167360293252699676294516664852573618325991647721510976596111317882187934192077508898734520008781223952576357009996347895798635295943097582788907210704338063701742043490318147300766132431243790287394780238697570002340854806641071461389319571453194554243492466970600156007562398281561121522451422421991759037282414016986755627733626380173637033137520592760545015167152720854801671088393434695906400963231350346862707038150763555029104474051092726019765839818853378638148597859360474935346184420300238350908392170147123037708734791686018483594094550132016325193740138210289634922304077898932754066105105586375121204220659737891974903093126807406655622269050634548905855497115524608983548876565365439725894037868925566659574162877076170554965732884170677060179591021819742676792645570853967072022353620445626849079819291555966746887068939879827937904762258163382440160161911873056378733093802088504594858752249315155977843125452639917055504853499714486055335496049839310012882768272455465057784720537616683516113709614821410972369912079354751008585494578581809366495564607104537701229361949664310953578462755915388601250423428183122900871894152526302597990949174482310524907099484465156847137254290473875957413831775222662289935388101868293939479302447199748572202287117591170463866265450630585145124452703070070400284821308010809991890363569300105970302112566603906508895339422652374881917487535151306100018946055052082301147006799472450643959481542051075922264398336255588051357434778230416174476601560900249166700453716351369891316972602489839407083407744755512438645856310101777549526853515150784358902138371178091131877149594186711304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27785172071238304683752720358161087097192266069820720032808202464046204570916108728723985523649360881673318298036039715005768455252685380787945235720161141917009593130585608199749090156462907067306593583976136798241765267747904786302329019554063580016008749314722732667173784047382706571302586537266184549996212620897265060008747782245500141398467198525306702428367724315914148498134912086590083340741453706175973395773248596927370997195294773720973526487622768432980233476785152619483625264331206763503547414057483595499956893258214721203401002853284168646980287657867072821503677590119616255855382070525461239734660013675647790416155569020697290806017944994927227126807239545533863970709293086735237208645615269786802388152745417395671773296326539935886607867998296325281029694618350117129198590584202484800610907285036815026228648325183272681434660120670488211373425042733790432911305346259377120175005244913043756927955872036367637216306833755004770030659726527814143848650616287794725699337634060108582467141492420099595827817248645630607284873378381457834943614810209939995021434762364831300112162793074987415058107501113630976270673815270774269711882913262801876680982562010206953814575579917004270420823209112915446078059617016024152699430916915553371105844256649357820669016484668284895565807330460029291594020419006078684853324439360347281294252779311915042397557221354419911971414422034581649827617639556320371506438201194444856639444595446913738290530250621113278117022062834011292073654185082632886156828160916467375427736468348057050131941197336896249596570996841353567750930045083673218423544117249225934851715320167260295674493629168589845777086058941391334021292211588407562702382842423563861489482614049416402253054400121814395898550169694145425967390599898592656873060582727017088751342968187957357366911745733209181983304679263081387206731047502680458566499724904713655317738240312031452901565213986972615685258229287911084537701867450423132525175964587472033068897614963927856501431527292238409813968242066262639161635733178354888302068110558990879996233253785950319675368801973007899733956309415599204012275287463725507542397527994590904757942396059361431831834792745721019251463523458999359572181633095157763029660210388835890097119513893731115861286418765382857400275946803916469867379042750802548072864095615797262997485697178867131306375198110650358675074908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21350890118324823944389702387652285166888493871259004734041504869351459267792683613005271170927679379317176567402500511741277515574539301987309936441960027442665676149320137479133692067420637514178532052953639525458000254233256003512805908234401545564767806147327694309086358047256432809046038148248503268150592962086373815209308282890973956129556383851081820213935002438782819160265177351326346404948013135646105721730113808377536350528175205884288958667332159410273586395804437029089735260872179281712022082476784406365263828510153384173565561752563534192652285222881333413098556003653794304384096445046734346411914972738060800649580129898966554628356928931245402634428598443486880285569610045423194006610439936089691603895040599825138230702335658126670204734901397363377839743316236298264686742230148713795246933814923066934725253131796247724964307697662630548884575411476311771419452471809095851347863904454115381373777712324218464596861690176419480251882486432600210976756498231908156128362376172435342041165039899188862875281059891222640254627231099717501058443585293812308866177232774150816188977017283670218871410866126618077175657883895554292375958397193259743060920041911576544340510698054217545959171281334025946426327671164166021510893568024883537539679839635165135263870359244545076954462076791902139894165841319125059639114024934869309431399260555094292421202540642035592993041633640947668475917957902878454618151247419083821138545863161733015039078502930718865932732119713410498333440544936458316044743352678771616924903202886562124825656720176204945215719511328474064411007291586423492911294040456381461397973191439870699238398973844684477868776392755710185419482474461480780118042210731146293063219748296072392178376125375127798394448345828086510096636123707439501849625871667922452449291548941178592714537195095851083114958736160347615662961881309130055767082907627236566142500769716884773512146809362643606485001391844966036215395648816571301464919154114563406905541783799170200728989708720856818868451749632461849503189701112623105460700794177485501421672807387198635552880083450839541217718382749974229535516181816817551556817628351259858042574919994250165935301667063054689576866426317373454560950503326141023217540643367665439257067234627114669873551997401794546793392796236249096472074979372391474178803294174947501060037798257802260138267270514610484580063952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46828586255368783376821449097989700218534029561882272176235896993856913594799890343795849705506575877334935598151163982357935260129882949477590627134547480793775520015409249063067366136356635295798449066303951485616980892653511490557254989902969358467380939366555896249425601738017871654181960214824474373816675695738938678233313570831970598329963823996464808182524439506740418830837606241609976126840469236185253175177121304797767242617824585256710827530348363501811455989222293488899878554242807045638891731035564955086843854390096445756884982769131368838890929000334575994692793148061595548090911342463626274653290164666731565788465086700823891587350986801947880821193793372015847443220581502607428337182739696067942977329943589201354349698964090758786631724013340048907221400755625920853887658756389998281931773030712130892181272740296435395242393039210890083716976077644609599893500382305602067230240633791683506702779994184909946962009873585027803253444135403334248124567574002180097744993601832999798413309846263727609223515447891648005222171431472797534117873633608153144023373459646247677473973166004954066830691143461233769468532913059721523111108773506094694967388263488050038034985161985809992400251015966659177748689899056744380205326039083203865907300022569593315741425558674212480400946926102977050844306956119508062887026861276733700582935968487403792233931553457162937506202301927012482583553278580504492537299739090235285979300017452797457260258043359529302615490568788170441245077855987115619682165567847401823345657537997661963731079459179376156494590262277476489491292726347343419797004712782827492559152149695631696341411157125715288581745120256736607697310885739176157179854943809200971060114016759041842375704929510091886300264146359791001559316411043828521028879522589342430655992881262304389438506244253415379569911841260023357111470811163106021550629139074539892985097047710442274200159854666113648319790334701305962306684801221706951905675879178178540233875510165403603468104618812228566384529754496878718355964780684661278948492553164385229864291136137735541870152650353238243596099143226100075809169805557486090164826939879088179892170665233833355716723634321404145896485805556579905952498363592818080908965331391604050197405145547584877136443463812699461045751713424560576811764282569333340308746580522235839799866990698573022612416259320363327239618023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97983424570762864440424079422722896921655015503429006159875961929279852936604800719648534360470033184834300427081428772928499946934176639645881104585468441152594731029987157993917828170186644797912346787279820136436988825374340115393031379036287765372825686605108897720734452172436458096270888796441492189741986540257515929320462883977386803339322151162537666564716512992708264050945840123046886488120499040860454625304650171331462457873175264600840045409008500983439881296430021159781287689946423412363793818175350745120533199436073888688336461293380249081000870210494538460376352179264910876043363462110638642655120000714374116467931362986380681116663206709534727192201854542363205837292212170379961692874743534340619597369240108712733575760412911219462586513435788899248766834296686066832077056052831594124813914779584527178833213287606989416070732618376493471121374645188014461046803412517135556506131670469996585477370756009161069242780166939319648807557947905758982499794721888860657098785658090715278399095842401064763290937792891841269642484109524198576879554775000349820994508406194426803413752933249080050490696805282731866829748523694879448036516054027200284244427872285349926062253773514822198185874908220310543526527136242566170067530568227957065522436395569578420249048966203063989746647636708094589552974420693774607469692291983321433325377493845007413784310707828088505998253624494946666782240809546400573006996192583912438628160068033748961262904718443714558362984358124486028099295678271973341890028847137209146527618001538686305687937339326185688227497475361664811232714042069403515555804735305609533350903299803051121192995365981668860397053015701701260820969797703067861695120349837465494495269921100267487814879924200310894387283916231321117895217631971265598237502234728873726148561680615739166907164922247940671480474752866169962536094635987406062708056840494815032618825302308887568558402921467265980113230708395670378194707189173568455336910202683740532100500952585121369500483272145829373762031569511552431370532053111416737615278150290277006230193478027577602103414450081764130939828074007833424955321473688204358525266821261480258454026318032025102713809675345788117233021461590628841341712056600383241514810368183657661385562833120320332176030078876294799464694209940804882365372077161688800244552275089708686902992152915519990760714371259911423931380900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28076732830214323440100173410710189919935434357507942951052951142805383328632470727512619243546805298056013063887968449155655724535577044284386526481985573908954001984585882490745204270606740548669119837612095961962714722985205102622482003239135151313122957717596895133690010635734700681204880419845301253210123507581766800082078470237061923738452759945137610195144533319798042931885209158663412720020098832068711186316977501082306889724732912839198534925187441391945811212991641159096613061441739825163128800097382732851970534318766555624828503845270882428789825840717109460934130972815370443596242623679869975381985327880936360516067337603685872000762067514262871139198960152165558000424854544445633142159465243779593384360615270002584542428412226688381863284124412858881796165245637514336869818892864913282965158885357551244972888558243383123266916933859457821658915797042370526250996491509233060752411404121915170458542975845915630811964834721595394307380651701151942700701119583774057671935394179028589836621193953737642252287710442825177588574550066299806160108585537265712730538450358856017589452492408755048356776664497777740177957944365880675866866884514411756830446419591514479985169395303856391813068118715962970232953775008948364174006421112036379598068272388097990807668533389320858208312222973869237161564515139828872715224565774040173663442680283167056932642553381204556923739373159793384358645349342995832567545764180791081741022451569326316700989604750723091552131169517180755357706811605261141812715987954864908965297081112473657840232105359867941438796038814461953259621659741042400450580984262439630187599696958297882910277357525542503546489854400921482477894226482112659931408048206372445591474518444190505497418422817511257905521925928948564507249302367837879651514034220567347483553845241727515901839683299533249042768003414864534723650892717416910214180851647460649764808148251244761849483977064495428252681712545843110947628708401038376453116405125921857255214146436850372605924968959353100424639379261668026300235884534791402322764443083350717139440704688159331666676998296850590048562879530489783468853261768272576044860597406692136322047852405639505581357165100043414619795912243677078348023321429135282796898285864650847965878508387294714303973139693863755594320907986333594169396448144239164217473462654154598296182308048479547015826973472515354124613991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21945847151607478907795805424383841903808700638035459052196628581846708292411083826711771501294920890015762728616916289475016476180326816107265917696434277652781343322385526866630867761221822320270702777961562413652218943382653363375451476027913534578121173569746345625176376117512657485048783443533883200024568520343802114144185333032073032719557715190619684467938103950738781377399543794462149561024837672478820950795591741267322024518027587122753876937693148489771074757992480410551003452408845711663835425672828089412233269023928200463367362233262658318594379881493730600470058640174517351999336205433373082473563387708449715999995274553088507158452336965086894005349879917643952929077180332812053868927761011476011499841228770409627375130748656556927542951284350042264846715095806702655586577891757613036056159452429564291282344963628824572176342830231642340620732004426229081906704778210537795349326660375438554295089400023163177811886221269066273412798837421793944999649986777912954824942848839238111340870340814418898145489518126337841634300876146138689738363411055606658174474829757635702087460941010108457405196441474589788950485570742378790406678844034699406224890987526262390340527697659296065238192089116513510149095112957334639000643620949853675095426888828326187676871304728500726627387772431108421758758460288219390940452771805476998903134995216868284897133789816648248649655814246171850207047125384805562578311782093325782227203184021566196768471620269748430765699152238962893199668791509386363920864559542149905993513364507727764465578713781897022229153341272139158973431346047015020056784843602004525276201412429332228698968010949494814683635468724664740927339705284636392583025496811311585120238484617715125019570756260147191094507378043502545868781931210487253712174025800863461275430262468729311929200740727855447822896269159132620232397882843374444957625170647589850153630788485025625278996150101614964139711145206624492314822428850018207946087960723669222312687973657148067512528860400546809484816382374125744821943310646717020649614075689720953580931767071718336022743997156819619863379422372652227826119025150589222964515236450670650906625915262939423049207674142854487468589484307459730308533276251204478988343191386278762674222281010275542830952583726295573342239744443426437268933673038636542686343718111197770304218299582104193822669636089558283440065572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113595340149265367247235259185110694082461402202159479054347393230091660382372868655204266487494042580925764356571380819062370819531821448227638630655596015638608447820704550305860582396332591777517949429099835060327634232674545963083858145287418214338518253774777591701982501424408394187219732169978899799785595511812206113659232852066834501059521619013280975569138097145891813471057629367933401579868479597243109526865075449593518568241346497208125330653224018998681371338209425176871768531407526958673070981304069937797007939888618236237789814402720495564585063198526635151053045076341479677036965394722133239669122398443569291871842780285796123407014565590586051126988313782997308393415508303154676229649328636376236930394990513871853925769082021251736833862234083205389182576686131681745813010187052393045268903772923632407384554642901037326524744886042072565875895128042480971322889417205914142542476376389976437017333436830343726043056935473417692646874289827268609841363703542795390158054275474429797365055259002954246024818232878968384638189098805928934943094829025613474333160041333233780850360939622078893367972450287800858852638020834026281547250693763150485697021000374533242054047327645590418137585282178640202515196896216708432400174005255236009023787580857402239169638132879755871938444811754157315425358227017406243840066048238539434141561572362992360170216640397645069171869282188411965215532651876732461287829524667798904972317003810351380743628109265229389765677388135853385058726112284024358618277468396106026261501337041758675892973324192419398871461583208053098684783366144124585526369686521001689433483882088716746163850135292081907671880679419583603445050305399556842194471357950146884637549171150583822743433503965078579718564537529623006123593045593088612899786486335074907494072470856038793736480351706723518385607718268407291456849303731241821537424259536399026639368212001354608917541296834159337358483455759719180728163877248449821615962209003363336156467077800921925410448740965743174196950263677891099272400554193311230000885922617230952103720005398714973438134058013826966145822663572442428898746316055850750670321733998806289233566959688791367423253106059184141172694132378019226190354871881349620662462403294455899456615072651084727860334841435996611479644906643980932061206084321024117201362479769806337083551269950160575221968419590756167599246207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74641878075050560919874478563749784908123443234895607038707719001585587992269253328104378540031192487770479599810584580172749134933828775289919040321322375093521687743819766798818735337579806254721179419071715215258891636933716881563429291550153474075815790533089926663339101101212102197742231910282201192532678816001049626574433015759880160996632936113122973619209928512504942828500222367275646117562424777742229855952895573294588832131682757931764430263460864355128945439484140851707260343948724307893778317098176047808707729741067555056959521408782624268660412408124913203005022590047233787234304316366135263909540610295798342826823513432780468748717926991880229814203216881093302102049588750937358943763938794979407554333391465207374979546433939705996035022493988351247890554975459650715548363486175574958404386506472266913109085940600354279587782873836888431426172018961656875269827182375590202613239956122281167770840391307133618312825493501333085121298586668287569094632562265612784251371405030333927770597147807008783337067038441906178537816452544072994064669235081387364703368915186871070136215119687538103967617088473027474351319433380718382345560995479875503998621053833633792743550648924682897752755198146982354637929407007356582985472906361144068588007057603750652175266397714403969637411710562334756183803205999982229696418841769335097628204702382199633019578110290349275355947237653828378790775739168876492182816048314013179931354734991380622594750695404511067214448066915919320605625003668065509404212290797679246104500761116439018306128939704068719282614979518700587390788426038454748795304219225169957675079067467566407698013299274332841274983186918313721061144289091411700282006174333061378300331166411256106237676042459881192355365297143309151804326299748700554559109724624297584586819951312770214504910745632822952144065580530536127908970681422769119688866361806668432133348381141795009426781660285444793043270599919080995790448923350287987560268922556273678392038033001100609563406362013061383492361920003383409718356878972349611846821027174556965044796290240105023739263733371572424452095007741958112601466825499111330548210844473770751065431711486573604788963221436006942123697699573809420508759748559023443769210137520729805480842580925840846432822683558085936341278270893426485461107549123221958211957806288931673625968969477707251620575932247389086877807263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15687838286036089591181037870412668758669629357454697323585945701475683606249517084088250009167698046316861631723957057198174598013657145264473380056846538871105274412650062878369395958915097548070459470901415142443661342552805925016650556931708329750294077276582575757657843764353759960992112532586844273756914318321457942941658624850959413646395241290645765449430414817854322872455419318627290464164955457047896177807104800153662594808390195203697405831079061715330981250710531337374074383022677130874385088629424032762308108359220358175090025512979957469592543272530245761076187692028236206011062141953259260377607256384177286517806016184672173964894668607992241887436071480765165587812830574404142566743124357782649610994968395386022004030506342418445105991057097867055437152578534097135866195527413162184264474631937584645215934273108381025551606316289148038657785238372675301396668479335523348657075212516451493571368084559745832191108486419349276757606637216773343736596548760609676888776330608817963235428698732817609785787681519526130757757378892546241727198696711673131055594163773091012418611367818515539860409883036735506134172759763656994512079170217618711344840983182690256778395454485435976790818005888709185307678551506246687436250305776237799303077934992256446770337852359003394130789338427130377373719605502980543045014132851901970522466571929254739273502918605014787766439651759258998658136809356349558485712987753586457764980724829389671559028552721517903546280866220054315736023558290416051940891714504309493055852056831868147852883987373800881700551368196703445970733546824800579689727581949442184457250356095439876546123324399932595226835666216816687789653990906073460762888309040521823831223192439696376363488005415250154199357612691305292735938803905142003808608346338351337019232857316992884428212018063389616219355869878429582030937601274202696919045402353118968201913321459115485536907214062653172371116574605676285595961087750223653691360301878532849325412090055274982908064667747972430093830427936435249784686783067238699918840661451909306863276068976108052421917938515165494058012749835476077147369332857706287465347397982613318952813928439348635024251220067883481084031971909145768935995700655248271643997933172546726977133907240240738504638587751159449798576960988876723974533058044423654304426783225046015762022166858239988166059101517712179482084960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16850647073903049149559449373199649773647330869996539036667413931866398844746253504738167124470124147200268861202006507482671071571153034981817481934446109881362607927912445929065842421737415219838334175300138317987337649609566870679771443492219091325721815576777137181288845378741599363358307840410765026539195139650406888504947173002344340883536461831136258232701930304486814797392027638332770298342303086717498950833012908542393761852684400793892427632256184258666848018507074862584151289086810663343218972580882108982423221732607428503718042296212194917535063623130856178169196302725030221537262321900879968888161556689421189775519117526137549581878391226440793966451316170968519261781939762324641248981972958317511476479781523610788089870206103999239547932751266995591389599993980605170482295800016119155588139106773006700688479696014913418007745357698857344353594166180994532917422863650560812443874527653698582092173413203373101127244984816273060711073371064106812768263866630764099001033608126340801044998631811242587825185265808450881012005787715483033303034362486122809387822239588814393980803829571757686918473578324005839645721590647284426368242746945243035567350294928210159182230744746988246874623215344787061510991014609765233582855710865621785891779256529608536942352236525278517188904667311555338827725758934482207444874909527277323583720767495446389892115915894089782597184114600536541683504891973588717609209489244369920124902599044268242903122099223207589111028379146143835122817097892557029219575371567674301834405229135849750727544629062291249740168826574575270125127194937041632350707277324782212782641006867825929565963586371410737096434575871206454171994401855966757116583224894580143472657605078249156955688008448114773980856933192381627431374862544877264322807623645158352422545263384433254757831025214306592489730349678738197201170452784999205485972364207268937509697199275352949008141825463116467398747184789974751532624621729106145502120225880270644447495699372313032748957740192954207591387014559708403069982035883413164444512154561595521468713502678554601196905906096824906815277262757412507046622667962611072515159073960440233949940953813426304791460439863388105545459130636025898988711575766895450011178635358806031825886215553141402678658030433689506259221846333337441213926655495913797511384342884263476449138738906815606625239403007667642840338457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4121566208640270459145568798550428165477395861634484824176008110024084631369599022176526181355318540940608420285059390397580598685686708924932236658467190669728040512118152864997587964779421896067254846753296353751348865802510892259198970571604802755254182174740912533275612091700885937401266082076314190441274161770978632551778025644086984872051910083624244687098379959347752766577160545619976833537343064081411006878527144470214274161657875558789054021742792961156301747833930802561199709365751652531953715645502714435674024780600951626096998972882114560661397558864967116769736451923802249628853209499380998392183203684909881646541108356174226547989111590553129146784400907298449436713473921626486826337246352240325917284640349509778269371504998122639789240635311339864882894610017114015865546083027283393101346753826531320605714554162747298071912198748840390022696672368875505004790787437622199647380882152817240020928579581959346495702884375763359561978466214686576147867558764476087478364658002649774636307624713411812298082845674856022027487415087618020634782923903912884876578439215622199739928416225385329007997545369087872215829583751487396509551071376551689794897694216474187984187205772085037171434291940831376305311631954696578361942409659719564745340617680998925438659404667734555822487456363363659057970229548102599135559464778598084505098061534166160789727089550544120598398578533897242947357230885953094435254203868847717540278925239806326191415013177796203302268802088840112055226240150922617586084578575418266285550057872220080672360284583767248706537645565334407191846936658371425844739083301726399141087092935075107294491819183738166663868628376755130819395044720675411157880783310625767517848414161587980895195270755844806268158940243159942591990567417171083568393723818903402263064853043778888092920790219755742093911085666263634018538260148914779000641678889501834563874915581141753606769029493579674052222493126928082118598647124530871906933880266935666572904128124102138556493694716116779873257627629695822264052324570839613740178139165659702640885451944839485357838148603199322209740466330209278925499782095842525810250754154869422098216360438249552549750631308097129821201958414918949020909743293214242876378491769850893062830550220750528891682835180439567172268362010522065623356523297475021526738423584779406814531266647003949951352451963213405920717706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57379185101233585707599153605299702899855637879296019758818018972245200021136233738346560670871144415494970549437649663349687619236814298681780644484912078443110197847339253444529005429512530748989916282856001225115918156211001992319285072691825955268588477360203981574746628113440899060091369712259013732483250787225481869243542149635253838138088254456068008563396624428462462800113732411643072638992861906644596951254624400004342548219886637617988395552157079082999324606814739939933139233147430852295063550921998538617299371218501294871178133338794586553554282748653405742597273538206306580181291746892003307940502021562996607727423786257508568636392790973303592822081269402396269750035254885793963942924373370541347955347943681852595291625223214858338727760720837621797097587114281505886219341046672836739111785490950414333302884140183882806082599084845635232485767959900294744365367562389819823025506715765273878869945882533170626680981178500413903380228949762748087856599072652218717897542457058889189931126585120328543938876688600933288512017472382568788133712225833558834947756952013187723347083510115269809623957888223741350418483737363744853163746969320440271695996894774778408239836991358239236651156582219769143654048572734650284210315249853281086341667496569609501393320745940841911158839370183918709917468937075697351073217812628737494740000305949334568185053635742289356621283245709991328591840048240935050308266652347974420149403167832774214735176857067572596679849772226339830819954466304432071935849506506388902180699739358621095467611938611356952500854618246707173676310259936269142050730929514134036404538417384433049027524253346053440912758839446212460003945063914045283615078926052611257656495785789151121311267613083626565108555067519295055765819400823079335436440002130977592142910809180330771692486300573263552540935599112747181559663462953543821943960721755090416445661012955243188768282274899096416167300962690276370160602575548000087664364310707493354618224788316758416300431795002041393454511969450974768140898820599940687736779048895149298167587618424822984020704229623962072656377248776134293506358756959582210297714548186470353080091776465874699045240827231395987904144646632463970837177065536217200062161361579091346489806614931820654591574826913131364479144081975754405018569008478617379322903508213443736188887206399411699600100433824740571836067997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22299734168184005088436526620312067263256594438496967655644220268784321459445791799664860851942727666959154748355244783784325039819197329686945623832677451968501494080034755786594648794125528962116051112671183193600767805091519207177881613470752680213283115933217309193639488324242531579643897324117725366553803497767819650611628252925596727559644629914674262059563461323524815032550340508354782946488826827855585492983853925750776294786294837890784493710279521814569438904589611573741959967337979389834663012456512175978077552433686932078838707065533171201799236833964922564903199758470310519446280186947468780065499659067523669135155188810117374395423784686425983386876211646486271190843386479221252950340611514993179096278391323613692647632612282860014154659400946213531913687546264875959160761456168130079258043318432871475765060881313646884166191126950330510902974416089191201762547020301088024393966012034908282588167732327895596008408166940430567714420375057234828884044309409461653934313632941504246944268783839941122443850623055861693087119928000782696832216967068016931338870216044227401784651675780014318543587850850210510345183096673283515167972510993636092338295540370206940165913948185073385940200054379673507962101777976702253661550759014702273102087462433291430614131785767959647887752721554682603469917253017022842300573874238061024705187205625906267354785676788851212141334366368028166338973450693087443624584875588840861899212092055195166269746912708472638442413605932451352699005457499404861376981561589308050367891202397196131027061537049769774750185060210126640397121445944769218837224928080613617027699724067359839926239648203358040710833990776311781984794740640628397184326499924413459632751010011171859414399570579709596623911215342666867360499183625347737321375369493026574239665183911650086213961259147429053636653933170429336479243888646038057240293963728714099736583354088761579735998414941763223510287505800485415711097852637919336317741628979055849456198650142347645500233540689420943796221375803787692595365641945935245842846590853879361210428870615490434741409232193397567078928719470889089829022368436074450737569533489420743764538516941340583771711510569439579651738215149332398959401991799597496834279089410625390046384478008339731129542119388582946325226482782435481422109075759666427289707891687659007855942492834490754812397496727439832461141191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44790777864831846325987729545440229973318825118059430423799879490571970937233809814755065721584005040768813203241272048987637773808342772179839898015902716873604120100200617884572954065526306069624356137942881576061025666538360730714516331308450617399478632107120896798864727858305867100083714340736212500090289812248579092795273462984589246660966321946991802912550464603698385705568821118951814601791789072832195517453673538838588710838558532164629959256627083960956175908152214141530699259068153904298174082182458790329140628408989651831117308490406139098456873160454547464951271232724448730372329988784921090545685000430911370920252357162276814006255718868857973699607726200616306722337914580639332193605256602533037660264618935602997002390044908471405380652788951537308543306868457956572174440680073859929145130828639898158542638196247881056162617449933063549624895956700859983296912931257867309737577401384004302450398007878808538465560775510860330549709828299242968523603324962740669360208835498206553184405436453708664591505078381747791472910779898429281434854437378427740745038749331899674228213373096879056992127978336892621511337601630824431665833391428622772453351439194712055096743693519405058375456973115066238048887691568261425482454397993282610907618201326487030544952842854824062347362179483977675409699519832483307464907098671595839197056843305795150634801030425741531341030192135846859133765591519300708831487255252082128961946851218257841400558286033728183559172956525341795769387208762293514882258834622888859896159436304500317563375205774772613186124041625316461019918242863217688789614412345368188906363724318695412768119060526056535205684914259535658780402211502227950956761676327868806580483996157580771873159383986048926314032166512604617033996188778001600763407087135088458111097897596274372248999392702444059940804759248970878640542154695402321042721835343474714728700732574746493853210263706917680199722723580382473722886657403411555636678776552381185814166652090688878534891328443300920900106491131701031491550796024703676845523753737579228526546363297846474728041705862007424978475594280594700817816205025364497831006650353125355223553664643730940674353330775363880591226149974899363063554537259570339347072886964470542193341150475505849270888060461036456244022818865745118172153491141059551020185493364453163172528196992113791946596464655629423173078084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12657988955488925890192002266667484004076615548314750719664742049183326943587897916148139559734461428198580068586312438260140960487373035819278124505851044332673297762826493161771297360968375185121484193612718112537261515494275593873520270545633011235644834207251643627866676204193091069651154955607806251119101217679079243435009341184575621320883417072243423057890592964196365762983954764421831052528069169404745818749469221038165006158314213279427744757250198873499187737158612118449168670963038622711410168304195905997648260480356212238211225569256311036903939402638803718882593034277582243463243376478402611448628077594335605049254204070362298489564706546276589630617103241882345662277666253617407337106796606095026934361338252916884236353338117795518690726715634752193130732566983342012888003588465557029493286238417476732401317227846910896368081472105707560450720214959674638940333255510125472777176050130787346757219605621045339531345180500193073528576362912127012047447764443533749984857042002587410686922199897375122644642067843038050132959026623429754338771127096366118390884136614929024975509779622812370348248542680835988042040978683359537709343120470991667292531635083344869088682236641588286538351322106648495607998936962509906513110845104500428384584745849537737547082900798736373285042945021087294047354381826188799145514278784190572502517099139070180168938884280564350686939922500084825425897955897771398340946223553001688568622023831874704479577798712221261386485131188289747276817543580901953145170517796997919463124990191439771451441832666383952240988436597480283437707859998051580549999122829418974157952351051451259540174294364161619868494573145338812821353913105203791714076196731745148145246886652947152183233705958874932780241962926081669774150157899866700568753162272909872582341357883907433345139163887525077511006199003444885772959373532751135279348747732653128295009599953979986053118100631811188121479535427958591976571662640501814773270513823194858543242081664348419520876074570672213250326840486062876418225671620727731608065048362453879951470602618298401897058979527521325125022789982858945650743678105470051839715154021852290519337348409365937974451944229328790433894398550929343251595919430968974254529733972995391430147182707441924384248743444512408496535925183037822009621888164204321323763987940544794574718535000643705412873839394192938967234462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31679497708037781422162189823162799299868897750284581867513986314414073185527928473362670980173730024199050926949042760940602900242808384190206139064163870819697253860075104133691240137562538324198683151164577800646540163599737719245912588415741259117058469205574551912043764133896632385364975392018078934359090532349849434206134193924612329542048001893893331708033823337827556008872382053593993844578601674798001269919272368494812225525055050443881714391702113917358399469155886083592608785631769672008802239468197777581978119729194638545807524331164943918170818395376246023135836277200925027685585678940077990449834678758785847305576382854741662801220015385933598781475962297976798693525614183808027479793122198210726652708398274037363021763406627343301247939613879292315405831131126659179905021901747391566340405227302562266486045321488527314228524359787947669452744076340143262474863666042928278851109130193908171547106524020233737020446601902872854553271652479155250543202349637773129455471118259690962712450691920941132522419044926449465440217476093594402744384252612826987102925479871053395809740155326530180966112247859120142197139079934304929397449915438280103657696892310177295157057462722917202603397775722744311412889868944731867311394687390323464653093971500839577175155296616330746137975173931364016554330350299347101763363363856367842298866592801220440917291533533180988317383116437196035494590437605868000732745374741627290469545367009971546589397836209028578973142769574317309999927428369028902080769007992962250093301866295470459872885695722256436612565826535072880634324310485971759925183734046291044907221266146905867486067004209757220273050680861663189024115384531757098500586514677866296797086217013505179311956325709855793747732030468650965517254635723896695786702608251167297483371342618383630013169070061544393776389305101124087624939874532695279351821419843736722165893489118517193999306882042825784704879750083599255737426672807657889859028079300510459660175829507221309833481060454587368200101127098456490708501760850466257366124706405513558035142041996779859955117182487742263701892396017190093393618574049734205253507763410445014139219127808526436087075909912774224233110241155158132194583611913517839810582327290906733853901270449330641153093708614031452408873269560801686552005806129806931873780491427019077977601616605387474467313038543282820958722672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40871431381233228634613790353312513429607643380708867434417175427525833140591722629546901618148901230828292575898430499998828875077494976203801343122451052114142913457197031846142689513548656315553897553500753980568880759887313728951632310400196632625617068635996898858134574656935915151236017147659670921898078308846382476362601932463279361703341769971340807933199995128958519236485505302165285916013910199978463948509008766104790085841364192500268550393254376228035951885807666341573643266892942260418189067840827099685073452313899847299501234228308027937050041741426680542858297663035622085208375183081385543953326924952688150088881515178831815553354260568935756511445125529217107029978262912141606221794939023103461850603724158896602259681604885202371556262977123516977291313377024792769580696579527479548759337015860467357243476658420493476894724254841099647901876811904469827426197274448311203752004231573942559514829543549892508636678050083383458002018656265197324242044228089274928326945772164443163229163150890067737438896241190600947876575205949329000702908354974592625767646589599594069780411230209420145133081177014923633958650389576391250876030769968000611296147463349927627360968573820069295596185198324721201285415814035677677991104396165546496430805897179753236524450208426359095852004269817168379706995940802955095900454115431984849772614187905925450576917202935628348024161058801834263441650686704024566658214314451048117225372697241615102903519059390461965775906759852064696141637712324520587021867555356569091336403624179873646850175023451001563936630532663109156103459900381956660147209483482053117153820572350455875306826250588653398914258491827293886536579123447678018743400261039122194756550450167055860483707728680579693520138648301303977257781144436625852636952256452292810784420985777662841123278565627140142351723663506249496865018675682498344063862797199700105238128500540253893923228959919351810896621734875661597256772724634640014691195095895360828130175319995064862103878769741969155417441117809362729316985126804052682395299692240649543513548700959449965947647614427522168465930174018053201371624658100576401685916464303450389157250516416143198061461047136856077407534623417606380760928542041781915512131548221295840830780753135870727769106705824740065461536778239275127310592403402163758437452302675884437806194092982272612474123959587827275963253657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94422051574950353793360788493640874513021253144492769320137302511201806465380875448081606755047043294443656112708855493735144380372427764264542206750918301322142259782943241777380286182061390729234937790042269040889721811620330474589150557775827765786452392420250001649498893367160344364100205322658898453322653062253552681344949383955580631402857292516732163079850641745839447773346915157087237785107655898627839422299397700035149807122332292671224733196111214229083556548294904360029516552581205085646802456431687985778808973079779015615728592838079493779595411202381566474022344480654801151462910067009902596433587648667494856599006090743662563189874848915923661287201430497263077823983983192230822726599672650124988263578531350279497464096165501527837763947838551856663147004210839735150616520420287711288750985385234096832370904560850578524509937636636692155493815812116296750450823521732551775200649518437951564897193950300079026320796393078257928943026517327754624479588262362246991595789526099489735472665922847590160998759526367116752197477440830872629085787369859656561073623567420009329936273698605080988971275946746616711212487427396868879614994696744214748688562226207310577334315096577222014276369759571669459934909553431681781050504322328279211933802650355924354724864577390035113127587484137564747494351535003983273867520611128627687110332169293289394496173998105222740336624338988372748017318111748651262698177246722308817164821632388136030595640039597975000108053867505376743169766589086845668438678706977047149144453351265011438855094602920112524431396637588739909799422122703386924010269750618246115289290704128427541804969466890087833949386053945395247120022493896973923270239847678711014271764005679674738443043643944249498105347077908451205099337568229702008468400308199683176934718887643812995106713072180254776190676578065233796283886806595402051073144655819523204877490022311763939078496424718561262142634764699265309561770056653666018494095978950597797887929292558895168492359074555269574006205260889181333645208090094593623144774404440558158898128850291042878873771567699314683419723536234864309503530109364759018013200499340809165777452598104754704900633958969363450610742843372559219348620438377953294523411348047662410664834584507144481224897862293399407886791515315403928338284816356560890843043596360139744180146041658027080499281895546566279093022927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46184619408683216382667730801888240915058011037960493554896592888975370371231209667546990860042576481883013141613394960729441536638618989585024016947986809451572565814667747222355768688912771372771387357376209119493242014950566856904341456471113872938552641129768591281802777322903022614390567318593760151854412880132006370567194733180310942965504477471082750595695107784911662138990070061319783062920453935153118290751898777044916718531606411899374294120619965431165343833142869119200824326013267792103785075596027799681961550784119713263427604135408448838307361612745971366378489092091455360772544540095201384216283118714885974266990560232524455484633429865096195867427818178786179189146374053254715209232469417033378439152794816917455791040777600504187320944193183282805964538583549087342054686430234315087104174124782717525919570978564204436720141455051667905112579736931607590270448505708161286332757855993961978939865722246852757267656442578513589341626659414733373739102345626396509001446505031817426393882511303189513999194246369933493386728049946408435227449092378011171210706761714734298448129632013776816422193251833713155773904152250661160634134942805938974205825416944976193733461399435870140781183877053649550417751956244519852741508915413436282254179803259173365129588542826705343067905135827332492353292954268546570356505783152521602717039085651834889508821928795217550740047980818501175611606631481690607611897863369456126572158060251400696089038480177705024320412291440081886188551847353216422751839821493715298655584051497996175910754026336257678277531325848632920013954737872421221702801496561588801470868896303893103340459471098298452954314181323379987269125307291473753363931246000077783733643470051522808590882416784435739423525697461030838028698761178049441715977600657800998449880596752822522039042755371029230017120926611708300711004457210938764069965086007599487129664584030594253296972181134325968580247256341269392272722040150552997753985169194547531663370722876647322112372001976390798625360849809091528322684461941240229217632175215625751835821759585473007298117942012959201273286525885962480311787451729115943345832780102766367836872463357373666210756299203688893708442692859888728090981702809859916837199142132928456856180479808601925862300289886837943359791502352844150872669919818228777653838860310385744099386932715025737468511540125110614631745586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53908444307393844539781052258309583691042638404251245509947341696967460221584912502664041356491328382703385690025202226242339798409874488727395978880952427179516142913508418371175206502781457493516181235374314918945321969269702446465757775460752632235608518328394922204830567509998510409331143143791739682429498970128506882868280472914364577089612626978927346392213559738334442277860011793058789277206415751710850949750133141775067629795466361158834115372444846141467693225628316755084374040962179587953410676426101732350035670882475815501080790681103499276983692255387151250792213258641350168912965200693139506037502145711562989407483827023278363455808844655898368918501902667376726549354649170025590236718888973441649316331501848855576871374188055743072839134281543951163874609830292752945533431967536124619840014785207620409087200329945511834503815151905758961880894357111212949884499113805259595889526796756714149170336165862106998239297525201123696260640950951541017357323900868887005875985677205164765504324082702201600602325052741304068569159906944019967625230330795686025321222581045851465917306436003225831011869736000534532940360873928894690324845991894319805366297597122437353700202356630408459045589089952141391013365954745153475629186155309083961461154097579750493076774677507865419225129896040176811208513691405074725807084740320285899504332486087975168614475187323817993967105783697459310316104860182817608162846143913976963902160951866095008925198640399159076622666423613978543694244317142400052989063771034924554400955559603902437890439480812550346852054290624744034838020190527739069913832591057006908662300356701753573568150103314121486826245379082920169407862667147760128810484911671929177888484175544054346881116473134152221364147322821845314387966867892405145903741642324533618581165152080891188934661600770215677697066506990662529139561805008245734297655526604540241034380480112952865123193639343942434743691612229917092319507159520078454707800821275530941614512358380830345394129993625278310499063365982514556171923250906178666368123190815306730267179127159687100947523113653156102972734420222864077121295706574558119801609718729574377878438013911107193577911728789714418693737773889771503673311600398005229493503459587123223394984696253673354611750738309003029831426214490255339698319972016381471585777618063057833832723178163088727389859645339628249138829910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107510733683457490456373149946348188933145532874183307189115768908849916594389564325933168685599856965649696068168472886442594928264185226472556250100380421998777591680949271769720764794424854725535831089193716638550471415616342818593339634866736360274885704846323941249122338178697545434183069895834164686213996159379054885434436713375866241799782801301428674903992966819303620121306894982046044322611828468472280689794459521353391962043123932631300381291586187450220495331677682952579514759577504053236176422768467193302077067715050791440247616918588173492745823726310001872834775391947970110616905464048778170003660619710702621197746675056747314453436037565105187071561497735036102198010107654171962607764728919884644293511817647128515154487959502167609643428565897916234168350593113824341505006593173667136527666440732425809138794519591008465580448447224203221697566057374776572014882094439679933850785215625422201650223294914373894904192694153307892944640539006921811837011802198452467442008609611025706953466733281072702047109309028471118678411807693509318647247128074785377239346545136339116012515565242401069747642127308853428837626152533429260268815896349834635480000457427106092108201148232048535640214443718315373078398274834301162901628261880151016968016441595787296384026390519926306099411413166770178218506318143874350458645321632983976839780789909343888647905233147744185881700555892297681744682104831236335442426069037182849651564764682072462844208440562259760223399562181212781346881353451511032306465726521178744687857914224793232374394485149734317176112315217442949823140706592653560279017092226547002693637176306797800743598600220565227212106877306333182646285142992747392705877052764673044084145331014889513976815521955442499959914738992934165664025692687334503891256866734727975942413321847586733916793248025814389450143163300110658921589533729926054442092300121216693801293521543310436558409196323196952630673565338090513947357200454890126482238693046239063697706101630706651517630836427716263595333145607134672709318980839928476759311149586151703347638335472236852697729982446146384625671422434028253637973068729996133394764944905401792009667659432612327394223086403809947731184482666607415072446619137291195724266837566158003214231756383743517369746487610470345628461535458750026614372587356581752571910779158213263935447671568452144221757386758931790849569229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113046562340029666539280191409761255362881099633431453194360120316457582674143173806535256417878153972257056009563132079096434838433192569880378358108031023585132146196538671780747804052389854560369839910906090311766018709887227996095332024707641996007328893178134007438688267829225673175988131538306876549805378894664461460713062105838760676692250736766521595375304006186560367991751426203433313214068447415522013160165669427275186088154065102363929774314495580417033848638727116602943498486414690043379722925078503095849073291203839818327712805333698526891002927723107767488643162771889469499725468014475471236332245134970039672703377022665706398522742977033119083567634387592203101120379446832463398197260848273076510164935253282489296642255704519132472423993526597539561447046813992731066861408109950039035241589978208644702664822082329103511742951131953649067738435847295270350017658219359787576329970602899784790058373084632760236430123486937673929821166714589415236868766365154243823550238691241206969458191992364659413550472655029228327357749232394950621909171975448107929246027295736340130766271879075255828311740178333329964671825479825159029523437988723786209559595896247062912190706212261238506898458518559066401833001975118486248903263058960129247870669334001076250602518341420012855393370999926903584746849419252631515691866256337528415197680410140180795288042180674642808014685765422050333576820456784391500708194112062008545367100858437867615952878555166815477596999140463016155580595585479912458692112366131359038260843089432135063504169242705325578635318004360610643120492545653695564304464366520860186403440562008982496057887840476091129120892388807337139739870608156767387386624081452233304949733384161039014621118354397138267721398286229233621185373933658842189897500827497549324807768131232238277161668374668997697586007585326789083797890018423591398362157361798628946280632460092120647396055702364419752168737559969523881506448444097535198820739211563543217306612179689892489592901136769440607456799264051011911001058662419404600914400554020014467011635618462531854605031789623350909753666961376602053668310462135949901718502489077002649031871055047612813201899019894821763304717200591242278088382427894622038644782700762551309504169707422221485162663171986914204429354767509487137919423562306510018664385648683615793728988004119927271487863403067094325459342933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68893282745970032457640039907991336750031139372267164305694815679288642200194962915855329132341669068005261825353635812082483219381871419198044383569718083619525396964446607058600957436173736047238235269593578410038633740589607462372465334168066249385912560337462401950800546656912822742174963405403129757881219524776444262570618307448285648942257504583772207112716044283293344992817885333022694155706590364311240047958936023805138242669877110295580624706401282970464692185346378937867569646548130446915879755158902826393261109821447646030911841035399557776601432187876217245847520332414566449698240130062187967554312473005567611778883584484539335104733320172390156124445528118026828160160258091140743351442197766298321679913126717045676175268898283979824524585345403009037591298416402940081595393573091561499456534109077172887296466130509426153081350289513908595204920958220076213666663259433732730895914255209508067856363713503106618385220532501114033670855526954150808986437437631353859828029132204174351738158576643380987883348415354024409161339072237465948243620863413329071079351697359499660928767665381800506883315410764752807699053382350112090465818309613871974838162652220065132444033214915813297326867693494888129470055050547010974429588564807729257485485293379794938914265334060799205793273078088916167604677576685307892557383693291864353477592541305184929462275490881489952326245517404270919755286807362180783142486100576012927225626379845203726264849150111158001223776151262550886014094317838784836573597215722570346358638064864613269345103153990550633987764722932504623949267507739570539662752805574105382441130743822760250081701503310337741646982740604408252595887406257344131244382187626011696875915337010198680381141230895438971198598593287747680090426747264719458170480941012458251867778708696701210917367044687645890642429033707754936815735183453227106850325083530834417175834580390759496219170121631167675227873949474011125422401916638994987016928007905023198183776591242683032268359499981302045301967854751451357404894063084890040546000977761389408106348637668953339367845720386120924374974954018212317320808680487817052141209686820501594521525360882166197756901933635647097591145595500551360046792689344494577189168356299787712733199683050507265020695334616838902559729631113170603543110206274485206027153603772255434476357630733588738222694323444670804565355797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56915393720462756723478094165514507508900715484454724591219175646239175924713935452720057851807692790889490265399281243889393310731096671936102940615921920011212589520622030001892045374821107787275840341014663637503792512634321845634393385597540921865616406342805762931932462569564121711274574454425556301712147298303201834654890365249973980392555347655836669054229590566042488219614735450273820969435191492077804893230007548946818127620043443334589094281257791655957926029392974267361407594738223414368423509659488929733286749062876931608817091225607698142853867665665026012986070171771742506832106769007142147387310065936124172438542194936784121659445695541686270574496061764304622780157575478502621733736274981067877014196667339517111017099887838665957863937920022746675945580692130682139807380780630467815750231798963860995541631521549248399073952764804253746200632824648327455440560420689513017400464653566251194986923436378873612711351789665492431880086586293019687349632499443534669225049252510712927820633276326253475909007239714854634138174632601447455914796761157549567135002837162834417855789693078722980734167221104054435825399015307108013090902532954262027186184985544549207826364558814980808551629625390176207889989946549340841533235230333272772124218832559436237971860467983156705367940601212078614713261721394540883426703266083504716414623428220541344344145253652086246830280506496225887798040011477186261561354891292749700190357444653931762638554885161102857658899972389315757611182377223202041197266048328745100209334082361162560264616537562572997251695419001335276656919878890100466400332742599066902901199575401354187106452347206631661997778977300310369648949845249764800151596084224012230829920324305963750965480594149035986227377129932164663940562145342844099674086973280917465159603407075626026367322834217988997994151215359186331281334501838151701854634790335854782561358814268884971470256768550232133106408145260634760139056320793822966804759849308512838122520432318991689289305370959365974940208407886525828665181101217236076822331787281508746708687619073113440349542907249261160229901025171099460621819863395817321000439253552237975726096520994075291938944938059807310141454606707630642149196730615197730909920153101041367664728767317061179164732091022175963577851877715205613658707385768336886831675946552987746057089045211131392962738605466653446582667813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105946008152884348525029742736144960611787448370741214053937466751051565779246557105231669282537640093652693753806663882014232934633221805252782447578742655155046156684801341765281086981932486989653086473632077374523386737100716641926722044863499269441262202329759285686957554059409712024466463155905643808818511766468277387967716774154023553826494846110438608990828148738102433972346023547421753371363870032083552325887638201781559156427448792805394122651054928291069422785415950626668608294894627576129537472767790391348745569844707575264749516095418197803569396998255739480167931347555829237777477840467406199714046368640096144747019922789588164227919554185433316782241188335939742077356596882540121060481624437548368473728149742711627257615974866383076365768817415998554219818603399002904546852784552179803567832144159574164987202590224007701998703629622417145314509630769169047878075412199747109353097308859220245649199016125290092137459793241412051582806125393380366361631490044397726939101890825473591098477956089324069829668831497101149149495465375468419295097712158886058392912021447642867378779213058183015036902113620315218270139163085583822266072251061150953784726371206592708959774192486899396707150637493459390613264143760720905350442245765183339395566120745342575917455840220184698251542425328151241379627375584799549160965350767146877629047874040495820517665758045232995175742402336563748075018241001939015157318853600690098664177669706964060613065038706384650292372901422777307735699083947914181741559923084004946522275633631999760647971380746546189382235738141699512781655676473595350629701615283344718205886147459336760325606126954328738136717175059230456177473498738110808115030482177254426676983624489157710194752245663862380509048159679605259226218704444329025854469466080704660698758372817917042135897246739977270752189789587128040874705343334828143886004407262491764157362285186951157294679782864671834817768891953766853376605454927797820442775993685001745123285823061551062975538984373918695894613464891787601167641744588820488739168032556371967239199456174281366126668055522766470265600542509595199010194247218428399630147084939577039481972945637364789140853171914434552548383294783559184129666841461943221409351458475494817858515366192520532219214329273298758014358754201653772789990124878445685466535633562417786294713301311425507988694633266292654941945235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31370445634097128457240151950709364238274273178498793218552324451955267680113820958019085347922239822345633154259262253282499633408631360792298640466493282224197799301650562479085701827815951902259299559433254561918581618232333465191378148586032101975415043965261014992503639450633639912406426346247067800392527997566073936933688136201669891087241544385721762459759162010546418152495009755613980553967222816699565183696050051886686841371710345054540150344465483357228843735728590948458270274598141546344932166824946447585153751243712004121179759482228430742859671767261421339888777801882906941680766196572099790385506738202947170177216230053300624289741380465031738426121345095623258486476078102330766697952856757141902620214227012732932329832264470470335445903090676465331456414363936025931155394721472913517438339854210295146074827546420381060857854388721490865572596585003000823874759734759652579975706675458773592764819535233164766463225606789676664087144857267309108069121115554866982773699133546277887386821707302694213471268923301500317003056401834958950729753560585589749181233875665608769995016753849492752625669645859559463311197166111554626116441135560208791211378757991082640921434461095208667855470576647467871304226642030697546949422030784689314965074712799607943419972086242337662612922090200979473992073461569258683978895023161305026249494526119494287837416051526187412824032831310917862835381677899094814153093818567722779205833141271468453602908801074429884441462663036374469866836763955430013727649002959840476768934237982484226750338949524691660320588721185209162146100795705053607578365838619350811905090629373816939503223102428691623916531522214846481199224970423076658280697396610210459445869120113450268490420254549415833995054172307821516204025554110376403840528879999795092081290489560702781496219145765069332455609088713370603628294740422946527807973745187763554068391019381128208003088883135926125868907322475832193353115349673090235694489098321009418695786908375651738549260215904425120939357622097304528179048874448328321937891087518175630253176457891849348279901232775293302124371062505766205787457998190534156593138069557049292740640197862423222619174415900817202809562837822508122599452159148114486086052576525294834779869760684038723015284626467393188957121246018757602004464882015095076685652063099644406635686803040586376011036921334759770970695159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106507694683433122253723017901075431822847467293195370184283363640893866959197301288892369829987376338812170677509094283613169424355270738211903945236254133387060060072954017962886027407124202962512991971311374120565548154586801929637304428135264298034786789374576251582454717509130490899837376629366898803950336053107219059091404261388802147556416375963236715238000673851515543017967590024365359364741060093507525589793326296936178795809472531386263219732328638766046937112926136957997384165742219802038969020384425760663293580000966086752609872113816659342095975039048139227092397027985314484001102471366786496729850755267823853236766392977150717925608208468964655541661507584052878292719358377190342402083425441760520337251654522522933185978941671996693301758471765007743525798648928320782767020968423028323892189874289586512544223041044501419753868136032938895479660303870885553917765619659587716197718424404722403381082199673708615242786126757741054162613278112242171090917786902863688677625977231517001747403907175725869121079876126540560894296002977465705334213302703133927361532407083180085730462526998413181863459635400840450720594765866404606912596383317687596046503283651765943394883125415532798053644790110121465266702377541712172812792157527183479780264808723533515606859702225312032482869828627457380908313979450926756256557959160929531497442552380303853366746710121300927681076287939208446159130004050097187912755866960417889654452145868451127127386668434719837777393673969717654766248785726791193744378481482014100750606110803041635512518368706045895419438747987776144489678390541285070748523985048741562115218255388293791873983623452926174538990378402535742021351916576789721572341414725513150661983896981198192598008815878048294769071370679910205435038398231115513551178267306145573579043662484284438092056391452045657394559011428560582942837737565336761889709445643305275840793726829922542637140893093901279658869298315741280439623321176383785424507004189457290601704435367765991190565158182572073621024065678599617861517405444559609179772269296517530313417861751847648433798809336776116566105156447891486873040740534907144713743007121530396395974372255597918612064300569187219364506302610167900967331682649458619521216001638432049807590576802998512160852110831923138419469426373771596911742195744615673300050058006837170772394660200230789887495055990166880879461279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39889881573128232911002830070308330223163287469602894454148669685910239714717351377684622439374864222325511075563108284480539632293950778196920883322575398850236687188911148563666581332378395769882752835335114894956774038098586786766649154344529543728240510182786273897348875095626170536123909665350333858864650415615967375096482491574576808834380343659247375718736555979346049800775869489119130979715553857138072080103916635295312032309811334877316379264951932375170496334236339342716852676709515271534113386663339481067161494927281628631172818696918578494865219899786438058872325006689378632870906477594772352667314512392510751632781229523662287239846378799629361397886124261815137655674142133779433786505408900671586000022066129009452105788202632417589695364593313374640205372605772917052828811251681379986812456528667322126940380308675685185956218816727908539666116813643823867550114359502681373943939662337580231232675084908223848197409510553200605413478945383915771836916508157549538701753821357482118186884105262779397603881061430584668623862944168415352198714789900011597280550599237625961391239589245548862095598275115482825894750091905633715867762214387525715713584644693755464396906521651758080457991212385193297960903181981395829245143508477364931029216619897449900290436475973271677830570723065497253660604271610822978210455711062223388556379968133763168287250168913574891158075412689953810175035857560160804397177170754443658181151521588321965104073071247565069180308859764687179691791448622811073354540267074188560777169877669148127701764794066232404462050169412874113379516228740147498908100125640970217224708770234936529079106823794686838278065227474284283274261477141912774587990565037920765445396446999405085294008948693413338545480517912857468774116270326420052092112357378511572753375942490791433323260391265477413371438451415535908115403952735854297658169421293112910369202133056833469648221869537292618238958504807865941447709457119663642916438543503698632641256608173239533566746384746805614209054003581327540080911669739361672613945374800859443396034689560177976675958798767853533462217350523421761019369441148124957970454896779794913533753308382571146253207527203183337743460013439999181692486968160342261593809624524217704640939791793165657763995892301657874284247423693975967169591871550472176550882056332683977740113933180943852354382309305363578104743308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71303350211318033669224823237769214150539852422731131024128434668305910307846708697189892496250530550500802192004063777254968842380912573479002979419563758402001522446731082683571413990061696021929225654900300559542909222511373098501731606874927333038190867255017524766926986721549074624249389634719752043046979677580681446896414927279659956695138932637393146750778944060169481739495637942942614531376719321567426858800834675381677637910947713063125216968019168775105611917363880497805978197462390375434380311159880285853723114637265763478387225202379321611919432065571430265091116112403010286425646058046718251153990879788277845464362385691961647073189757606535513784794884314649682556735996339609891593245633485592532913784898921572367772152765023154459728816337995409141084267449680988022712755592030462649759273858119757027393534111149395241047180690205150553262540555038075983572604635672200648015303168580642793716162611825096849017961231536246999124547896710872322862501557500726178083220700127217149861145654519972647791032999010726562884920390614663847616702860693165361494204411332980436916898001795255641802923997730085769343818416092168891050669518375066883940846702869216831157152055410297635470308474478929153734838537545351432636038549479353944193180252009656945837506405311065976352381395014218781078167098143428330478015757531546024175130937271814150202438529852823857258654425067552595710786177893355298781659888320405205912334081664835104712145801116133365538190701699745999627200080556947134669094458725119061181246713863914198481159806920062558254702488938395314298098013923021240552882889554470101425733351389117023432538578389155665971601106174429139276135130674747295818359943857867958983633888332588504879095255297934727961460511732498632690318448520372550868343158738790803989003265358937223554149961807846068252618796645967001855641135665928334119633307021577958331486182141992863286186758981115774752996530636636194589773904420618001326255081923881156672958979898396288869574369019105745063554916042103535528908971558962442696322179682826059014253932809912176740432844327037902259385253634791387428488260050078465921313593155313141865394227949175371699444126324106913142106029580495284871153236189984043835655962372238228044070326181929699230701986765721507407695595046732316208570563017684500069259553223787725605575883343496746400642739574997525625141104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23546106005328901839055026055519130351064107221005257065584914341912171973375015641697584162927748849700262949615786874952504212852275331201333679462407528035236004553069780670666830779519522918673558096818757320980774272810550322043378637848886375870811863697411740680319508294544590924208084340120700539095422938991389799057348150025816120074517607182415252841335123430812304153553938424537509350373793837505988143201684346855120338852371289145622801335499125895738830830955917740681444272973268547469062589677490412229447659525149449774007002571319440336641742008021360288732228114943286283416006029803144552052499785736059308213548314377584559894344445814940552007611789113316360203484082680366762374650168821817600015893228031450838400403687149879938374155697159163188837919261834797832633416666408250102159894870413203547103665095340899456275396305160268309573092497507809253359049997348321939315581218837758542523485257936564879014296470610373917226427967732484991153906631306423136293432442035085306126282305709004884971322696820637350245247300149450873963514862640786584444322816966490672605365068867375648452654632423778257795633372170536653462292942901516241930850815467747991430289380626500536550700900559569669093464667588652376130200005715273219890879030518726552693652214237635691684846335198167478121703366242911589375321272650436133517401274491740750526666691444888651410701072950686819185192315838429672368083776425239077792626623025563162110767136471516897525251371986058033392051979187596587260268174915182889365997733283817435572570877054063991155438480673845112087422631177056439440184779556392974007533421407537285128755693413227206404558474685475533040498676509633989710406601921797892295631370977923508823198003398747616789652341850436217554543008878586044623979285733336341452298983287599376150972649756982126699392779618290795619907665575647491632832614854420617179703137080928905096712136758513471616822725693606734259680930141898255983635722349313879865114958264616554307395132806842411577071109250771083507689568148827718333266804389716255046481792464760951544161662580859236296830902369747305700436940718569448234100026255223515017977698306451435300922952436594695786344203884930594195425439513830918249218250075517050194381029909179268926138744303128829008045181099661317714967442758719600609777853278227953000641644499856415405473577233154510982427640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49102943786459778366133040335461173994109762021802676542836067985233088103654417071596994739167803535287738817590540432450810204818827344057459981249557459419018031885480637868064712643080074795130559477061515965664933561730058962364102946929719439364024949631989946030358819093498722679705690830280803474929251597611937049310532730945677521649993841806477113921240997174964905902115929747366381218045060040617355281673511861887923214386247618143510459612941929940181276916689266845822121538951087501864595765961892327935543852213326172650228675859705582007836621373563217226080395947274192091952522086433434273431461923772775397487356693224957808861812770855237259275761069766747345902770481136446543504472729684586318936729829893936809612553570842179860249253476307901797251587439707423029681215301115411133120783565750365858179749446233461389299104469998257966075919205802165618379775921216681398698610002815390336642866412573245208775583183356863891638670054016634390122173885877313848776372863165740599990687478766999958912678414421224776706920474237798474545053679601113723403179785828589445314110286037424987011041315985549746149720121252079170550562334122692343600284520808057084098119461221227859133317899635295302753845502212534489355743493236792182060229519801220715406303520774260429463144738748060555737444349599637402861242022851159972117855380098943004602221119900535180186612399046010362056509820375070139590375860906302763644074244684333145941571781848802608884614632030139072109272063955692733589521349819562877004982149157002921851640767207621234633794703293324236195802108273225165169935995365089094885420590086535522885243523783061474624849876792152648266905175622325933587910217743730517004831795141018458281959645909181514806107118234059533388000524775280643921430393983597005998182547122082619345144066022153750682606366766056716799110942569618643814736787049019797655760438402996170759125809375396931385643184431028860041168922342940877279530895543192122071945989050193994078898938895486624089519508765429704682981579722262923613847459221987433334108404736231070092774024890308857292351731481121380510687847910002016722314736792708876388892620256700991562793842674434660965106467956703556978014958167738899315409357133240390141661848888655437010614641657134665042001736925628756531914243837421515345258067999244126362871234926058481178865777843717008960129483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4984597823403998555993865523229714610751354309814225050021801004807242053385759200315928882215034607945118566271207209810312939030548752825451038041506021261434180936961194856372642575440982099457082736037627330534547286575434009859714113632099680758193656443991300483957083176718772511485390799768396289750292689444345003403866578379401980686601911820000348927604294809992296757172501267500012010319946417221806440018195354125659537937326737952232215489894164021017443749913775931427055353874734400050707481322777944435364837758392932331326972663103284585905495655470692188633956101230622305703156867962108473440224110112164699225370132705990960558599890661146282270252225366061059834942774698182668339719181730575098236904141101245679598068019008619622534212995048519902961497394545861114061902185478905613807223293300732048322326058584863009470005660171352721696748626989410082249636658539041000186899674718419333530948678071447325610446227576963031652143852528535377154089560696858180252165283376832473470144133272365497460502794608095320516604666778297644291440025252985096936186972399835710643399821778924944097598417078288769465150793572629381539524165010998073005931911964430966789192799886469553012393251632515523565941400279260276736764240598060411262430513644823612027662791447727472514634095067701560907657933762066379184671559866383078922042425768883649678317993363154347732913402995545443795801695311328713455412587808836892372807445515914198512938137218457990506496158487317394822465050213462342938235843396394062948093903450377521589729798485897234985453220697712743824718359415235164723710622188537076472622880394706344929083212592539358236859656237112986683268534465134223583615556629850539111252806374474981856899819324615703440997479980314181029017477036761042991447378762340227513729973857654704688438818965127328729501346268625695435430814847440012136195608852554127319912177493847727988207155681175608365801974432350842549394569150004417374279956556500597092876025201744606472183017405890400845934161347846714405598834014619591688503049625678587656122777023837417709811242187012079465548822374208336738198458390125516430552491218715338776828551796486964456362580930687800182910223698455571125489626886316622462199933523253855117765618294588510236732662022440667955662293039460301393875350557140584469639207233053882821872753506558959388310760412609026749453121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117105421860801612860842836224351482023854321127741926910734950612437564782762579912129104392045740245332152052792668836989429044542735785673645448909473231459458449854858777505389397349140314090611362287853122566841964100879293051154360740289784189843413704376677209361454858038041385526587229115019697996956713525595143214032592940442880000961075656385173161790308689614568097390286440107559186572202769719012793344692953739163319475497462307569147460890101526892500853603633486590366105775184036084691942824365093683732962456066012266278747003797032681599990466367368740004629991165221479893174248320759734130937201173840956241268491377208174182511930279238122377663053780835921077240343679857809591882585154262300884884368373615101855410061159817746364955672901914779423158997887678299081761595805330995341520112041905184354663547424456765705899907150622460867084541860009853200478336018499163310132401893593979633719392215725204987247106184865178320069841367683381752405319662495646873234226560494553053319207270718413676068376488356808224251711254712646792287238174487581517053523253472871308150887652057955264276143046121776336361767212700788791026883886864109341355444083193244874445118121769906201807127032751738764551246055539118815755316972838075611403035946600475791694869879640754799226386220735581301907597678082021494578972601905918792742881299247940120030885934454738914166717918388758766810868989499862246111619441048060099702781987869089930648931191140299149320298437849668630498978421078992196560844538471329649500185416177301278806262224768862634546280613485856777584909512263111870936518763458539947914351353857767056449668460963237365981685541116854259590206739604188233185537307859135894641133814089321771797374546649044268739897431855632709409635841503329912693478126544512483135238444997796010748459119372318245299008517473208792203151076915191470781140914568227726624349441783160465921499010803508783174880629254740274777253870960490870473511127060005750809898773029430352196537563731853654719449339225903023207168729773556061936848582176540009011836772629056496438102334802411509668521532144843146603067942841668632170050911176310499281565237441548167692209643837202056663512875881643634649111682074843466394461396735168962636345899733389511032530546654862772275325892002297607421920796294795551369474365690862750222083760298614449371924783697216438109961437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111754555308088050832609784665326673693501102527270801879883635316408973960662949635473854238140328094305725068297311062190678751203210368492564496692829497031759676412417105769005387522881626725348770897876601340953082831407403087247023888105121554608371216575842041592137611329879402630634900185910094738346009011540914532639859673939170243163217139475924656132337536213064278146207409943269551591014326629362138199131128670892219921348291268119288161833728107194602968549649419568831715742083512739489615458527951648435122799641678802711290903267514307569729977890367882762483204720599810363655768154210749135180178385513429296929372191392759096313335759575040761656372460413767705559671805353691564832324357130451843961210036637950603544997365345805180793138156165473877428485686314044611716870851723310250333730690945555751469697043896688980927904071720275334575068952693864105004974640303232160401776052511449719127688993063166622389803390537045776176230357399804597828759373679496481228393424151863957636204688302775835928195206142695262045696972070470339366172812280296056139453021428532722812406623414436912192778178883703089595923465958712732110692788999425577710728467039561980381564987060218934896099707651874777305842842482192889008043647701113958543482914932506413331776762300561431675723238026304050559705127876523244197482886862946071513476068555249831634532356100660707419529803550309375940149932167385144115588411540213435270989809930222395825445259480057399242187317131976414535408393872118607844033048307647784786487933343329239415837601538340690435133398063067234522849577152465778105040230188802744975487065245317877468123184036350748773809977929131472888437074453334726636070258404691768350819259532157249550306230790023986520273564274978423018781066751093871946845104569744850862434615847773970878121575308436890985099332262572809049104415937740585494509782833578098949759829452867082744883366143799467997529267155318577153237308055384064563546840405455288552297343910652081053598242700638288697916644005639877650938018179890185823203464370169904914332443435442231633485933982024031556258828249600922061539663912478922920990910416288169835407535425483320004671281916196058408820836843534782543501735118220260092328834200072026933159602286483593892243492097975977174097512383815199158216430367680755701202371057534667480195649222324028579394804755915352926762459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84957810724473134199672789275073384723253030453749502714343662091202422700390910550906211932336406518119152129049374971161887675413544504356465018069591874221148272838519107116244758616889892584987163312021800052860225901266782402502696039126420652485028056864786966518708456947475726689658752325896461907605583836643335309212695932144892224466901436518807637828313661287822431253403108191136079624669022655796831580337655137298996600597950757977827905636169371798630775628408746668318168867980658446206168835399418624799467053224537781145406561516737511802390730316906304114121273490470595071327571906139713633482183390914614702045918894844394373572082507744707956983629015662510450835950832582959799258796435718274085629020758110018221925263580749976761142381798130372445089199229064035150051626983875309750480244255987186412282333692933556061997478499848821341748285367292639005131710410566648678605812559369923032813043915894674280580518958978303040737916267276355584959354425293727687534619484106397905514956904435414248535825870749182899762793643565765298671800531653857325413550247508170283025682808276955424699132472670830098129065838760554358376896535088237810332453407792664761973150962710494398302745464638424038783185122891242549570256189373891637768279422912977078528680849665542390325241800896687859514501338694070364431719752851533522335810859688996286572536036010279860734851471312894371645951220715913984104753816825953168745850071922668732825912453833136630565588488440942798490226524374667669269838252582172436338072908722246192372213196748746036741324122866811063684605539345782332793277488649656490213220604349765415996565215479407286878460648916576234323552508181886211985047677391144535670684034527359474620725193235491210797868803490117258508079997524656517620703474141327214567901780378658216275673482169955692354963263682896043314137355882493111053514200575900293966528520521607883899079638481736184222806885081781239098408402465742185675336119906011519750084010637686928965748214130107349947625272269974561517976198722886082280412129091678326480905880196670539091820074439800076095294799773564639821310900703964130457439108505665027797419681735997850149599254755289973972902480799098728170737076801044800489776845436807319880663800978011841265127063461740122352376962393595431174674973094625989936534639289075649850287928936814978180658272499172243727235937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77109127323239756181993413908100921740622393801812508886849854176278311121189246398276977399616427145750368741179718747747384871450966296812573490145324502722773265955063548537369144515374679256302056311530181099485576881031934047328170173423480461313579094318890917153884349130692413860118591063080200402863502066648745236270949799094662313027896908066157400586125828629120875074631167113152289484786754411797197396855525574863380475651772030203157560788124020868227249117387214560835319015128780617264999510541469742749702817738460782718818212317731971025728527971175585864106367082101667308897194225670548108381536610502049382981833282023167338769387603214054567763493148270655171506784241828554310336594331991797206480059361398136837260229111182359268206813801735705106506519022028948424619129772504926637519044880198945915291519636566878411350754884863850332386829499528611990190789735412250720115705046399769546891148586947387607366243577873512985766101630432431107852519121620148317926045537407710341379736200792873904474319184936084410435336524621757110251809347544403951061855648864152011664496039869869734322069763868670302366461901788713656419444701773977653034397171822299627215532393689758380896390921865694868177428015766731660151522818609927785103716926014162021739016603260120504427711998858620136363300947939046893203678892745698601112438384452111567725776637101862019967893305061516523506270726410300335068119836690125246276891635469224820182845650004376664199725142800180375002372702575885853965277637811125564847631998558174045074232301002606070083314869614542434500151554273413941808916846974119369808338065750088366387067174869219602277292485145443984786451696297662983415955203802209269362626365046582512784956402896995058006011791538285552440395456722357538805665650285439159306444560235722623179552255076132171434626025466299087027199411018018798068666222998415694439071483161179109916227649844322407629716985082586105337351438651171490124824916669167025550757493154392734226046958101862622756228681384881138211425987799399787693126830511192053731768324675123335039126593136096407851760818945347284207456206321936052600777919151324568666012404692970650846274090750565665307578548511391211674530265121089453728959525958612911331608340546087814874034217140170404847096953287036384863815168807280680867176940382731063435599002006839800013274247513073469124289812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27005422943764797232988881666478642784038694650219778311853209433802754035998808973119924210801174267772125118163987998419481778378428026172620197533641957263458687072421706644911096088752540408680841489514353011818471360713003194604708362259027612203217242176037438312226167702971611925204773548970042377360049449104278438652044405020373545564841533522141712324999794662313540597907929287249871938391126498755198436340023139778959040260657131099378772098216965507073216591668232916523603613456675440483127661132740846590656601897447093996692018086954990709820974829147650324291628684468791074704370340104596676201637828877756638407614644718109849396596885535868137599554436575890794367359949331723295633437911233452326544853602482995424656472213072693946258018121096213437196679453548818041371631141976721412753858016044010693641164257789548267180149188801771725816457767320079490690886822250632479557204656077056977069737737874188339445519053956023075040248064343795301637290992347440584218816595191534290958720305522194253319447971840892897700239854288528353221697188509209293959627474520087071792412021140240912244065528434973574114537785103442915595567520311036693644879743580257587719667394642232395903143330372793655620600580843858559610459749789821167293661903486238391986941272822574182784461331054368003145950992234957459912256229632342192520621719953076809264576624646787550760210242476787951560777765899164516656416616482727112066158748546175490136974001740059785863221358488354757382560435097754667570453702079023433831435909519810657848358731703410881114935129745722646657438841777752731340552790746515490418380758501106516833037314534027200069182650288854005422979376092907402890992381107404818088432627403025367995223069905557326688219190999381153825648806137452121399013542502552953780944030023222340402063744267796744437252887366163936077480373908789973552099453002145028875039487619520552690862682207986433212646784707798330511000428043570341796294214989211598689947765324035509929416201686357935171735804321400182016136068209002102603932530357313819243006994274213488691112572297053930626979894059813851341871332986439059275386321608363468670688969576937774205744696970834831963507721613557855395384819125723312683364063777863162732237402371008659290003084446720804201132011035583436108358492749386937542414895069744078171562229274254257576607355517750204394947910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7354296413621227670004202682644049218542184228300356836997334231137257079116981036882123983141299208408607142647509308789758242692378373806003846949200696368608001808715118551241187594083028060431842646763624390412903200452094686124386271077869352531455527398132480117109313178526956190376915732698670264428446437501657018558189593449492079482196457802522469462316643989039012940397255097414277062573635855643028060737157132632425558871216802611417854096272744113376388311267905851430881450085360521537087312443158213870866235339049543622760488572836687466724273594885155740209715802781620588240543200511529716000452800871180860659948900814397260337464502971885447761351356191894343197115297943531714242200061769465497113252649497674819881820126049587220793378256473856929501487060044963754826251436665297727015694595124582145043853120531921644526486457393063145603948609891039355926009026067586257281589025766071186989004106699608433931493341339619513274249021819099724604959844708222265216682842312725662204197954602729511665507645496744389863020013714022489475491218521734615940325639602122091835458450825083411807460726495749106261248666857800824174088056803093769332909295208471922165767974777389353468998418126337396184262273577578819333130301277330561299610867177938693330347610608405848878839794954850719050379435762598554355075586008774593337402006003257008248271917121860659518936941675865489734170726490368052780812173362523287410042556839666738127931563675652071675390894528639226330343791497385998241650446030249679662524097742321400074456369810976897583529434064316131985480500897947706532503065520762119028978981276713030228088945112658301836239614609215693073694409456669855007787975263664736624987611828383965414151489657783005408406231997929292438563662354310081177144423037184939771125106732819489487945405518347284502466646809222023607888901609936966220729944111019741025522134460640602967832705925229845520853223985456333422879872835388979693257262654150256991885421471979953889779033145414642269532001045075147547605816159456748996491692074615491236175512847470641478206089697842422444149773350321795851389724841653016057426559484943164511433143819511116787965428612462272703494107344155742344392911811406207165028646040534996162229739535705152166758815980763134724152777507626227950028564073346031081048513961472182338272118419067178811447818710851480319173960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113929480508064676320135280180487302006194344233464432974253873225645197595143449577929317218758750985481955820931132313636570227134971023336800528588557507780042227946905596919238556176247801937874819837448912625252198232412275005258527616970670759368835753585034320071632063183467041403639350403656163688044917887438897547087270650059738749927079805090800597913260329332807078105244154781885813167298748214212000789388340718789602797098763583871172937175999655113755587479108114329912485131668657440360753178111482845748083804238713502170119729614160414555009692432643537093544945818996057284505386317461860013278824804682272412342830881645228945352865420913843397991376817973165867712045549754311248585239203105288902597808820545666722240781987076162889325732555503343218465062460469799749362218494058160928973005862815773518817666275264402805841687119331657195464749752182464312971993064661171663419083884489795338823923086753795650014480423519069784971927529402509246356357643661291985289485370434753038883424438718127474586963634757240418144327162695682725260009054593357847417799892930717593652239275259961913496977661118924574215637199238649391754943892515729588283401072295185946369361654205259995372955118593713207050887763448563389530766025463476076700595434741279795992554695104627835301761168534974752273757661353795756007414511288697715421758728583847183292691138531822878049962540763361541344137194069868183482094518025428037406014087450707268899370269353346216718607823775322008126603930636222647064741456391902160322086868008103379597293922722579900584135888537724191344545559801356168201132033415832008932611624347926149897278911610768289725514455089979161515172032278016743963265536354773632065945468437014850147088985657066554197774972708591480618919897900090382607295098108379879683182709286320896658481479926207225355220657735820973301261825061220625932771980626381674453216015883785350363967651337086738105281840740604572454194874537789890885163802833006581398860630155190101003865083317479285117481499174924941990285252726536975378022043654119141764979312494710205974880730055357449038891082273874734484588168681241250427298426853060468689897732768150589829369758052647901532967076699427309569870575076410048868565714008485612661416695235042667019487310796717240348717654564058664356065704218983500478690237849187529022863590605226038035903445432755600042349459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69416352583127354573532533139144977899986527110525594019482308741658058923245307048425946968355233053501583791369729405259057968090306565788061003096357861697808138721473186890475019091556840316952253257387218014781838952952574033352133349390309542659156148201584125813028661816062534906779199014374393899031987704477412526939807431936043323971933446821259057900942268588697443864296737524682492083988735155307967714744757622841264425055283765156558995338920472403422926536010319526539649420248215053477783505202116887127888531810872644578189456374082049639910955813275430359784639523029387018082263807365559303209600491721450998090925520303920341021969474357496616328640072065071989621767999683047340801519439675619814149046740502286577016709239591348170692271357194296992890799217116119263259663785104743775277826227860623052781063448817358254043957438496633510597568134885091064606773286997139582635058727404482192622904552255854751582562853765795342351689125408273191644205952368437715345904014140075594148168590482275336265842830303274394034556202896474735493484792516616587627126924821201394001377259725789192377618338018363958693554463422730109723969991211445510372708097968286436770505095869113361867688602976197859065528441882561003162748683772230955501951592885188547709661782314927601170014710156012712065336356875711837209069539006647285818922815325211511130935778942969063197861221736830979681859402338542666210423604907004557924777841366372535452546216063456882772200266317336344334299622979150420016634190030642392046421212127936918231919890567987785116657418137661675439526956951022565918836270704971579951946524576313860763072483085863916056807035625475144553212671620599164069386525951525340809199247042231033244546915263136065021306549440073740349103851719896798905665057516418817973303109874479175930294435641997251602677530611954875083884674646425101937005896613419183050776272388810825011213768133218430337599616321736063689407984908319432777625059201633090236905588859263843884828068829994702762362153761839166345465974450354033489727353742938115454004427471180594426556005025410679596753794950854278838748087207898818091163631490663826242688773546226222809231161296237768679743183331292258653031562764362457651192557728308598789670215663193496521818078739357565199979548271011726113257031193103825089472925213912653988892272197889711888131326211192720372297524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37920681539750290274938116641702063487361034788204686760454219580533133245476435096548297934646815793910751229867866493683967277165014270277684690796020393691401257197725346222500050795966185154340685582886372718285026394267470782601515767571625433180001313216679819168017903883454474640750819819771795327423397591133122128323168710038097986438673273892147011387218669154945459668043659658087941550208268488486565897097384132385545180175441439767788474488749933611436046796012124276901906231725459581100832017089070685096828197672657417358020794506392713550560175335357826697776276751702132430936730896152543790256183705321335579291287248756628035834222354230457155040962180428940473299779534942838166579246286730014376731624890264724337073841291277399114483953051415100783400282783244949036177381713558835286305732025215120347075869245943445033544304428873507179409344260905637517456122653956515778690725270155125703685894761029221724513946219863044780038993513357746460944822162204613457028467211222021877061233385180725041005206524688299563763908226450443037045721153923497495854145173858288566253464580508857826402165886113280398640189760720766927496044516022321097770290799058156918561058573423742687247964869300081138269785753790037486721927209094641158495520804985916212611998691457863980007420437183919740804448563496798826363422341066116149806520524071595843814327335002613728277126434919515403604800476337850840168907687274931715764657169724231781180246714065598499072358934590840339723112574183178281801214925989706647773438667740016086119569852335807427059899729689673021535984011499468139886337831457892339156617922147618639788923684575442554807695781460072188698057895957953793661075171255217430104401543616864041233894166469190402364556321867950069467719669609745428673919785297171332326879270496601910598304069750542023599917538289884906273562070566009484743253630974801522751237543237449655409167883630902956309187148562041811883697871831698313237793773455148489682280204172380454854632635897384135907399550484954343899761580229696227515068851474189208330547402109971688167395797631320155843665266144381700231912537462581874567023239957569326157317236750923572070460694200812416980741867282247214722994033210430709052535262558609331707287978794181346591082832563795092906328173943417565281849607095138437553925519131156280397586693677209346739569486614489443237078960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79302937582271422275665903498320997563048833483131578613806329787496842447601715475104391209215905223709990605943716601798511375464387405511749320427469121301000609901582833603465490643817882296093367022464061604516804186176753452529093127314323602058607886968305027621219056324952582681844089846753080015085782920406720870749071140227448280580074563882903931188447699712516018510412576052194112872552994105375266912944922104928259181699959938713121061236018754851116286587764829481339195886242826801402321650844774281995923427378234390322742276062044490823245737073112123190873938610973604860410008377951669860560659589459434516416646583984299580933847493315797966019816770424392140065487288107400934054084352518421191363517971891307188314191717869884514199580654121084502013257427784604264461330071154159664675466413434661360425528792734321990204501144690816604694161293899425677135262168771449519877637376429094190540285635045248569086918791048449334367097172454896322426662021830047448758546107758026380973467458552131863077240903388151463973866115720980486440447882808053780681862840096858265883868644666930490157705356466775505575462852999554594082269173669028749524449046684488070107003797328597591733790337009317573415886670207492897648768829083072804733250534908899046871537778503798382091124691378786108522379319078035690226428228403179115477008674403423192580533893493192101038368827409233068683661833679796480468903647887700563492711616641754479824633455914723967025924929812546772265465209523200056824028499215367245355272694720704289286540127411641112184484177149377012846683634951549084964919108430937327684335006282246961271962024613860623335693684166912275437382482010304320873820504630550274525465297235796460369397272963220839570427090387773896519831102345369398033292148812482725816017589693637156407040980349766831088208291268047494660886033679983947667625000127003486371924120832709825905202425650928136081190774563765885813186273415511409543316586697932863935775514290928619525388022553370213562488023036782749653945880900839238243305475037124918073941182356102628309364792504388115792106153869351797545307392543409354105504982105169003528027582819299369843784789424923452528349750648840527900865719993555301181633082492486474214287134533597515938612206755581581091121979166898691430448410851894782657009469725710469531902132639587887595963162907568393621895754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84913874861338682082616081137135534472478143315633975509288276437700203825749098421237392212528656078798966526765022016586147801474441185947209845272524627178412107833678877474278438788030756229482272873161781982545964959797700776367834342369801194487529868759983111455453918808898567264724415482082350087811434185222402415567117309434786911208825016954423621648029303881063987368265283044749450416306652837042932287267458738459064206132242229843856940113998657613125028338068457967064594558099705584323659614647515151315731847803899225939368645367710281215992070322354874674631142831654598887849403000276188535702614456983670382702847081925799881715399832355993085317700096492358337936560361798212765394344754643317507008028553854255270650681019360161637704709768726639687823256600832690781948726676567725922678636609734377079151136192185923700219750548226093690706840865399482272832989591814486569556843107033901071942344760457528066445748500208044688627218274435873888986451342589991693223999090002971646832134304890543573835562303820747568794415907360476445051981548848915250655166965004571799452510706568772227048890010987238551227807563227894121923922058887357653353914335719209759344356175870486406413150261011718935410553394546903173585221536120803438481038665305473706746492188109585364681058497620811635629529149696166140990073412059538748224042546677616795107409197375256735722760380037210376275921028073016188824470578683500590203217373465387610373234659246173776473336135262336186098121380249855493353591533431090053771430651019969866109456382073331008882102592642096109441290043376262761805459504686201131070171894044369550735584526368176164574780001995008255808483953294445537128920004249492493854563108334983602084961063590377399970110756037148997165986317758943317460005011377898432405092180608369136357246459427967894472705728790108084992850470077383326765040146944291359295153441762171616785236299297985691951252732688847986155817740006628498811503848505246042710170079426991882995843069828614869114930050156578086809049110106974677728012739837014542916462068678285005868050442839540115751420467061354210647067044085659983176253844866584979986396429919553217234716216183550200794517110843764965996840444760829548842232876867081302128950669376442235113815575888126589374067694136592887760798444511105914243890792934848439302812249186038588922298443761533444795789573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36569648943924835583357466559169428556102187639579885743437830634337424251991659806828533961709119954351077099539967039560516370326115143381597071070990780860876967842743538414520474854948428053607228391221782776371548195744973707263808645885659823347848727940792596318932952251000288135555645691267070520320839796284976096496988628758852305432758474116122873040021297976084882713392753647398297455893981413748480688145371423499133872240483993704914499495706470950435842435922191856629113933360960101700878005525221895837636041479458554896445927667033046306076998561021647505703310012101242774449387543822660602942492100343436788666334285932708660331921076622372389740038936847437254934672972289842564442953224972061606752116186960383799443372927027223514473375556251444445807250069522649125079855785012100674326477018889775697120559676488125436323707320487492661748419276142528693290599670074642715072789082767175019180922232147198654234999594513835046562997727781958912441756018351028230854337473840588302772434964275300729382579715559287232626231720511375044480056319417411789771979312964324481961154107347955902980426797966829756328494710257647413503737611263431409221776902420314287032237283498835191815275008037995181031030182304255586410379940452792402134894432500968808087998304656621875151838552545000287022385675254334762194419231559260163338499541051453536654302980798983688798415903172458760475464013703572160824352547777637832790588851944070199521732250067728077053784894081585679171322817876868696291869727947039666405635740497688532650899772059330727372715698317692357349285047591791994263563962711352587948051512138377681189848881496068181202462540258457117031437692405284622692898562185967773712666737859669685631680169589140838215627407824358147135265699735603364481608463509930403013550337399829521190631806489174775927332610982551483337194596679010772489609305693919223221905521904058846825764129109306032714669331902253904028366828562250742074886677547535131149963949242684507027509615652750419211320239208474959609767313813002458554310740691533663245537005178756739997742645759138294311670412204904508737668103981296643951901361686764131104686297273190358322969064520056034067853021789132525511673493543130749461064221480314944453825346700101451910084769411862527926354813135456955970402237456746448667399076296297012531149903154262340178439164512903904628456919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94690739185194784208501553053357005634845890661962760971626532055679373874443383682679758936545118672165568988580129318526982324012111146529385924139789641390685201997248644509056403807571454457261525902964285954513827035633755395889876769145223021917867629016403390144987022819627062471818921024886974846178157747483560366649767913039756894999263928532423597828064965536334019760667122218731610434459997008150615267574201778052677181580666886959682235387127813576064211825233052875925250311890462249917459329080155747717844037679142287714861780030331965816463144877261035578602887571816529544985449231614980367188801868132837394210619647644337231474759093913145540108455393221694009512682006750835842515251095736183416661206314784030791748905365374340622716668120194712880549772646282356425259135858017667018456014946440780396103472031357648758049228876986887255223555662381307322368439464218972421524080318865198011130111947738901949882037333915579603836307988197068881940442825164766871135405813885125128223445075837933847674491688557126725196654682570078587743288118369179399725203032916698675552603492231306229101720371243422436939699569304535280418550053129219730971530832188035176183866707062161198010780238992053476814175574530957255470329596136722060638561978392837826036237056478240084963964646144159573103674100335669716953359370414587452827256273674297432447906092891825280976921130586528316258093375056130807680325067647173419103688791842106519217247135184389762709128255354521264784664621187534781847254271444943370280820829558692687668393236406623786500588432215617438389279064807293515677526429672494243594718429665305689691571795936642619116015067949125570627553847145219669565353870805822773863142512068640013228522195038958333159873149104381944474379113435899805962556535161753110220147229504347596428901530769459051877299472789676293098151423163176367299493444309385750440173040943051212219659439630234167753250551899060814113523625727468136361114951755871079114856588026018510414460445822981763577375980864399441287527432008421130236500307142771489674850710738650361441433904341905584850045054321469831376690397235129770008846179511067807252574888460747343011777984842002645936468647420721117035658633753274196648239527989705011829988247157062178928996991511970437213997554469308490047964016252938416590392329478512803493960726975552514283135452961840815946201972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52260174727862278896668698122201175655341661082213800925589974126697969424186739819813050964670185755218018726156548763575480115664312727105705962804953448898184746102485129466054416730706869866956518453639360080440927211163528607451811015306857583876708425258324214884396731862651755643669396153332893620060102986599656249095130345164266162142327606542542734398612688824599348670146238539136515960741829103039426517747827922701098434982800709706906883367784336950936606615260786262268007564938873561220318825215211394218575830034027241869534897794160482898944165872949429147870735575018270519192618461941376965080246042816195099277973248587752269522376843315531203831160786084957845674892722665427545040176213732287537384538662083823094005147790808566437819201935729822878244439500454101406945295059742809789706983513960726256872368439805279837664561346257242828088282202105880362679485980065578889877030192756279529540106084431999508378651124312212516082588360435544583823006891246378170021779483877603099061311772656517923423914454507120903899081627823567220786555098698437428221681376727069485291768252032832151482577436797464702421328046632117451917625848508023269054599372219691547452772189167639828933617672988921472280697818544476336374562141815184325701618706113331349013656594329643025461314413021189090087038953259579675503685446308293318841839503665549671363452891039816561476405377092173118594270881699959615015092046684237349112246363070280059186027387723043815662531444245470240079436345315772075729879742702794742186703564583277222547217770301088547591252918725350815892229892581148970442138841476015001059655286059332586127276827339985190955323167016220575887039441926421308010910526076008755404841342207959781055650107670549101824210564681965689229545499286324315448430565623569008026496716007377543965794928804110713337051761140905762428592932638563374314366304974755596515472143037678420183493447011936798292931307145468873251180402948892290138468149937093495962828291329654847013361763633537323509396789505391557914888629151178080878828503074448232655711074899344906600513640619227885528444438084169913115167087184499017188470022956003443188983892238545082569714542636452701579848116119754533527643095453120032525665147449574077625956841580005319804012743173226214808643883527362320904792073325696668541116885988652449245910321316439318114209699207412582158587842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92847044575369559829351933882428898948579682980627541406471519879446201654452426507536391529614312399508769506781676221942198334395985620665621005666239927762446789463787381460715869974218141941990974194779146235093281288928125787242282075216443299739781085011787388616758495525783472821839213893597843756913063601452720020317703098935235853893179598923599127923584417133187343836803240347452996142253067641926572764493640386276579973830049574273888185291245596298160579680790879065888085417581764599815770230993585332692616842560929352752864653412361541219587235250986477619453082008512903459224236731059482242798022336495572672584414023785013372465224642775986233568940800943454268705585131581039007584879815337481690812050485155793927882266674137422939953906969000601358932901263451631468238717778465534920317959202203415134746870364421423137146282304061731000058391990807591326463505295383271989600232860821439906634646189942906981486282642001848159824530330352603170031717625228633600182619062256947836395849329837113656660051098307659292823111596112041288999145449495267165216506405668678128540209731536735290796044239380137623734480276448824534815228056310704636601608819921740449444811754332945802328864153714334292887840579618357957135805311089376927179531670369836203094282178468741646652678511856659539285210143358521160543302021629490758811136696289522165807603623918783255903629157565046762299288953406753150170006664263965670869707613007085580575525337188500080460273768042972664341541697030028260715837770500883994904382011777059659707899699575030331476797955496116764229576406390821827502905043031554961965341302138426145107819430740346021646574524219703304214213354732300310171473429884286055344508352611148378223871725922204033156359874801501336632737329037919603595851435634252563693410855802778279715582928263507749464092733342658805703464009749479978947208084662290221426301563696372730297026451980629768303274139839011495249041143506363975162093831020955511527268963652680972150293371196755248221520722096381337790371758890514478384948583067211541798532260941749538860848870003266397794788511210275355388568804291523628421585725503730021999566942731375086264303390725198799438098024065819829747308012508005749565167682249576923107404788463286360727370751382736934050305333716700537282727338861101916292276504498001299509035440769421824140864870697976341707891556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102564316449626738472154579136935787083714166666786762706143492050464013445135643900776752752732953511956157890017341883465978196814814342415235382602983512044291641640948327777785520286571908971258682426420940268208199209795984838366403348824047596637433432454377473222354425365638380455882777780540178901601926849188543122115999186658390232877158909470201220713916129756714462897533006781598405254815817459408464475015626218279307103644786714218015786522461498092734233989417815302569036812051895561383936984603218556524252842812328400217964128232350923400624018459456375847633907465682051014022038659484736205256538368207672591789701512069051211623573410453598275034654575251956899746530430103021925295346904724273628699093117300389570647171641558376227493289681398868707770916399911788198653985273680395776442357213806996578445774783738270592632305276510546602344316044886772977293632143959007507051309598278920393261554920358720242218391705281506468124114035933085200761135495522316586380437731677330664776754572441872148742548012805988165951296928038235766403324673840792887221490212763326664444469342031392376400519215744879519862471404287879114125614917898722483438971451888088176522856918278215679293839926332727143298393107504604574356892973169176212937915059393586695063005050013751508154465332164816661217066531985036958209574981319403770569816931528017565414305086344886218210329333660591979705718506396898615897825737921657440405763548616276136190231958573340380846688789161587636359800416310490246952229688324311511077926520353768045048263995250896376972582623812988241897131030017884881376043775123070785015886017860561621931646661921954094165312505831754329135155397013287636860531696426151012028057330810166549763331248728273933010543259060059603529433548241464974337657094381750179402519054661276133760357058760622351532051845606372785131016977649903046023765493382774058651480106201347765685839139532515683402790370613755881593461409866459427139530285923941465161153958789311619127011729414203968001591050770051302421778930921178036548180391895426247427637643447389551169369061372961059584770775988430119148117596061905606357212434421478604057687617224332674885042422049410242406788356749720985805148272107422492363958201405461247101098678311986160719454287885810375223871113523443310554402442655991100278032930562807703151687581723757239828170545056215837558497380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49113898949904713584543231038545189827350404898091623311780323791698864405769074113884183640916712814335265104170490592223571785860631905828883404547784456417432653995166788751934802829787580217409450582024005859827357382840474993707835907586232765278030375464715376620989009033289419421823956890693828998334300211919416524581618581126055493356023643393418917560674342200962689197300287843579780297206889597328255682659933419071523156649761320513241601576795766713286375472824673032846736267067679998539240351110624282356374299441480700984775290288331350218309569066135721331553654132086473110653286241117505892265265896638540894301424902936256621199043894817572329970656459096045378613055184366628751730340350462331414362820763695306892481887104201837603932534033585881325664625992102777680417777064029557802329594387057838069892195800395832310375426034641988739315028509341189467363245019018063159879698448026001578130872274018153892227984647493557460344286009420407431761292251931032981644640773518207718867428337810119045315345899934203386521799754749676255385229413616289158716997653841494707803635201620010982139223638384523320947782173353258110115990338132649628477193106187596118018916661711511842625883057265025690733467716006873994428865119709285814015657808765064178765846978545150739190898820302273698530523405273556532440064049696096340778765676943047813322075966461102326775939962305517707027592417497789981578072376915490451959220681467950382847549247053198015479660729173205942270016444208751081004466633585390602732899790134686461215995245100566966084293757587488934703263817663393803899649191622122151692873264311521004876682027562128945132519456961273736523490652416814211562417855950604636647135366284215171483110281558936887591118525004855828422713415374821026410981346603736673465561374764026660232965673992314524528661869805976169871862023624338859644445229377252297290445728168106163333358513846914058485745704722245043340053491767526429616361357120356782019185768355898386717012342891694298765765876119458791040597937621944228040559433830793153512472500393268484833426816171103269510613621420083159330160842952818891236702879321797124092905254589849843258886157559883662824533095981523613942999887433618630490330169702869188093411226360777338039584303136723644757988322424111131966536776889666387934652247126012257414103722686371978900269151872108815083982285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60552311147217080364105926201334217472046248723556388274519795260427828209051683630511815240763715060661520689025822198329274644140438465889103543042364370519732878142358420921004391591473610552595002365507879999109578668682223559500779344712466007783723482718636569044512709553416447410193512967338691861710248019233214359402084733162373374431860936756887883714810009488850435764605649787408835784950749879934737210502747252156229871296524722456681702286810081399557804031492916768961870253812306954784287468163076162053940106770954286222624467187917876911210280515900963122529448957811915964876213014095802538932837131317399388180260959087692520708913185385917406228065736528767756820208921360704297287092770765187279988298060543050786581702134628539510160171598525063449486347586934683317485395954970902432218401575159686195744545825443929142768270353874213449354395634892729426906340064109495394405447949327102587571245487441380962774070591190753294383383675412311289089427585275615882996944197536778051597688533520935537189206981978055733386939798673817161985735637770375574179333421849860944456568349712379322236460678661854033176640382244574711576084256825876516765086912115507550801051880767892703246244582963660321798516124148286602124892386525618214182276387949908944153240843407969589140702257948871014692776330586046416607068726273741244062102344427941435044603381895796411114104472886163110947835725474072281749187576004138165505354608518950580565965277143779540741589440733258841725527554596461884105204337897342063029750795890583843086107348086200371800951529625831316508837578904061721846601162465699749123204460463662595136323733049926155158853792845429877247355999729545604757487252962075437657166016215883773588210606103507075354691796529757467708621557054611135619160545519072923140259125947715194168718101369594823822974855010131064097079790739623704947522699383166995154709539396895718481550612642977782843959725108229453835260484613194005208247057410419296144085498344552062592660908200108792618217964862021813952073227081238635637476183430556500101504211384978020445899079036722999214539948171458231824007587735126040945151066709601103196806245649556814874995961240202918726302254741142590101574573277990300735416189436441857735971938061404097890879853549853247543322540924409787959929283151756106710636751526645249254155179474985166849863219134727720840585536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91907413857325972564519578043679983186640045563599068800393921954725819032990728321203436203014445261987781420503732083729653164737715816149445152944245881782511764769995365474842682255040532238197082954930889331714643931831205119891282955835273574451098845066068862126451433238078972126439936726868895387951536605612207869309007610694446505408116226095156937005010501796928746380193427096569970707682022554059472084207689892259695244506911610883893966759190026176905244865380148286557716985948563239761497095883778490244118232431492631742818614442064396341957239845314152685401482036943051662646966874843707737247512739481263698031598283728090801273033412385975489166534588730550601313773990527037125858335759226098822549163276686833604396064013435803801549604810799894579745279506458802145355475347095111739463034264175687703898140942528922646712212220804992219725246784373132596143612093262166101740398491105118398127958045823844850243191298400496967427817176273587086584675182116026210191994802876747798395677206792746281402910640687582224298772377228747432982869286634976122770487171924628011448062805338456022378058200049368007705058455539873740583741499299760449354172542661914738638905303526454451025476303515277611604598828625659813087433889753895698638042706783956010264211907144321667314576771007695519041433193914179383073602971147474910046855944915346670895782065103171823488296309445999677680020747893322544099793599777692439850456333531174179447604780413128070760136958284861058928018798527936064333467460302788846196637813620400581007781394904957468395904010627877405792420538628463193066700216118265283588649007485185238079614543520050634641557676869243022897136587683309867183718809437890389420762619005806504421949357980888366951610182297485076084106507977917220520669237974955326516980386060699914334628315757072926970731084707563843717931725151650156205700733058297003611647062337874490189497126326612975858823611719922077684121911991729943056476524686858872289255381965531640552252410573271530850660330645328562336878814095510996971911310276345974414839627785274266291327824369745284410749200888362489553904331723761659142242937217471055449125800089245127832719204684254936169911720369761770169179980560027696293173195169232334489032296941761395753560339394684568447543626404605403101027013139729801313524485805038129745260371594034894757641629582422776245074333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87094432405350969792024045287718366512072234163512116141095194650089957781234234614791358296548849130986942773334844235079017727127949740299571245524746917575398314589594961899317595769852719184509206169809404362968883274898527453220215100341808793018698444982428289828846495797667820376908401251396275721086527494615335952867471820828216182315696046458880628592244180557273816166034338649073161619608209315980104808169017860231853723044727628748295246377005210876078228568918964034458894168173252945428186428397946566306374870577062273063537815157380826711331804184846061008680349864422959306222700327523841915282089538867432086066363950526159714648721487415975610990172057712797930666486309034740334803996615389377027535347103696160539226141665097199406518280207106385045362085736862501375899879693919334955473844761275132256334772698682575536305189549893358666530847372236085016459134971414860764836193396984218044769118253879224702430553930537530116627608451997658285956995718854758692282426115430728014999994699159308932869868608246363885554027284230199504339114958811145924322517202178589319991883689472522334967050594103282210786365750582125428347939942066824616907239019385299405594994113109718520342383960817802186269844960577402656738341939448431402356423497350748425560426731360355731068497751986903069479530531006134537844720221329306706434894930250845745770401204923914767077556044730847041173522289024466725462091864884331228224835856301000775470690507730999962369910443908600980990765855994668519681880980940792863127197726323276091523129976299222301510300890843005441742376175187988578668896895401706504666992967413284898179621365526694778824114203515462074177111574252157696569944682102368877266883420036594023545334767671749253480592771081685665039361303161560443602645407531985129746358172714444807459682863174006286887145716905625557998639638069625682033179233639257811540289153399637090386143814219484178230097398924472855351583352327038553531065154979437469175904741215731843744777266883366503925324956162141202940385273212113425888852477760392404428972102137912901563621448904406255161297717447950747632642712978112305865905833184406450597399219562883224376239879186654856719349945501680360768587747045163479433606716184828665092638007698660499828920393800624179770792047678672139921527462648240236699391938001443653623308984639921940547711198058254574966151464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75834847491542803009518041755647973782405578969023905648236215190212603206151387543597932444223472833337878518494013203050479861667760922105997961387663904312937295103414294538697765327670998702234975621539180080677852986955530279204150488111665358161880370324314829575795737225304092030787312964917331822669464313678515223031013521454043647091153712634715726593873885332564939526120793731193116235183126514450373483807183492808253560624160456828795941521136399665707085727753949689002888923164341075079348385211774572616066156818502905593582649119905718658151888004526171246613443242763912369313782161920471003301060862393050741243973102553542643176309094922402963783711673824019399868933983316471326855526607046552999825887235568055535024879223048580595617222807385499156027959707077934232566647113226008539278415142775233380363923883814040833326689479232998440297284197935727399799523540116604742815054109653520433282518526667810449077560676200727117312361214081168567995213824593842924096423115262452390517195321239213009442362358768940274369068647551345265747686367038041404075732145907550633249202711785275555490544725559346223592672460453711202855836148831138194086469327529890715396490138601843319209388765210789801876590843281160766716156399607880483394513655115614735086248092353063887329037254864167415555163095914735572722014385893207878023708486133307667545502878718218668503936602501203964495804754509200687407201954863414260051736284261859275665648856600261795672011431064312984515930818401550629483319592530085326851078837717230331157456407051779339027978333118315089050469768070834020244844131262218964953976033973937570149424199055577962532110545402782324376292963878654450803994058202646336228001457780877961484194162946847930894454906352736853739298863401563644415687930365641026065615394418098170126672777770810842102189113220711518427847488708467929563047204432887366001048992402105925523647794355714544179703714487865055988811634098724323453807531856249721591976883916016849050676531271344852242000260780658930070720565377819516107798304480184885847667782898344676170888974474040506495416740787285496717001992848711596724253568026752932164593859684057004557325703241855126099790112213577111608535392644307532700346066298027738938261382606186185184672449142519716313541934646114121529896716852411274557977031090166771426712874273098475724469189763077819583428585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2154226999154341699223184961741004034120954048143430801995968648586797345774833675788461445380235137149886720791175382958285162294292460202311822431679636127095685178109037474151424306847646586735733618358743370385782075732138921000678824962364926705237702395190963055985024353725510669250204397173884012400648871418145662477330881212040418530324185756112734967383597130839937921990796303136646640013282263113234951543235527342387844229872261445294333035017429384251930025123238576032781383033658351213443440750809227263108716868398960219348321825159976496680656069640609610792283316590085718720667744390820178352367177764503979873773294203270794760488887168907607524793986153873272158351094377526393890645145854295723860567672389758008473074421744576432586954677639259576858275674879510876480556352026791465385230191518998821087778126683041893834732209356217528645450003997850645450400370337081497909847698060003999069671582981940601637478369397521073085476315210251563587389038054060148797933711941845793227410934223207637981831712367293626679392587526675089800638004153097278491879625559919442128024445102789295749645445713530636157190597732773923439546372415013545791058049931301901176776698722622191462160655571002260838175932438638601096683186775327020006979878353742378756606653121590182012939893704982326248807374133050255255067841853183936956758736010520228423577808204503105665611059450707015082711948968018175134082478009732499155131245909587720070846555425792454537546756629412123179175073237336413343193540166048475165024999354321504593739003651269287244989857956425836471693711671891577856924706878849289657174751743508779213697825205793288780095584842856462042931505678700973756679271455329864531034695708466752683149817495676871970940035866857701172933803188139010641524457763466984485095574211549093183346452462192478032488379034521467702352872488809433217302612839624795673245827531828670529233767569337837060149800956245142538305651139438895448919609102272661186087202373577772174147387134745654272548250890868171928626425027312096171417187153188085829149481430406201910991234103393309960978547244789752393303777226945887817052082201077402080540377140125493410713081342087434300243723599946900189269073567499941536908371155236465566323506743945849667402518017371324564861888438463790223532724440593410217278400444878211259014173084122005823789077585332261840571016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43077112657710671905581226499224892953423059077361072800506664572489417396262016919452257873656678419984695578624411932561642138820756223136127600929782350742537457588517890101585277730164886031561414757292152849746845294963722225026516760683247075777356876480265708959740118839626363179459211856758857888081588794639166327254320540491440764692690586477544384275809056124414103913664696005558861242477447015647330778162963829271256322612580878145343051704392018213757891253455837331272302634568418369391904413172360988186425604898455061041217150951669666581944189457396451718663206630908335331174155055707897833670967398197437542645849725891682344552475407352313092423991589042076946286344770255233887560832380225653462093757557446030498311136844309543175185838617583732751697427007203517768466579130275376978289210113889346871546776010946502234655528449748355329268505259800401719263344366894843916169282502901893823071383263500206304693449269915560602997221425516749970509292199085467874881922475341858276722855393820384195439966142116715641270656756710990161865619350029049286411391121390376504123444117052363996812474553846287043947001358302462342210020980667766094485059842172109983184881611012798789340499977023278053898631637743922937553597322406612454703832769166365683380451546424247192270342540952714113030414668091420682056992428393554192846535903008982946334425533544291124927580256124862510246718559766337802305457373038768094557820099668962077546746677035625833865690617418764673317228336143613594168929907543922412096857090862710305811923501689272090045155838594248006929008514777361942315328097919524184471854304597321468253324507397086912454643075655961786707036675941225219548227735507115639261049193911502172475265827046473301687948336289876744098612002249608059535248307424804896396182949191682459201062754743962193725883054591895839790484307495780906828761457131090319516447910604469991282994704700486500027899655738495767314820498573289546093744135529813815445001007608671207298126031109375073359699405491355585485593595550185035652064565786445777140227607260056446278808841458764346290979009491060254119947933659638929879325975506401226277691342825738714225655857645898465460953669095999786897414666558769641682795077839029030520563937879327631408383451832718856651419057055643423525618365406529968583360104962467878659927298723533289931179392497348880631922078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88943765978737111587607394645103647904830953608694953236672331736781598172003124191551643088558725761690378798996367185577699859138286716185309393352627365136485860656409765278100823153135649097065628976471612508603252943115982853952441453486779413616409155692723631946270639142743747743057551938078037970909389769508230358119465943864263210996934256540852767057921473680647171242153259498246053286560788254431075777970855715719803985772345666921564424412094038753115494634718743198743941117521681678423524433098723895914138948128580678931575268013645313747889593668020629290623594816621790554024633900381200274798467232829213290044259551189024973469249884068122891676433462741844461384326248480758663829846480543691152089385591019395581472671629061253194630004356712413612363529391114799345767469928289389451801582208034355377513881011400852803274734588558296330656748556070712409842066110105865988183161764868441876521673580008773387498641894283352556356352606560815197042883009308406985101951395771382408844159769780899642647664243949029680842812508676544206330552344426784847159217461926778061343027587677335504117621811370846592044538479047627101936816720681822735799706750733557903589388702096444620735824864161822747754676810602162472557692904753292773667884994058529988011704607498164818827248415086279744549757256854557088258887202770245158093210307504443281163030111507825923041439720433753008930490074110928875010308281910650921730714059057825516314066311432591424864497733645819864568166967059898072460378973075120503523283988140260678307665971841079225807832958478190673163086938406225519158826138581120616566970306122434783458706110367318578768447977332588005349811482996204923407858680205562225503032315788900358788157505466411811530372597509201268095116201433970358258341231744346438559912679524928461095295677797139420301250130182726794532616362236154125952218690242672761672574464784904618936935215641048935569664091918028870739081037973293023416517251164657144822747861694714618021589896052860051240133853854236016686275236048239545950813586050939692615711340765654788705640853452216582349870154530675026308578580265962732436176769778927489950288936092964033253258797166671543648088137222232226258870896176825545999725513422863707226918188695350034418449389712727712928329162879810601601274361807250770847889719475136799172461138008725830724420786628149609088516383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7326211111688193025224715830796445834923432736296342888570029025333519639125789690348593635947902381579903580245821657208965713759706463354525726024805312151058082285169167300108044622940618430213369868800768717649917004810910690626273086640379832926390342940494535936936838120999533749051349415349073024522207263141172690913552541277402685847275480544327595278434456562800196686627099952883037294797681397218409494289210397819964001829264687156136955404068208275891548769899498633937863937462617035888447229338549186713752294772986558994903838627297500667627921874800611705065711357954295990255264665320154324710724484648408014233793957070322694314848907656213583531203960850040884654790698757852878285163151827333554628490873081307860842462003392928039279183721240910665031950240649929159579057792070469471256399091724706777004747791674657648065706237454833079548411397703160669446184918867616618786620520970243119733838612917195152599138935846441852620808702744562363088747340929572358271678621262407607577900628717166703994633051448895584581733394130451742635347858979341768421876951865444220847109294639417932273118579351005617354296097951179799662513420608809145545348229227268776352656538193050977276013200714665052705618794174512861440773814745264241797103015173054908968711572192510626302039386001911547602591923074081214732379929321123266360881066244990667590247303196827617614403292523304230355343192712150884484069430754568096688432011207453369446109391285262783178708625848243888293478705570392757758714546355485764467270355376460223311383879345346375463400885203354802776488894047926850503180536745703217165266217948854692356446124130692650651160097474487512119141862695905464975074086969224635985620289875630713995013314957516342251286832755959272852691182791825764305424672290675450720643909573116694987945219069703182634154280064461585288786630162039388927637963991132031868959534437918384314807914675167400741192170199509592441842994131757472119180340136831244378932725623669070044594016845624729942226642358078038044867962687780717121625100095448486623016196705332059062586023867662965991729661434017202994696700272302857429552361591389585565434833191266618312102549287349167654989511409902395511162573519450362753365576537779862980597500041818501793410808266715860092179966500200653145846778281838646669415835109890219355606569151729301852987350446362247731208429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50676488719476455916177153346467992320417306984729266686347669870894657202611208478064250417465963553905893434390824825160287049884148907063415841421024503045536437370450600764706316099905601802544041547433726093791846492767171229293366874964222781871899848720461249219126108334043346464211844046837623541084509067166121306459472742311207548536178255078715533440603082602474101198417524407308298431252620146907685591796430845167558419777749060246892114259699769873903154303721514479449217089385753868364515610028734699057852910041535005668219038103084161542881844514777212834400805735342589795715775473050576477475924608662644064446747597879821428045179947272253153058756558276025507903452070728746851087301527166163308477242293826320313685310938375239739882659992721690453662401889979522347400707270115861963842105923306671627959597872477854041184470615980141750147196213462778696932825340626289427972569424901760427646964672355882579943509210131970648205266291101963856364690174831796998008278976026450835056864608741445182135690568329097641033290246816451601306921400986823456378944661705465037571333638840108357952110788224760625856359363302488295614865646674614026796725719678754018219537833122421900963281094074514645286794812144336173107506248784813360358035814774905753297830248827723702672692140957256598052159035996957076525267529505941807697010326398771922855000087361610119271928854614271553651765535732566755938680822726900131611353026903901990727556013738827809727756959012753568311642155485033003612244641894977515887150520378769946364817807154383132818384292125228698048147983570383357837155865993905980084871500373123409218283060399220025039127253143627274633390528160054933954736603699126804453898187270555561026078179645925631069397218353375815949759216939305605342031809820126932528979344522650136527261830092400426379547785354178831391363431994651283734330363086441187398477811503768991782914609526631408640840364785836763935479661451998646310799572872624982986086473739651658081188128675624917263049044916169717667655879967621082228349849742610985187499899770647866093630718370646619960989587823054549797824854050557104032806782480183273513137756251343768126522012808006887068843328494573275396019066755912276304448753741099616012473824710920922156307433709269566318005003494633145216199548828142180014592506914163838402506379898003382098062130328219106329391984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3315670496276425357174063039798239012234307849401727432863175365660360672327091197375593441666891878184461223161641188572829605395037713541207593536575385248484219025210616555569978316673063173741770372288427814046201436939635203668587442708857498852916663592448394097550742703864591242430026287354420562927796153367931508556670650699476508287520272713212090739932575307589330095540837961003430543848072923546612175616879402139781442572370163092662554365797434039387992509682349219956588328418117848498425535359964819352249930919911979409275123091957199515126568930613624125311757996918295380585503258709521703105812568031201021113897644917224046746120871993635311041462367352480016808755126725282606947303592395083775837188658955883045297176646916144782175184436272201416969418474135243266285484163233117776465376555144178377304569552372632490520456811816066366957146634376544948631817305326680883266798933952135294988870532963016262771407208408435841731042400683519310540572408525495047112844213371524959226445430776485568559970582745480040537547288785690025769018661438591346385179724416436389031175336475554878902991130553926055204977359205305116218701161787559425659911275174156815384449391581192927152270207932327596603708832886469817597503783978413070654256350467682174198592438942743971761041700823124330593928322628045143479432746357230277073397366883598873672525484148722767572697220762324072655856153308045978374122693732192966937478568098131085053486116347085108775101548649820615161710395240509601837934084862777578175092852159287112007011634008566672762901532338204969657199217250790382884895095118360667176004267961963190440118161866256694751446411576295985952982343049724964249385064053802213811605492175437604252695478676045642390921864716981683142405387113014827062850945245644566345341787169640081984298844407569727945729804232384622308446762143924751017644989699372580437494447478402210898410371767227885525315996278723354737202358208325137446612220152239244420561638086681698154053297515427391269067374185449186277646783405718227333482817024824672842527083423794561010657933110192093731443143446489288216782918871185559498707565901271511100573154962415078125949385736934832086738245539077236366078334752803590197829875158112493363123608874866872554102828371094631614351326457686977323069670843117849587107229701456323387191441660609198672013639502419843294752922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99505537289949348374256769117928251115441477307839148707130688889669564967357004178283933847700204151470687510780801255806587378528031820818749984843229311610509093389941986439574405746954271064897423391925970552518277761805200144511372129092825752429475419875248154818838979975355148114864793290184982990986508842482548781060011994665745668314506805204445573140101433130005410115823234597879084761231142018598788271097399722297561988735200261201117055740466878991195065817309349300581947114927483992756267267464079350418289108607350385428105853385919779972448703715192952833873302840860417228324151999333839384001653725284685270075835946612624027130956712237219236101351130238986990299935587606548756315174856441799658524210677965274513753071105016710284072281474353312892943593776725176862966786004997034468764194952811343226591080635589601380465223677627864190782515693952070369893305043665163651956769384223135406065354719487745846191040601130870880009070183157780995175653947839455991461210924434377233037260767772230263683513849751821601355004430898611810743688523669643072950773872141715326606421084719726107924752772447882792551961874749037227089498619082660222328669647279472902525893724750872099861761826423591970638054336857803718474658114172705281184028213637441499029938647687074393854779637287276636840054086581180264122549359711596566134591530829197302260221474014575766758346621874657993729222515678391009856203491881468312831482620871708168113553404044588972483483137112771180091026713145484289971548702995742837474876845901036697352488887628605387587188952342031915979023673522809610386523314505095624113156254791275266216909024078516139371753797930619483217916221465632564626106483305452340263224765637863091388354776935762816406966144351946066201996795143798372500814818899066889622022925800059652478535928092666934681855351059670771311536757439334677179645314378694306515866464061403774999743559318772315670652915296795558519416942143195167769222497675846405662722512662395568124034249559105808985350473154421519701751608287900028033868966979736950196858503665758013890689082888739571636218775736036053219155786880827516611399706296991158963364537076738915703879211042865909716288880304162982663972434074412729603018366603538191651788851189048833287983325116795639718705277416805204411214619977495653914119930289992324132085589919978961096427980601496627110077586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11343989569075711092797575531271427987823579612903946603018332584203989926164013301823931610844023055834848629900296880726106743154722413419593884497685005644234093396452449745869629153013662437946405466019936317341724797427634948028982219106831229617304043185349020267667243990447134620086601677489656827760430321980513775496429702179071233446121077774535046037645767664836500598726362964448956017281648920524518665894122065294884939833278273950135053981490938907009651885469028751998017163492453456482229651691117447831519413230968084847273336259913814077479597338276765036432001129897188236713121476638867607432505621064841645228949303048300091384252228741313727623882444115160705634459414077181804946888512263647290392367914662820407294502837313697810770590117144781211142169795433722992503230856843890647301365355809732081992069604135323223775733447506248963745646846377741601888622471847022783393323893107282860576815731409099091025747823847588153326168070602377709807416277631442695384878391699468408125063009703893191686110074524009182277526146241809628667803025248610048695821671252704670937318611505062785869701937389931185424153790580692090167518725878027358721068211828519042754382871351866479794749443857706917060223134411422185542422668708055460007756142479379139106116609434601222634284627867872424319176631450338980345047149964370252674833450232830156345633694405077458305271878232627516005008253562104831373062883535881466542352192640449464920772472798473434076761037262487249840669718356285416765453688185035904027435790685309640875583879964510159283777576187994303228258230925457491938346768085202986676418945595935118120307763325904301689516555996353386455483808923078190663096345129982051336352333842503922349080865377253591308751180694324622395920628877814424718515072774892155675747561738987766678902087592422051619006722345373979072031439636701244162251152104093839034725270963660969377142652315713263134312212985736880806338390123057275943465326149995794668291209266509392482334987713978153849071039960075273381632254813905261185711391981668360358617254881366797177550124424201205639929091640516758962493912037153382885753584468314503989897155010791889758942436817248637442632277665212158170150015145887010302449331604654010341418495275301375510982050268594185964104710925770673912354289349308207732585111044610934732952183709917311974108571642079175947285213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41427105284035268026684484003339986774271070499127595932961491538015292412659522713931149297356544709988241833759715589448415526464597903627798390394732846372842317155994922518572450679441165296930872497030517951971401400225279354454445237918136975851018118483935297452412264944912193603300379451563568236837673462948312990221090001949708656244358732459704483313639673029781005629660430168016135731268892262150734393654200089418153337057152940129408733921748424456942055565779494278157231120974510253960958028312377024281878612173000313262992162740622202785771082192023352423900006899850158266839861941769239851130585745576327158268121078426370071771135989327818709182929613877479977964110884017835619263123282939235151533884981720474289010805588285951402233660195993359337933979759929908380531726740726057892425089449047103873110223301180103184701114655104725575259206575043240970730675600200314885033525674329163380263465044490035461710631550956574578729719561202677248916399344663202824690663334791439830544884339909227761421685226640061042115619259662952422468368840122363051266670895570487124308692523115804700715143495499094981456118212103547979474290980809057810469030440424775777350409773518280257706375407689160448887574171212306707863437306723184634837211679624305532112718185794470778312555346253914738503172934122023528595393078482136542212737126047237887895083347241653150632244639623035417775846048414458041083256930520462839306372481286194969536168918748056550172414636033482337497760333004307461322125537631349930528961575848781462337831100228819257821793015826328127658158374945872324515970395472145491329851377156458121266175217286991306065694436366110821470396371610933765861070431211570194749086845769797805874621936299063451952126580761089154360851192023707152234562676599326710383267870850879911329785279681455793428236977563352633865261921791924025769716328618549395737129456511479888200368831239900817640363198278141221214864229725609948337916614532335543012785188118888951317395362686031221284634652930440092711620723089788427681610617134988673039351071048078449933990841819419699296901423694260496754091330765883750248533770320178445728078585091303967683411523206219792530477421765104788478941091540158086032151561517667290768052905671572515235545451343506675101577163727352341662493193692742809928699960492629024912295977310326950931212801005937547383817580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72023072987784273257604201283062843202209231140122266114893191096827190966514944290005987702950969740946758878477969655966832667203005873301244865520999656951366316246779642033429510467585927265256817166144236763198731947751761341266820944667707012542819159436246949429494554531320198045625955304525084373013218840870058479124873357694920586014675021573178809094479621101687495548816244806553178003920136167592038511458991447766821474341651741640120089153373048896191193675225934630431332826044135246680639024355638104285976299078764018355177309175480110727326575843195561415038587660519014988643124100403883048275641007892897061924369985253005176971982097813428256423255089599039462715564421790596098579346312690217843280317587764460622908310665931373615919138924433831128421733624413847911188540026567082762068294931965796091833416585374097252130981459871480963766935799825363878245330910009894018156044156529296635252907359170359111213954884594938109016903568304446321118645212414573806355415095854020335617458068402699027202671837378883612481718362027916512008358637863795156596145625215484769132088123604509754716910950565105671675890880503131269531356143670477036009966546861991193464385035555736541520484457896647536320202431766832234240978606428430870439398558829204517495195974247538959313855950790138190892393195700760528724739276987520577295989936342005142072692834759376208980639818717768189308444840083156057466818460402381176824437116029349937256580258502384490193766492796452819713393330311844863766251674762950359133788153098261964563526628041010275523363969202446810314337105182258618292385441145786848397972209858297150998081218124505748585116637271160995290648369033886982991733204191217524665573296942028877755147595434493626478268972565257120180720949609857901513070971899847681980935948197415777328138349514916192926824317794745697562706521984864731392545620974895428353346926911567274124174570296799504025306421152788863948926782730459403728486063666913122954243558884187295061003409224869023692545921418211797242391552835401006600144897886011526026823156265992571987570274021813329713263322741342383856959111707690909719652128324478705950519702681845540413040233119122906532384846992546698748455379809929296816054865721344725109048488478932322250522077019386581044029014342929071849388093079689131283991283696603800118919342911712975242061866382036008012948618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80370648324317661007857029189691573194844468116827186787931029898441304345492768847764038089322178433094689184506001846675397261750895661854434318374394705057510110317486621249622005434645497816328339287033242106658322962111106345738066847664933290594478754494757926565098025652315480747181429681625202331416167693218746544810779763182237415460061444660024652568675972908559547422099183830864807892903289602183799293057281625299267658157195120614002224718595648820193349561318698549543716297602012031422847518165859981433202686401243783391295043289369079826327138153922634327204162821909661236158298300047213036508184416577881735293722528604232529395500968036192358277375097498825651712782497270945903864314736137524141589493774822746447109694075351050591661182055216044327097775424109612964358551533576748940535657779062242925474694901172639872615756596175949630239864423544261930263723333490413811960293560109809405097237931773254129847127112393198765137618615163942910442361176153246878245868281968701261630087638110222080177970956923957298291244629588195834577815060555114807293389522063695897341826495013491407233435242631690344811840870805616878285924182136844805481187892372767644412235741201314667681397308766362878584470584292954971537339206290728295250093125194803453230777497154290653346156492646226951382729686945762503137006449384691890462724209069280898948949951102102219251378452949252507611645255781351182923493930157206222910534490777250151675613332234498311457995931636752626971233919564914939525246273016476512620287846873691843041523661183682235014850496008503699262188011734524324441221402109405369631110460684598123201349131521397095151569736733085299429667797619769997046978822669906522584514077039114533244255260949479751240343116855575248450270583531833460321889980808863329144054411817673593840790331687347842139030379773287934320649630425994212667888664959867785830428300748429420061219944959290173987574795139142403119292098493369810900499157726171794495409710396739292914876788020173657850738313879014118522983368383847356860523720788911939707320359216710058888330628857159618562325225532678804886374388246958543815109326890539637192109233223004675135216492727007742507763748309157964162745633351797584745176868712807648158908392730495513889337327957851449301654485778031141830632566638666133010917285203046880359849853349600243667036697152027098841514197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109287221008599910041461689527497401232334628360963652691005447780109637054682826515426320171411482209777084813626689471356381275345028064908687581792716816351777812215739563695128137956135728057518046288017622002366871630695569235566860022594900517987724859705310063742150805513496047845361476122545400344913908026871580163670226187001395803911329455651615082274185263588388597223136848678744304933891682091297016155107542917637787611632855263448233338825702076839555141987071934319258017733454659741374124069365886350381982547489010879521338085284691959733276839921676732078006612402598549281384631692871092616756361259134592635879870277307812275811187180440562460043714249818527620845430970579033391545585500556159451119025056003911983320906156669621179770793632003168123056398760417896864942820101903529106429499333406683732894643897292770328356607086920051706874688118671323398613797306569368228989390722233006205629383266040532103893528515928849831257287780072087726360305123157083300422365082426321063695807854744344185410501860495199682859753595151051327031902725456191072699140084672871147983305680727255368078980361002929344124845327512719814331357374487285128055982253119939283586422740037288100054053585249864143649961436089487668659646244142061734831049820157404365221254752960603962180283761501550737505901429087572503174670007611938571385326301956252634078533645524831147999711408997714635182807950732787950960187418675962767093455215854443920244275539495037170321061208845458519729986129154273935004013749565049260999521842473486347739821788796346346198770870597492089969166030992843551673191902705773423686445754754067051214585823394877894569075626652704179603897094209255903700427249481738106673217059424464308766506730593437252889058768983530659776078064046364550884202742943943439576021967092533975060418193423051113059912158012059016435976179310668569181106169485047651454866689849071345335313765977561457993195975826847859852393006733040989264371537420002719553632278168986696185590150327527443450862474194075492294376868363077081656973734836634361136702572515457656446912313458915449959626840687688513558864693768883896650934670894163972935918255468157145491552785575244266447729340858913240550883440315096326007590154863450838086089427854724753461232822595185291745460529409796913079486396451061209031488023388314696194338948263043829444737619515161051191349770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39196299512716712777240460312666689921982142238306170659915033785933659181495772014094116358987700533281084820500166387919045333934487294249244998246440192612874083714021493622132725068506562810188677856262946905928190500019971346130458055814108100587932053621734014597486349728588805816517514735996002488060879760481949050504642301533708773141979260976835097558536195495677841108527171019160983700113669436180621885980984821653311228343224980180552450749195116095222055219083461630565420803126892907459230705111540170182543799013329722705355092153257377977682986367022551094762004245921462955132908523036839833890016386285581706437135778170574093220581264052002393471774576951566352626333106136836982299979197460585075478395121450112419308757711937941563473957801167509387812033446622041828623690387448943215471620901911537201719167281086781653696115258429359201812709809521658469726615360498347507109592865242709727066750643295555517093546380910128322648452392551699937125888805316158265328226822849285284815726673908367955968259348937011860450568498337436694007727332767489656956495356925407715215572716028333145683891661403232669333547024494159838252690081503551548133722115099053394256952865944243231584898199081044480382912902900897397392518500070236678173812713653789069806018013811146999665486520509115699403816749163196805945332723386301331496633612847559040999757873152256298480808432388517810371659591380038453232959808190566517403282933673131882360133045177742905956904092125809618502370109357466492845670138466637416065697031948596431742228448768791538064001763563994036241223595935133925748235236924709871938081115573288568259199174699878304171499575868052168786329924717681439735324535492831615057180811284077476326669267461431339559924603661071476526616142834054774628939011435665497601894525201440739428066340292004298383745508926162276812230135985202044800735399757884057312897666675999667882694352041452755956005365513529009929357901647315360041420062283629430372928040540704553107273286164313348237611543641740997275393574665335807601978701532712023601951860714044122638255461457063685970723146415311330508242628743953004587839911920777925268882061463941658204482955811701721341489801777341834880293797228270783962774834912288950309516085584545552714530458130778093599983295327385729117299720869507565035478120186773965344210113005355916868207384982392422009624240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48225509849175435514902314639529300429101329883914912606541581090544809080364670713193257007152997590759085039162421155462704969971647782317419457359790202508365596433422226919065200797398658620898413251192735194189437192671834388607228664751599468258328675994556482324483933008840860105791169051734993560206754158051598177768383545392928273747273532110450265070675289518069158825518120612711459470091093232425832913579624194643894799874234722469282673803167498380230001239606921600229839581986808783584823574314731006701247789918568525336765024861199750999165359134376368814888733231997622757058485322619434259576620535432716255348531651696161890088030540983286737399969631635882668107718974690758862042467104302722449372615501900077190226561962378401735131553584253316595281300430862014892740278382268869259069235896945627284266422467963781459002779559039329074111491990141345744715133966617627964785024644084193619260751183053675815186456775570158598262703694496504707379607272073106329958801611671624944333498080115744127167499039383552097119661771806655673861976990961406118675169183199917682609883097101514546281440021496594629661584168209962929985622633268570858959172953143283220072195419687981207106550705514661810835900129594424344728204530287367830476607491211652634620401977850076037305590023908677231901053207613196696084706451629015184909777013208784656443415310198421247648609588743583635708194773471586754359258837583514072025136172735583955943129437391879328073137999399037240608624991059107385713800303837221519740672437066395736996871349210928535461518065753632598138158556683211548512847623388713244383168459290369421405380186986005868408888169827092022182936804056275334649115420103870159437077541560051757116852481602583789249968248029894361123580266994436105912573121095481481025065267118416735360838215057163524977401938320921501941138222592315244655282257643660835856578787055591143063602822016748552517764172514168511458546698404020401566158605212256504030592128455393631932453053100416803430088291094177434209406660930888659396201258323535341608111851549157132224375843956712376927549874929588791920056863426922160463552841376469451179300099687818117524100606827516899966439137506942865673097038563632335364542414272788916062230473165099111582526643423449368690155851732374255912224762641868940853371520007923039373460854536868765346065920731325953017289863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48493046600915308602034880562947439906582752906026674413272481258434726855297398585017170481661082180800904341341743334978984652791773709452491735737309135436405371959009507838533195730421300660607475504338271403046011542692260917792991482699966883325079522984959413358894569267846914632439672083842959472827062072462817576255284452164065700563909061287708812680208643419576891566003643927934924145589147399831796869924550764914933402129672038395029061811621864970129184678025560905916133064467004254459774372333862667980027821454214794349326621367819274224455462871166158682932499752253693099869798189098041693235867453760350288293541596779525866279037356520532764231606100061282368460407491367122713932754779331011544419823276516263631929945505036639359833851716435024192367418384452654829523045072169285002665641152716755335667842116821427002143208945297852881357882869855607984698724990990613149286321316604416374700322368233339536986189811909602944422211393844426167653661479045499026159880220783889070058230491630106969581221671375278106705320765587851327672769854338922618221459005686841096222704407811939760422897062179958329106494711398576588519307758484869720979784144625057392291058142559140948989002934703909999030736747465842818125112521270439751706456199542064779918682078182987044008611013730302316564020404123579221080435246290915178573084383161949853888957111883939920180835697381888414209889752484603156044464193340118598105193340288071400266365104323857018964437762368372663916598452210709106819557277693406918700435321171959373197821968334433994570845207258807721857339432495296735329919124121841766856131568902649026572616955970342036582949661610542293565034110102200294490457991006547887770173491394166864602273304868706118966441492919093114421433878523439699831909292394986021022722961454701965743831370521178928431971665264522629466382559471462556555233222963479656366971568429901261264281896142946241686850252598748373756526273539473481406099811804550848587456845237100777361347564853678652497751433562741565338457379408724396234908220884015648680525392300677598272172217990255198063635921447583129242500795109568092398456791986050775566066858796160705781821206034945712676980045863859365690797994037892111418896437152902806369787673264616186274089280956941856172634865521194563679793940824399610356631983104224162825002840763328667537240093722262043291454931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76273506266492782448400168906143200043821593081584177115990039312545143753122911816301947924593010115320917872201144727862208395525386702186582225398451613381500420804234691232065751470215380275976679994154716560467260183239394031410941459435859031592329096204707954169831890045929334560957688111844686537685242073868143425167995955709182862326010463512776563920621163402312349207579455898981063770229884034173908630403374944620016081321810311737692856026853891597978202567803732136771323871196682819407119993177143785655279436174239756970399175044282761492124392910207944630189790697686260784445347091143570794180942148483932298273587616381596797984377871558483543285367671846545890974587527042509205616619717866524537508669696931303477291208085315867300415864093466010300411877523227454500975187274961900942817207954330454311997910083936769394906556185280213538142559399234789522989788726666137499659252212417023052312751266120372087151025468375115231146651826371857786169475185578848793451766700492354345636277132518634181588225403529860174615003888721895002879719857115519965089394426528514928420392426141153970111702089372164002561159961568714767219680956793079801915790325382448385158631654721710909088286319230401855088675525163893608753102826871936428645712553467354224070495577659179911942246644740360487145800394730419735017221223467231920723970852312533398183807666902121797112788073581042171815314873448213745355287883155162293763229406626625980915160633802643208269828830330102948060081915702212484440198992525530338584134403229756312244014185536882432567999317231964524942227733846704904943702898760051734489656309392796973639796546240549648277448932936225625438909069399119015220044637682339516458507077409733491874004350503266740621600878753148611166732817754812468221314183293229307653562874242355590879091314410650768659763138331289527542975806699203371718686381850341408953287789604385120686101492950626716880419983312585786456538779418898903320047189626450438176074143902919508228527646509168348857783352710390285978222359270104331469420917114229177386285706185555360623002399828365530329072979393243691822630251621700379779537578152589590738693022444632490970621228591002546578291163517233845347073068479025128541469094104631254847719107738466474990207554715915819437237501512626221370550638951788741598566235255755470078464043479174943903745754398358738140807051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50636726703165705969155355374910264712238791667607797670137334016929017548606090209284836947861788368120425636835462365720110301833337662017134572418201293149738698039127730368134965771627837984233261979734574157747567319535662424562863368001307196731969848070538022800896760388909761524751736957895213086049915806337301151490425218389418249124027467403676380891494593500861990592736261213952694726251440793934810378423950198018328099679409808336651813285073952801317561473893852213686114834900930077810920565436984384181565975108951055500410653932004745979747077250641064354701792371429988831445215414488753554497847441539788943662135335310997356187398506609399812535800914479214093730562935656186489741894923389740521724414306739776128940813685413014272148250130954601795996475859131155526726208171932267613276904140453853338349192052227552542477870689752238207742696339859249307910797168376841095520353810677765771741815474023727485860355751734907331619915735953656813824602879227926173820387891652497370817840186945517846889695198306633750350099054719185425598113357175452420688404593062970871106044306947788040701928434934179347673315518711256412703466074809535575360548822066021986454235197496522112105613755751902165580092846827907302617276315227014827021199616684212651711672779504920141206751841163691295137367532505124974053192381461439888212638755510288185424021351640853655131653842729671599721570491895554655398707639145982897642450071770820659853654537776984673278630905336737710894346369496577398078509683680310570074367992725184958529017882963152173256043378078586231732359659517919892920563560746280290102592995913280868682929062653336471534339887761697251017062767220597492143594024825155455349836847969818132218542969747609746095991628395865304329601723249444288801648331211686597648283733500319299370863564400234415976833801686021393082014229412886448313624000233413804498975984528800044018673004411824609374552886586559358599920916434385324854643259923484866377041298075160863887747557943924128340915444069023590442602492914432706052236873160076014922535919968676144609908045652482772865108988646631274778668920885247227022802812239429684072494959883408014810931056515283034942702991792518937676958550270041759277971555354366779477871340455985495686331128793934576124228727010443532982813268358040363125087964798964660359214584332486167385883936984862098458478313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101649126172373085915398498017013537347121365327340090311531649781828835386210001337847195388738526604410183031248705434356234471699428889007433327512903240162465788881145975179105654527540445685642682968019800355940357054258386792824150614347516446442806839440532654856873776480532699929157376091062069028778663206822126746827349859392776821700582443304824160391344511440651819305427432916375235941751781349175386112809882228083480141833587553857700393333717560733183234635712064605300467638179956509360879360180676478839186916861934503234642640099724991972280101445808517121259609477892904686584925640507981129207958675622331852992663863237060080875402717535692478716265464341046522119835963503344802936568494342539359796217784324712360136300897226360484519586438037969441927964817470886686501629241882166219220289935373803118132147411263015421573675000981555177762308612329782710042675579517836594813363289292330509283201516494560586715396774272751491236289905760424437917196807461688340381292241373500240995460242385288674227848153938473065791242952229743984396744960449406458665507720611249671780822161715274279180559093900204835661509351272803345800212119541518498965209563220617770560494977613018253897489461010899980818797454878089573689316417002053376828597271135836481465618085278409621599740744445567223418916072016432820670744547375721322519371010916461856404170331438796649645841473668111280201143079184494113140121420370206878395412484508964419071156958434219230322741965362029163390318174644972210549746363849586653983521780750426595749711802539508776703827980433864749080497085568920474469616178648693430963588722026295363275422514470337835324403878716708925582913304837842188931610066822473566191065641636859358008036365488541164245319761232659431893517406603747282605686320656796062574404133852155275353628652407370394653873316794509614641964733625079869040365447247814935568737640109689214280786130143956829388501727320672075897163927124448991124189701148500968821159168155233055745280448646058965024327372179281554659300139721171749621536756742684670535114729073458007330044974848578137283788742064824771261017114092620160901643316894437376180142427364515011747811782349887172966882270460314630721856135396417907270039246268169764688888827016422763889295997886994498803257448969946676206838154917043447024934024241901042388849391014553449374043075297332468847791690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4598421519411122313190101685674764425980516323631840815005969793640421923557699130986015808804419848486270494885310902966761717568596662535639160754927413454855162980232082850543719456127379561663267916036030487290743496197153089151807293452144332930151721384986049388326900122631986378259236567889366035696904724638162326325892191698664769427046201026264343536570963389021158882810574187109390749433549089914678939548456434919790575329043983705385338622305251716633344107909646404639057457156649620045332908271742204524541642346587060335212154386095796170096156881577427286880247641283449035535882811644752643069605757800204389083193595014467531532958983050236467996456125381073700315617713609430728610988851923799415766935690732314697100531524432277630852922012142406429890869652254463493755164711165166388116365145246535480509926890390344926000771331486857440245119419783843384288246745181442756178944355993158721045446099028590061349676993066348473785832374204694519744764019424081380277736197820947922457092975142309997799889531962638381600734268465535317831048544015937717397376544211740997952164137838016883492385034130333349422580974636750513029562714966801891603659006207761235584202083375822184312046784909673826806218430617664433116858666622611648005749421043413111624470450313867782244930662768428161026842737859189104695647360208138565665197414778862609521806896650707470854527123139224587313678714846195286429395218381085842720565112170997516697856870400034858517330089811397341927908755806320938801826175686485696772726514617057776198786408298509152236547129704951509673519439960137110765782849071530800081796394662124913481781828340394746308922947778212648053839780307775266563905291001578595634960770055845599952866046165563620369600192704185172442620440289985579818621717556745124545570396049730167145961567474445400636422712162984007637736568394719599891399569633263700345021547208756733419188189087836707009241070977870494360763513022605264976746701027104235500943289493339088792808362671590770209985319959136127792735541134190511924460766450865927380374028378681702880498764145382475405357240318548132101468092374778478754255801023469226920267303010620945091496827647349822809258317693576970699548130700615523835147072533949396701955536392477868356544869913435412506827956299188665031818680773285125207211340239586723757109890522095100308254521847385941181490794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58593346116063136479455215374910340873799626163629536481847607650170220608637224058410890855378402342553959719181057123986391610664032956112571853553625500631113297683671509288973630538178170939442615103987181644024583928852369815668213128601412287503113547620419625335974481613967521254508652370931645014572380431225956415414300122529134839611749666434878716792933411885285192125630662117537385873076675994713985934062656610650363264785567321356460578475151686907786156689163423722673227948193255796852603792856797438411884464569686104628684190364673812108721299488189989795515714385120348920597330013142682372521299988716097855541055166392649782687419875157162593993343848307260293730372434037572209310707617718559041440271032915938360623873340067879718293427368969452201536863285448523719925845575628694019997212100557285892118256413581106556693845439144132854952851696237558380563397865291666148355243360301276758080543400974296784204351314199566940488896467079191445145198477072068965703601178032971556444150651188223126493385652889610462154420357984341518585616991324335758290748679766312847556293569359216789590236273082193789865842727527283643982013457581679949746999973819346468479278843885523482191657448646159338124285262333709186740722864932780833394866841648742526286424418432477743725092609273375053479194797120887792259452367254723871409878905639383342328560418978154755419451604381203655037217010081359103821929160632258314286124612484063713245847111003535608186620633274538298658494029132531252901018221605050378969103638635348399954979092298959066377050709797494480829514239555841922019437745600312110036374982833364018814055844770609680412781892249298365484378034825088833584598987336503960845272259692836381234147616995036363797790460776969927996793034044792568619737513315190346801318747353497526541142307648641468220062876495046843649565210237393232761664995294487098955625196725825163935023929272510233542759086273307089106388712587428190476478040905318656926381195480981284334736582340279568912047822682513408340515132258400334509724783718834397147595635191347405986204912672870511069201519968941842897039206075039213311122636724292022999396751279135133118525302695042012732814918197421505895616000847396574432897997486439819099732860635740634965509140792462195911796694722861823513314707714237842674520139368201528670401405843722103738264798366705504276758061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96341245678806382039201059455519250912233842224755345121144534806766429869864881287388919651652878555206929690211937595163022411175495483162184250511562696413323979620365717771112100653586031234478975223336793621064992678096751637057994751092127781685432714468375918262986219663047875036526824653212330188587207476757956099378392216583446499689609080763960443763525618310184133351894149738011083767569792485593586545929798849983433369663005820952668007878079522869472222679493649473665636342849794050050498539835639453978215732316453121269928185661234156097591322363885661350578387328759399794095044600471761621536062985617969374002746703325046050397614664466592700940978677813111340937577937581788840897081023770653955240478277659071698323132914592629631136437408056939186773430139555690727714824649210343389377417855251008419432661629543685234011592822183031073389432241461938696793966322451146984640785845020680811049334332596715336053682231180302800633070609875210141241804440879298429866984762380818518107221528874918437299098179999575703759155909238119876951364335356299357830042113038230098364909724195079070427773875917512731506069891197152826804773404828544909083222221263988092686642986847593077095829440410257767824058133373899996407930958322244251091971442823874553374139388969530597689223726698062802183624002903225987551964873801889862692892616281914798374029087331490747987406290262684230326110216805421485950110350495320266283130058462528140761950631983415378402051081556760264283250139428779367460676722733102565804101259104204919861725338387782398169364118363248608169148628161401025821431312164999253289704260079139761198529176720595368813214060401300628528724603437836230669161342598920814610226630030347535886592169368878396360088464146629719125465955643916115355906665265023027061883015611562431531624509879334698841098273876125728600413072822266154294756563702556053112507805714577088955067668339322847817479956895982174595656955954914109484755978644340782038413301604790164921927393076101945250085172928318411235382064081123552718029579027476693400484514956396475886776112515030592225290502002875100676048645558359510764703220388225902995882684973147334688027732176534639906338006324317447951321869461347716711240538257494136246822525621561561726154964533713492283539153128172003005739804956706110689333713777486469467142906167336892368927036455059742716965955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37031039740040322182400101913752056223149848408220752172522979308181917979823610257199726444967050943659237638650867657483827944628877480844516558461292093065611426180169049467248230595043006366937590225416710304052711889947253076156072586137590368633174846334195971160505006596233623152290228481257293913271443524082565224381371256661162896375301998619500907540996413004822305068203899059079514678047312228968103811449672862296939832851191757885502805291127361460909346755628674685620186622572919065318660324620222760343144426473662565352150514280927719566813456745388313874837835006198803676328167793556689048018292998024191421029253855633161052940190140732924300033166272465549283417213928571009713168934261766236097435052707403789983997617402406406419072476405575653734758398073395179186402095306305304188326318191361394426228763590146117798401733027090941096593549339531105245724104561095751322946709822042806394787972270748009679898308622098307714454168981712123425982027644012004199170657989034882009713906858974308284555622815047330055666245913131215390941814960570025233431900388678927969319865788339855149269510391199864523351914246646627451806015861184891644452518941516617253146798679617024434508153783659929615015788329233468613466894682813089457761837723069631690396413238085810248304752347121148761414875682681585143554529045768525444963490903425715551308755522652469621217246065345954644739934619836832155634477897015164285781683449285635219436787119611975555127422443983001364211821717997675589803752791983976773429237861132711348235070524447691109294011622288207539073351140822803207770596229602525207431310846549035850565683592699049584444177510436493618384713243390094736067880713472734274905744084666962230947371810323924761343556935676744108617839093555978369999216285746422469988033150512338935276232098581926991359836506487836078852716582280914610167570759147829871570378901376778985865401553603013982590237582704730828278979154716739786948018844793973205773443463518980136550003520995580421235926701441940850733075806953306009713000728833545567696086795447508905333541623597510790953433577931768483492794315441565381248829731907373600940702581615896924258679869446233957403359031431027137225403966478219244624606234391275170718396393294926330887938169107924615499872466418504889633067921681627372938972184861375190108419590958728650642496686697804684431218094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38374476823540975487411530028140155607077804985726806207012567759586498959823126771201132890844058672497257588334657711076239508977639867341006042148513178042937921507960393635799083967890509420838920960287892087101743399287656528794776364477087837207151060200182334770880458333177651007797526938357703654691692004026176906730562846495732911882375748870160763674723350839228111016158442831861717282281194486197206702271100947909411008646644014366819275394907024216035943138228416796387096884472285171350837738795006291274711232917382970467013019930805488511518419678427446087127692373671756491251567144236193636067106421528722836444589316726174806573694929106090632136818745125698968271304964278910224239550708444060587196695563768249792591797053336607663774650174719157250585780250611893626269654688774023937227590724930767788718119266347721868257889183809221667774996273045433582862842723044954019455309727176617554665574087902628697877164981064476511885268409713151519904595518537399717628830780847088281171230672216727400271551432823785406176779957210399156141415149420198933203594883206025413728501434915980698827418424162944240606025646782409686575018744301369549971624077090400926388560687503984346761724891869635414696648898312211950549135299875717842960837793638228550874634204252780577424743966258610569986909135972838824751824177815059268547801942502085912039531056212694156361411153399782382317532499717120673062263494727626446518265582323955578917019748522920194373800318102750992638794026262834735816844990580064178400254513969203837254607831533484671162119000312000483931790782978121172328063057480249793401446350223301584464833075773327354616754653520973326494448750814949755882241608831467144107515325889612609970976731977440652780456748274310151612611240634120038314499664063029500075930708989766635644888923381963435848512126734830799269029680535728075721333474959406519761308261345945999834326335241311948423657248932585454176463894248927082707775479002302220121828830790659519499857547238522118574223986015585260093277347924610658872517585871582112454320098656273316252006593591052797840010891517777637465549714624814048577437160534450544305793781679504958809571947530503771725948587348952190244316622697237834467489716865487689150248907677979965267494999242430655313585736585561715791951335925377321112312142865484832178944799594136001004803283449433277036985545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27475081001545217922781324360771832592327600149015851393284048169793388979861607634192424143613485491516233078856053164344356963515131266346857724793221663616531494259092473143970487934304462209979851979542249820382616359452076123014714572148611737171075482253723269082023324400057260873190325913895292529132538644525858024220119190540196674235100014801097630897175733549285094415870929679728498860419425828266867102913265543267360698298802149848862702127975970780677539594564980210195185751750671150995794221800501688285762942452309743644601701789523751625898984112032164603282935718907770696896758554780989353535450545259633091130877975206276556315832504321856261193858516942788907690045804618960820061275843609360402059993141320160788958684416099187356734919226921984464286112500382812230694412905222898559729892294885901411347216858093904380686496734801387856607189644098372952826854543437095456097236738340394213840239135696197203815466734711619226214655743695776405630072098701026072646041786129965055819517378126180218603035786917304540233419198763506472956165709469050866625656731565091457629061201501530905206357755754747183020501482832645523093445032896518479599838958952378897932576166020950942061594690718669547652764130183452815124258882334084969116689663618021532898256353346062282612679211156068782939391886832151005376035950778614315470154562811507458940072964972129672270765591593724313047275513467514978400242296129925283774283173994075509357057108613651894146442482422064083758471927948742118882764054675945555772196760923543201486936672141281970730933677436062068847928275241810187455351900469056392725406539994370514016344426064807517897512163549134673846447699241774019515680068226437752780550666733413884478349619837576818908128475803340870341401125007908297371454353301940752018123928113190935605803227282373993443681462789546944719438044879071041535946897264597949298151770322085119737352607301644620886411216751082197782091302238512022828210171786247124441866870494795244465983708695147285352132355225704953637638093417863624008988427790267308265276863040447393877890232563214250645564609412527391435541888368894818435778747571711551915134995800815637710032995752269603407369738846476696464964321977488523650957925584754630860885053470049694376307745826533993666255393232002550272127540906443439208692078506543739607780730233531887858783458019406154486391718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111126467857611553848855968590568026417712891677736173162687157379705476792438397439270062745050932767685957881404219505575016147216827650418646983830568750811479424170773192169535469749413169725944202626123879677686832872937951835352866572747054873995083782777742967552405952433517025102536714781745361869572328928780545029913578148156894369350112846733936805097698915329654048199522002875499954532178024233925700749783853323452142398068399231028091119628008087222155586129229313301861133620197080984951447508520479212276923346385471562432834090746357160751475463332242237238274644359748091205644458552736037691901673635326565748309085185239298191627730235029838635276508643297270952814570165701039005015080223261170017564981097019743538836318403899919672070005611020397657916760969742762219337709805724386348839439265892355826651350397528015823167042382961868108544293871973402289208117411914898243163556883757457311276553496881501624435812688758449860352347403179253446316871969308872908741537034944910484369217850805493914408706250298905552858679244760011045790112587438055420778346862196864092839628808475795741911142234689531536014157133815489570124795200242541201764541644358405816298351113544845740112546597735438487026936443240278820786552856947448871993714177789024252605343266367288443440902978656945709750606544298522892109514347502453968782001714164238838561588425591164662879712346499119366416021275276573389325127588953703938194206938096468325110831504122502170691364294050240458987532034189850409083612579412131212906183680240039578941555524757351927886828996371386408718900286807792785893692774196883178045471040128682473521705770148038431939713929896423286343430709200713837973598091419855457622976260925135619096019034829263088378524889108424218643854531741477433566676480011292658068326495670203779345190257483911867603095478511541601112469352051264243558795269745010136714580161326546309816262020877846531291580158582914406053601549296962413325052346688447498076286320188211854291977461014404574502924724571559000084582184827515465294215107501884628867447677558961711914168270932883130169089979568498340331049930047142846059654698093142957287145555413867544700009932595999847332498479539411822424503326333589930660324265555137606425803734497717170415019106676266323098141346281383499839251229601550519291179859453328354512496493710128155413821099187971763493188191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40493624661494867445680746529584932719758050441752603506411747448144935158968984241846930284224415998482482291340980023458937497775496007681315503930428947036077146083567833284337086770833313929000292589312786719071910127048158316097965690590823361805043846835481151539758542469455464887813428238796573485110651640779551523726146718593366418340870380566986633635523722117957579413592116248558299409397769499709685285297274762130237240338763130511944829302689941754314047489301012083451926455616800843408857249864395134766102011800317552684794760508613608060417946486238080659575992078593023152628479597984925594874395500650359913958551562177888992536703991100049226247386393687100629426804585632159778725677071429950019103709328146856848998556852107058088411202369635860269971293005416148142781734476479621361807480807775073276623229173507697326282776958391348441816890517147802632471826463846321065881483331216656976605517820308098681122388668246009848647785479282394742512581629600563680501491641072358159914122412087709654515921285653143421430812507390271426887311741881086221958876308853779782343599296061932376504285025811600805482006870147720528719324665004492799066909440403537534330102995790861010343876063321384584914216569212294002067420119158204133992217180324993471553003306931564872364532032536160448470436109630308178669183745621263063012905647867516032777101409723854481278449632402812223196996640378306787046680240068242867566343392638705117602820688425891867871810164888742329261467459041356328021723298610698763894089309548785539255934028500456230763816766262076068062190105701292417747197771059925661613389347113215622873245515139842202518899128792197562032279675760403557241361908337954382625888527859481576752903360084168346345340606823389442718478383553029992780587147836033939985682028143986990156614468273664108552737484536908279207350819341098190391404469855626474958813065082516983439189852444829355821380875903353958457106008805537543183847533119228178829274527759143937217788297876621786080876810328418506574572270185164039630106309577423553376388814367012865978067983448493294735559920580588885657168255683664930418273715112055661733914125648683188740429476378944965959451864982478741608602802428658860477569631449421580423388401924549939431187802480706369810471118728060899274076375245775984851947414327084110572636144511998265314195412070616341757925251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91355841011604918308338748330201098862763436350198161285158985805229278514070655542009414671318664716736818568403355421370091708477157224958942919690560253081371607068946350309571279186885016538960720910602982092234467630534760635933874581458197522999319840246859618530200936276063741609310846277189150936775654184096711883889100606157384878686579813222215780296166012002785539088169598727065862599572146862326452114631647487935655348356339336078555126408040601049667643094617793550457219863386188232633661701904061267741142027574027460024719566996461874631046068749243475851889325509166087614083782894360506546023844315502337616077451458874607524592853995405809615039715512728054435320259644896671231901129357357961918118153828417804077396434450287275277969765523125840013514658212035726338016997292799180834986833541236701059445119167934269025101826335205479901980569431253040799947289952296660884546875537189425015119354347841190964102075387385068227879354450135963376492592251829946013944428720350437379167527365733709060244154385616918535014059813219697218485988765836649310235504306927125167335565639228878453254483353159477890465369044393281307825700339338569194471029319021801173667143528788609102884127058816042090964993804797148779470903131266100684842372582978325010692022432465955899835946201671004222563515298019385284623768295108932637295435883922473684203331646894068813531034642801134208540013238885791517264176586598221836455156671488391123297141968300373236904825325096637136797404018680281700419396955733840423004150822984989500563124408352695816334084386334902209375790100494298111431115937260563733726145173576961216590495058068597008826520597444031503741557914786025964745489449129929495218924894854487490650513566995150692901022231655609047822500950629186409443129157402480234381944229433120015906710896862061392891070025608712486231174239898771850323824917372014331905338039526956297037655667557217318504324415100664242153802240520068410878197549990407794889299536053845386478569717393940465308005365360497139076641663469582707303143465898783979006491988962440598424921170708909183757819791556033500819496673487367103190867381902313131481112585385562585082998223779482221768675681534429486831762574245425685172300636659257690485259245687109406665916040646065121964717095163573318609941058960161958731827753176599941887403120851414034368344241035706496397515704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24737892729336260012410093564110272248181961862093028786224610404264682237953930848317410377677830740157335666600865102256884562063800296280858697930813031020045429382614059673036691149601502643604399306665207861883101386122602431306014547082990100043232589857506759650850179224575055483843707809974133325214724444664145655287517551708747746720732813057295896612759964715124370520083601349058954576257424928289883402062835149848778805576427663928492674157728421599888765180374449238844862781154043448271774900304436506528597863413748736467780746268163957969716787721244651934689170875962456022694072828743522094430998251790036942011184642934620842616275313556974121062757726761215798797939372529459519681240879853875145245174087993242173766573948316812164899753246432959447754789115868903970151813612560887326287102238875571836937199845720015079561632600176246221163203238103100052806794769085206862808875494286569178584088212691298485529979829065751710959555035962245254896143203784097331563353576354630495331476278405116675455617362279749447814967298072348562772564658808248614028094555592783049063618061124287597902655014212950943137003748799006185946799736305856454785686536919930789208843445355046952703629361785255392852926188106672643911793953328146148179587944560853164027259597595124052695739011604599326974483974421205321301762321966741921506850530316704113133996338274388535713275330545122691551310410353056629348352597130294050915693544192736414796502423375460112385272787388645741122031883961026423572255105851729798467586175167226163399306392169953870695064434272291713704841499440983722872926014055167861092419962182373774681310839615725630734439393200844075852033708063545673969437468251268747075427135762716763498509736455897917942310294465949971654205964265392198094295917312419067468666884540722554490631141854224430376888749587713281439789854394182308603096933780166325002567531777603352741499757378813106463506325320311052817942050892862985837653994268197226405978092782680255097808307940329934445173558493634158118748887079336669126558949038625783205189205462512456921035761235688688054120251655458201531548366856009357817546734933649688175294330610209562940978674670763203587881112475511943209380713230229427333544095687585417002883211265345020297618619792381787067985552750865326837024213796036331265489503325420152674241451880581024029385092156459871370522239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46096863231165927829678887717574487082329108575254645135864288812566819535775555125296092981595490284115559906555653918289324624424082013181460207102798423037034241185154644690252977708250185143771796472626299515974978208260407764609735959193557495259293714561266469719409176192046378131826547039567883684812237606384770567873444773830537458332402533554218826900765778822070146408575385695678954533976299617762988642630652047196475659951317900502216342740561538920449240536967929702202623836452510330627416075440227686060394315826471829988983404334901243803921249589847435340423412024005369204057751854857143204679445787204635142424214856254750300030319509475022535234665650534495768758937658220201768092630869091854001385710106188744781859684728150570123442891706707556924187053913392984945319436424083711273229275216024984786034814940530080305536602191692920404288032984089845504597432504185894211212637607653885167407949200078273866681848655021714555847032407214171453951056514672910992079925265473536860793931044123562975525782311238739528659468212863975226167855875106630828899881742688474817229280000835374404361504200342644290225192026410509197019390551182006904730233453357185136243296547769550179722762735898133932696907735498139284881455095559963893559861300900688673754317117836778179064467374532940962669624955534291666502392953297838898492248824572398065241521246921918569648750166687393511651687031349236553720580458822932881461401136944119176249724543359979981154899813544534285905180159295063714386539230108183540452274661956666022313514339278220504900773248110977381659678474339299172913034129514207900590772511446717907226602003930262766849975821468565210969079410896775312892073271339061134320747003923203663358713325838462164304533230567681082901608830269115381741770819867517709650873118375680808561367204755115629928333802673541645056736293881943540810115828956448896854462597173083172344711702214630932393935359134763423576481070285709581914954893956938388271951364579072915330826643147679542757747975380509363046793900261221297361479851217228791830770221320954105209310445856755145741451850588523023183286816764030994334118777429196264041787373582175361078533528917762691033289324906615658559374839637039451675321868855711713314795685178739521995441418026855442854315791370834084861911860796610700416356029461559573991436796122318468210888533897880527373004524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104580140980233404854970640812552439505160378234576217138183152536247443513902343978037272473632785707769459613024836549160484022892856065269190766696726712658707462911258307709160808315713207815322231365048955043088742824729037973814009340691606470252662788682213074916262538472121681193681268679076428668869493461329630475907306865369380123196582695420639988362383120249552240833384633412927610745454061399526651950985080441853976570590142460783000869586155698296898803932829456757667230780987829377805986387440068717057346452806708526481821221453653755418676729557188551866468940085190991176410874232307879239454916029671334772065556004151178566697530918091875066122175189168492806031205458279410758191327986174884476234686769079132984594887926640505641585018069277970286481037333603716674922202656228616765359666696051461109587055752189464501108158959706102745686310805051718959992884196202165140999213124397560303663180914724241677217898779094849536571205270780994422818680472221931602710852350893286525225077553102907092012540143111463544385606136842901437262128680090154842820132357478716540720611488896119776015072517043097438131450392327431329047604209470084489342729326716301130395366130790165226368370787007303274882726099662756872219393031413924940057154254870220633228201040575743100509824112491159100788131767061479483413869721849462558230599180800480414564633737845274812255078445962147363037186478401832490616384463954855157269482743548082355988458296071026735292823534761443524798901124725558505746427749732003810521929553348339732193623497217043557609028329054306320797324756517286746752028847196776543247212824631383320158030099770048339680185557563744432810848164270587330518224178552755086155392902280610401746040673916473059046727148311221207141736949915008321993027519739229776126956390797135369392413477664208523933908967117940314968428651301624525480267880562401875536718705603543042790813564096896910577974303491103148645580450581896251829858616957315572077918997584277088467540406339323756333781477799546890318116165940024511913727474746225344133824013306165277655130585852093405480454522758360554725025582777394587226219505300022199326199417694840876574114142258865863956352705798240426994370070049327054049772681719799767112654764529120634159731758640107209998324608617694521670716433397673171337652039879181203267541813440674370677892891682544480556283140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30193110572887172928765194007678875191268407913744300610984524986608167004069845297519920350547152234582559569138022539460876641536028388435342002826017594597019356756027349598388854000794141236686379358389647726907841380086811239507319675242113880489218973520082660750276995946779582229894130287106616797490554542873496370468600995461799774803178807054867304883610694257242852887252764649725092971401348006379669134252356424264811105288817734401927898756634865071683684895097783293468682246206246705019702554051247951802406625460414716416458526781836231928979529235469815011625410349079613897387831289262514075859550590212012702551592427963192984935295947638468253096943095200626943571370299868384400041313285671516495779910712858005383856091283022810820623769155398201977307840782402110097166214146078365454785243339951576116938294030146065826745739498012088316070503184273640219721888002990901801021005238705099179592729892020977783451094665752407702934360589352727991495086055053542583188545093629866754822436918446255468504666078994295083226869113328659141205249599844951763170045720437905152061994096654934998025132004158390623287724325440543532468838327628646344456356155473626390018415029178507506357964700409911179849855750189182976840265312682849240094226783606628673592634139924215868136466964838569958208632224916266889699544453349233862901848083447799596408198381666971094416864245261138083741067254290976782094304696964441049947587068425004520798381336037275443787436445939551850637689710632564828474888575124986229325450430526478222790889720410399655964460795380091262922020609754952638286875881842092571075917638748332895949434281430363394975109509408563096881365505393825162842314814828720334251270236945220454801802356347947414010518662674260408449112310288582755296807320886472963781100037344103318616695160103880814737268355238052632568988318438164142250771836269500334042556289673249137452503448164546082366120313482390559733332570535621092377620390626422865635724303301891465531275311355821612469540717965242005757812097819354493013771737924104743261425605518465941872536880816294976569058060091775023188179112854501613825894316162235624551353938732117035909467297821134892706765646227269341056804196522361514836498432455316533044991108092048450618720003794087762738763697660838197531221948247350269313145689825203422044144175734167153734921048342681115329259658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20228134396529016572428556148194878966326441833642819931931386402589693672299217782531259912985883219499580672951656249975991896801349735661133969221371208222947426450328781776455518870980214629848393839486662809898336162451384990208072827323588655654871383633270107745609799652130286774952967138559214331071496000150989668692440654764526249096173128385917358461260445755266287265408765973460361248213291989852477580546266047555888891731735611832832444646331239756659735371272518683982758281816424698253762291027385704908808948734490424708446781771806719740217601806393314296061494455841129565977624526937250147224939943743628853029265975701390246948159313275394820228631383659888313464893624830432487921313151694216025522237108496533862533236106470550779982398666727143066824227028409728380035942640475072198001352222626450106509880029696778844702388090576793275705622182350093043553476501329425006197643293928336981194772456812725551855763733785549266531447330534843311899128519577790109002613035134535869416026679662906601351111324050396113879643881999027499130765017973926668718566360473852439920602480769008744151156507297413652499463572114441862446560909445585985287477928987289346532818686053395214598080086944271649563898887447751960911597155530751402057996796859982057244638860334887554944604848489243490467608950359607009447204645521673903270379997162904957397211064721187462452292624926732029731022346731697123148347010238001248925380371792599212307846650686875044147366796034529437221852114037475227932597781920867407421011756402084655307921113783605042504731769245155555988301368028745042313265042820211273676999465669605162032017038874735943018180137785872864971177085344483604757273986354376742336022838363760200333782149368620950275875225117652252678700855679389064228878226921399640438626060072834404973219805294505277958401426742060871080159040486760607066404028466760220686748385812158463295340914483214611520192113042368823284725155286728744665963569741364983014343736253064157331834877955260369311906418391150560741119332288578971177401692780456845919331852284468990263887875936151671578333640823952167069117924883630211825510879415513602555360238776599814645433956709438835776497621686493218627667715169932693372989574612740484041476245033028112603347057531355916745796242857282892011533397930430037800783454857380409349182464018894112710795607790656163977894104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110212330418556522572671517875247352247756620066231823671794474273522359789170010112639859329658839847513379821935994511654792227976133113067920084704042419658846482617339683697231123765013646993598212626575621094701678331996662507363603376016267371836006767103082962726952938410343602317166841756437753889779866059738027233858162653234453581888851932819748842803069822724146769311610876352630413159219480755880303945366358864212378759965828311720759424339711112181310764688103004903004309894313482139621585950390012152607364035490442463381136674094177485144613253397613716675310312787343549964081628122681174142185214240408050868355009071454213997035218076828987518916747845252278227274485778392296407196511831280585572013082516024546592867314617011450928820916384150877021983944925217453632319055616756725884848564005044891092810152830572332930370393995984468330106525469943578963549377848471434078018089614303388314182030755936741225661009956118545206308055775200937738991129928307733973187672127670684757202233700001352565224832689367957412621621056780873625727187352469679388663580473062410671417601536152789142394401955407386488575672049829210718918476894604997299211652069298686040395035725945083089755945936565010598052961284013134324152688859530719712113835014878130909722851575754913526742042413282011078506007219700162400801757252535427324387368300051519445371528936722593753871749935926827918406828150963702861860198934935931696064068971412729718313504777417695002747934253139544765694124135415609231631671891037333180881408134841643218882611880265604776024618600522823168820949743766679523471711358484394212039547727136353911381776867608918305648311856049065155414795280429366737366419580396555150280145097628569121829098989832570455305373705995374280748725337531917222673221073245053959156887634750462746775705768982239539487664670928107443440578826978032605781480267965255254701139785777388710059482503863840376704874857746371010916723183854966640151981111816080848805861007111659479581276557945424561924055564906116075341696145346108878311498194188435168220339225820557250069916125160272178975176936322659427559124746322413572204508575889471794931081936778828707954419530069587015374486946906128938051293178410732344900944325513017336328670836616651327859759412813729223053403309693255313838273044743660963150272447624579333086377593597442315450404628746629025926582526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103221068128214289146400853854490251515123067636124059377730767331474122657584600492730437269873141029748343476660729384514153744901599879323441985284776601718825013454819091039671938001835221783927455160597304601278704468873753918198555177897999354794022760317776738292008804909109223597893395964402100835736184174263531175960469081546089168528077595402398655095752289624497030550397511665554220763591359406057306111993242854181327911692124585793209715518807898079111586236387203414658753132452601491717216153211165558880165858633342914745642618617579663817394931102880702255558508604880563264922658540867998737144074112170205326862987277277519802805501590043447623907369021516982192881364989077781037994061002899026289015802076632100043147245572073915137704465779124849670861902795953699262817056582303019424900200636488370596140333814613373757812981183155785719973979456064041942675542974522997921202478663805959449751722573071607655847447689156374553449773326118695179192689494447685205173033133455198400696526581484292666330289828886791321617190566745396699455819665348782905081941887755980415033837879592981492724929702674851146341456746234662647283955962099761473581229346815683969116276282374315463907780840014925572869042616254140389180706646745057299028438300030745420766800220237226006453346828353818116324870194803572798297829461801730738341821722163524738585607074915491768719021271648787201113345811033454375816120729912111898499997013292693788921032291881393377360565282651843927698818637641251034921519819682832571844723341747056036814732248871007970102019302495358110992470065975821982967075730739555160418152533309115370833196998718451518877209455030085938277608645174985517240064216093170988122747379836220232525183474917559343695538737660298068820103198884269988893037775315492829837761931905761869795900882200554405206600347999091796884421690235155027533209347871316249182385756283642509980014285810225790071007121441500336312019553467596044078809002710217245961774064704522622651547474252299988807411277423927771773187753036629870718707712676113765771991443024301930918172465444184740730073363203123590099210780425140138768099829566288650823193060370234692801717583601595494048568612162778451690853013745770454166103312293678898177267890591478360190046272101125104872004084834805342138416572859132246956572725728158883952322320970367154690223419496553187705970527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65352108605558743825213277691253330536658123589165923943250322324146942845269776799538846894099366946162555262717846000546335566727346020740420440632472951053760380188194471582630975408959624468104732631931975493477541965111540340505508142566123879675507813306326729583453195855994135676510595352157890975330650049412355320711448031829264237611937335840424700265450920030225977429682039881470497875803281644576230920794708519313105842860020454944706452461089426951204640337793806341240651013306670164277843185775181930022311354363488217166738942231088798548368639313512153575149887538356010233075616033105379500840706453477662429595239164925264494041783293988844107005365678673276322907894209457719653925907500657234899252121557146166750178095122350406090328935366948570602800406952729084789686640158018825541243655703633367174579673721429135482077456393754504257808504699983688136382681655287346770630556393587134426422189952894743787942427947532137976096735518468871790624151223180170746943538192071325112047138989285588287862610529140844000947866448028807013302660017220045192063708327249704409508499983096470605235585701830154212426759937217781015683462551852388969691802423090239324534400439121656145783447361007816684668460612288861077675019286878270836094348883283366800270170609268968946381132273859834512083744090754982697612737667477489976625337866951555987116403880595664295413192448186504754497683748469912527872528011612584793375457444980067694944236837845532093855076164647917489222424145336995321719710709388916215832788349055879625227165762728573973224907682819574068713765168515229336807866124705562056782582871907654229936921148742074973256470613640026103229406342278715738313074180386483785662961344602120678760313425884186833660091199563906477921191585198558619942639183322514017274948991865964005905156029773422569631358430111130220624585248347695512628822784177692712049198885471013967228257293728636186080067859743297388166913436676636862819450843356526556224124273345229606884743922428994046480256056195133786457048043568445104185101110654146273268956948857888875818597212434151459163163320940849251693066164029983715755424048777132613519867093846728546900423948082382585092138936172129023604323304735920679278731948075174386115371586676722506298813143845099063592513551720005451559139534240395095966528608435797567515677935201565714354412666177832972069230919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424705581570028629592398336750610747730822439167109860920860908459256783394005161347810664640126010936445360940476617291321411650433721318100429448589101586278501894668951967442283738780186929839753286386849000673482317944245247618329683327095162120203686865714927037054822790733427279476657617178278310800005127820516077864198627704010391609274752972179694378276583585205700564119264637936919147396513872863871788825382711444988286211393040617131810102412175950362189540816364836183650688658366687693157500470787823301684714870008402072440036339013262093423306802038980601609381309806739748882385964832013382808730852824338780839306872774269865546829038327374354916790257517145810084283738890660477175501077303123872890918635259332510803212895856953743498112623755189239591410436326985186004002661330306734333337156081920766209178766129344304969919297486371331982416919318385273777866161232336696819996443392823892191870380984273691588232296065357387923466002606444193337697787245496837415043407159765684154503932359766655997946829179720394253363888682064233238938340784455589189795052119582461925305265960118822620065877829742653409761217349422836769905131910063058071576363431298144226281596921243654427460502741328164205082435580836563970601800536373281871727823120103910508948456670906524572087254121634643936404557890905735904156848233049479723743121255474839491023506041996141170744300378147081305036770720800644761232377565987659951686484323790109853822074925016284114664358991016862014490710382814429255724469541667827637325047855401518347834865918506014453424362290572711580620879699688223438475168992895629905569161366010652783625612974240902550215952067242325846887163775989995613726145016645219594683778139469457719212930558133146008644595739819555455759290694951103362741234417810970209649547295038722217649762551713965426189530670646321674640875299332394980588800195035626247983165854794857240241843378312994982791285886743230455626157353710292665781433645525203281914552155738218892495212863622452734917024057712389726030791945126081308583803043538969909282199112947197084602442633435165759168406839199079227767925975171360457408516594759037456410834528268560385565520790832940732388428078490164171731117530089900560921426288767822585214865068857650187275009806147043605868803855197555228914809985604094682003071340657105712284158068857538778846151044114308969762531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21470528270245407634771745782963756828721627152930771892877630568262188945083536131753511178544892426923596998658799753427884676340964130218840748398471072861159338360641841195250578248288794370293457855653866678440975745941336107277590307038073249761516996024229926822857456574215540542936458844450666130327813888059998054282525392626665160259558683541243024275757044431314070526551833050231877671547443627625678462013614025720092168658261198276919326282768388796586654446543541194105523220051389258989664156231059831184132263023439810652022277808284314568083024520523304603535419738187882737780362160783743076913905113276185821857108245176566037970834231352196051679910917391086445978033330623321430640256365155963679120177374191196530328054332350891137267623501558259096058885296400611903371682933477231560438311907388739365031790795318350881998349028739597327927447680069824950834615660712284641168835115112843512654669397405078172956137302427440070180005465113155565218596196257958259201097818503456668534209572775619147010686056554210019675751605447799067077392630107323307897968748747022865302238703486840096598292245815172332225511211816185470505338468944019062502291067199716907326381795935101117196012976426338556938881128477157332420436180819868320403309835017275159757514381744138869497254892305157938978889818188510902258913548672695988284891742187859939539823818424886233840035526804634985205002521344771046708680892915844225169398364686406219245110691432660364118630930625127638357557464468533000679509698145710614454657288553133424130532238173818373123571858887042507829413356539202575705940260545118136806719454278778912813431847882291687575869907889660134148691004100832371907766393841818904229004416232675918662049472560963911214507172143738180093765424634374004336326867442282393223037652427300907542873492709743579585875354342692998480694246478524904739388512674197544490684662283915133086309711351810815367191209961588849749735235879652793642181545557205418410725974285293233768184189658859744774387536918844339070948775721159272764557558402963333234265680296107480889337637333071221068959953661742387225942362202452734152046432602327106097838064409129255376463695592561368934530394530821298523536439656255069254713269780090084431926022638184669805305386840762518497179215537776932141978426310372203969717480336480982062031177791031675341555392221950868297950406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101234829227494955819398122043111662506228415147779492450081223943039323450141919999829470289502049616342570397059579966986750165678895493614349965803509586781151381078210124954049467218191557262977284951258950397958633197212941665168202348839005331162456555688427294702269452247967225554852900433249530659061901120416334693008149671252485396055039064362284468291877929262397813933519737962764575000012548497516603940581885843713771127247568257392059680450115068879012035462447784483040575348384681170952489448434807358940030131238947219851607825390894444075206045365841915733681033768758997411059680109426765442398572302171667448484856123386518711158685108710073052755411104355346486089523260023222900665042871408097634881351578610405928595206466216874210462101303460695764903240021291762523901822659945704205975744531189202018224595841023694008182470935817381782044062503201234639789106683761527963578636271917121034507390419805862832172724359929666423758097665894557561021841466670682926532806700016011611972647808816149712223519142673426223040488263720868478426757366944362735789257475058261374287761006307230368769900016533769555783799765009973142014413162961941552066969349658702148557427618938657428903706758574832868861336678042117053622100399665362353517632692532981420040729977247981263536231216839525736410945243940576922061603665458203711431254306239489094288119988153310125872532820763756896669977265738327574363488461275621192277738787687463070278637354785646292276070051965511198417912981718357093002427937740967866732547950961161515277043904455095856373836181083001306466129078563197717745839568522219507100659423578710038428794426460493509678398935611597833695595689734763959822713090665526023298740818192576088393820407270897442270587208062909884453591625227631574071562891462477793957762110247588660252233927616057472982698892026771468484657286625320456662315635202433149312601004659069697339726385127317365933082539441542361449611706804011240366051687492823803578219788012051207601449279906177737261578326339671914186715474906564804850587698469391525977419156524701862750864817860041717829476409298950597019534125214221160886984766490583353329067858419700506408949287385679365690998366904114725189891172331805253239599628604634515041311353949083633356960927387291670079369000013903868853240573315706140340190269023363237897182914115257310305697226877475408160409889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50660029592838253047968527182552132913846336780108617401493051366336160702821654188357624534821808396848138356385056289304352131835834994447713844163681177076319828218078549750685139394818822505270981503642675369404659859954591710708681161810072056226409704669041017207940899941733266399073361805644192758259787873168925641783335358132340506997198253300086970488081847934446223745601064252932706218074865753982898259714132332032615947583200871338974366618393805611724615565274058062777349797059806584148810736214194777143312764202130515840950977492221343997688992089820949541402987529630917402792271054122031243909026658250424129750786549112791380096514375438970310348737097119942057241466637316947553851842152287166071913978274370169382271771442094966217823392335210361766119508794765674250859146517070166426893707067174818441049825875591260621051097478322824669179304546030731193822926653209318887322970424008021073597828061928962219563103971820297072875425394363884670927041554701049057079712841605084262451299162701130865045779177840206725555131448121066218984772326400633621155576912886083747209776251069293631824550753522207951804020778127797797143296147227568958059758257282577208821432467107105994900216035050965785689818536738034711539344682248784579261815418979847722843758330750342075778422271207363146400617294227611312607404647277414602472794359700003857475681860280355912757433664541335260929629358808417087444549817828769895220222862729962048985105989598044420397835062366763981233032621568691016278501615799986854460602210478311828241435112113915804930252200866868969014042767623557117164329092008669317357735203293428610655403921111944143884084684286733656188352349847351905218673416022201603328749571421090325904460335783581413000767708127266428823678686779358020725933803197836699396127822388663720031005127217067004355898104896292205425998017564916416852444501934232987737592823625326101526078202687294054502395357395954758659064963416382098637108911308271415824567567588054975706967724715840889127811389340158759306090901449070340680810076359647307014253542120565289310408842377569360720125750464969120884171052978689412554565484271227487263986684612501779618933446366558715226807022075082521263647511487244086773102421672287859986646484765565390094051886432179755333406105513564063363131117500816947375758170306594708733356780409279161747321489761763412304881908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989332260495838459599645486470064153449958075642073269780499851003595637109144030563409246139868028558141693626026507541461909274322035562571566103564055889386583744079902919788479038912380474430412530735661645086969209515840896744755812019950767728889887770217238358631659428131497641222083176061490415366224751112806003112146098051295163999995291415442658956787520421733056053178328787063142504310703865120190268048329510258651220283675145880494167501102360844211575187689660295288615448938466263786077334762254261768353741605829803194688143621670251774621210164632683279732845464354300379523463261168546271375482961947892599555284897960732545474763253337603231270549567864145765008333126870317461967449134486388780420655172770508365297627471607772541882185813969678285940370273209178323855401505596415537135263124050433343025723835952227458461008408399480209456567642658058720000230633258830138593290601047417234498974736262970328538784916847826935228055233837446234081281692242460613408296203921548554322689964831580701256575448045253952501653588213454363396921681874594480309598054542430467497540019437800322459573551340049494302529560072290027788923510536458719722852843202733850594865671699407148644724950107648344883117997091512385340744379616671617623441104715522697189555657004070802072171739082820537717979229908144386951206342126696914355222272462602225541434671945634081974681803715879837181396285924880750514212243463286275578050571309637335669556189081525050969210756914623895183893273182376507661851316795267280193199339758434093118817198917592770890140785905505566816180327875862970889220590681134285811532607671722954434706164754985158358538104719117892131162469057616014618824453324636169740667101416334751490464718836391647419429647951245561016026151148772314058746541187656237478603057668283056098888577189879123450320387834402309923180973734583419446299869354952748456720657107250707649105808464731496001195486443220388846422871376731221250551432890423715050961645046108786364257997284320308760997790002621669476995370166319680178766594127895824094653406523592166514818698673348707477425089103113890234954348800426667676507283517422137686910361512425457677975367944214590540812087132970087580505549764934902593157780170410344851616738672689403072664041369118433706046679524512739214161767572812399685035387060119156955413879660537590829516407628049002696203417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20521130691894361624160018086205341652667994419129217297437127917831322599509641333306036318182696109429516277635351244751451880655300153262010730496147254676981974118721337000702150683810001925461637976330162272324248446895015972455870245184257487694793632928172366582373750950294560525053501631269741311927978010787950009772741272436231777668194842391415363238754092690805206611880301568160680714856832472360715082223372309573093242849554131374363942804305267177655491240366220021944345132706990149736594148875013358489077625007172034651790030652114985831354601491922291762691465764702174602478271862518581887685472918831469242285966164777968626788539691004760768114120414080448696469523349534543099280990502851178924178204478136928112048337176102546489751746915424727921629472997400415375906998918343725489975485015539056043798859536574170043204666374002592194669249883033948323490439386350721401763110390349072285062861059853848117095939022961896139384923657280055971820898579224422484202385252522249732295699095609101916325824362094830969080491948818994209389727664994780834195464215727868860369529777667198362003097434388876776688143126714105269701188320646632798440380629232878116804437957757124785955709181981986439824138179131917161956686332027936770395446734209857045139835227633841268321251951190490700359764859288246375671734667975641078632824138370173799868564119478793220094556500208633946355414724666910689538317461717477052612719796441677626841876130604826190970907684139285108167061200602569628337702768225303453048743289248141582317099891196940396237643849304035908782326109112678696008278379442055080080564540029339578719386497337851521301558746749086828967879775428807262494829907451847405290417061561492892276431000341392257296437875231418160830638436150277105401319204473352039054407854035605998318000036083727771883193877119258136187210606253766915859487202904636018895843453730019299210393523274826382796345945045499872423264582024098013529604310288473488343404608058598141124589880313728128647189905958604188507646783069573503461645251395593952789195675160330875586080002718772503802922782246740146141317571150516849838034615746419546644580915750397864487321894998912288553459116669528515481577545103920612983743392131157842067795679462884533962958625107881911045117071834273468459317797851987409857689719208127973971163564816680818030901311991368328815349365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47462053737595146308153059474261028943558280493429622613167644672894313836498095692182192157156071795749166366139613832672216122129140569837514643466151615165957694947064475174067653819460496517478315906839474715826352570613900669520520762591143791335458304336695013919210983747072870011965104262736202775835440568833933590723435472999090053549128030919560281459906159019755469005535648050486498652916013479091274326577749514338211071747278868941769824460859713711625330469572027762993657402906243772643363542789060073769511815511457903783221411830199736929993361709163488649704053369529723198403446874356184058698147680779483096996725049398375852375669970334462334056642817202274241094176145272930811654211161893941314489838003395928062534621763935785015549244556956891364948183922873309525960945586448322178821493802085186402542047573775904846090259883986797554600790388494241793975396961370278368940198152233112823609811305484208039869013087189901631559652217099706898436359354217991204023663114185139712135545029372024736426122751960610827693095696079996094115563112560153633388942958823193458507252137390734733994923149134683676171217305845096288439677196074723531256003639453221403775082781433996173675863823489474602577479897893975135853979274009392947323819148901131678627841107993779047096145743443235929288661012626871028059506863433152063592436140110366156285877164021002682813094301963071217685927887993324018751259835454929454597090517078784118343616768428838566295813756966584690142980334523118487685801810169771322600855247047555588650662623618553290902969444082394279173990862925828539468524294738671814090595975621282999519665972945883615173801490293133556903738557712252247720603960792607907599403116925855470543462927034817994075162218761952607894118483621229364625314101503111387721787972418873988488679797960645296491276503730868603917384039960216372949730868824585911815117853586125562716006971242491686775628651590846485102421006121973192980991071084771428597243557329559985305278808986046063174094512815910764455195079287262945758374590599532428536063687133239913441015478950560756452158664333947559748936534513844340876997517121310333588632633774401963888599248636985125827755096473505788584586058028394910200784791202510631842458050098169550575151234612487510627168694849542201019986346249543337365250740331173771744790327459914627980490857678135441447673411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75636293586920025785296752466450890850369550957804319358160197198226867951956305599462728821700849586348585831179158041131049501097505656386697510933469013122419801042716701164945703619394788913911961073949301384423279530638208230081477568149423830231268266392626736125952419003642649230727990183233154754214297156651513779994010487077743382644540514627297887796417586076436970708221863280327325230090011373258896458512459512645654726655322462939228825670684788136777258724539108803643075237945569486687648529984284579176288956057384149234674274796644138382621965917334009560489524031361631126873579005893349494429627182217894543711744964346361641439886111831264552110437848451174420155469623776285199568274950170941434087787269000839530998036164346111307095285726688268843128643306027728517840954603043970707151325795158236887269099179110212767931694936412477022987690748492204407471498953370083638252273511645530995729312130514368650741938411302179560738458269463895828882873551177692408242199177495725494772984055001850989599963044110953075012552029825452163361822000078099478559336230987274840017751494895533516285137563809501290608166515045012532705471996851364115351149067574365382758768574998341957936313933165381672992119069486137802457797227714649710032731120939697049306578847041785158547274723617514135067315551382637246509358897934172541049094863826904431475793157581916327146913881852563061911748078663382010660609899454274404628194889009032034912642570028265731030977673622211163860613975712980990633668001113306279020754620722546114228272835976789287449984593179763438898274066276310411578299394003241923664751069985787055119081552851931835301038443946615788704094541571994050827169856683810945980593654311128248999961354220792532210034795480565842688431677629423020022872146475259702469171486530033846040106797107582423195223997315646434062093081772008039086167262131299209332826567284369712729426061360597592708045970443866164148264178269270692180863352683943200029653827369248033694029231185661007497543131152219234984429327798052280093403427177773310529156005230114440674941215746401410391829605748165000714976689989955149125918502806467389348447083469950231947171299260506009344549471957603187951514235603910683651404898762929183373529963064863934487984474892592950693970999955764150254707486983324282115070796337860327902519068332193214715856453956870034489587462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93958449534014983659330733802176531109698479560606274959525217003685781772186423548570971421442131364306266398033704682499287434503678366197159157281699130664152505545669783615158226479958850819044130314697862043862843891603528523495505315926347623193320037438040753953178121932996941563692711667426457898891319192072514258021886342752581093704736627512340904863198778758251019088446171027759507663522851403914698177433328850523577479298345694153809368265447143039197401983248774660790945167973392402413258452927404828071275222950831693322518105596299615453057536341522062827997691981029788770546257542388997788903753997522677260445293367964917679519684064168709492532356942349128234911414960047696198532902312942535859448793529412528276654103455582289625135592064014771478210916856383107640575581188248264287823302141197605061559240967661208798749250871771909839537024733483413849019205551288357800588555378580105511171431087671479334555298883489306913117799367838766486864043026814946002532638458199752565448260089831131271880498441311554409294074325328005857388411258745224139625223776631354412295854100054386599354015594882312455395457883094351401593999835466786287978994091730103099030021661648655809910780165106466325936387720435489477771163056493657586807442989515091211957492817428229534517981151665098039684316317847836707605844499535310600753779104477215698543600395861138513959030383347571718040513435071585970526482181271938754693091779655677865827506577567054563599738644767004891226099437090772093286821041880212442718929105840559167787547422391014491352528117761728644317663820900969223106924223250270404843241133837063192392476709506013571629765791482200929413774730040303024147175919428947561651559926958515873286689849564703040158609271540999609749188436457572045806396586726731383889478659698042215794365787737054364058958798987999120384392628160282941193195401949629654006911670342605719926629203387809152562693261801005213690058213956114951466660894193574874831421181776513076245632653551929089079234331867474267504787108080368840923227259270844049285562309925209738974891952642254447290381844563957047229934454754167434940486827377626094565762125528159291612381870425640342376512801784462982314019884626435274690515049480112354909754825958641688789667467034952258720611178995375520573915224303149159307221033108073191414468205542505089838218669606713949791396386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110294467987298676993014914215230392610191786094999601792636862507256861043288827775860252394434051645643992340396929564585689893580446490517914659278403815754108353371771903963008998957710573283161676015296946377019850623625915450145963763998819696181328984985875107085383296526666430182934262583981649219829433071604232341306885057166190611479713251639031208627643616444271951258843568392026327274443141219558204322785342036549851187630721921532681458479895143174512573415963249666635781303469301266533909401960562897542511747618518948551586891082313188924129240803695598122300094892192579639636992741562907478430111761732466780894781621362250415506950381833993375779541379752057084642199925394759051749076129507522052765585976515070395537861344904891380053060932384747482353297481600787009076855602064330547342266954721852709407520544231763024152272936632273204654447394169427928667493641045901139461857680888525640158406000514085353144391352034207523683536897600984979124631106849422041895294632671495200708752925180816854516763422525424145330350253190267049774467467981187513050436704162100718250301054745810636233200584023331748894807670419123306415526473282600680309525288071710179411314317424415955751086474488489976687297320085684825189804884699997425047343344207395845568368884516359086092012447017316629821101809455196483237171339252237896203549919177971599000479487151221098783765209415976997050141078644320441369178207119428146953945518903570855885402584861646452848145557827908485631377005889022786418442731698228446632525716578477205544334575846563324056165283105302791344382239499531152982019200131189516541419635396837996666207900053528931698680833077860382295916992635572408049007568235428672361259130349170301421001342137249226467217266149846034441144323995681958442778975006287142128590771166079679109502080059734474954701862746094911129583977753502838711065749650722335310151991390374570072221807778383484480720597212417360260989393813471885060250539595770272527119049289106849740370080933071641447734417016839116579828253731851812125207870158582976554124609238556034007906935559015027681062011035354539314681722315113675903451321470572420529325082855393383402352250970869190669221259936121788125162532776805567233437844385095688549219078154312869201376520409626211773323765283286109680951302767605475711535173650073432622433036598045066089088556583305088565816659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84611796673977313071979045583814317395444031312629066196297156351250507525580587607327719307507698084805135001117016320991590862052556453841538275126605982306757396184076355235914315410927240258371969500373943069987203559503792548921229471538718879749396936580299988061140535572337351466229097800721487913726644905338532837760878619357791089606331749655406892775902796457768728818064427329992459557641642917803279748894388967219772197778223793776916011187671979102268999934337405743894440682078684197250555093663502794142538954764190184175054643087611675822317341233300150205383541788991033749066541202702215940108767429130584026255489672747629144436647079558880043840502547063857614374054049759123199068344948634583754702256915308279218602720115056034303653682431524233826138779604323486949702734650200606611965099113966082741011974983393999271337730250767238097272938413232857427146204167435367356102872228989819495632606587441450597296920783137040656703188635021766112604071069881407138254379442638512474670189414622060658342172181175410053944408110024405168572063470566604279644123615535336527474152498829046601416795310758694086862496053319568435468671271197818033918876750806757406713359148487463356011058481736034085533999578497085043774125328041935044475022005828134454083564334697721520763339486330262494466253105892036791261038412986293810708056830347657551940116341465023692214141383051672905150090255643174745135387610862046299948397608381871435590962600452278567048974010637585129881485310027173921141214961680736705459240012910209962823389080492285581042972195737636435685698583433108430573300067877595405800319271407379980138236810480117740957525221446005705445958720784253790720715426577771555113901479108055120897804924830519694355269356328979271505049425961994426939279582593075011717974181783062589790346929047847566927159217649062551880371356665567248591292808315057755443829191708951646969576097039553772895517189422151437840863301784932810164006193825307821391856694026065386666491589221805834332074513051346370052769616417344541917433809246129975098721707316398378932352779052453765983530893647982270614723731374754638502133882880655528925562154578518422128876537117969461596471311346317311162883394441231190318229364836209031224451501266946816999652894007487578626991964338839352055760410727162793776886412304800258791702934993862140640146667393098009845656993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34457520491970489868193583831664706501345848202827125677685018864459504978627610354025539686595803871979374478464922540795216226287634711575776642861567056850103252680113031248787358532169810093683723834494259606146966395198118734117626593842246831210273049108214464803310794389283010358895708766363242945958925353924022211820715171357799555976746602982591110979701612260047598563235361495873498525075621153846996771062138215941419183854988006474163522805986325618923685270218441441385423171331818274614514307705158487668366430808531941344602304654450383240986789898589886650487441826587868966039175487969508134867106535836334801245085928950808047416843602615701700113941745565146389523269916796860866537561731540011709221524391761655519663118503434890241755297134870166200334362851038335192590506496983007046353648864860924637741042097927851370108545605996652839313789216474021256531875255508366722276208806414467234851211074275011839537767167331306525271784106706184241646356294295044724513301530397615092351016373356867782216711050014602368264244161091019296401603486770981365106896496390940495718142584998626468075386664475712367912758715992699062510160112088226197307302299448708167242255926172310848386574748971646330331873080878388638477510531658572390638670108711080874276030835208642839563049387665206605010370093103873805856880078901366515855389136501100874814993861974982577451964105467287978510173575264047109445613119074178243181077004778518500275181810873034418667260641168408464093801894322719276066467344495651428320840555515998142477428740589500341165121462656665608699951495831177170917238759155737979863824843539124948584366432203153902679894983925339784269949521173682970298029700228355562354722993643536074736456007919720030483280377858428533546366050578739802709821783533185073773341906786373767059412564765316843393312271748231515568267552371001043104059301589903923293176148044316625687608449066854445244513343638617826591183367498353171369058890540198177138883729487177956028309948080719413775882565007229477120148726327616265460185048933574893565514750541359195447200959471715715149696640212308695827214559066664697511074901499966508988075285815819378109699703392472822071242665834762712761377111881637007447533731223115123696548896581960104557579676385812968209970719338394002374241624204357517167349483935831324430802120190044464800591561420080511552220467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83069402039019910106032324892078433654352029774506040302250194363453258305037701594790516773573764802215837238236108111093135526004954681087865215573105911332299071717848726436558788951811240011466773890256507303820784917543711343150550186561050990710888811338328544232487974961727826545297439455522127260335992433428415821336181859144378957632880158118409837435991165297104603474376199135704750050223565941519397797296375518567901755421303167316873139430212231260787431523213010168540958365793027495861926539102912506321720177246069178184144677613921434623324442396514649757545768467402195959630507870047383556949259546605147983086745987649136225277093145328654027872378569107105186026389561164981777040292649827479932845205511963404403030659092815245178456948608430787615539885153252283625843559640829816461152705270432975161753893172239410345082398110740936943303598965344514730050225934187553360070205158178566237659141558455641417561370745531193581322916956699623803639344806138750528467830964638803138404957645881090171516870276445716794468975807975585903992492544742148852142867816670448065538415277919206473480925549141630534853665722431617702465459077801560504002493803600501488678326260794648948050921679552625827775991074426953136606414688182349968733662008068245224097525921179627429380082493408963300416941124135220065280113502861482438630260614258786756840256922603641924050987884616694144767576268675477569293112786023771837197640646711981045512829753460719306524336107410753505765908390936852412919928593829971853796013122454261887919854724396323733273235456609946056861888567844315844698872444394971675942720001280816629563386428995485820801534794048014716387210261665817125680392147119604399380202247745009800225524845911334219513465234848623816951747780756703314365963549598081066970517801480742734127381654779378213926907507756455846003174858136935868881055682501694331223937155905153389054043256914287690623742611162335765941728888763039894452464775226223104559631140730918696870953082532545465064507368898069567373348667278974830532101225336287077110117880510881128199962471409654665749664568081548978419185709589129756379900880822702908256462319508076214203879127836922152422326327170930032556347094010741560957905541966966682386213243383785550226527400415325963640879940993367585213777653932862301510859886939137192207918234234685865539487967456874797171943549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048701980208350711493526065705201572982428586408855742978827517308513300849249583421169107028424040031578905985045848435741566654011557484237978329785223230921905341051738746225747848458531372115027514181475908808280138448561328495905238364954822668921158951094526934405390809037140152260203945168254605272310278237157144731814427408739078193322128927040385293167156047580759159222509741464867123803599602639797175222444052752788795445243529712280053582332688508710890031231974134283015162667242695591401512140142905487048371991615772584407156687652484217152200104431556192767292413267072828747978767106397456813071628941010257797145635984852723914568310935220499322671818276442175211297643051552201840499969444755226886522292828924682357986831193808026985091221236662520035030266637548295343240569375664805646313289140162622515319978273966385852004571076565639304534419377953305336906862241827707953567353351668740358770620575419169289844889215957837903095456795068506723282572238259744179933609578938856181265507910027060372449237881686663153675448079121357899419994761063364273804979804021662415718314778183745891945584770079691367061618353056090199226098519981985722520242344036851087089710005896150156695000254175430705678883914833350124885072718532781651133834219820725401360268673758817397022476119667734113908345286691583661095155649111990565725753630846949692289517696147823438039955632638989682882754987019065242090500839186228154760031473084494778682128554299442511398355608039822797068603189938576598297539496841707849500351080797294838897232782101518229238414336195707430174568208449969264231516632519098760885542261182088179522030787486382024428274034045808347877078939744204369841375299662449703685548149479362456993215234032381243568150241904523592143255724741090197158480636967546135374847123400125767587754681179554528580216235466772587409837275266541874484596251244055651145639736149144559744205706941140411209274904492867258872734035366699569887979525519920992351042447446624016834564449035992349487583992470716569226478188153398496186187173983591009303862690517765175153469304620365909166730345717719833929830387993670695934379962910893099193106217806579806124609544195318330300828089471481842298159102210361079564050005767854265473724836379386757217024011419505455199974731299793958048343447849233685652403606760829052291292038823345950217531763053684163844271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38742824266445906137862058480110048486004161674527720507546486834056350206719363692544993025393504497650134872776023713426621129885174930232280120698023800740639591896893529852451647384794043800794581930739104658854170003162870217900522578193807321069784588172193533041319826149460369967101508838500225878106907520480711422480055869653615510714382737391783040873154266268967362446797399214617063558561415432034515531726180418132503814226383585511585560462390896343542070993774484008943042814789715833647781719718535291516493204344608102935575570266969464671282416184421748504800509913716051593839836842122231371039684801767822632714868420517064432805370308181865101029067103519443641733588176215346883039253003158837490333458854394230435718827269564856071873040197385895724934461414414585958618054076612954248244232888957579820421436087897827544656012220775361754639862223902395994222420299521526582683230555386771468794953745885700954039181331021987011281523394918251110263001695047313570032290657289786588280066026472673114817393059606771049440188113276064396810814613983538057570717979271040525374386992994389330688444832540189965222528565776021915109600054809352180773004845080113305594485264114614527904964647920629593974097903875251072422867970464169546698996385814898584030415125354923111062674876576823445469248751263597793438222022627571544080441318844785697038260326128314727330945996854004922633484149046089844449377818141651218079098562728288890568744148009190732297189227610882912835141546563435340789404976037940180284591105395395967781320925311366096815773458262280827453595310538048017439758357647441948453385528261505355718647303920888269369384964253018859233511986539680006576555906718763229500522732358829992847245531025401559896492053106809127484781068096468541718865114301683268159047942681600572684901728852864120755745065229835759861395422556291163022919445896759235863415192286402961437135964183684409195621302735077519351550987552558487310143111641743676099223778656637285550998962867529998992645056515372557139274750577833965127763695403749510349926103098181332140745730778409820778308191235006959632084787774179119966879226187449884629379323778789874008353623966089196354695305589434117910436171037221464663786397657805147892876845293001341752516070263266601319425908511821262551566452853979190696400904986027915432440293522346208095839910059357599123012331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44422423071050891980459820830433052255710958057849289749137985747492247615361913286137322824275141728894352400471629078894289449032683474732815842964561657576328690726599611493588693734879306009892686938177795374314285724109388276241722581949794061820776356694834158044032661269580173155538949182960707272525026865494584829626656513290359095284853630162078007066846230893191823860828947035285771145639305988635520842042458729644542059624687885434795718234259280338479052009440163668496464200477053778712789650006344901523058653861112495794753641989225720353270780971840334550087360225441308809126451406813968562771826382620222199072636987189094289986354989340745147053322139379766595202014848518484041699107184645971839542581004621594978122188502958752750058353410397040170532173637598974642572865582095186279056583147835447979243192678576680821122871784010050070362037298330187870332790186366494708293065715676278028606156946298108286025123634796150899998772765034133132655829280458050772244583576614342366106586025869261127606913746889727166495235256453511084126086152097473027168478068356436682594281547680393297002930770326955561678625754706587599722255902153869167238937980081105249168728335226059202074180925903651367812434817414333670089535224732722111828223854831818799559798935237634397316380732051256571430673796028270071994856592311980215216778094040557571137288531452130916619576857019802416768168870993383850375045538126626552682101461789924916456937354649873086480069263515589654182286771613861432444234631867678799063471674126111782225237859747741141258664345878636174523167852152931311817590239035015504691943363306071968863199729116727792862917857730589818635973872949373627260482752807239644725536067144222737949522017691317969084463865838591939954678200551868843998405462236892416210285739165519766552394523318334496238358405375876569396939130673355522342819754527530435408803422661323835513491428825568449505087838474666881183554511877322949698404505885924504911235129235373988998216512331904677040962720225296464082866787693927700770012522800253802638612249497833575853997297378401892290389121741127123898141250503506620036195007167919201341488835532428466001693683258267343100504457382864996366363088413042940773416086989993644208485930174934168401237950522015090110080336964793206214018989031043424426874314789397799616524290779019844444263472972405069043563685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10234930364454574400496969633879693651698597990981843270493258558115976418070258042241429050649856536014264973038269361695341179845814303277275791258685015902625086661001651707344252686476956010682808044485637425355621357532245069698285084276249683204561694294057973368702614942228144259887475303862023388646446271543338442240538221635406094746529212675967440099490540599907618514853581691217672314992328304989199885391385146887796669182904742000671547070515496393175228504662844102306352073330726907700562977985464754071809232679730852085714082644101400081238421136403967139807493542949140028301116576304316372534057081494529683362623154227007076228907353503496877254734659510024285675621798252085757182832225132036843055163809372118821498733131372141165193655745779024005835535484255835459534459413342574608696313902107207648493968095801139327810257626151594891285757791163328090590237971088075388205280395460896572596403506835663791022105314774408849094649649122541081918268320288348625106594794666182762336975841434784216414623773010917797145327771439042824979078926980862595745186141015608351103801379623634346809628320787191306298851871684410901627779398072863947028983415437271838933809846644952776651842199227567993453084091811831490304653597594957735892916592836704377748832510208091950356009852408613395007405105760363553821137509921970979446502205368913636658424139551310708073143633654208337543879185445764577384672750181721990500476031939364003273412815582243865656980435799857198203144894763254207564279326061510667198671069077370900522231904756382654614132587929568600407783673383533105088983212027070395609419840078359646021629743533979440519270307497333928625995904315226584993981038108599073332613391737829669565576062906249532080129732820049759360327396271876315021078576518306897470201546870705755601754408676119854866088221531360527046828352740894723428009337783792123309006120145934396833383609759516170217991334317187365887211984382851917460440710910317937953694558470321425913380683851211134026978067532959534624035031874794778601563299411899991247801482656467448453929562802829901812717966848124046756780418620642952333921876370370938199858922100436978741714021514108214725918686313224705981020743114565810487388005596512736710797810080681104838019408114843324167242428334255325606661393384141288924020731213779597138068556797679431324944828000823330163872945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66993606312036768000675060181905025157974096847860751078524904114451657559627522137589933183683471572975422201031435611452705019648374036878208752846130768056454316250361973098869200970800145955041555132254236843025630576293932332650057867621401033093969800892896958162490673279710995978326198912030257813106426995629663506518406501497474680711004352090027645366589371981417829390874582408893423749763528266378471326161164650958247330903701407947312766812011388827538492698486006900987445551893216873703377578714008164773170881789115305374851622757706086053796571362945639576557595322745562536564078878410205436683907976686711605020534827305097234676267990186675466761033755552324573725716385207565407265674403781117067758114675183756802630912058847299333892257343300042656611550747157673170180531642572812979953458862149139638346583716554442397401086856517466757067930304245039236227137197331751799052271093377816713520049196581798871104329280248986669485428163798845084620623807035288599560463970172397458037613334087335292712194425095149594907186186566473985122731453849903544024206809242960726886830316903714274246770977100186927266098080013257915576508148623195124195065120211976507252258986827178749174480788800005308207510633136487195521462865358556130439020854373025281478838500943826530204923582116244859659762891408976428479493155568133439124344048801166985495666962094762326519511459109506159859474540295753920646394098638493018642221257631397465930954484416922482469619353126446973855537766328098114932686543256508083522170203335737924458337540903485383144911619896241999666112286721174584768305234633555718847675701221055150833038550223204600040553356830492987440074989181583954369886108165913990404326432999767901021854761243728546135730339997160567354883978990883650235415099401382534743891087751187762704447416570801821026852432575309008627921433908710247066761599089934429373058317571874785926133190681059799529634966692646894944637074795339309617895629192831803281297850813463620956615933024109994493365589785952684561794876172499274718686716040783889532486700863994403610532426424038268832760695368699040406740379300252761671568115740850954684968714213932231264782583028918683619985151113816851242348730612138097876375890841184965318403578552755776955557239298128782525841059316881272673756834281832372083478001894402253633212567336029989239893066532415749200241672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116768646543030793512222624269890103138980211319621694887834219838281451282338175587752113826802873239188894706143285982696778141789980322592772505331378674974810269748617459882576082625983459579981577060643217548644923147220832006634537989226793711411142351358692927900620302613960994993084549827738537795204664244277276281492211202766384826314385058671331361500766913993996213668014377852828684414873572601755590859452945837750347918244345229791825594617503404087670183278567171669286862805429942424456918446401807234108047284238304114277428267509314758297563224243994215029778406056974796252673784986297930343239591330000586220936603433507921367705598150039346847737629895598169709492954664496094740281421056678998707029192678657548065431359929649974990234742633068498099352854224766910600054753976574714618260384144527147366625433805316302461961763704602672700270867487897503860513724274119605185194522591733425829911357184476239795976892194565341204341274256465239731395400840418996504681302222334405995937906284344276406195773635353233064179804062395853136614274807200063794804772551196589821374683124719711510546068685840556713187791580681783092479466476248715880611604664652603953905979855361941305892005669255651149542558196539417891199978181372485017395202014814323158895321900928647606577925351355110126034106838136811346008835615204161838306841691910009158972059156358836630695156530169922560765292663946263452202185280429591416335352721985894500480829533436131963201190934538996903563786821665933681671800766934331049152724790753312071785485859066696547917382609685488957381706093406957453947971183571772850620990681840488525416115959158221865264318395210615499550497707525507375246124595263233529028097136868811904890623781118090020287625894816750021327153635882256949486463522127735067121022831241271334653628899793805207026548932087360529410764294504758271780618184117620502987868122039971116253945412510522199820280914451571085725821983584772222626183633727659839498538159234060694677285002747276368462369393451710263326979283502840678376412591783444388691494461929105595215588379169533811128467080843978909610547292047297047451874899981083206234898998221279262342387856426466973143897007142354082462152519381512252381263276304330952744944623599245863433744918797123063307688542194699876924887888684065399962028729494545903813162106642819347815668936038063799939862904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105576082908951596792270825517248774788536878759965604023021184198295075774011752042052850349236580843523441189298489745698892449237368685625406548008858780991828286382976969845214538151068999647924569605398587739080597119429466271355284004825461225015428069650838496721307349531124743596092224696432826515031530359593494650895142537671530378477664276683987802784980104799206599045102683969383822731318026792097128959260895917081645746223470043204094727622325656625526192321627147618649794638965103348230199642973015148881745293972632517821903481782359274265560497546965817884626180177999606894622182430751184110210109670330608546862015382863136578265668687401258860023626876807051432184587194494396666840938514133178190336818922661699414290713664008655944020826126149743869535196481837299100799530934611998798987289996549881885593811267784973883056338315264870173280459520269651680922446691015571360768884509852356323068585468053701216679777917551154192630966488579142940750444473204254094595314418174949939128862483773892554300464596803782571418148785582664848415631963001675730656186485233737088173915654648971114211399338015503399286966061875039044860681540938370310885083628366682066829827732679125665935318647087140433286856038527305417861860872729101132537156897317778560249687855014182965296064680531752400866020453422826324294506125460464153690325577905709829284677423755838298921381980646329081328041171001678179059430822742985305340133235821782444522382075783904599647128440580103065620861059243744316489206637800709462343486401360865584258422724795106936993998732190995201818721459612373789908296568394430126002462494048327186380373687238716551425045965211751277478548575243910979233447324920648541555998816010627229192865194894738447199666277903852834355753839027374779520464284753581114245532490638198357729434420180741854798445444592472514534521711589997794776477474391543391114392683273323556749539497099038254357800694177751625912400430664434539665017948353764190163704420815866712601626171424654810547360367823505528987460159013351855844998688757408521484438816731627935938014154444938982668854749006090385605498505521323851873791392679201240637321451766500471036054728216039365484639895331409586309706425681539128487094666630431539853933518431940060105660307943642010671406574238381581148049331009740618897058981810913596415423552710833341257248312086269394883625559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1707961935031752396002757957009771396738803281606023866032678021036437125463072766725018552802447716368441113367480343566958614204796581756585327880292646116339969250586199782944574595436829241844319985426422358403800560471002842078015557274768030935635204428735063562287927403714350298127158338940207085422073400188421378262246482850322439364560204226538454651928540520191041963911261339285812831970153621239362797430056614927988567143563161867337304054400002094064389319672775184475130682547607857734304286728349990740134349866095532206631015433576006703763904085043605976236752110577976692021006570530462037729610370157171669415901730685866434195328382408378360391489391867208263911423497265272116493514601178329465728918982092199022950757469416739765315486264093750868406744633001897168819692355489190417536252681733159024432173475366471788722027206172942242956821187742367895364695580981935373113277852232739259575063099205506995678765380286982396694451324628309301009367201190211370778633836712653297241326706521847229552323927743643695975147435971960976090415459502411887541026804036970050071119602226063803226644151863711099984353728723091104009561603486198799849197739448148278325207181924072498872606997081139057020294198604081193708661864890149054596091633668080429239170095464199674165184374694363633453034195276774371070162951191680734954404674188773710070480038690898211587795047987046829233419106969531696852048431487199637443542404116541132768784341205307977880346079282137688958974274087447011335108027342362037636809648262477977517658990427994937851088898956613269635413595159713235934374209311335294345916338917177806284654179079526564908454557812918765656538546964612832266257258072674993024493816371723664159796554554001812579668858158793810888395119654321435316040139471559722291291218623479393814125840409344765493827694906819851979364393004360653396322733757473250947220976324822824987025001635596299625359282655196934414475050090235240890250994831649201727133911555749713258096912495857716055093704397248870020474873045902484806246981028453176033710129493399152660311624299944789128713130793158918911219387335907385598129084961830312374296583787443224435818371769417134962104938138091586251572531417037353496913724903216356375565647121548623242131588886761554660604681198176370337332648983155465609817815493024991078130960532041885219989866529979001738079189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108875236249591522394174292687417770120235639883603801326399719376895771622232504013076472028772311800814386191620242992901352873482239640330782636944056669659647418337694125872982632846723756257777574448498344797286865525491861045893819278770518722249047794755072227139147196642687385873901177784422900454430172548318533153804423938740185424911960465203902130711207722188229457423595712323401635565830166439404232556883001699806686593829298824201464647947073985504593694900624092394332413501344575449606802699032522538096709114657882107104589051586751648626479950127784239752531864015674842613810742061804380628866922939014096191213042204397091100705240576482084558422976089358423520453707855940370210197270996560015671777746765039132931858393077760201822480356749543833526015053608990096612254516969039409490997109143949610695982048585422543571725740519018213026130895857185014231936941787204576774413769939411216740470362308567813419681079377790208489874228833542807466491407933103009106884225412954501235796846626975901604554833559348617267376131844782667340822702196209498343598293628940301457838948990284148477129550855243989509783300290781485961837536008932657302094023503763586569847464511288198760213597533503288335668401860658570257533047388050265858092899346104307216657923960947778246151155252459163814468005451797957702521149555422785226689221998768806041627724209746824169824467112450010866394780807862913368301076060532302887523542688655478611122540293922333663412516316557799693020886807379470175426621756680733400183425213481724217059457100054750389853173708718021435625609859629548328998915229376953531708552022827700361307268944068031104886352750168921663394477404284725598018687245968004373437974134609722780307023552895558413439450299386690040589618600552566747536724929868861652279885837691234931910499670904576031484885592123690608921751586551046519194125817506419014873564093293984730203795333635960425271150498835512222988093288387787702135345997419320983463972785989457960327144106657965739389345566168054909745222835808565642255979185856674843055118370707758127307486612895905161590288895493408066974288174061281303993963875338156096152112215515004642873540185572220767858265210675751536294617261429632242445670304137592875911116166034456622418913033917430729817634627329292677037753510565594725931902941899547046678992324428738732746048955874706612971226932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80617924160537533725654918720407383781449072749852680987236783492336136839003942058657860338830172041327853555066096859022110945944824664846345765435565354709088490538515132856571695870465447092973448470000932134004289079853519627354911278557764640638836764783652505825824317678863456101615514822212299484260866215262286140405049109188661063369399791605841693610739334213107638544732228709451216870826044053493862812709744031472279004006355830618635608638308029146165811443676742145731963032913739591336380493063515173471759822083518386792154396112177552337165268672495377907250692762350160489501883921965494371862768459049781291755056948289336781886867176923347965847624632162142414769894758884054207943227391561061379399589723774784311588098644738276531150966191495998154261849373577351169127376448844209138812677520698048961581764766719673332648910601279293510111566199883008124423219345486798506109831329318296041865940508184932155008751289040724428687169149910487911627594664072015623365708388947826420272793504235193249763632061383544611434416614573634405889799384617008025291173100531359760120181705572572774230814012394831656165111373089818623153975141645282797769134439606460150141477284070737006437730404706517639696903066384357777897145124572537926720647788645147264129550879290246301503919458527119688229559491869340400074422147835459309746765246401148302265501468139853265296293826851359469259211693416295317520033211839650292785650872078257891247036947231672141014651169030117059240584578623856144327693858144152104383005221156564171064782802452265418667046571253587324005211911378817490446365813241594847085356583146353113946742217963252807162263089156461472712541882020601190474513542923719407424017612069452429425169030867839991624209544526621257902101846357907376134056033771929424940459421391222102149886692748303886490407607904116372007356726615122789600350595382525448961219541456363851967695950893917006009322136319476759372110845535919254953499119916396302119666680628107119816368420367176199361297083652823731611419124501161676976337310908982258493044780866425228023599234471110144362878397415964120052991795056545651878970204452911212792284686482118848462192969665124887471033859584208399219359885371677969385113224999500248277282419899690683991751826313432322728772496437815952073414805539137696048135568339938817889107165834481245419934054822522545694214362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79655680745462287988697227986917385887219303933319180194235764599338600640934576097399476079959183676169217456854893287143793752696181162713185060859562437498395438301589777100562042974091204714321051232904339183347960749000681235978408617218445149491896673735384676110077543441594278689668982353004032209959928999687158290663474592263503915401906731112417525919693606751833009276672858628685950103332698287583645780742952234446944674773838745424234659406451285214230357256024850215552884721807540762762740336377648602864456458965350721549652838678888140672030264025489380243707162159332529542410460597320729060974817653056773620903554217724993319886547865870670983834350118507137133959849829736406437562402452214079880604984472808074100679719285026600270751519993797023521854471749903760921471649150003816291464425503664070749541697339723281245546029940181367976425270232131690574354407763246133652538071512170440502260986799809552651760317314825509919102473159242993499953984916994968883014588224690086734888587180059585534887431191546615337446111833524429658715119032111812609948255609394116962557877387431680788795268032959810494221109778382158955728260644994258311123219129515920186813346347272205547939568066426604416600508646372822935844475851822878227249886298962726709268889463967885179963284125461460397514006091392107329180085661777552012616850477920858912402246907337071049560566653405638812026865493609391456653562675974911146917706530317963920975757605529611930119693923698039962404910878506264703942787394198372723351451018769323026857556958616276369256715609168512001786339313412789355034187016179633388806114646368820298148092057562054166542675659909457648633815210453282599325944142964176807002171718965698087131314662959499361953300229252603830743081509557636456965941934409318635336448271905327712032904798063386840326628643147532972070009057972749081089470536905670886606891123800492992523289927761009590373020210334468023437536603641897510528007198177640642555075981171202439233131959841093880097268022342492033511777810540809319294733358947597237101040091627823002794490919563478524504772185371048044280790914062212824005016599296818715029068187799952243559333727099817717253314033479560736630586539151545907605439750917818850681164122089548692778554441532302852742843401155396868202288124362157893980571010843284267792269080490284919626713623958639111139662891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80507631486912453115414014345491332349738499314321646809057487466723293950911055891942694150326387011736372615442739986962434368892377733815784720937269744302770023703151255639842025440484302924640384181723581163163048178958095111653552164952177123518511170769412454285545242328411394040377488153781268011592232972268303430976799087859926359446016085730181349016038744499153519662127090784233303718148378822237224888971135670301424843000092365191276697668005588192226960392141222981493210118449210968649192321606234633660441208058917231854100169969710849888952054264776248440589548467064841551664083911420647539087485609702938618469432166292580054206988201686742260203899276437242247764397288447064971202947143278537282149280734440096375582501610165702629760773385104486833073723037241168626942603307040944944155694947829260846321159909986725610739664443069279006743382390089058743424831482794960816743879497991788331658058874022206130705571983339858342031864836154662368829066433529834540347729596446736554358716963998076210228781802710627983947294219461126835146373098393989428700934996130798309370638461542605728776313142299056906408373140860379741663401447458761542475916472248948675551307456966228820125085986056691486683427241875454122428367241133909225660039718489943446581724297405791621873451606057636225884920207749297334431579746873889678369579920708039611481363956360357575759675202440102667843820698101680558309125641586215988367945929228771954431403926252361589902160604846067015914169953197385636174163396558340423450240128099032586142652945871223982807373606277730865237354221928539104289345246249217696499839317521442488339314729200363286716478491452051485103692128441855520387489314141124100312716307016447383839210055290526376265438474524021579382386230958813282528545309363159362362162225243194756868602016526708632551106339904707026909098586798056855783256534235835686997889823022652620017915157928813779556356188367885111850407183585295404614303244740782704049868178372971101171759124115621474507287840959069821979664139893407210506901628281726551064582809802012567917515852927792261989500395243201323211233118886755852312565346254286929981844494251593634463602527817728592538363105174881961435866156723081391959375785548123641693104606055026411058359499994900635105679961194419751750441216503343452280312353360927380541815111635901577131641146868178739703335230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33353453226444668283475443327412001815234004040573695717377499234751326427999114741390632383872154806839031440059248564557651133748393548662419508617623144508527221852618663840762243382877029281020228906162771494581302698368938310989254716981424935447522697519528596153615081424786523577917377554996950653872366112855929866826680765766982355099568580050824676108916441018897380180606779318188382207245079541344438460858598073598023250690171540345490233528371857288603670462638098429249618711564890403679798666059476566436975209098250106803192627175795127320288322226120809895663272463760155451506863154253354699905904668748974663611247875622381536500496805651744649478532137688243545578355106549255952026991650267700129798685407470218998949819753317814836537286739298343981823702012843914874999600066440418056420642941179670886442547541081556035244370721897374514560468219833397157656505609748228367074154066565024790704684927594076201559621123421449385767732512135167008027867904579198776758442084433616191122063016509603577114309716599456652562183740682675882261290908327191170786888933297555729612499601576934949765937724211559450908709876335038251360431207405134226497006928072647589086487758219188431726655433291869028985724856218685509329283828730551644355055543099689602096516697528341474778074064035147200338255241153472260740135025793921798091371678398563052577774274516545058364703994312514687105397921212686841113644551139690667054138420666685436135473894328057272969397663005443014522769405008794839213917664034759757405501548750376913381364890015053435410338679208032446441961105168246342506474714970491950629482622922957789221971007606194812784148304803626607677511590820193211696408037005909261951479781208079135293809055581507356040852808143441289310746717402330902742596519577375377020624979368495451450578271570912005607620196951998805879104061807065543695700045040180779537112891698125511832538325606110450776747611890331221968340128422203733345775243522273724929997724855782859389986623954273480004125795344352925501724390786667514840009616733365417130737032518662196083362777050038057327219012107620919441057080648714986910116903104555631893380600892698100984614354719570641991860847660080139590353884678566165309672421812613177801936044542731378929227099943453790999593656714307699962840834458785071300949334680868740132300616869998069079233426217334598866044869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9833854643256788915184825087264057282099835019927626452929207830308822358772738384320440901225023105863017454829274171130672408341569645820966357189365462859441334800147140952485364181874632453088083261036061001948540807449115025093119965552231444525378394340992653973825644264615957005968959390443290139609099122546550370848925976766462846853018500874673183753695601988924575521499370670133840421214737631640376240757485272680008265754944256536180752905990101522818576865635560966815652918503761455205692430926023090300688540621100824450386461327598979144697247410038899177466607486802741112348238703480199047418201689532043109601195608215156883081125202050633067195304848249384874925384913976791126729851560891309138983261035393292045691662123915408186078313757480899521034301954595484385874577786830511222030231928591344821310474776503292096439015691483332201157534895858670738828969065638794226295773677585569347010725734354363572296500266043395019292685723488301105909887991313077830110523123331821449882708506992399848332498215639587184492996037433104753228957397702693496699151350865164211798367062584822996154848139180171596865443741786468656111948043367663848122710416141176561814441179209085587081116406112538789740429074427808855487532906235202658045351675628657351549819286040221155961931887590360188070950611892453265427576330312196748458937932398487870342365303847524132393737280790432835363941966730300890403346661366071216289179009121376904139531750357005492633724468792389442770878600361474695611883547393094476711353283628158562561122822044097570302962071748385227471259974250439952932128468466729287187302039774931371165501770592837841605685829452769804360308489391711057758799227251352936141013068520729632026639110716295124416305061492199682989483213030262866763359781193142485595676355829305914569130652496158576895103076673769916435899975048064920761325920893001065780973870580218048495347031566194521920932112054626919556047958327364393649031044315925932912986513534787386714954015916684728144451250101770179521523291975058617212824207165418986140874447271830459291892230033570256812993380925078208662859813371945141073713866427784949787543106811050764165683604760779999033396884094085871767340218934617456648212091579216508011567286263592820585202544437776562410368680323717263969949089682046577803363406165099204838520735972906516354645531474574502758358829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85784425204836992829291490469653154549437657640305698784338459740858633747874098243599006254705562768416979959128348851891811695869361281572458636892420113972167272639585649932155776461755666023374319512165401988709925688265471954307391501987821696825212904900839580515309524241841418740053118294151003004747394958603586647751909333462208257459793595147126003837514637800329476016188213226361379253558043577058473244827108110426534331560995532826409455687211597228141639144389731643232512514750329502138481498700925603595540471683651412394613943478388283173502620047015604045997421311684857569093580708839179319339381167483912848579053294382396690339250201905394573033896793593696694918339591783750994614852293514575962124937385402187364696121377938684324133418082410420241389485542408116299642734494062755113700454076852633425405050000185844934123764391257680895393195770900729372943507310005747467549277584461783068070886764651241374057352202724856782708882275212212766857380685224815667476263906540448880497186000661982619883673450272906294518159430505688805176596332188253718379201188593505480509336541723366498993744903151527166648581602841126865163581322888002818737097891390566047531147359391221029432556939383699323033999176162882097131946509003908449524769849528459270338356626530410525965145521058219793803785599721597699402846408941691664242702277637591518395049368541486543825878749428217027581503178542129917733932608920064590612111073603161842391447868713250082990478737556161690921274093171944479071489317992080863683358906234782276362879863511904060052852056494147738376370095092215976107300971627353363992445029525215789435068800779079808332768754515547540163623385909828227050590184788605784309990470859468684571241808828288819744961561422957415337200867450133473045179371863840668168506941786791795228131725044558455000998949904021107162029477932924869776526515083506176588613262731603273879213812389465328939985922499577466407114358738565875914617615952505964259700731224173881102788759950405347139574047793802064455837646145245830155244444671529875876788853051638797117319897407959256975072267931490061219879001667993887545615128699908016095365899556245727668702734752499404323973608299649969964827307042867691497593179150108989865317345716514169261458164440357270627261201479658545564299850811682380582002499784928590363365108784118805416204850025830740079406860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34825405366514390607700717033054762910559389598624583590258572070445075236793549951814468891516399439892925948981916582427985642009734758283054027528834338793333774464882631750478929407571122154134377312260823654404428062619183958727608806867391517468646091287425116039472549013603593094363025427842723589390253902652927232620146511248285226086798317426185935947911363269562900744534532093839476250108420303336908829099737900554681315628911293782677884033293288684381674567944203473946080300317227926382425650100158650046104357351396043879707504505476167916975155921803643429108663490963391984553555308273893434063867592704226287196590546788963062030729047502171376474418048929220805701414600172406287276309329961713206957005783711858972488312057693245278580569909896967547532956313886674928613053202901813294682533078996282096146034010867653519433474259212779849033319761811997299905390949678554618101750950665730547037534220594048193337992854343131306969046091800396105349795549994063323928259399828981792467719020971819270778013212508332650448164354164614692573839112942393347367769533274191597501317217399262209490969171493551217834698882166684904550008198667606309991561564555760469446669195250263084664444207656700432371844349150457949020606485012986616270174880861102592225847959963608363583967006256415760324401278027753249862601525811861134652980093801283188446265639790940663139539042471987375644019175665275102611909488519597230094043792728041972389387645422577880900249360860139766835066885710903597143199292129679474375331091589176326253349650199745293781581246180524573641556967846990079149231371591794689530818100561658037652451085448150077561580724373236384057657367703608520603610370137148787835627940712140336311997387665085551234647096503270045280793054848296818656258189930468426687211473658774879522740551351267115005165440975082751767842053446720479928271791673707341179734063815888005362404774169897950335552337318308837348887648872823767413408918300492311835387871962349308817009082205210678683423145233445638509626610498481423754963305391181979401113089477123389937828654701077725452358321688642223030709797003781276809213978835191633397233485469126827077630453626987004338966800432137384434654559747680420483414281020778136362906595459779076014296788396772038572328728243796022514295173912487646726757292460847392898163922962579770418653740409654826672571572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34535809230234237872900279488108334731512316103086004297456206510353573428954260833675698091823407817201695858005005077288634353528073133708908710066864251631561888293989020200569193903554287412673590780981208900316409290921984948803458220457357515649369522577034444912179453523945501089797113512151638131671744002067759079301842185550145550218037715815251109669682029735983843988742242192811600283877535740040943545543587581382185318700466568432206621809166616107587762012673205275424006598432458655023256728751886774626408910125657017348375917027323719442326545999771416599873633008165767242084408726888205364034424217107761712847918598121282186420279337600112678849593770674351411622983082465665988814783397139967298128889838393409651771522423829279167319197156789005233170306551071151295392288910185252252226403199435378360858856198891426060208319846153799287673661341814183487851598264889623018920514743188657393671237923524277114312754271492744538559174015678461831230479519048574823727562404540694154830648309126315493081248344011227065479199227124507953453539024193456696873166023565723871889109690117588075451645207621726349178851153163695264828457014887282973708681451681180361491727606450838058089270211877641008569335152788291098462520536779926313668212225476302267018470735860196235432881637145697333337912437748948327266248717951877910659774133156662560474811903513654613262781314284813019307463452017747802939424060325470733424615762582607155128531410671080448698765287454709934120660745394800616455277614677075263984075011938310735159982231436309792756489449807251563333441371855389228452912835337049390202539650273359360071161737870555235637706477651476118845852215286008825858823020998622259519567129750496468874648897170702503296696269866626445271322533527249630651138268267069343796195641138458811746469137250681879893287759838714879385145536252032480166154328769480298236210754851016158199078808472472130650435809379093242245597199534304567943926143643864054924630197547586362028022331702254984041254751728840703888561799248397139742128395067964016177861675111591575714866114689979493291218437738195094596196881306490774540849345944234773973973401890151517766856083100736109514214231485718423503560858423904844708169079142778200814725829767284668829025161008670972568236342849615256902544946750647335475752548318342216904254770623347681081586739824117367134861307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61555048322601329636591545362492761576317556681708754969820191099685060755864638067049990015483657903841086581812579203529834415227828052743184073232985125182072635876641652145318765940800598894326227352041482004655795427527121335298705728700102993765315509533434016893742468933022736702362067285290041045608612415549893466532279308043293560909594609563319774169480321673162198951409589340388433690238720917628570053610915519753854311545028804358005720223417797861875723609601639837487537158103808757580909098823554757527640615893880959326772991965842466643005071715333271359482731210270561063220661395492771983567200639225594331383845149577106983511355385432659198781068726287615955771497914589592735134537093190490235969046292137247673941302202440382647994812372049863365557266632155588388405756363676708086903290263082146251151306751757384599143078602600904476490509156998758438139457991171651928818203420477834650226628729612250088754896137285834962156011031805158361356391933499173901803158488884747485726041729129936709992861359742995364466437285046569814614543481468943457448970516421258260168060094624769567079392925461388886484138394212276315890976122421357470230536505075958814947097935876912778379787179225456010947028951080094296300389434998490345873053894436953681911182687283782235863570688799924249288543928870221436108679674757928069170407564892849477221247104709117304549145958927314871251716052305642987272324220761245315453125984263277711605014227388540168630018353459653276693322476126484884128868869226048629139016612902779664068766872541587748274214158513127449168310564989657905604391425711051419936095991990770257997807952584778713002417401399834774929305841081162100857939972899930417943400862840141030181066974161785855246396475345689847260328358589516399478808180854397000550471013797698008432575887664842364743039390089497754824978569235696052101569369805256747494476616528312780583726556903809861939273743527045001795126669789731947984548424875762167009665277938633017414053170131651235443652076254898778284806537590718855273052676253053812764487151797474100642600195165164144852645827367652370129503165378870093945171088965378615758333460942218135434008075275329456553512908792259751533567310786473720417064179408580798702786921790613456263331144333734359847460280444121475982113623225420846391496092066835065086517682306474393266736860656263955204010651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99932034479739256131969056819312503442537819270532385178136584989246799723519689015357711477294048698944833285470693521450130021849993337661512130126216690176205262044303993072748349873260108871255162171326003337769318164413008644696083183008558395167248294274493386919175077960291828251793743644684096438681322152562306081146526082583188978713030334559380173611692590778760697686536893815422181207094798184505050717377999002393017152429907075353152146994803007176332823440293592508189647994954402795310438926572050182670867045204875167806076197895970800539405074428394432117053046032641394678130611949245517440973927425362967640044424512232742104128118304289245227502776930929796023891175068610999794453292561842769199328424260437587582520774545610689530254437197578981877371858444481190950481083623043443321028713334383554478455015165584235288970257899199911702877132208887875058304024778353508841550343353846131539001407745664366474568517965739552749947726409632663718382566424338577709787388076689974804038775021950612114558846313798727191685999414294984196541399735420079439846997477939090876564081910233535197497167976856580619028707165781056342229829198425421019547967438375494541987859242560078917597791340432635400027252115308126749571309626242776745176389745105333531259720029345248019431960375209001189111083634769440286019497966422490423128469221791292617761582130845045906755199247789438971819441177509083145289605292818154808844964618733328751578934459497381222100164616884701079229470730346961119822554481410372505684794443902132780191570581531456422457185602005431117095329020163782886994887646262375758961847096495909581816952443695381298122276041105363424622502174519206568465551993905567792265844473853406940235063991289058640792474386171360396470505499232310068716852155069295314972619992145623404652148251300433019824980752303121235543374722405396685048118052278380147290082041928721380630933579310597318062192636150155426073019859023830257149814672861864677604270557233858482886956177420189889934081268368745400696456174031491023054360662285577506560728237182732973869016717195596571333820537030691083114980396045466973052397426180592993717744387152185646764854824508413675660786234692725010872100584882449002193158645445163038314751067343943679071751858713204880289278537713833624084017803658765650292466520979340142195117325546841709369276323275709471163600086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20796748762019712630867631096822519398191920487156653439113590385093651036912281997530532963599853685696598130907984032202333248858362002326872205840774210549269446431966151003420512303118472152487278403848360804051771553372145843649610601338987776713784565941434589147789714119865022963859721580592389616335448186590991341335061937313368255711102670274133867549170377941217721693834331532849131130320507156928383329005961568836133776486136215266748096941721782654005564464206397082775626615159367985382698456108341886354905612848781224059956230508654379048268341844114980012769075977060493824799496324195047829445076883687037561923229097892076590791289530717979606294285151703508855017954059585477155674147736142125880969996541838020316222293039283659097472948881081635998715246051040732079410476699217189844207756764430581705980324760077735598469770530363861969569200440236618016282377123059071397210985741328637290032378390936527809866994491792295846890912734321648140211364566205373220224155832749792146935295540964605601758568501311909561638713018452040354181803234108501204993572505572377697727878351430745432732494390706092715567951953135055263730586225259824891761865840402163291507790797074876540981223689395599565716869056143002501316319109573141580476279993209383250474762424752368305736584598777187972252909454297843291332589095953238306177902484975196082017288818010782778180054219675380561685497319838268567360711477478646688461004065557845040131914622561929170257889288970590039157970784481715057319992980335986222837089954008728781938958788393342322801221978707371355295085944571052285612720217348889771528241794289332507324183172271766804237554825995989735576166230149044410055440715916714131992383130253692675895262781146283627464253782833151095334005298290789762782105294290060876196305391579111475906603869673374777931157819847197594723350820706049810759237555240943000338659276822513691300043888808720035548202266224418756925689544756434636304550370559947400375677710992595502828018554311828645761727467898420013753334435205241419060134672452417791082496547113198612410589698941725469469751231641194210892243680173190647817731310765976836307066166997477948012710055288604615051980546809457570797613973644522687604756677932417649776042157346393814692237505832632332336914970592631600777971838024220026174761206703789087388944432432285390041734276588818868156109834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78552113991873331585522558555501027718007662354938901465080509680181608976880789350179405165947492933848572899539772358179432431586020094337692919833633158870966667302475608918908578850023799855325369603093113464114111014801642813273157894069634628457318645800925821124521598574418214196005766476263557111706605357665631352222592919337781015938977501563724235336082348313295867904909467563541778357484960113181095048434320680353259794958131191158442442872142534867796011527528089854463961175616499899293973698589108411121742280074061960251993426775484644102648243542076766347589439127453078579084095486742987093089085978755353069971532866293011463407834763055941676263352656522379308243460011566687918301942731503828761257292698305178479159475133706765398432875941678851474469644415968872592223890450346575962336831149491080811499215461053346798713796951335303668519409396818521769844287491537979363334947183067842213245146491009360510317285772663466438404676362568466658150655618405398473908381025480743527655144988103360097523699564541646232140939676745917727706288896781633452012124505958653042929352503296470570761782200291399816551457367702023311769978259143009979989040861233686635079992878975929402527143113627015073482689281208710082492389583423655415407449222596243224397822101061966739190698603005808114109765816863468839851746027754652835841332174829026452565359555799958641079369149454998714876658530014869949665041020649087616524937807277483094571856494868281784800274373662850191656795489771257248485996545785110290704763746186621895538161361138315813261770034437957830691520070015879216750505646128378202392605322547549970992088163232694290312556718244065503698074404574627041722003463305722768334683896254282651009990190864947435010334801030930096984629892863119100823392336776110521725622249798802039563808718259244799266989058729170813955041743300466826523978621286196596889443724482267428746748130111671108276194769676835117126516099503423008965736657521931213879249747496095882293535860793080081356011190794700178138706651942783416197018585014018388243926606583139055975504038744821508116870475837660486354563327242261108710851357365372822762383417630327856700841891860423394523546933358786076709339831088911416043717460819557605802345437383319269214683138282136197908621981053026957516272602121383079086700947768460322260716088741418837881674744639124721499854320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67820603466899333584948294779924248891192975737275478852180571624019696491346392717692088774323641576903179291429294882724587489422481863013966008772642029796601977211021590238241705986382419012045638243205350606507311289382413219090064932883032849992015057818876346915407957387879109427418006955555342144926687156315779408659235346267565630830620238563593070034875674558403193917432115202024617143381320304333971183087463555002615763101929322713371822082525516663548734002272947461829919427862538438662178396530705703108013095686318253058357363698406762495389263461947860575993429253045854074896597045808914641301174670350831892947711305197003509776143183513888108591690709690312770044300367724305008767187899315157449276759564947354498657179811826823751813094463684861053699260372769074129997366521713894438026004777305567839089859758838227492628553031897417370527951942158081810047044912082033768669567523907865027294724873734366446302165496019858286227540722816078652940399399186123116723221376035630250352215442453801595596751225852878618211840750648609689361766397534036073516055898034337776018970615528801862479274067162471809460315911494066553967968936245514280760691722052215524944849761832273166692506192905247882586744773530771274169704596748411901237221132316989049198162830655645788506811929153969954487039819224391063880449991243888556222299551427573616408514470455731986744872726052533575203610619208093206962562220312474493219267593882637840994222953577657048568969222188354151104083367321839516508159662625588457162278650027807283053161448766818328450715695100930575825485291150145176285068544669026397203752654547375832986613744140462121445859784967426648260251864123999957912899241835369738079702232083144766415003008720107247459156714860269210033375061019138221435146588393788828948337475724868659621887429256272439165736818272626650713854406698216247005072467538393901857705475083130060978731764977593056304833196222730460824216292733879816977334898734857588459196723584284648658597607309440692410678639993948637259323625576720123645517746877244044964758780628560001521694409711225692913224839750030382283603828451981966238916003039033768011607990339181868096566497344655901076407209108718270024570053462938737570777668785545807534930795590546414442749137369504483406667644384670510939837491504577439922519384374570663574348392211701362967815019642511383261238478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78069576987526473937008832125465650179031407095891595035461724629485078308027135461186512662654423357368826156554546833273138860460797143467325172213538211058763104404166418313915996998012954316354415416241629577814560314109497771488088971056363431314459590699799881694325213501420893875721506514053717474467358855179897538465826893987672195489261631562038376789936407645207780531326152748237340481882260801053169208869967352967801660891173215453885862378414861370880382912100853088528246039896899094820433346342857715551069668141480670629582351714156724680697017301554197789643993154189472778287254226655656343988038957074771495071701679604007587882418057565728285626342384163997267175443193245363871605992746519782995218773627235486626694437876967916488587223788848418510392793098132698414451437751875509264432429302707166208234831564835993268174276450176314222930181457941329186291986630912451149893782942488163952335778787632013935026915788839291673147278085523503446505771029203785452257678163658090292945686545704043609014743574156942156355786427006430489543680475338654678308852732128030289591147393257584796982003713619076501251173587704874794318859301387003310563888263920326678487135779980332601190293136206350827708690723473948967014792511002210707643977471770369925125119131825337217562446945239688036974437082487027712136889103582388506501480291782982059257612279743514145971452854427902565458642918325993438782003517975159064743498401175698799300172216232581455947413753455554471714634184214694525452962206512833723307445039751371162162985071880211170183296824230651279881268772782221786578553488557474346220831137253357842189572411392994778477076270387568816310044348097372451173876711693576846128969266581768145709603944279621672099377669288966164341486989411249432295666631357997352535468599897641279616024356977823105812011690853588613855014718901069663719198679001941368972718412295184424457615430237505171426202884961295775725919850316037824242591003906908735131744679700247331715531934335019124195676130621550619413232537326275607157817145653547625748777572620120960619187204623325619202448699536697155214360032330248463984927151291224484649447560808564653081523781334262338696766687292541681965069727432272317170499359117878565151072800916358328127034881789603357793015771750078800843907193600265459006773575782660371876717343004054538676163604260654804936070632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65338060908337399740226037426103164561037598776344865383448399445702641295317940747475550914231962197486471765138091991830423496808204119091730425986861272024016063872612257021396748429550830577295583196460653859725949713037773120800812937764777274697644627503632220738953355657133285254745354606407394275163434496797407403940112905761071958058644495373128992199950465763761383356215151434146475135576670414816969057771266292192587666106284794623150652827406155939690064957764016218320924940784174075588281142081417529659327668483739878625323774370795034553246817428467571011362992333651779933767771247327969190724195319426926133199311970594773407857532793839534969220299497644895826819985348915893763252424557441563254299870269898584770215308007934545105353552013559506787796348484579341613468639856462953557213084149777080610276324813846533521437050668641194331412329512852735505491664441414134727275905926428644466636470151915274202148567975870316041520783163537799233699057136636916808957519573953523618210538216879230006304871942863520360112003862972865718511921553350272714674780707442601916125213974909745911489857729488507227774809345324694753392201078703514137676688682332894346668043027449753672609805788973069135547303335886274400741924719407574459537216028873365961018729229866495811203091669891792558633955442782372163522736383473060257189094184995027797733400113604425350375019684379310266043861502479885338766430163360638045376923251892173728798227245781129422638810997651188397716959796961051825277784330868415668004678268971082913974088558547697864079394058503839094352087949968264502794669810356505685862042804534841001474578933616120858569387138438433323977385827427410502235457564648425453192836395570287842619484854596752497966317139771671118098904959754530725165795800386024236960016144509009244775807862241989963942474227854908362527286366278216338164415608091170715878870560442364289917019683780988275844364777513419636519517221387975265245232185356163170878533931736149056791067678531899949404378202700815984274968734234714412655343729583852426395086522217288760044198985385765811341658945304533148165432505518587548445747588372869661283240456189044278900958544065754500289588779302992242210014161057610534261452211799794642783619720618604409929289675251998932135321139053932759517103949698487175698370299181373975162142424007606998581405301786111309095778476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110884557714624410321737505674593262383987103332183522786695334328879011805265226962744253872760910500229507642361345417398798275536207145195825468563128993512239067185602098880977868606439154215403871519423700354842965328100074095166833862037263178536220987668593221064240183359283931586394045113601599987258496501444232897706603041258423116722783408371469762886408619441843930852174168759157707518181105563117782949572014032219682561098049171651416858046393714393652262451383449491858493349789350458769678122589555305502987504204767519758026321714158114974567494804931634586189481473910362552880779670458429562856247639674231239598493664823674343567243950425914867080731021441133085799255868984503248406816207984967469144560929363383935915159475723703837718813045032756048163191472698907475269022001003748130238377121062575842104058114439201093675359519678973806620203401410056870749580636299752739980235715845051202903617134883441526503411324041101848199702491373772264132665645881591867628540889375876597773168498552345069813439519521867869965478321256452398878788886625265907588819493166380239431988769808240674448631608605679925315964752672930789897443803377976840570698946097034464789547329550550341561141940899721369932559516942190709115126592093705376961378229504180668356154077674587987113791629206226904790725885205849244291252088449656382646930520799883988115307304206544290834173368791090203639850873537121506813227241800476726389317661391323203550443621437781302463067164581600856355441669189660262135549124227477693744564135678853554998208766332575284913592252816887805193132304146967806836833579656567344041005661050678235322987400195142672058954173019119315784350413572052121731904563199784186889543855772601851078559815563454003913448958795484703228975761295648828909323723452901135988127927079362087820537591610809745381513394199761882604256369835846604229616318979309931733362995364095623573201631529483789957266042515437604196576509338005299744681159289742647878563968068207120725503932064762431970970234901870863880298929753858113871366660976626869763708453626426120081478138435494738718584624206922546595109305233385366064157816590430528970793870055825091873491704438003561772967019599732537083300983263008701594134110384325993621028591941571207382093774738292761121665765153245547167085634158619909566457481596779283336643427738644797607294625436608799752630975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44934935386904597270577591420889807994996126264996599439265706877823537781143201906976864172821251959091990487411582328179632446547399164489667829151169742933130154786970047674484559106352111236130966884471859037283854554486841894019230796270378285059896587707877217580942065383434363948224817076211143573189746731237605426738137790861675659604321077870120348424279775436067911410409196901038534424961480170643571162010214832582003853772585418620975513388143893922907462709923842111262801742911784754862242271889297037979142732047227098370775777920054694205999820094781400231507333204329368031752915709309408705656577937500940328238011733840255873081712169808055011615853540857242318061325511380047441561673665523315801016560028970171680080636914194702263847833563354027338100399199732477177107739294670970455500462252650626899531451805599219406714697877865257879949788331298132604812100125030492933610771981251349551200954985290014619083609841986165649592251366284294296418815818703929716002831316059188298098111410661323170221738860554496087625262450478464221014023916450396798680156268524281638049527945170392488843558138955476977215751871668106482816657002133869105652210942394456363559179824560201164531583696818446637434785969930596452314210709394600720839340987009335535240371407150204220052369286165204714388037367369956073194616107217314350457311439942301672376191184646430046372333964836953876071830698209219036202550960045810831725515271110353788552134953589454261129047668390871872754599912553029853873492515632462981033460425625535701525849076834330072288367190875832232888512264725022512024740797524899022195731269891223245282339941656636561285784158717971397507903725593365982707368532201115196217121107070944747914397141089885300848493788585576406522266459560119388849544784348351883572427021166080893313010761512899727993308371956289587411877813168472891905856456777583722039293374439391518662125015073459483744079654659049414726419414709703261807928948781762464704713252267938289877592446743438987090476497389990331979423553957885376997201786529325579357923351399873722454689814057372620630351843503848800104196344166473981152742350887877904355945025975484450159090291944945628402882851214048458291901002909019482727651044308315319108489338784051563008527658608991717932040419623322758355739249527686300286183134303385680471171919795609272114349999268481645121935210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37092929615926598555397517079319428018871139980786470480831113761702406474732567878792216729637866274635471518427820643017682657901617987665314906431551525142134676009543702192207287683976008127478530877161449353391099000702699875216445065997462424571704434779941808759721647372300764280469594507632105037391163693534723133943018440837320658644878320973364615844388921253995966522626258028249245296710938274021772646741146911315214343828954724576321680010527926926064844720418859313125413207271497616920749813700426202002690004773807352840443664814842950494740935560628370947836530552371451479306900636802029645786844706388293204359732887401421754219592744853553261107975596709790321996494046919316076506482657469575000623004597046568003038507749344599549238098114084140069760305023067486318187099843874505477888050057783576867466386175003139879246315034517914069853953031605672902462545524554683473941828305158883444805382790642959048341080409408688388247849503346097363695264018994869525288173577928884701331642644855926888302167467090891723130817349238071389473021582157295466661173779929545052175638713949859039415566680233038271762247998298866919742211207036749139118191012419357316904315909772309789039103555297123194330484626427197688458542804597672708982863234257316150682667424040150463118372932158217267798995128156928085958023414224773626166372340315883266617094848763914110278312096689524333524630025428473406845702539032772100865964597505531821423360947322667649994610774893588864560256571438959258174022378659434210689404104314885809884371831186094279498667981211355254093605680724063548445073509185885839624182369244457009499356667917094169375619873071398232668799097662641455891051408864161078465971948349158024435952983094522252478054762129412059177672661114163389853410136595818694820665035800084500292270398275764672486998524217336634096651910911269312608664970389615972939605313711176910818824714385528385743735571148674904420079165666572471175357381687490761135655230361610394795877117084615027167647361594811712445550862181343993445952069421033629378072635947288245028328688203616139836537242916715749480696015306889483638265671142188920004940648697334195697551570359953717974300270319297347823250514927245920385279539322976237058241328110811728982542318934961770661659925935003212907663832822124109835213550977239519276712624424062702477453909831792706923446209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24620581655008722164643101564990799280884268404398449854789311294924669565678625386896388772177144578582939818285082961450806151992365380346397701045837884910890579059547776468842277493320272031282622265315688390961508900045048269269791018363421022021770351011090492979547434195048679209510803319794223377075136124413031815866173437227519593175733509768680856834442972803965448648613782108620763433882409530823315282107248741101414613963195121694415049640335698634244104984592220732387930077599079071378353575264116042562509250218830584623390694677577893297192326398225478885567898664269259733860770115317054268687552817692125750787868685944999811362311033545372483882742786718694931312093489198272869716763115347225886364880104155258424054567665511492411448567936268817447939955783922795622596494905501324268789915141911081114877961852190555099184502776767320454771096626409586859280387267283488175641491744894600565936442065772963764846860603443250549432381946710396428857862217170787495363212801566432981074387369493728362121856135249628660341266563890614160866172152855076788911260166499926261991496824463763323656564491510029033662199180734477804972727412581633580277332535299380660702662762665687681472331900894857010611319383758564151066235963944681594731494200037659695518564227919989458529398859803796432880074724580157799562992902920165448213293337611202810688558511989442514735688064301077450289678486646542129896314081339629155964248791049278453157007286417280519292838495060309607578080874059057143866104739038271691493930816866536527092482448342380159809575585595706425181137660318850815365292934601967378526838749273920488824970902900182283324730947941594441904676455408109094397234354564725039905128045912370621374145874271161932891731292778266138163519318215246545505398126441165768853631079125783714020636508697954712527067605391546643979105688073338561762081174471768799180744960959079296961534135814282030768268031242245359472730362412271771984238577824879224881846386679525584299716661277007993737706448100878909259710365212190138538197245950634462244456674082765195223436052682853147764445672917760870445799164465029431816119614417721915229216030064799541414434757726890372199179946488400275823572855485743372722901347219020735814108481114169083213667838691295658516457735652844254551190126953094140099678650072588710535545546296754258029351410126500355661400753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42475608208317265793107514100941029790098524318067049989701483029904821197774387042551706854316266655678083241131369781606654725749296555887164628637257914362914363393830531886428682761918666486791205696073293374910362080141019191004056904517465090342075837071145930101418567877195158735234308663172764151632758692528188489175286273856350446850314166492408712326154935646991029938193882811758286330005808453103823545540621285574082377257045857800825422339113372505438649437103946462737217584169418945082802394797084769719221159378292055959827124116470535344517656735175562390484268728777992322761137748902802856590642005923428980725022034836546614067291579231127066843742254440204233615142393373350053934926112719693629516306542308211829022942638410102344653473702887447959292688630912220897769113518710643670213360808231236980791677199963109437801376798182472209322849520613574865830059484539979330052135271640639569747074793242692716136954027897912059167618297350430107025637537478006509838548136549470561965812999238612213091567441857710177517572804561728301531018601062642426137447627880687201182963130557074717951290898553830875303269863135487670748908439562405151808231019405591395339714453331820991482511228822567257447235347460054275870895672091128739723307602594547746594477595246451920922687208967797662222076337807569816595943099506289060144930693173511609961786919386107024362867620497007969245717386103400276606279228206182718253724403476604212302499138374942945624142521834742722709363349989386381013084752347351157004067313328565136499051734953626445313238424660721570294279515654757423026212286302814515547119539472974186914457296887494481493423572401176292421315042341017648380833824518050871436451305307779091559249754417257002849154195223985081843533232776332860220164953971580739498905036894695237286193087579136496150906571039075618503753653997872781523699650954196975483116784794749006599619398621347126138301692843965176298655543876625076514637506838662770742189902123555641257277995772836781839728888656990994386690396662046395629036304016577663092075912059019330025632979987101337693315072293267577072415093687104591423628659739783182782504600196369297628228122980166103211277927668964606450609970137633448157070127996052936916312502526187737268178652036080332795863228554009242184887462077255634992325860494186420148961268126636765877514670083557331213549126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105485218293932431994167215598355821937822211065544955051588371193232681879932846261560932337822690462696693408315207690721761194750499474936779814470109582986936675260665941942670885464795540200439439135544286187836565533831984025101652351452742886893910035666697943641064767834328343224294454738071695770204604771941360298502712581699453899170127107615558618381473627105459503691771776227548161345386082568832500642702002384788725814705969910143605696012676979372900415972683413683255534684919330292387283000445624152592291371946252826694211187711753986080919930590725531022018792394725058807277240701421215372481118945692316591334355403113960647965882167720348305956755883393327972771363921180943240703073978204368247452125943684087781456173436416899710742460592881823779353613711836858718987674604061442315305134806648349944364452400903727773636042112487504105811198781679714581652595194384468968613613397107054162209306660639040008727593456823018124672457279068532016834272424242465071819240326816177973156606212265934762581327276852933482620901622080545421841860686226664605983709741853401185257083455011929480365789615099850020528065904152602628772116347258035243814965935477898984366700059857675615106922044351188463037451963882617992193652979539210284559105519565718012714432371768856480721564167655332762899764022765215890277217093605827523161446309354519637598876972251418242669627360054985228173556957132528196226190631573068171804522377695937387235469230826790853847540824024984224779406039132954965146875484298558836282780847257977933176690917840512624805384822866857565119802093113863369349812697009288319260355890982184933236754314806748958695193772696928851751832969455538653843847174803160162173733441837531706614055036454899873293775031013199096133695274780909755393925407909674386054654876358797241996776634407864136765310740589416022279012202686092404038242398028455240560573417771915977044418652916288953994546657745328758136171847428578397102817234665893492048932557079153649734988294501040233404984184912520510871950036133009446245784097949323182591713321571061082045979051659761520895063266975431339928570391976885369780474060669836887224111923831694807793566199962819442524909966560144517143378431407252749631716534949789922469946887749878405952833168113435701867324995365063972287892841988042849160857819370569235254149147059226359136993938868017375521144368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53854707265961309747838222885964035554151555638018447547504998705195175989543333294660873527902238391060835824549889712981746312910750172805115331406636870863278349527170703714440908767673761806998847539523028881154779122567649383029308757445015846611455625407844323739658874948782694778588869448229671760373371955543629518503145070169777835682717257796238493757587608064254468189277061864404823659533175754556759747445039463799437102213896769333314132360078744448229465171384461976906845147728191998408723858729754273176325188924455424595038112066148915370211626379623424144078418266211475094871174090903536578786012970034338826095961670834570193184805711118794623947633424518884989081458285693993884449645860236990231048232451601344308633613031776513001714285883864640279721577212982144108460904286437730708103890797723876142687531656818591208635598231789546492893205188656344431062779678993619335479733511078449103776335947212351528150665291936424634243787190868187255961375063794933198626370560722303017526181113716235021785097285807723937962185156383856425283957328278503736952423503036086410423240989815804556286005373860166648707358003813418367709820244954216933624621801159094011799117266690163351004514170844579873693890198705770617017719757501964507471973933205373322858729755902390312471144641401581392219101253872493202678888500644956212040018627724285556255764723837666699574351388061593412776669874270160551887041440687923661194947484244981172776076237570949559230839186222297093153520322601776884215171154481560144659080690955339581190954663486924824231987073794023822693685827011738321932353490085961658293998985967432727799449453281739687873101712985076489501689364153916768798990938707655833364754498296097815274249987092286731377143744319642166029762157746713449109821741667433422022751234989650124460316944894570346639746403415046007193223227960213004173353015648866409760642801249613011995297567898199378824712175482541962621294884802061058966652328432994118067308369186096089307823174602379755501623587173959997346821835497582009543696714487642951169876334789616496767776879401596385317375060936386188943509692537333637739709168141852079250342954195370061602697368605264718305117189307668582330350867561355567542228990243748485540534894572686420159640846356774387234142085490891714028477420579304996905825403548265198702788730559778370574555233820492397542467837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17312954977146731611018734470946130991261818080767707927438664508265488775939756920971609627082530584472602399141163957235995769812975511566260440219137811427340485233479840316544803124190032958823022428872518047890265124108393088744826235409872057815724827737913389959700258546826038353292035225057844048180271183215362198640700453256090794583197076252516368401075822861175929517091941275127694802772081509189663346084856237983570496895732358090953736646513584844003615139902869387543771641522127146027690304829193623508363251343166719789313316573518492498481736120588292675161728806094229850738472218258273474750213454492285578379459567708431145100152126620390133331969412741784427894137269104473267022921884604965773528671239690957184396028964629974371185449761618065755452583663978957354814013881411447271240947975719554470617102576917842367099687003490288484198843374353839824892914948849759168457576072956089779897445577808080475774229431398646466093938569282965260196748791943220066759419296072768090735362835994347711796415949288637765882107461632286885237433332865873735993333624675015098597190188205622779103470705677393926727182887844814252056498537489777012912470839108402521556572388157413285512956266424650389764472855280050136863897988182244214960248150205274250302084565482814047914495519408233682586200587756367823917620449995342091006095641211205531346717703808357230466009017857314800165655424834064075838224689613842012996392428103893717356738088799737845799466054242006884526929359862046992866405394193400747770333420554074024746810461476028535014558945609508841814895369780462240711795295580888139878557335088286755443407001937289267684407863366912912916690645015829279046377674883540618923375671265956327620407595628381482943631560217909045445164812356410163524495474216759451212413589272441787264713008725799148139016585665391766984608623136778269869102579776473710625868137953010059404009627003677482286095490573532476191645235004598327491565829939772422392860444056450710625928766676827574903715847506782834952737516451258053371486705111092804415674696033260861606384930769514527586689720405759849410684228929724418494729686732141605734678691837622973759556070055985604330874795049152794809431132512042303973404073451508248331512201635172802788846881095828168294247154579405545291602922216081476731025969663686798742162059828023211680071469638705958876453286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12333772866224719241467448960251737151992677550645080934032756169696149166059217039914272275215214869401969815624565898041840087343134659308437373733845078930493037159057138530848896682166085636114936052445676022901013539032834491953796570211084775328137564507867788215412955452979773429571085128888375591505214581247215093140081308997513362342186304205366497926493456357546460600258909103261672646752404654955056503647172203351982932294761789889323829737340324723167210363488361847352230448988675576364335186589130324483743192916147070854587760818263088756492479062791855409148687388117470146404671949207328290409306046669131636536562043157872082042225861817981347559201502992943358720220974040390309026109690466667693925014049934593353889460684332604818515275208708768325585891581580809324797509215089383198080209572709293674040341282485994741804789701417108549865495196012226760454062182088534349426117062578620934659488986200550765551883509807376234997985341517125794077513250407179897551509372348659309750581086100314371521598224026380006138650980155097103413080978456929361392969661752145972607250103630266824226960664864160585601692538595390661850839457000721889643984517978457720882755254267976773031765134132336912610837228763170788102052217414940152042373311114453709649249761159365754400771118629397410374396738728133804631419944083681245911375715431433630847661642912151857000409589404414868830824257842957326088006195276932347185021868782793681395315088368074310464499168919446763181394677185407622560207465893167974324154928214242279099197300505218162855993562538919944682580716450179151263378411490491628410805496222023961292684421933277720222464114455172376454987889117792989601402342931458301380694464214128232808394780248932783437408105729450212167233682356688592547745353112137746138972129786351461523335717419934910919095518478181247074646334569968967621113444293037443822903119124573821680496440516297447493787622506452788475563800326956890354292636512073990398973827213679259943468901979665472876908076238388130223972138465504164048525769091845768432573154575936967233007646866484939823847109369359678480460691962569637033404593924339852856853092280453031317560314673641292897541907534455288986424282484302839343807466271550802721057692180306965149507787227770769771718784570393187374038838502322129217930982375181208357706526812217528138287468646572247261955542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81849616950704447307000284733937984184040348663731787691001439247490633131825835277376761202005536450582329307781159647202539926064441307921307238612758665772869458260154282752044701473815472758731019977932911812017665222558423117486902560012293973227745733543010318796765310855425444231722415582734277889198025859266855807409732895539200836952483519134773675566497322307833460372575296450755272552065867632872384678117861844831170164790930765999147058000020960098880544377445115488665904255686297772756965074037375794367563249508996455573460110749749476586125727322739344364661380379881317858557142099698065184267331445571860160163798875483584471325985020074845103431632580958066001786083303721607419482041780624915242583071716896094911142573492437009089707146333685338931846101074382133902611655291027212394419313157469631476425439103923617096275928593366328409939441822656846874035481001413876410469988919462885414549813634515413212972530404794671335513422187599565864203007976468344210388377381271781471082491555086128387666041216728744850009600391662286823356549051455721882455440631573839328776583980013396809256815513354026875256240048674754641465835152574965225743531239469106483740466511177249984453026893382236737846626459318923724701554922711230185489171996191448653251050022945613674638412022647521539312151530010073576354566667486891262583766727202219536635068316244025430473416053506663765142016222687443680643054589845626772008155799098017901516179720223111326881696457175241003996867889255188598381378053104173333456281673958387109291400223672092282624899194678096386949184916018493387469593575546842255752374466249984174965548516926592878652967145539948723479064746831539743506504124283395249697342759012517541050339079718517217722689385333001061230657285281247478230808686495050304653853286665822712919482109664605896579885157372297276500125299648237464287970951633149253298644174459095000162902109970408373126030186758991216597256437452349295121203601650113773062894759626716725062588805558704058396277522700406680262735504696790022623751249192900146640887021992001713676028533663034612021163365818882801644022918416649344740871173925469721781900658351627356964616691723632239079424543420257417205483876846907734111255210457543184172149038592850478020492371421119723606643816337498524179281415934025981490050689193314496987934662636631239151293678167200135289144161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65569802262806982800460637694400048104807427568568856358729352310167546379458966863815422014711837019086357312101555151829792801985367401228469690053173488398824900544304335877982891921806128055888743413879271279269535944915199484074384130207565359339962577142276837509386509090918214180210794153345559348803251564667094248420337192005726437938785271962465113490009430947240698233485200790122863494241301423001758070715784151099345466391936453879122648722329949972793189190178671654485977085760838725216199189673404775434444412048958695560135105857125834274026230188305662418750664678470161678841570534492879711688292839034670897095559034054379868165771829172311727286244911559696273714128915916815521926642951822274151537963021919574348296562003424477946272734833566107761569519329014901889117737421159028657212572175734943704425005637451033309820632745667956419929365493109462950254662253493694505240342364684086524387752501834611789652485379250858582227725120259188114978894082379229809413823164539659131727634930324395816110301519841600831697102668842972582708300238361114609977727741685585204021847550559514525642349654267688075118504354163967347709340733043992773501238689506072179298143826859913437181634012378471390279264395049803364499284730802984261207011070715951853296025285756242140012417291638521418591372889769059412941675971585329296444352652223284439637097395066663267391006273612652784143215460930376227125786780541973597022711144203539252553061682155321421682375436080767233909551727870640522305371845695250493143731779404296289676998395623279727703860709289293062480008920645443748444673519228640882485433018922047240520658413646509785052146056715287533706232066607499564316670964585443529256385324472194158645898536781166906757423525097553842301976364361939042022409492240846758322620180974637171240470647825007321947312650624435953895149235009939462209571763886943428425043013020258082010800905609184674780452268486609737969056919165027163394638075944092638015736176331470038410163462069347390967823125319957609563343599107332757448691457137189617521201635916938064485402197708154569697577988889225128765436479535488549608263044617818178148030714450156690268663973999535817906081564176887242524466073361312875227835293203956481454902638497763602940097673018347813373850956086350671053618376803381902197763518522059202075124528744685678126147732180376965664821066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89001138517322056414797877648748390550172785130188110888257622391952050509698081851036609900192512865004461516086919544448330619664801987719653769520357395703535469588799060522216192695046482873578406997409889227097272371719797279314447180527205913466130210818978024167472628224029431445200462980956573509695101279762346191984092439636686160375647929812337170602201889224890424373176957649207364553133939428003446283166797449685789318765786325280213384358679753994884765794411809730273423963039576288993196252235085562011143015477166470817593357065684407891097507803540836175229668572430713266168268576703667398306389174273591841042855765012739582048788742308903592567300650628463364609711073716507903943621299773845063270884368465469130277510080423598998525286431908963310067080048613363658873524704240777493781378652302952610930649855451199993275880323373381181370854488529904077396418054615583001779151834682180149498789369268956367406576322758877323597900967493989044386666164350652724056419336664700260094737755877913437745932495578540286535221695934949792283766903889306495867741588630843853652039622668984813153209867002965104571728759035325645793532302202810919649962757773402730488485276242301279670579483885225111859677528033906539251979548233216182707819295002134239583480573995387286609772845820682944434273009980418676459087655617122746048175216628749855293040626475035328075503244986418772999206581965558219623423702559318866580775316115180218294958708788374845250633952385658381074881714930455676101539032510485248180427910042058978317158448184659744631851910288864589162969101488944021706300018196526696510361702873711528175070616339298629891852878833314794102601012599002567891431729641513660753800102945684109296994244887730475543205197981466796843084220105660552028356008251788341093529930057389529568277740205285519685516049755512863201794322950868130742537325084761607608094063388646696288250647250198652971452336997058217000479531866219314651644549331653728557279459961195825287862019889605376511087352469152964288288111928838600146621891270403575739535993761498054493256101859709544554929932349192597522109758226442322008035731365394791042748393262789776140192462842806165051915317441466951651565797588836635363267735640748066325736915857854853996895463679940634562637022997626525306754154520799040832286349396718429609730935669996461110594985352767688673157527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3862111536771841420517370848990243567983815813294650343876135563349858742142865708461148715567973446761836945901618141341118764512669649233001459533589853172828713669437301339187189270672079899074304713162571406190255205140978804022889748185849441154100200731037170021105468675125482958206265131227234598142839529978837365967403362631615884529572900942561490390366344444707932985729553473997516566880531100212722856946607735853300574425904584411226058539788609965238005685888558774721946567364494022533439023229486465194742161420375748395793872929073522202270284322929979083978727594555980926939061550523108943557633800975113415783143788327810361035007667454020875684034217612285309529334793893545416008823954283793350982380447970147066849148160022275039382710945299388605320952152029081154470441466075903389811211487324098117113806168105114593509265253506397583111102515889637178796789015107917875090506880123406818800880181515691153580063329819582833752352749920009336217446933227533825434726392938947431861737502033568125752462849515340216504820508939362461243926909965823366032688335099256440309093760863701085903822155672424112823225958611717011354146622647028397179591670272356659814828075035276333945352901688564597013359609284351592223799800618680523400839636201129590046968810864469900257795483769926490573742185624660277479078170311004115408691383357836520216266176709328562738451627148944907818693871034295436036587299583952015374954753489169160101979343527963684239227593486712323628370699305850137101397237452981212483155995048752400502855346049001983436401626312833050047032893369671395783577398390034397477215419362611296086193613874027272523194056316500581848767587551931899316185349616111599167422818511032821245139777744624739152663791037597984765129698286978364339732479844362427248920040471088194086160993716532942167604452763048470058945125994846817718858856189624994408261615485121777927977676302315836277754637243463051012623647839994285051562024495735201605977937797694142980078825738228147572862682146169690130344844825897316326203326171677123096302635861279613180471752420280406163975140913946652285222302393614449004788262810400223582310403657577765801782613985774526178589973352227028903456564851882628639358505192576506375807583072771238449353904764889269025278915121211040611816935073735829674058618429511925914886067366414221437395261401436380744277860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103335403762133587157426050044402888425745141385291919508319984238737881062107925026892809520512202357955733671877751803043351090716199423669177520490087388043011903607305146202834925965187642083151305147452489073156631274005730109154339778672161505879577060971950732045013737616097261219742431063370233809801158313759291757116391284766811542478808416301455487958001004724683191197266429716930993792247074549333576810668601018040246429941444080412151052114707060114939876176219213871679283265858428667696585594312251335813023443586612998917452548919660188196773618856214637790894940449907825872190416971422698953954969998259975933268701480379629990141839408333268359234332795456206506606961286257150990436325237803761497934818424763611135790579766910086933329798150838043520889778760831688368403160858979663667844354744680858937563857848691145137712049456741176378310258033719768724188473171530431342670602393661461673174436257200741009490075854179499958087416746222829978329189877670492415822769647615801341850908531320993703928315174587551795328729944619672265040579280500634527860680514277084724001740757339170302851559517184348096747520854565012369002552924520147020841441633485845750893052845520725902196643119585495969469365515141381901967530391208022271099111071478661211199845267013268110588623389031040300616117560971916031808887631663219804216946425720779248053700099781353600469532987285535167392266115584469609323181026043400784099367602336280606496812047393472584636510442580079728002499982119026670919427397220785731258198445664473413926392234123379756015962862118044593282866811028998132637199976938720934043822190688066818437766482869506541613776886340073716221373673889152189640620593903807446562097989082213610768131659614017113577025766025711256868174588020683861847347906815796875605203369320964776414662905623200812011468960112362682763415562192044455407324736610087626212344593147428978633556255189065140065741796625580365781046534076187326389034296147599102980844236956415632917358306682193375897708573009526629406312802173376524982708863200082480415076972416940814819942044446116708080320853565244384430288062649239583275820736383161198287354895214014718600305063133674335746198700647036614328151163583787027627858811879725298541721974232253780953942886677503073422128182719744009901790635644659462705612308910221401029918671316000610859011569269114867726805947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108016440206104931848322497133960726508121022438064927006461749748118999777617588729702226995421185985510419613619087651249750079099613317295935485813839333345873911374968548707783259566983980837150887214889676941850435756027426409726896025837168330078334906890130588936136786261150420922290825537534574336766419218938367335835838925573251869154749060854519024349867665067087230416252031261786315910332293421333633646883486107129757080663690606069388241175589574689367967437735593297631087071734928594635367920903932257138279670824344563532693013634894565517449038117132978977908990872294650081243240249371710491269599959397270729299432257701512931866772003932380298885350221061786626025480009172595649742616165869104179454129936272849179093797684753750402599981465678150848439722671860828416979843589846628558502521452258485056682470131427938225462011001250933166719904517628392436336386679423052877714901346278330151529083534710957466257313804755165752589543929910055387595070537162294120707917005082013177260554458258875960072806449719187759201660586507223084619599278422484923626326192067513191197540824421674055395146297649354604242035000122605685116629919567943553772606397756153801257235462782171381277742817680918556185314178749111138988679003323782393609580065705304104466324081278995049268951180063951122948345640351775166106811421490630764321162301794730191801572120681226024924601687714946701019675689723274592401346108325674759310298799163556206380385826519583744789872739322796576054142650052627581169161144706796171754213742622990319937385334998965768430942902171440986582317677148302815314775426356924656662927944251715137750215045457058330552424730606008408291624718712041801374846570224965823691336574762515788199134072166649926821648791015666290641937150471535415260909820966765283559643305434039587149064825501325942552735312913969056363738567548601383083494047767205384838381229996074966129761212055353798183883221594154265591368114947156259217479457911106733201984887078481427130398154751026269776854968248647346730183715514999983349377092440659294317543451811100772134304566030319254707568913166804714946201368992228503656230910520188786281830956495122443969644517907063570573357510691314337227921351236514081799487506486620219877517266025900945666145842891192580470300004906064432520051650606927241004009363112646360417160113641005440421038164976507933279805337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63220504964610679925031970885422845376557639299643010791472973442732231288588290498070247324477302108586385115494856165159858843737116842031535708655754254170682401479761107767367563908408820608285054434241550870592081809490488841043063413060719835142092069098481882306961511207465863806321289357853283368335227998234565576521961369586975374939757849074094903312411165667218491661071999822926652498104193563225781086618316090967559725987523183764105147820959287155267818532026981810989555140556141844411968931723698993068584819479164173766039818561407675852526817094277395887561574687060527456753592738013586229769381314203195182707487296740086641185982856034530614477902691780753339223282867645191150863600581946106999095767844952447592738837192628755326493423715784378105366410398358358439873241242426923410228185998400187156214299236658665602661718012970899310037497322670452688586280555256338458208684714279723933472076119384873786792814733430214630166324819069842653199968638521476122052574072292669717464955255775242475879983488403939192116624987821941228796739683367520581768460882371990122823717750151370825630310594871729460240931333912290162883573320435380199626489629790768105095497000107948518065466742103454040870229097828138348755255664066796043999885770085688443279784574490580440647652290080034282606330136901530751009659739551420009250539388116656085988271991429738130246868022407028664258438306795439316639386334746695616041509560992357703238453938801152066196226455186095889832081462141617778618749026359185512777029643046269553736156982502581281179745364740154087867292140098647747638031981542441115387788866509656922449753978508587286920607210206490555186532202710269039044916601548361521262228394717932799237156203114735192713376047541140170238843427959106821032639830864745446954267172753438988946254833989392605253746540457918921624597992854961967472272995894224787218229862177319255699162312457547584014971363639069938170528270190559458073819719894964184939577123504667915578606360227885881660843364040559401265882472403758989427525012966376380556882879858022842264946731231894335148249044536490707287469945933508122486436656577120398835217192394675582341450438826509447327854107916222664415845824080908462967957908144015366835032117283085469591240769370668041007061091504626029231835283657920876656056117782259401003970064996189912289219216596885326532072328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428070024379152502597226206324055511287967567100900636493103432218861535283684321133168141222484183060029124077965169927887136281328194165305395262061249382640302845302372028667006261318871866256829459357692598118727496632424715755234069684712783441532455376326836039619430864181798652486167239326961322692675161600957884486379547624968858250204533489366921333085398246696193041243134691838596924718523054241168029920857729500430119925143022824048922646988349056029631431611911644625502303307754104706749611836236930623692264089311053644240770176761851588298014749120462750318891750632598612084724550103483303529669753155573304370470818320741133044742075076616952134551149702791202270818785308075675137172148525630445538176901665874565346904622935617157937274848002137855521183611157284824577023172026431958758079901934464060053886201601420834112950382959661377444805581170436823976047368655574821302519565366500721634991187513163256741799017700157414762551342022501451526488261116870152412560639399932630191738929856557095534222966432758189004180066267523320752551505087927868520982876099208199671815004012567057026550922501062298079847558691062466933779972562395891602755413651875326981009336250249828052887231127391754721300624442229004262809439562527867093912410640164138220603006375355535371674802465008316668233834609013904361130436829822190978630387388541801933516080758140610458510575182959549616632689212305781930618808017141215180336315714820608702586810667093017678960272040670079675193315800076546444712363099092403985165568497267195514547234731580798309505337148571543646034117919177454948214561872773921942040607080435007417427847384273942089701700983109395930704787052950918139231555394773515093748900817552541976038649881233212792368891600561068382897833954486907528864881940729930929922605443791631121808924164919875246936317509877292512491122818055211973044606336584340403606514873818096134383645106408037258714936850262087427603974592592280649893223687272115461123382576673894181432021479739454406802505038685778965785490914533767649149165719921803307584917190295016021570301124526792901281753841223043136723176757128050745373756166742532331964288706199322086539684555120555933411864581206797314267870333211870863085826692506645854348874549666386012033377332520408757651019298800473353002795251036761590362133890879697688142455183234706476603115534259064656382384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51399104666401782520232767980846856801452369636604211789722836695161064240402774798080290254279205548194945179364047325844655602299810358261630421979048483703142509803137536797614352100933207103077595684069688553412884396559828671024574890611415418440836475458365921741641334012510456661925905703532804951105302508133214494648027264788993545843012531911944894848862562409581312511144690982860459058625455727187274200325034282429319635235900799577112412832857011576958146918843429334901724320691150336216332863973268697954658120500315504500432726899410059803713768560416096829465819543204357630057097604870397254465970807545917419420218914718828979538069020688353294612184325610733232148597733825797956596818400391416887071545627417352898914886607219197333494527333173377663334987069496512811592041267511680213159236177948765189128414879395159932210518995438331213316131944340210749724445218831157872249371986242084521312951396388221798966113086486711216280192516405772769291147375182111107823248829771976700135241835853218546646769622362068096462511787059348137873030443427361460696265071048179142406623675579558143090252103773984470527561136519079405548054628537408891080580455235705619745836795306016547130115337152782023950733687579035752158648311766413931664398324075367964923274676595154050883317302054845983590632519474237910434813417774016279643225880785009979103670608435330613442915702756420335532147438594527061498626843796872757301450865840952648034358480750212064225488096077196848906485109674865507988246048220959328479706923132100617394851466687672645488141104415786240110919765713975546715563715146641485515072426672970289082647984962026108438097444703322692749430613755091454082052014960016481885668167510363590774259597402983831897606831130527591287695075643296585097199846239604042982730466877331323848237858982334449937648856057422246014542341834573187047600068720191426732003213138556474466650485702495206946364745687179659483342883286552513214257031990844775496934014129638981712493377014778452412912642527224765574045718391154336767264043233956030425889089124902316240889774226717938880815786353984198575209116896837152047809153829264131430104733785890651423574694328178102044658999104722317696020221450957370861823600890608238606728262521418840632435028439131706019476151703740173390251759640637590608535756918454203031540924428959032579398700872140351394787734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107931834396383660230399255736248929924259072519770531083480088306819313095555715658786465324465724157455136762886729067573461956875320391760723434846428178296431118739537195346538472832596547766559826079125668583378672889199853861286130266706876081160572285330033384030773833428041167953162164078462501594510568055135188865799285407152086735205988028342564937440480132488432023212892139571562019173884422259401047465728506306535818846898134587077067494367165215900287742988136397152298004134163076932495225329745580036215899676275790208682033083341083882859637609151105405440986931137510137000727326399129798333295935233742529737347221711894242525953848124505862294507524050267203948333037711132688935103005589731856113733446469949562363893559035406707816292737007800774333145677900424918419751933663030208117044167606944328867990638910248362594325890299165900180313964146972445438195459916408611602657754695600268350093781402482922290989486085303515557034527035333809551800688189951832021251165697594281556921246977020059450114844093442877754293270257973255090271063480405568219581274831278098164017274725262043485968553448798053961967331895747242900299064872140718827145798071166457949473677029128267044161142907819089553368748863466813041490529489813934865056451372541137050051348899276257346842147932722926300002113285062163760714110967711885959746075669430950056150905626929181220202982253788027660927710556798885557472828975647243213814781345912516204205769459630094952867362555225214235014046537331025859646018492923325530803744642521659941847828966506893595704518518077719089886190829205860171556728773451769669776817375784404767479768716740980296783194548362757321625215177811105992721912929655101034672710273272782983423215568692254413717162141956107386746976647438385404015396512212706844510107845750145271263675789713376530735914264179238238531683159934401911488416082075127440948565610993556311857934158203896996086788838050453178329260632220429587974750341622328775237469672537306736906713229971881828665352355050453857438859250645874800640741117196658369520427745024208672489013766252665902809075632170888233805204098222666382088611101483004851162073305525699131862588012867807504025170247928784041693362310481514622704829662586190488746910067653096730571245228203109617191005869632885849187200351085789598700529851513123096273789217572306372997083734772658665458626199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41658335165871860879886164185339201308178451836056056920772960110381263496040590009280003385892840676380436695749797288906734356867562662592961509145352453462693141421602496854265508060134058516257945583566575007334033795957657563906899708512692757912830740498968722194430093284919643270732390864503998506958401538909749430047669749340703381848750417965724972180013288175244248780438287843391532833998807614475488238486209668015262136716532157985908641673557007688759301309387145532685697880622786494842715924363218711617226569928912311446503972707660230311128323907553064569349346458014729076416783208298288890134027392949093678230744373140749766229308268861898121927527192654307816878180066914475526051223100646576809404348647380074114696253367975774631086745405211339789701037234979992878052232549515205535130445991610789796578888134480654560549288230064835744361910166587313254101317805059055256762095624213233192307702568467200315245885236385656080728160367785433324354243491473124770997133742390749502405434433898317357398299098316842249712367927921332894887469699112323118192973121754540012677424243666613876821262179784719245867661275024179586847710278505325481529956193284343515907868890616011775389047401091959599507492017241192925943416649547379695166190270188101631608688955058968433137103433496846670852730315365319364157343155316660976436384448663588447911407509970285893128778556879546723363685700396069590913764038674417721731512005210087928145081131025572805187589689442715761398755511443367009048298256456286172679533818723074283120879833448926472863757354508897765786709472998256213926265018099378765954306078970037082942796274315548248616516954224987787602701717277740689241460244367420498161582480798997662177838013669000179708885832945768576989351515760826746241716536106532801081705908231530600017071363725495938898779277718501164458196717725613793516860229301298582061173940739166757920593472622724805103991464803250188280184574295864444776275494945734594839449478367274812399326713529048653557384308729013252810142450337176330772607562868972629958605162788402246772598537969286007760573901029032686186308366888831811078171117672357681630387795468683551522184847942807690354622416081730499225654771904688689282625708102481175501111747497071869559036326898232714567742502707785304932426788167606539252069270413292745886700018333913124873768852550779171006563595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59295938190274383166960154977236770301116351618860326309371723431765822071538169440203312214099979271747532392992029031432712604471586301742724321369319007336755446048540358765875446134192968790426000295610648260997486141426680025085900440602081635744926705970099367193542121568625042513379198358169206253876809485890488374892970348506977143208646155345724563359493037198000428503652214739023562416411872459811575819156514141583105576174860166678771617635010310804062034616805558429208211525333186015849416737955228759463054798898145619725290760613867897530279135432065273869928267538251101560382902722479744631482056028497675324357717494725085951177260527263971286442325506807513582667832876245036605035515863939003435014605852112092641736285284263740610363058748203907332223848990273298749477407518973454366523933510936363735265426092674269886336865446062216202997777490766775729268674578518980129136617035518284429277269594234098932437664093735780919281006353282898630351108887358810138841043900631111646579835026151014104822080518025289021064794378462879286145614285385412079508507710807193316827572257441717615189375857597948451925628551766450083544014276574090912849951767135344526967653023731359479838366792282879732229663713127091499925402685769770983488116199694039967334593419146586082558174924794006904928895410005242978911103535347347231382094062239163290876323177754023873150180952246491527524451286452801426893133753711801934258218093842072113839295096265823452208645253905119908689905046723590582963074494342212900620362901461330134833543298583701989904321725642479525578308707847043153980591944484882771976863236129337661934353253802787886256017902228198833483564132925395141246527772047257046849492164686481916135456579459970455929875799084281826101359763572963676290502459679369289513024808652977916396779615499516908108000557655629136029726039856852234668464147544031551592935700344228507751952010198548075767540640162467292610386925710812062658836939209357270954045967311771814170419408128993884875833053772842207309649431817735653836788303953018058162294294284383671195001306302562952463109382371605202421304988783348299634364872392866322647522460246180105043321260721965612014945710134516757706615475037376394188271077265276429348599813829775167188489946078381373807275134724582474126125913977585975750213128980185515608587176275432390378447179485059231301840822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29169899294182177859897374266447221686754380054653651406056083956034954912481161899903869680055059758225198476641945766205699406544744033664626863877592073743430950674492979535991146550364246340219443455782715389216812370344937016835219236189761375160645472520665069410882045524293294984910542112355169284342910810337750034859025135963995850237242009348217297289193508835398148029342168439267014776890961399672471147613583584132532370713245740480007196626089410831981358960982119298575812117234555483241285651734713966929540776629643778532373294377566579250003198907592227865114392592002428760234240352331011397471550249899372545279560664544609049561273807309153533636921839810061662226572604110994548770325239177856972983636272019155430768180485630206103185960485506736769472639516089022212250750955028119404862774501750413286998066556161684658149729166989895743221844826259964636763900651831022322964007554431556521508769706031754491902010758380363207737860496481719948583251003315140766494744984849675053364578871861840461456918334120824433132746547159228928243842268386278409965933841454254461496451529717881633596737720026442504272262988168534454752817535176943251756520619213921323270361936724768112923897126745025511690396232177951147901420954144809067328317272291396812798588208826157703867306297971607453800198182628602225057550979411765852789785030271415772521269993091604871210664105092896102988761707909775869344186425501856198705947325372113253621428906287643999152148741976876639777324870784745101607399762367206676904594270761474755138679152863053916951084130057624496231392687950543655479481474002267885392053899112676351641398717964726150692625478846393928948217473540033405315349407083967713356310339104329093587556741989917193308068274645469666745572215590764664250083289136896785463058242095697892688424541101467205751428596727290895280201421018600173937829903634648379007706980743232480148137567446544064703775256724618810281158232642092338458366977806422580170309930634512763443770951922214771197243126627383791265615584950041588634345843020945203386987880969754061558071072085013487617499093844587064987291506704529988941354288856058116710886540658852536800327142758540378550722594108790712821008969688533630626641757232162739786701676385738994665765422932773730349241307694928183633812190253948058586673864343538579945028430416805428906562496773321615081422084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32249326492425005375717910842490421145123270923026740985283941994675261504006691132991263246889277238578462250147168621345074419061961726647524292444853948676467109236606784802296581888992527716440201886479872314688950913036919468024805633636030324690483367791177239002637824627575493377476711260815867668328500931080765064221129017481326076914212137003768404142748615452946289539345654590085594806627447611018801241523565480338437691668820403884611720698831091272215403748808076310585590701737796670267286016423185417480756307186203459855933006072115260944461298733344520971894041129021929375489520755035855320811536874463646823623669920592501039273202902546779189203890103124977635338617150088704826401459399475003280223445141202303743674687154985443622196383490270369116557661301551314397810628553107944852025786171319383846738842662211338418332399240983173592714220183776526113038141817286283318076051402280193154336323225245625088474085110900543314043129801889496411584785535250136086879134507369974298061798152859027376636984534636277917066907383481694225828823963284721401444861101614502152641242318963048124839865955885006012854846068589089655816053816120594987697887112950255071173933859439858582235970769080920883568782107490354503119373095070948759335951596569777451533006931028829338422864837334868388306609510220248504640870666727696677837141756521747816558193734269183535313612659559028176077060748825498739464180302309000487236213571534873871538707471826217068881128693740247793479233563611982560780205506952929429560209962108847275430481534606293272127809412806935549739251034974244804377387727143756774953338772675602821190057160303257430736904341127533710783859562225844630901959055175794638035195254511365666670897090420030371364405727712077879357944562263792998239354586319346679365577477983570607064060018522870148492386774171333672153882997627235530313958591308068211283925149314656223275246930870457376910152023090112454754430164547726337205505441161427414005894566762481914334480968101371674490820784864386456637939204323640547287883222398104288323214779681447947461941265068916542265029084216163539183458148887432987520381954155019197464834567234217304068726452697058831021579346402888945035751223858186682379265479052663478642505950362840620019530428664534377060154405663431411304295419189229882780551348301671050222006775682160145982071782456871488769348339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84182173415366830278904196115571327369249523881676517942663072978466337977826774340264094040184109102306622031176648889615761617446548389539996807118203605974760251065068084652127135861938205540486403756078494403612792983008978222622683268885199795976311697098301042099546561283520775598116392535886569454356791328698401759136705168789269683314282895699673050421194320701565814694997614602730400834412949210170982814986136943197268304935632016296990835892655610186196609959217872668708811552853953478008670290362632656973128323138268169545564367644249997718542388941479338653068513082549547592173439146059594158008583524804173001787110451550277861894179024899298898599038737964819180092728769343388806777751301103740205492020329469634464434525897087452781366459059656376888781667874791183974911357292697140635011894441771822441098694508845256706487209033612764272549725016734420884536665410650316233537904071613971290227356720252798004921076648925495909386398470446083588203266667183668259597101036947204962220028842980776436463523156855110124955580134291549193625993473705623292588539182610859209639129291800908843192549789585467443714102213506161933081570545451423365069594903147737393539076891270964469584779486099177318415302096928991372560470597667165415881591392050171675962175727367807222894780672236426495071118004138768811752318814537001567873888449697690702222267380472066309437444898583281381641662041003342975518710091621173354119815333369794582122134482133267247247774593169172263195626198486458431915762621037364036263496269737957407049889312613843256492694800077525378139104305494528051303797988767733708085225199822391023298314447071050839539955334547054107022647664956729523047934213067333227742459666231170543345628836180785984704642080218185045520643761480467008396462213102905645063991318438292544894156444601222018671183105587636888798724419202243933401873349161360439351813875487168911907899852412784620023944425958253949939738340714602081161029014475688974951842185595095453778037627958004231498701361461554565032010879110718608156349960298684787663081891249176616104447074343483529006075749241518144540318221490041610860021433255027721694230267876455809513930852687833104077514833580352478108823364027762622802226040096057351958205979308862831085705032487720259313706333494921656220022030434606665236793591952403472788045201866021903670892613201826924853919298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9800203105265368274134012186612943104801856390336942970012582001398743754403186891469394048487885397298894373745271179975584806195348474739113001730861816542242877850298283227099118398106574834269503896592174439349098948973634702635611420423549266914930454114317018420232724739177854534577253856719447271921874459080824570555385686184804840893154419903192249355726619141984820642068769763433706557052121511586483425897168140038107171554487225130421639224919689682297004310654478130067225325859871694020674868162249583878462315704373401357386748957394901707456522513428785696071939604744437507535313414784861805895667637964084685607403307197765670845362511908519579504824129676002151387030116407107053382464402255232999788996969899441639239073493357328076943596568486999435835529825385578984202609313694516507876873448048402707737273419899634477756124752882831126727376620655689390179997166635749672818364025363160613121250500705500953215332787923945956457227558234216226631353533909826738033715353530354031157857695969398647765937895145514947750093287907705040287905411267385120820968097227017998414087839545926745100217819947397534217463425065638090253667933448853093515945499180876028132463200567058896850540571005364235911791743170769488823829609881912339690909287718073576912959106088163998461554200955135500886403198682564552854272857801667149664073278194224400774120272648902541942786242032496609590389040359079827625616289529564380792467288533548843407230257732697988224378050321015995106516279150754553104868366879551463766036399996451019254231261176067171366744242733250763045648716906638907265337461325276661691362930827055038719604140598660636618755171706438893704551103917006212378617925855170486290934275914583771954888925678724385870240120200110631827164581110735065366246508483258206507450861573648048834598918925929219782429642718288668942890480357026975114881876024865584704580364250123547608663576297405508614118256805406095974588616229055007173424733662617788195652643218389171193074090410739617917603363468238316890346262867624796165867859949192554396464631746440414457308974157386270071060045557281680077254024760091957268801733315944850432564431232652062296132462806231631848612151133810483452406039099130609963791593451665660421198075789517394744582151909844365728149836083480563255631365724987813655299294689827134069759125725730803172044489491262958096635776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31519659725435061116658319032740024338854036575302868529733285811842360804843957168455439114928572994399377869676479144612424890992119372924767914856657446740234102674414187603588925207470169157339728306534820766219256432127645836511848025490567324978657210342822329128619831023721340074694562316161538440876161129096614469508689531532595205394307067759294260740676466178173089090514904054686138629736323764284616672283934062327839397722007522323647707601790971421255559694835357870984924100543645458081487195892135897180880883564934191125139466289698984766812612789235184431446467735500849480239777295655999070477258996792035168312761266527741514491388939426930730995029255887201458030537867809634736068082012432766561182448574592043717736472867644529666254886617591728004303539254358956044092812877137207707698541380468416730082745541620424695316630354425874030408470133984053674363462193664438275961431657165937285774403256672380483123619024530937824944193916769690003795340159493751200642148079617520359672309065175865672440062154600404491751488518566779708909765473987389431677568459648423879957835223937463081432766189241365133810281444469640676901471602534109039704025310650095268527090751815673106213330779006894819945501004232807251947280855645862203331135757666544232309027665310309705687507701137882138468360776886069768355513728768457858917815788702372616209434572404025522904810688414299762982500738040380812066372040855901813697199498478535061391591223136501626324843933290810286254579772033492492909941012127740319531372215031544021043906040964189201628911235883674584212492356529321836992731175600465773024172945735743290328202309010853111566142975177356848819661715899865315031016580768722052833252461514410580472693708440061794649727178661141031046862252846353947576407644813142287455885808489639853881480865943055281639925550850802510942364112395201048025919584535916988314703595933107096697219233191542163721918649360284190637242022110778932267150390058700136728075025787109223511062252499085461183815893539984822566780395474551054154055704650194043082735761933701846838460618933604425536154472724403216260589500178993570293503627395684300197671635153372685057585792614524819022358734163545595640699773967404248386213720084681842672562830979223478779455147591161405720321965382047813030786997637677072685402353990467988379049824326601628107581683170203055838627599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23179866514867806213566758618451272556223398029193651969382289771689321771585256687135271908353685748096867278013052000071717612073707153916178143241824678845788509782121375037913666949379008452196586629343642145521688904207068378930109517998284812460604390042289960029411924205626630782206300232167246474177671659311604897388774266270531295359068168450425135798611397331183703789637461245464351040290456520207548475273019936797760688949289760141105663102084186306195064506984147205200435929385558777073436462742224914440369949795092348528761899023377550550969625476682749470042204193654934951269498322451780666505274345882560608551187196125958439548508994811141094337282581419827151907191933028611345824832453355716140247552405832543663638456119016646358940552970913856008429836883559513266393056198459883801534482630132245490892013757058832857618838048981446980601120199250851751509689310425931490447127848958886218950407254378699860244529508117747222459161424049585328257134852464912404238051067468933844380178144784213195287228991065200276458522728526511650054821478179374934080396661827774901559154739440147380851836112416440197417996002802983913156849488318964768817882408612823968459420250509665443880291806552455385505574358541848706130847299075017470312670643930827431773632569058662542875158863472400311434515021874464711157884409281728293779886330275159460535527878121313811288315834763748318389066307346410290628051484938338340805072117452627106131960289124832761992306014160979848616642835059934238888795570701938949200191779366540354309347999895973688068277302052588941960432916160807854305559676421156961684541677428374229248028331917158152473011751132540562927547766009743421548068480497075227838620466599240321202637085507743551324378234179296503111574568972825084070542962334708835778464051585369325983076910752564802487014234865389552130570270910821056755808155179616728038519054188856967875513212469906120893121967216966306975545291040415501919224402121086294259631453094310385565664869208093369911766515790648603900611095242651885343244724038768432712059714273289097972824542112000918102766737602214491351941190136957142259262400509789733104796447167303769561110528630317437251939393605890470270090245080466926735114033626395411160098756600077748382983337854063584621650915237595938685497471024773114037242090263820116141144242560333294548688031153094331431905620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25772961813910427642927735476106112774825058277663704500623871832339126346599750088960896698749898837224016767174689169679325485427319992809372500225706737103517484340182916377484562620099088865617019174514324568552845620761278044823408975360587937213620566757870123947309168843081958913165449647436360640169453083761515993879689660102584052683261941350446070408553652965136576864956781208349814932069735653694431544873728750345297210902271507350611942390166323628152584449661048819987051474479413668498377938561761041066930845852685927358101129102498653649333746540535566665266447248280919008913796504379931587100014246774147776706737275202227253602801157528122895398093525901757017336253665262887291854945636090303760310457233982131108672613097630181445416161787232241651665361570622705235377216031217631394850691742404154860086656354540867142743473868369842487947313756178439302080551545796454148592628592992290104392474715596693377665193587141802765556565863782616358669142420917552273071897315388011398374234821315815159628291487111943330628530862113274929626768275321449430700590467641219138615514740578313970347891289691401401201258918920168485181235757322449784392516942827242688413498364827332957306510181261262150123323978572386423426291718532794438901955487595973015830836369167964303972446840188980680209328175652474235565519767558249316383581591521218150010137594435355981415874592260436876424245990757551784758152216528164867185783415745194344085906257511934101971752866289267011179393998572977833169337493616355546259414047651104283167319905087529747113326619940447455867119443455434054010240082731861507700837303260556245961581585848877366319395218936368908393338251630843500982294066772910362219470656935761735504017732134853060306301305687140690032864392945284930226067810369055675200257245496570091081615640173884074864536510075398517625007179033852365415597594806094381780139806355985053471279222679742336539246264909369589403398823492005804219693144617029078777156342637074414341899307036437976123053934263149597870699048004072758377125776829030954093276711831818290336552868383438732250968883003355393676475369635077380016224698995685595536240968166882522442654323309584078315989752264041868126594954384229632233802550567392878212661960668763786110551027998457040817899239079398529301905106039644035828044615878935204082423735781894357279350201790352282499770541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100102357371459855059379911345302373700176776016524552818702513667614408374704559326946439764299240740951244633902034911636399651250784175744859886946843340648113482819590049128747195388346562466598579101428600522787888969478834143188847873512541492413557706276976281020727904273474757250048694548788697860216381550214175438540944901303621792916925907166500919794874143805073042506257377961249079054858879644093840328077886285182081828780643386903742938143355618668254415524139015683936558605718348873802727781070175370483149094964519507820988466640862488278568507361532672597200023354348044514887760698553875208529247433244972893834868977337523606988505960388804113011436119949193755928250790216815463605247690595406244410306680882429702773884716410106591224015474929136448920155741333301027210931483639046749811245355684631536838159628161977460984045031550420274677111321858881776920747210441691425935907338816520381763670777216153200728377328120998312337159970292780848399811787576851807745192631209223921257204803496669809725412380133529972998434631148598720639618915605258987279427201064155818391269364586273184689909273009266719339664365654213853345262241958511471400269366332318258817874038218693831012533488177953189785346859853425202714216571487288124058737927006577534501435834256917912985907618312591871050357252952709175825452211611503213012960499840519701026027234793199556196852792497810792427713943665647908700131690501172627906578084347912883524040767103489596002246652468463561928826929871854535251111318117288111787886136824545226975683378813388157572938951722094129216428448085859551787676615048347253094662660252671402037942663478072877784984775046939897723940910622333329944924986341047125936794053737741556210701738162650019145101240448292662881503312225451637298025006265125601996600212348652578276809965846917252862777410756739772475811154502629104048012802387461085437107800831276959020552906671212700814611178172046069694854262059606765694301558285762275738267155566999697872829402093010137515629863702252107968814881412287539711077861284146720738651544765273528369287176782949245289760064898772034976569841386332061439584502607444782922915564293882984743470146167994326184969175694478335555343560009427984967206982530211611919289284171815650952865833622984448144288320627707107548238015052452468083778744848055505446831678221309048950102923432297204345534063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8281488079761175126550055458769735097869212276875734997398177283155614221719322010639987343967984964880761676350567746957643046645245977956188404332923605758367618087487776598028533740583393714508959456602445432062596699434193998442908229856356302298989947646620849200511674176888235090566933970096512178355285971566636493704283219923679271687403856249546098184664732827400008622291033517334385599679783276659941639193768562748926647203371006873897746036461356809990570102362598916349406888922219410240851898285355099349461108038978750168980062314652619416528295866341616663252803869976405002064604014658142404559739461936394129796441233574618853594333492099430589325798736208879424982374540544092241719084177092545426150749669002972956122956191234757439924325553053347050452858047669902914099069884624617726299608927123781339297989948340167265444956440050361542219598794566957096999190577269500632503310828001806583352990169516944034112825323779047314862083130244394167567717362975363499013288170301675404843628277076204498710142875497686900567115630107658287448706179550730999350903487240926549250005166237898310774293539126335945725221414568983354482089994832137017115796607427855241451252365678735878431629304593068803341291642316099004709801151665135735914835771678447071508902984872276338775012111326382797851120778682876913865976260867115221315738834903938308658095553219561521215396244034887789622333327003517548433573655885074719079132350140177476722903611216614441840748253096501331574413644380852950146731523128429402598639056664695770116890432747254927711550465652794896251404117065136645728627435558735931574986021584965118765311418231028375215472933441140053042888895855107927261054426338446628085793587426472459282532026346658595248042522380602187237842495732312693964696345286266439766205345772588721448030972989459709747727612420506808329660608549874070699399483436281827449044140626746789886430963284296241356189445913023636593532020919942579350764321715562792998556228713962208383150052294816628766675982057018441211293585686915219166787399757066928257019851683735511633090650460669675247206809318144929399121673235730662529164495270897306729979261734763601583204607147100337661792960042067815016488665558050095031383010722928634637570784987153079061467470428690580805250784822417270162093210522736328648443946006072758415722577943389579985711762233039340894790010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66452838097004626991996429803794386496694810871632223562489395524006974915414830198206859345971992330439519393467554889607622015776560997754392642209388699173079732065005551370564333672891534600392605828036402473859025057652331689531050659816817493947986182736862776294654800126236608457990206029138996357013849166141286904476234630151424229657258616903887464468025053484847055537895350412656138418899389410757033933178132646692432741498003714360958518007894702712426550239863256728639235948691745087521862942795440473150949256626854109483413074825242582065709227938975608289445289577326691307195974474119771549396470073437685521976943479522464204664960976664382624927999437586786499828663224136415538254869721272454344707021564405748259498750871483215539293952277120044834399165358150804398078743333910797102043940008609799027732192504547086510814827047166072054761159568678691476463264842752254153503312081753276759758403910760441652550242433725292445047723951729369485873137663285161162026587749578943434880524515453478138804337437699038035168883944920976930547832258345189745627950592770199723974838258298258609138793217047048101741086747120137549611575335760234706155123862027968161673227564172570708530496034073418751547234002802538473138835427826906715689913345946929013897041806242854593598285426653051756521366920143940914052922974032827329461869139608330951110177919863506952356771776858495927367760193493753752177246625349164479102617369465356908080042150674171098146328294284568956314363898876403692737170842612189535880156263603379702125529505022272862279405232213629441833905355751931544847915537894624178789507790496211160146683601375370485055933065737880231335458334898487621854636736160675260250508024593596572599568220101881498492507028526762194590657267045214891832836686342183837038919862985318943651163013279306019721200529031146398082126162837841148044417657190397845615260865746607547229482592269493160582131930832558977476608924617741898956014595188165324309024654383369679058435593434994599483271583815908590282151131249672795741414782089822164363402180871935943615991671937526352676165747364189493375752106453854918222112868904535523964893061410087130881179115632703070046749469199575910856284877857758801994119293826812883362105588902026301814250178706966668774905150078553365312494021795487550946029299348198248911137095604409029941079226304977778254622974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112312980988139734478546181355673452828737927933930779929997178767002242105638298810899003929232316330500278968072023890295940407970330825892119306323704304934226498721656338199572831858127845643661389619516133635516901387874605957107591753232877318983211651116625933852597589056535124725092833343486305450444703094827543796731201011319402283933835850146739941554309112253844238318801163941049496962274956776810224464603869537668846609328590637182284847412205069270972803644910188716250583066887692446598380248870367813838514783330589371802729195381061375017931548074921577414224254000648225300632562719718052816526868722752132426459722437314762479394436828268324631619061039247624730693501187096855089239202732410937790767558541003408951540850948370389409292101241099958793148051622942099581066237527222480199932906420483526906358743565299981895511755047913740713422422767263441030675778807256082822924374167849117979571888879363463978615227882931468653859394936231033832899204869466229213483527998284404446681556299900553922706368864808145820172227433586143806791360271180106162842448412339658719079870224917259545332275719806071610541898203450986743648402141115642255188588175630894685086578783126521325106306632936668541422791559443449441726354222048528499016638774766712307095878184931679705244211687539393876755425842007429309966807595014191233628047352394198084776853148812817439070903099187689262824320691370163065355982863107006713546581306473467638271200368210831721346408287862749570089914274609866425745249694536282329748696100816991623593840462534230390246034581691691505533944100921881567372565458124159874594122620311508755397322412370444196770847614765535746834611965494799373171492167937945433153850066600723007774409168444430275251523231573121295447114123613845124103223145568025461567905445278113259452132731117966809854465937712798804358097175800907544828400278397560902356972194655222292328644207866128714038462752560853295205407775454419597808337792265667250288559848903574741932590499326011926171979861123804445694224832962420544806164959767743867658620240937977421127588252477647869471387097427697399967083391478168157076043730620541955848210949711111693636183287509179187182505569764161171480442873832335579667807585161925799194960965830181020163580139646193886391206526517414398232516837028013394841149824498615103011483197612600351924866182927402043748839252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46724294544076130364194320425272282364724874256477713774647924845217159573624190612942945912229875559880200498465792720610843624507457679425079992833050368432830027102325776121815397259357666725379769213977114845848030973686808299598877128051094272712007704986428630595024128740147809577175079266186775130370937838725314258112597200449608490862952932549575647374620045368924835833771094903006586404326356530770115276768685846019323716334836921185186417155179458042048259223273198975123207551740857744204453956363961232623424950282329179278261954526287009945701797062906513057848761810135842326570847487778528195825710552365575549484247571493791038058960800432827243045504876488066955575773041746605699043206375529819090873376937779855736483776831799514339044613364077727618380651377933903773009707126152801275009468959097024888211022402838169564362168694985727075639015421411615378726572728952056915239471735271477691705129607658891465106197209509463388523936828911038615099256155568460063255849611250771997919233390209272502979324538142502610789135472039006637980443033987748340893887683642879492268046115316081334981974544278575124407846357186225358449152972851766167727459400056805468277159200210151869160250601107845025586634215063924486407344911160667436229408201032685028756433199933383430872688044098968166634027961299764379127087303307904556891063016833778561851707498091042524334519735618108704827767249896234788190087866812791753223651212420425429521428614451733757363855882300959724158463722520173166258301815619660003429292246536322724376165746996695273711821357076915357201844382100731760274474586652196123105312955916101684980471235265174153806027164672014353381327568331624650660314413373984902799850128459213608324745449439356385339575073068627089573893764690619829245779295307130337368603873235576627686323904070746828188274691503847083294805620059708221925942798037198378008689925479850124599599548862851403968109067237021225463793194528000580281154983677008027599452483402395530418563531692487479685949149784834944466485339323916940920077908873869442643507697671428400834884778763189725743968233979053681588439680305968584812003423504941552643960016601749437984844505973267844611176488247688714909013170629751336448862909496102224687027894029897851226767202434091916346160696060440696732893167756326265060904402119867242538905212497449720739653799536583990305108989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3135479127039553096147345226604986800659150728018155944026400188344626570594364221239936317692269544299020696116131729314651925411459191533011067008461505970752434068515872726225579796006478758360197603780357111356317885078917870916429311512158881387248846780509829165612560684941719670305866764514014260099358622267768073834003988142325699949361781583286161588848090486910498576095123930111665096640049258938306571444398725518859115990831663517063480825531367078773086605656032943122078611603303794614950858734170838991597431468622274728082005100612981997089636775139167927559653471131307837204771700889228188185175558395869865301033861567876283283051226999652783153916690623922662112516431424331182064255082355540512364327434425836078836259760984743114934111108264502407055644217927128168265380758975830356303059411563746243249180694731512355877548130884433186975037806240516998153185840067031529470801613502325644214093741765253164506417980606031270886703396101777642523172188770183044157194824211267484718725347468901087203376558509704127225481351992308681827549925969767241515221962090911909385908581675690691325400763446045910682344972950957024463978439731193832003489779517670507608393548501363170314146147733937632016765937022278445425984595764786897066599908012934727973497906138501527059025862232625960593752687430120998739634885407265954453340669618520168292266265494349644980926194114847030212455614303034404406306777366284304953517329700170313565897744888176052078536889738583474614084402032808432008796593452501947395324513358235462599334301931846683877486678200412898738366484344537682948718884800715472695668162408335283867081713706491503353056647385443509250412892932158686268494620709336625380713624249583964075759270210354384388970940197558861564645422488063535261486550006332675446635101143249455252684860383619437075658799362173422083401084604514102479996811586101109525247362747212187328075113857989801549960026426210804881052455782795660563296955167747473468829603531096399221559620517796481827069808497284769302850523728650248925098200234816341763218878208227929113156971722350795013391234454829767969871305380669872496345488273359741424227408551830540461819972973118190707781636940096582414040687962978722596946956594682527528532896573509579679802644696868413447945450305033557512580948499612632072797115743892637088343088554994185882204221391324933682303091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101565196799034994974222010975375448865063191907753372667968351740689518464312383818568533654644390436745419765841794183298903999496263574511956673166343053708791966016351882657162825647968810946965759595820942321779674497627390608446221323732549298170611557557278073979791517762741032940080306582303365708915765649344643404205995654164963194368350861476832873361503347221780930805676777232045651257949233050183544953244256088673095484481178291979510886089909937051609305572573721648005336744394692325450877956556581341615928796982036112876081229564442468129872017272867238690878198464106780673354123232152451913646844231513852348290272550591513582369778268721956398433761038420155770130948100856462031764654382133072759393005667960717362742731886583564894573748266692445537082131475735605483348275243283747545718080653404966649560094656136323425946907407870493890547113304711078461754442547991545548923286842411453364339922528001783122029764028126611067217661107809239847010263715977078470298323503450164853614688492057274271688990464045547132525237390526791264200685340335179788975842944232203733350636266434110189195072672750140522667504821447005216967287968539128752232710869364468334539890136457240154610299163327525336765399361158478411832345174108460980716170967623515454541276759234578961559071870458023281411417144027552313645658463611741922861599690418578208278300778742740762474360025511408767917795099982781031128900267872204399594355203661756488597314279299062166696451561845555084147035373321527493238364818798842605390242025604235665350717235248189316166023799460886124236788181016782167247311484166510815045249697355322388632878504915179033631727480910970299232231876331596610246014200067708012234102742116320202212221196660030237775278271430905678228282840967393092184200894085459785826000656515446327128173233715527779618488776745330032753481980048848332754589187532141581017071455368016374080051318962501352456101393398254123081504074924956719264775967951081949945593867327258930495204009555820854881513439570168795617946969727359640648192241565905873606059619256389901721764035075147557805273469275449123362613954977083859445701131036465501867636476348733726068634800495952376700322715517946957976963728894833940090816110099399142625291778880841307963334742572767817008088227201645487788699250780184997516151055088015885576090023966005217189680579312996337432742477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55896033676798872955329786300701077697805887555462514600900240950175236303521276657023473654540757106115233443521665639941446385539918155506677141591177341719472500531315002076616005312823607129834480334294752822612602151517221629352819029612300505795410783815693169457775978499173561231479073431904181523084705992150459358569730042768880543213397925324657143802499866626919023303649570941087778420890533437003706550665560744450036682369752610267678208596947039442478864064448382787107450762735279957864478683517663320098828644764834336759486120697715784108775450632826594780089236345232053003360370578439976253052365637012591225793522395054724837026943265847628337325681230343391600413541255648311306622109398858755389741662752507295504467146304693237260005488252454989084724352184835771935842771372995708089577605669233139429766150066128829237917296041401341333417089291633122051570986393172459654525956119787935982769738798774253686767921500123580941239724675354472744587543935311979641126080987140319823505438726466834962425281503823063536270742410353610936543567838169279567010357505343809911166188236925412211996299830118925888852297302705339050331243750748773958489646050026055509513639259578286086168535702077686152330029430022301236294050697420221871649032006743108948585996548734287791521982530270544493387240624022504539809635781932773128385523465206105137980909180494041740324865181962793148996401831082381862113526350762030187920861845048575324186284284639439835043079495098492698412837796253950740645524144147825523952518013150785830900320923459651100317287486720115471905898055943614598826777864195818948821967618016624430756537437735914101070964879116524256532413816899323092301012861733385240060372903499790225088083515864090047188720582414007643779867820247519177519003164226065765076434195520966178477586140205790148871268021553609309177205416249155361255141996046407039046828062660064026866966025041683697229006230848570238128289783962671536946294654120688192135834318331369751449175066672919626434199573167362260160877601694411338647140247057794988434844387273279723917348233729486114938301302582944913317983646501946546740486699451023674231551389718771153454122867383276625088352036563938642042013843710423038691091372008982324362644060300987023461705268877980032103480912600917271161480199039333724087281250294065198648010307065912591540747729028359925600650816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17964472671191961528396467332365287144836199442330399310222377558858358946821947184974901016496796510199052566646300255520547497316686602841039731317812485037044566942989927447456284262635057434269420554240943449790534392992596725652834978442495595475666593479371720376961226434232993364596778709179333091125997257762434601328242697290825938009687898147421310785611146832794106913498798911136968421362751236080341728319141923243653456459842555941436854897036672485745203343579521382137123451369086303405281755076331671230120599534713814701660562141077053961200038293879474790514187513556577204313207895876371464532530766005158155822937833140348546520703014408896915693838603329498777740644962906491578379306526126082106292024110610548847356911407943126420508569831993515682267959059916963968971116484441115041168432128593514084627615647794528818168152231721252914694376343437554840781511203045958757008080877398794697930265098642913547518822574108550263679755524771545725724285213352556288402875529130008584549105599760232329756592075280772797332484690140166475913958730563256144823906865192114590020952525686972391050580510381974020573188156353979681958681550430907286306466885286357315779974810231769948165667544924889579510261557196408509129255319552824011395306558238024329180181782793383798195567483916480581013793935465413743876090167717062310410278791722245022118199487347959347765245037088435095121282859418581558922115098871147522044037717454276125243646880546932077505077737309174717043527179432908601095953880972332537633424960891456155917242396748970049227087741642429920015581685560791049684911704757151106029583097335250937486370208792051067116768554512047094971409883431202102971161280573810332484613715836903326093549650415836022915238061780756788630045826924085127522542814114424883331767148876189622180370715746938673803076872527827280621845819368436445491900593588292872108140150371511549819543825991954162938029967728715172428177177648457130412566921772970131799673830927182654875839932707609125328459751953515073372298991504094427351699020725197196872133198322000568925069283808374953854698715249330849644484221470128649165958958857541084483520133883549039461829911394926219383178912929688787266245202161738900984471463190055018971065655332934362466373027232847987172744334120745446993153381635137724252309149375817777484438180347384891390241389885583219752319278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71416446749150387006650369815735526738811779031436181659820283953245425390817308898069427590619233357780933739192062494316257812981596639152355839687638590750316291701828613090404801592231552390840034566017883770761788769927899592202578197443094759135449301874578395059617424927950524269195890230191052427174153158143553661281355379075413824421792033978279411264454694348528455959303913051540832132321413667178262184928208369682158864501564029899151066310646180856314297013084671077693197134404130901411773940429713129305296953211049517719879279157014905921198326333684543309353160541222272645392514699765233424766857001201756964567645989692746068377249056355387775214013568477582671125273929816277925265968319413494225688119237214053939923525375470852896095650094993706150999290118102922280463730478060573830100870842042452162170245806475523448073351097604052202337929274723051198832111619159860024494956752517937334204683158672023537293005411601340274348005756155349891329454828884946581392697297494663072212067369830999204373186284824076307143681892430777709927726456590392455795459301195012044482390727619900021390795636833066978951576287950228944407190844906212869636781488322786346989641512086232145327835601160730307943546471609468056647826677993198155369387940868251086164686579153172963488804226761367641105155904103262482624704863060227458106462174564635251567674371555602082955580524215804351836330841143216901313605533800207273087443720314042089489417776499974567618932718083933228957283058358633657794761082752441845925827604274422982841162503778180504068684222236764051579378554450959943676419810381635355843584859568646098472567676606780877113525754138504103931658689543091545467477877790604137700604813119517274887875761757407277875516173382621019274811474233042778562053316528886448438667776001441909761856329159924311395420622817728631499638942360020572547004696847729445658581565743787915135077679533575184345618679287271078150095513879966265023174415008959160027991372967355880915241003310568784339697881336280999689908894865802167740354017223313753295960781516552281260771686793140737298131424003006421668470497687033711661046555954964735601207171181707481593315605126230623906713834608494784151904783411718849644228325229035580885017700392425591401053823471599336078545389929014302284602363484340917459587580544381815022480924104872575766286988108272204026965992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73843832119681618648297716429505110019318582035134213339884755943029187955862233037342904446693436060407173759958083206400177519790278300781355568542626894277447175535282761803655133983247828928544673215588924660266837106420742543565691515194540136530082668894264842624591535598554160155853475642218002564894641212941945774221137505884559655336909336823874346541245507104929452426417599722331223766604210663499689780679911910911467301365308201315346328000725874049341440861765005385852329226646174228544868035370151820835345329070469804813317130816565611919341295224777639372901259818356852670999011696867898966409940284088628477944004562912157153675070301010678187440635282695347301913509413661796483708220854747975516959754293475076431104890332837754596088930732109326049316030998136567653376724301338099294615594324624027586006960665270403993655325041574497901457157697771527538512587441287096450301867717118318274161069637585685931737367737985002251975318754078642856954544311188360043712941295158400157249424281310108973043970775965089767348556755721400923712450982535938562276438025149940645339957294316358897861312359990465924669383369003682739685330727735028107371344311796105762299043687086215077359119559715242145984293791514592698969308714437230194117983289003324283515973629799158273666259136385028440507154319211117862848040710586577523551093053214623230940919938214222808457738698596635013596812599677283684899330764525417922349391395042679388459469644459703521813347290474490462966588026016838012729977296423585405134335027978743528699958143607688304883633891615445177788929544030654618745813475681858832887938609072275471372116941982006134852546813042225959378229315272393173836299167143572538261407828380525723586170581390959051708367262670036782023992731711576347150777966905280801806285817862672374915151998388106170739797100555325172973235621671272462776511612284646579064488037213998678257870589113675510958823408156324453787572626196234930653860939444899489403928126406899197532244912480401961391603804602302106677689962150779888298586939102552068915448633294658626499714852099959828470361710676291149554521267559391439686378158568718919586785643159208975261780146986069209691918232980173860964864387801160796149742176230152284086921914125423574432798496371759704561603193746838218020929591599292369735145723824004791933103753162882888056495468334522967320426889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80922204694280788523510220606106939694316355434923535519295218478724328230108328936557151207764015783280448943642484586023882960815082816104437717680152852849087196366231205921993407712914474246259436701613897772564877338859128369954227883543905757159161234584936908226460052092906875293070156047238046120450051891429167138902840891400325893699751031849456638136628688711015064427426550219503460371262577748679681962229643669274916966189668927864001516839947276927949298121018863445159599014520782186817420630963200126300631639868222553223218199926618997904885578952953051338686333542828162530583127517352349657223663082629828711965389715258083914645405370267068694768924150960607644027303676468085936953376749997794936920810806886482110917481130419975341258671251096844683566438199318439404696803935729154822049615127492006873572450845767761458465131733326766792619644806816450925374385985042017996169053003385332961772131430819615375834719341795152502211720347436233695055072260507132611289075602384333320317328482513051406517902886616651434341036604749854324316929984492366021885381298597742538832169350694216333916674345058781021387126701678140243833656451537241638422875641593942393649360407026732353240884092761719846580645587650883678148087748884882875886407179318497753588085178757060110364688783180229380818337904341398552296390231999801774143881011765138064874493666893130939828485263756985696556310490985601623958764711993156227749125094408861434033003795472382395794334015336243713045914228096533308778928966279578558607817661610295175762553828226209329824315965677614808390636467142494204496440765667109161568469318572905456005375301544868959121396493829683159913680019698673676213180901181199625564826021933753654583543155094634119377921689241144123176304867692309285917796809289117682761701731258931936033890640697496983688802311393699580221659162477001838668488719441174062415602685996311288636276255759346781254227744082670828058501398615325918842596562887675913424444709027632486261501960233286382259582366189982185655238230523901070242647589145183337333683427535453818300013571374171732003880812329175244353728537989505423022714715260367618953426092063103135465493991941306036201797208223393378189141717478129674759095450633160230694061735104260141674435340069023975185700724309034620222184805344618444063252794061029182379489164471962456739795585652840716805164405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60927756370570040044672824262835467017496176005082194028467924448716901234759723808590763660287430169073981876153162852831422490852767985520721726962736347412902772431422607257352769684420343137185380998162027387883758043713899932792503650706316241823890150606759885835143895641609507172311225512745709137365874929925794855779782621964202946356902641796722940898080641221030455272614556746464644399889172492579317008656194151372950974119619252574428055172152042047567923137811996749630154227657202662864320852305158056131323033890221452994069304226504013050202074582413194975553447210515203900116032789063383114070161443566831086382955230279319021098304951307842165889649091637425933589851270658625059573892478361342615383439549057727672396287256988768468322829467673682361249146687412593664668381104740030664807063233987503027351617173019713857832119658290617980705645437207962990904637859345459501635360217455550590130083578622925043195611644754499342373530953823950636047858029744798905089334015450119751292924370511308426404480294136307166739310106408837255618131437266251534657706048005287706570435533457619474112058074132389732806323090832350828431344435419853394833340686427933546932196825961760343754161258039769244235381962582685014395746659461000985216132351238775698410014209544546144989752368025412902527772910240536329607918636670428918816376586053825874855104218737537425555606606240968875334802005383210780784911244622877725306799944504189297981821896978219768128455288451288163906268646766619438327298992769670202996064923005266211316818862898330239388643082992316054598808979861305362926825105316126436588309514051813977572579918246215814975044706336419818682245275091599339377591780356514955729907869290125443511316689758730090176533262372880979121858603386154432959062239009438895772758068077739993294029243230224863156595142456170766444050704829024302719465838012200190701398557948241907651656170490847277501092231862339237918292734464848520177347751843858973662005917413415730478901662327020483112255229734057317529585688891546398343872273496726735774373447904368283961632098971218381802730649361344895912178123360344314606492228537606111033052306563717185634258026093162873496822295828457265780157562758561044590029589535109802680361232384246350970285421395901230262734009567671040420647815643330362020482802371384315904812777406624230637419996470049499053916090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5827292574139438766520173940229720082065463234587676736708406970502656651828970209217763167610946447837605243086404034166016866925428507840778322968589027965768073235250387269199596798420477355340074473460695910756273584157698240099581706268425158750541231868736498934338860519780121482869543020290051264177004224539362063267659327279674684521717403629308453462834643472839342114710114759087455965680473310744894619556165706088781396432647600366946992766797662247814539032703296219104127353657800114598879635529873916360803303370421492629994330864689272540852438082166793687143308980087791442673732962183185990723563393170329292744646433206270516104795557625693260068728233669620091665391563929910442651476414255160427592967205687613241028665936379601075735109604984044352036466843276041728143547608960038066911157367900356396125536679688619474214275408847314300344114787215253295237010884517984330911267050198416530777983675895097563717634942219156584982173271192101546859913199584844466320697446676385022907503745861082480103737340294367496159178454387940799822969737164687283972175775314013639352521960583521981294381083811127258649012476004554870763721145610850580875915296667872848987093874279746084807573563674000775231588955148930455816566529868753225427541404705018953071685907056012430664381174880769299125403020172886155997271758323279909771556148164620245120965555748787410364020043094127200040444000232136023787101591248169419840546125022758282659266805296076526629068551465179410937365792952832959311264722053293670723915845796554390801749102942643131609562242916740382653625223511702640806073444135724251686630540391744309219893407159865780097564271009242126016786535879945253684396756767941853278818382385875222118080433633229125173623484281665495645654359530957076579437583058224722610450001502579362237321860532646456949378876405078450791238011073388930000692060902743349058666897392397815780970470117334917993309921815806925364979993968714036071162461214805996477593030123406727814837323337708592791682421577627030212847119099894699246412912190798592748751194370350348938336924946289239482587508473473112219269223552982072831129695422048770115767820724485401265625863017096738784173828157923013122006902702390721890188680701294446459227757818626704432679660266529744825183386557117238060386058090499435348521655525939833459430605285378953565020139267020428111838069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32436509633346472299728164854326808228223941550690272653664621668202293626266448679204544377790526219924604073070707430506148254390492366171928549187119240347206450703561320825920343091708093968132426550259973710964320757564207320554428343536769988391826077721829604153346733584083124786493872505535352148587982160793387313606693498524707208509195362591165531124430290685390729939551342134146138945020579946664735454474818457448220660548548824798966436051771270189843050497825410781155643215947781626642497957321246218509693569668240679209048083506104372733942585047953523906072454172634998616797823913082861831327495032099998380115823932141654995285463607854527320440757420834913012277845676733361270557969888961452133974167749347348704140510879080843283190804303882381934813217066841803661694826484037944635962391042263385313870238983387947765419764612542898807813818514879653613368574453765326965022604936366042977896646173909510736812755829757658003854403839756509539207422731172753210958203035513623960061451396259929284850471510094556400011284453997472293800769247055467982911467606820691084754641238436388368276336027516039823148154601304908169622735678022674400152953367877831521743407931827326353974799716699251989237790099022130547435259609733370038996991713510944219143413409728534597207854985011480894036830914607948875009083932286649771280444672410810355153992505458345325830056604889411885975345367417762030767737449186134213472209244971425844348862956792503347640407887632229878738532254147844404301180640031671723866291658643387802641852870995155184923388424135355038718147929916109773388586559124104162564845937185575624156543948096940737964402503601587375351994307021173192510952204943407059242700454462092277065479540731091659431599397386984385999472748144974028618187762851302637696106622691688253280720190599200909260403645748986290721497447429764000907025540032866193194200075237478968801877883767461086261174195461116883633214567917916954065717405818649351650179616362120393428408412540511538946700723450081919726427933353140675222162044541808512745363569311592411393685830586112856725059792556577913383269268672253033719714473488427011635934923474539623207154822551047432102259914776553093473278364838808789373774437615891472271904563671246397927175372315970504322911314045543239715821343700710992712743386081736857509690066101279116762178481876210829801429661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92102828676448516615212992641303530004686543391486827345668794702300342335529909595619034139259143180094167603553737813069931797490481716555515155301216686104289001555753180706275224569350165852683668948905825162725856117659907204032640213752869531365234519480614906595005888159508380357439931380409621306544069793152974482341886354621709966705529953216259246036352626228505197367133796210788914775818541647113300362940293749733603285887894060018314785145847702904958689517755248367365695399127202724270134266704318677195458712339560854649422173133924438850139976982023967545652606255271522119846127100199129635964748351213194630860449368369952261583774808664696424730811064314401685449711697697541456195149542028261373533965661028785124401636350328073189015606420282701605581144597142180264081874674301029991195813459669251495315595481223016841498331782862258293232142566191566652733034027039700253844146920045091533024130733009959651983560394865389707282520997448361440129499993029634036170204338839057578456411130086227854655946707403650413283877818220392072480850869820377910339049064324279366572556447877003909974256267581001267950930158347312822867538799775248924744340903522813788560082729817041179890741493538803066981509306659752428049344150808459451372422382027021685108602519823975596356554120717378074834474518240992303926678425083739484446309245575944995829047785872555545878016874820481988325387308021006836888789368850763210380908892392985750330134577179864060902832542920805353755531801031804113273915282700123006731095029962966567319597909760404685221863793427420541983192109805933997402466013562713790063485157852784820119552955555547390893253016822052399817753641672302319236055886913064101207497507791470278319231322150716563852656340442856180034269950000923111812496464565944986965232066348712115404584090979311445968591415098629145842698912178114648455901230684535433771747839821102715185150129712011708653128219999741176500587374564371841281273709713985584544688006477192832162459327779562270350788689875544186420487123880519799311347261358929338614163873631965090455125767929739065805244999484523365330367018315740144963360801694847242916464087582936406435390725958281469323403672691275560168425939365071879412718507873655753087425405222936036832118042923434859523246785102838357061944264305956756458585708245660872472680121539127418816726837389593386821851394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114604753726622550009484323629136302717880411457225384352418662437126980138600552126894348976843991444314612367280086763267528687203028490616423072005313468027534774371746527415885140494609434462355918281779968728273572333998712467498120559601197096739724498862996115354742243039277164947320196440029258864535360690769866475860971338996873785224198608436016865540423032298378707732040740086971697721001783153262087773892851082347618132288811553970575333657078666210959918823587904536437277717003013170721107166968431909633551026085381203357146192885171084991349862229561528683032674703040930854828317861871286566481464325577778395245588063307483136694412319348115463042977655234422273907056984029678434958966425036945156311866809103671039778683875345037748065215446677644965455849162096438391295362121493954891240729049481247803838602372618478681093457803001579975252419126741295272598505897107715081087659418883243001142752866026302068900195606605312915095479808972704127529922109881440719754622163789389114241391316298272409593887712839363876474613138895173946573933663263826950251983712838684179289865438820578439870727062583104218121682957548490716082787097823363246736070266359034405214196141082678677730973520033681671289267956715467554674814287962724397330286308718652531403205608592475318448138531423628188094069980804684781922555598145426979717790545376070076285473406419935957142309197871098089823919696226053246989519746651097282916361194534944045373394002680248852379236122947210408976997839221039391820265991823941351921627595668004422674400095410073208400388722360425669656211398205185391533763373057870835963827974376522784824882824256035464688586854742776202429656766193802600968306736489575883187976698841634507996665299363529547539283509726628503160316721373707489727233837759687762135923568440547645940528286246042027080395539167152760788561844245030076587275577197247066418619977447503076262531959713640051946687084625675476333821621790717603501208195134506681517626547199531021453793968795126415107314158845443258111967702377504598707485426192151618193806888276432320835159901265772639061351071606273305100591201243888833257054371511772847099007102325160835200006052618011482320803668676275041550021031229095631955876623398599373108124121129552827409998900910590952263563915125738562175183445973191963988014434233327835548516744855179077722039542203956506452211324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2350139600361287604673229301444431978675407243627942688363808917795510296444869118856294107932783398840191371763444108934776702336117681641921028666347319277766412485993058399304629233878505050717044346674921330178548639655312627884753007575907816114637261457438505543019293526965074885948222619175699175537483204943184087876119833347420923681429183609416818729860540864467918201984001695950492051027117392317116830498061995478152745905773131672489059387571473563467843086024115561386603245105551569702600077627813214514884705922544966094037212099712932031144399174727667131301972639305198151974030515772612836790199149292751418839534239416692117930670241849263718483545990048809866867122243853095708114449257202052322384308787686201596379726264769492061175730400095160130972841335153046591499688670554494955216929782137181422291881965113393493354619259575571006424669927637125519782090404822549271898159626692551054085803753248681333382236622004469429645369860337748221664928812908993851591342872267048754533276319638543864951102969003267082865040921778854596700960262935930666211035855926518444434373234957576569534012008097930963517670988715714195602507001446014115714694751254790358336461618893012593055191276846097318968852420932409969164799796694607856540924067828752118293606947599740510908512421185589628775709686683434356397058304209562040357296432593313346603281940067729961519811824581309972202949930462388754633662777502045610580781643048383011626859954346175318898660045856990162670060544945207047294781129375167375491396706179606047731671785613535413500547303913435357677850397284746288288307733259108105087750151329624423956142210598633646351389818102556808062073302260421390935928218732901992471450136597879284041960754994143879030110396013780700161333970375703732121239331850101552913051954970117981412528019275580256305722314023093439788636480205349780429885202903268489440348230003159736147249959769272742629202505791936267518248777175022563960418186840464880146618645472210258082445403803597637033162854035590645355839103394831981288232120037905388509588240011345392924674618680313615306172594843579421691958040570599457514597273691831758504144299053515485027674328298146511627441096936413731243563732961443659823504606454468343501851279265118310126235261883587669634497966626038752523906143391640815740036293911152794065547256604829177164250538900535804303003323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102000490272008669326209700744837347958680038221765742366026112675394406472584289472633694857001411529806345552705242521999535992873938622808094839180195213007355968076520300448929179605581829402955653332279823928982271167671917662211565784310547018713358404995494439615400643731470770301833827746307143007847954178429542971110445822529132213512607673939570689392683477864003265450625762145602552296380691582674166198117547530019197386360346091853808551606684449747475889840384216541519856178981317213214723249056055384471045396478358960474436085425077940907741883295973259994934908663710430280725389950956185053586696888071551968643134802904348760893920292876685579212790536139444098300544416504187381585043591300426528424483082202746275388449372152801010060647457858993393110759439179656627566849166743970174452543683479750133228116990086656341001000684052874385799598637331603756507997456712013057299969015143902773662726838217196167561201566847373902236135315465557773312378140601262634402605794312135671775491100352536375118163219185655616194513026095639936839062583580478615066160976397990003106924164270108249642341735734506419975001542552540450423133051986442740786320430991911260387372387385532067156761039319382228304149708207844715705843795537274111192836267141063858619488392181256305502486455443959241393451020292736828639559132653576600347177723144023078286132112536231296275478009563704720806304780715562091073777315273185131312311493159433594608646850008432097603541403781409298612829283916012478427055566122953070559272559911277718549908838627361957018261829858899779041990403154282333346976604268985305538864063921212395602605108751070208886918334008310435053269237537711646628244502519910252806579747328755142572538154582577839673405136356375184199606560724877437248979201334497463638992532725895856793451543558844398053477187270066815296215187808155296297884692659745617494992591732909163448784388294610609385211546120423802995446109793925198923801594334229612727728512601195492786798035617905400590750038801809425277116263972633665088581113929197918766804774229980944985908954671659078047897885439053068918669657424416852369061608511068309004869154980526086436317202765019908340636323819343053344096939913077749619682463370823352843093986486309612470884051727841187908740251854640929408310997684244112287874666615577683464490379975185674478043245113952662262753518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106256839376747662545553968252848169601558285199411631520321907795227728481632484720453174812592877311989923799930433122173577796331341592913188425290840400617229896637015375792579680932334991280481200365887885374125144976065097340480852269196909663677902114169646221254762498717333527236158063033261009313788553342681750094549511191949395870764884904455456348196601696610990335389772074810762201534452221494917337251189361089834605159880029027726689006440160852358890225861847940800205734675429500409787590778064296045455332861802008272572605739476209445359484156776352524130770420386654917725800424434771251778676327718590088870721777953828566460991978198700984550697506735139962903803036185914777943687081555938361677037297912120474643366139324735673138913178362775696704294315086298021346506648834802620392198305733173250250999673308382647572188669500443434222923435051165737906448457892026897004908606378879305935052600710972042765294455151326839851692070142593038914852115749602683541761861412906470586512370941807071721978387611754234653748263872458594415817857774970890492208741421676763889684210953939727703852259498808744159398448732602017107347857107638385941783432545887111867602735044980684886450403835372688993047282546210296111996490527463708126349480449252282869666398126533172674384397479829371898755122258779890297279163823481843884026671357703535900296082014431504346078502243992343364720089583270142004844650972638306230855834454252732805122432961928253264407945402925247398496859725440861391986441969842022637092087285059688646326735131444459007036838238254945336962961530597174048922722275130588736286378755721690342568514653308938920173145035882250964730561092054568816255089592650284351149336508420166686836969489858057746558663925669564801452885402696434458231179817204615032776773923259958565385712751711631001242539254836692942719796269268114136598126320717592134962469527185769761064706282074599852846129469642276498943699041234466507646670409680469023932862013792685381255021996281850799907261052537433377285973831979106533612008638377491148642913103999097130896677801464634347999348696388566279638627502858132908182965351063160352461354655407308170314073224923464809324312155570865833783303854177488158200506653349575122385230554563525112523585789699735055446373418161313104691272911249324828834025774252394856535767037974790758014480342291717790503329982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4838821451394174095372877078399052479145478294504607192419247135658316730628957127160442019100042852841326613236142569814888054991478665459066176883098060510118293847114456904072891920689205683114327816275942135085890367954751880393390151680482033093470661102641815995361599395142389547907292789525017538691545532086490808049135342769091847841129705405739095678025830862154668777887527432408287214972423912868612674365294052927579475907316463962189889341631238760412863744993701711718560175423479339751518346094963116674830637479566752537480231029486238774273454924719453579614226638144344804506501104158672598955711268216404303509973064367427871713675615402060832943527865758791140724973862764094838942223705170151049362091234664668858285066646555134222216662017778977008811883380650762251888619799847808163738240471591043759036536040926434689248444641128435738239981335453409635116999694199284540547231556231757320628105177910543849669381146067560180428000958051630193007328372138117409670578858146413491308002521481757570220982934547628997049086623226676508546291436384713697628355280011439821970318679814895149191637217975142634799309561057293523654572526068584978396872756434567950887773030609473333046935854928926360164463538909224747151856916498588306312911497185121244836472419950349788030067504619262929129977823450495185685372783493733563679695690316922063678164312737812828859532830739608425447991817424389936596792029077814959653269088067702727244986326219137229961093075208109245521695869818534543570339731206299350257139796481935904510352659988780589067571595654233667626213357371724947843988751829554842695690556011819851604780995567945196213621953010109107888931482465238362493993378375026212460706981280694516992395701822092808929714341431471651584155723377359977344271115832964585956129502661515639272380074840566264431977267039967041855557471665357738261297341124363780265308746402007254584933414138372391372632300862426145325975550371211083039936411887671648368075909469701644426394421765204090362763736778779477477781806676626064430741603073284563302092332099686058305900777958040916020248996028215697835409308906299971522383029323369735380717609706818246028473919024332779593960912496835226415836811992616180367222689260346762840610508836589175472352117807901097709867944602895737176402068414980907087000883240095452982693725103638670902759578654243216697152097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214515927159797057852740214993352006387835638037169746145738966409063217611381891537743306808236263529109993570534377109565784497209335059213683626370847562954246683760006771306199455233424765867998311335782948856785938872566477378548220729763956623231220512945255285627550750219397697637528801231599870719752697182418444018179121917667390115080022064831893703875681835920614780342798889861731987594856662255007359889747410942921469567186165362663988793751141852482290221982061651939403001607642811301997790547019276233404876350786450173032428046937394805146464393670550321829935464032120603749480313357682027943430101333950644710470968636260670921733477672358911304621949038304168611800598724040324426296652609119936077298443928565967361728669336626377361420583993738603377012486632634651479444204271427016954777741770434977703146429875098453324042886837235429773764932748598594351741243078992202837110908954777142006973954842590984351230417467984106525575639962968749139137283173136912280712477056094116945062251249691347032750234764174070425787902619817977320899207772741978640628630724558639965782901740607035538807721687972632228246069303013223616137608162323384249996315732906188338303112657546894278099675079854941393900457083873749229442828413052141644570415945351310044951121878432844925373686601536552685164675584663466252990761948714764418285677027678850490478660010261058850911227300080243884747527442424249670533508016299429450539010180621694979837240017877038517908892687697817487142402362620594078812730974579415296369002747976694437767296962452626076204811850634891942724278456946721385507745067927994192612129297881704948690933385373175790145454513711725631866105821579960059861028726265998248474720825343766571535939945743616404287300501610061996555276998046848297182448743668398322304154132072313931277179605084583064584206451384940024522783836526332284793334114405534753901951909065939158646173294865941488092354001371640810738945179672214712421052199739663243107435159812140308918825815183077072650002242713217318397066567641786896830512497015572661038631356450957449327634297289446988368225250063139916758572449245781323754906938400550131004418995603376733567868079608987967489168780812646890047206635134217100818025209840525619470956570306015126653353754499154348789807047918507310692431656337365706032446208619761166287510184449861555337022813030501178760785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1672191418660750882476204418550598077463677000647749146574198931674837417348801900298121670840109973669752304078305359906899812266413041436243848052764222982742351986471748435865391313733737277510238297373834778839370086620164133057868804254932264256762347725670643738076731787860452384624031156139243881466375045250286401857196737690857071493109975819136310282006339757743102704229108384218455116111636057636914036353451140220865997931110333421950411820510107550118202920882699728694058770982859152921621112541901403351521568811044229208046658754745913635137749386105489398387183850743553803474657458863663916483986912460337899361481302698024689368692371660810781036485093137108383821397377852531206964680046938621538337873542512821929996703990157797920225809772682546951113537739738695164138629251222749879761132177444687285430482671035437240613620987890786214608451008900132000420855677566161879708885512649277742885236391873926319724652554755153152441599250305999932721101815178750444581698324011527035435738219994888576575849970784236736328019558794392960017501478873495476579790775910299265004693660077110559272005037451024237736482544537203929115349900665771794176518008525959482174032162842001805271980652014020867552224921666372572164242793748881673991038108267880934303731128944218450771481361702649981707069739257317037516258156892582560713626951919838757242412401602880832311801524738358742777753336684113915579314794946914095386284072398649970783622483876126748381017032716887431556583964137583537843144177741341689571456063278937958972612153497996864042049420849563284730695273266458267009001440115830511473442145888600959640319465113159046623067271795675908408285155421876015454386637513564976522995770754428714154954867989715645708678581613143755274296128677397319543389119787764673720599058939259699875511907785294873430421358874205344524313261610337697537843080713231803768070824188478130703822629529934182091578639350993087062433557529480944879930504306899125761693843768458825919364721507043245779255312308089410272219027915643641046765905128016903080437672299728716161635358636847830432945079071881415781194712673886000840057129557538139897861494409452214525027866767268616077516594467936882117768089183603570727410444743955263989425844915515725730740206349827792270808936208666482476126440041047920509907884687467859105635044882187362580291191655146735278403669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108350206461297381540519107839683493287624754255714968971943289475712071005844653903196398025151737316812904916745829764443348091798854176013842891531689912710811710476063767960243981430338607156917460315828899126151678275199772248659488708127397633485073560540006975888603620782261062451266202174693772175280413712570476873814463444610207672881357867853467837896929945272701028798181813369739334332637577796948261854047283518583063293070571686923303827115411075938101484589331829964475435610242959034226645857027403931005854893569274053481915839131890350650302767933706135786124833930903505462408058975351421889674929175115881892474617210241323151367968329676649243768909706136332266024644413648774732444436869651885024187069725630061670982808007976262429537137579921214104930896038470760939248996680480431574241302063403185969201840223029251342381163238805805449769518691926705972805964449464262698100052530600244912859787933537309874016020048556936026801073009852993715025009674653643361867016781674730618944181166591222300780987818970663936632385509238998493128960802350495665965798504168102041410511010999991073280660285560152112277809034458326397211883744868194204676724395311803103259106838413277922224851724872660177725603410831318869989107396367813366387181020398185404001520180547673546767637879286552513920661304735423129486933783417628485907464663391586116483610723502947158919543995067700371405298312545248429054836976205111633176401278360591100458188611134607867771207862161890036575684519372299502152956475690203630308197172140753410873651113039329468895889675849523892952004593879135529738473096484834195123847697895442726240816850051369625408008406041782592780650010257101105268125140487424008605049752917034085139029749915396549908556737800316302395572017728328802732243234151724821487421414539068164247161981950765887003773810808333123605882813205072858583852845824713624333516752070826397820774817867758137361013980662182056178811940264486532269743631142242597257905945278958095242432494018239410460569278459444841879572577880692775859278875581132409368897769698722326276643992658195001173594193380772910300436601651972934011382268885114682747039041640488704452340669166548273466715763382293472279862546467275190590611978363388037786134561471600511061564349829540628785716662472978159801798917407389337652215131278005623468041448057862699510978201242482915353699591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33195085423038378514965592983444053245832099366570373697042946582358200210308772713724467969654638561595432299898765434169676575008244820419936717450130082689489403609506701593173353284556561559199017273676904903483567477287627755247580602171600594798879827276921044882406041639162331603481881375708549094217968582745870519699228021664197321235855338982525713663456958517255081618402426600289299483760139656378866714449705750013368294083447224414649777924844415875595073728005089464084816902290663111422114585909852533353293740817842609799057607081368469975761157027439466620210669505162249450941757130108976901061261571698638313693845874293057406489687341681183683038989466570232298161890516241826399026827110143438795587183999029367526779757596033992574937227720031089520186497939422322114096449680153221830771851827768498685736851566693897325077560503336496850084916914129370710507108189948006910789725086813309141840823473508728561359149906261772044193288796281309968603347841359926145537118281833953989300016677586768971720687137888813594771592666556753873601280966231685028403198151277876901430068425906706390708831998656521227252876441034390303538221258671332378025560312816803997100896963710413739109634091770933063505283409722960338790456787114089548765235918552512225355018149673780761843711964067555592493927778665673076017088793560013659824792642025937207725116968501792895859676426059142444226956045573020560544323902837098464113120488824225895132217828208213079449702484496750404280507604882269435803558813752715158626322587997580035599521534138760983857436475636145028593600304737177241085662574920263158180634425801219196686253474298409614312238348463306341947393342637978466301974852055268736794327239512119471067084198985483824396554309611396500701793330615250780055497910261177476344429404937993335743935315829007351506580082201733490028694914364966132581369181514913962262806981023774350114478947476601557072588150844350708876348197718862237126958453884304967712622793025823054524533916070858985014313754231702491759131176069806991289546877299232981655585759711161388326466570144063426321875442806539555359970064463847541265362806700904620830931698407156231849860092743088037162724456680615613311982269077353432260905481644702004828863129202765011343908845772116308962278363459919722410833137116516470795696219312774536253764082431245489517789956623470915960606602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31354546704552403055557353115945781927111519788423341141083887401069145982795501409791578249010347169491536473593607609312000766862228166642210568036461943146553665075472642119874565465847787705717897500957157767517357711313531907099152883307335869847995505654151045959568879641294265359500504796022657038545863292933084317499708760994919205330541429235331401435174243881498717009792220861510191253694758645901996410890302907165782032129874116331293678789557140005526363120169339185989972059929306673073299512789537267596503945061810103164238245751250424888678885810510960763269333908962425990638239937271407883287874457273615115550281434464897000355881564880406057303640795815075048683944686238219888953703252110456309917170725624197101090359204402162073923461245187181394509308234273843755654975411652022328775007022320894835861671290779786549807108037493323162255224636308517898647422847651559770723845816988642498815983027482016095553648556844868197723296303461318489763956992706022180916193686074332097323692745504215110532266444195604206274466117796581423214142298140760787586677007010794801971404751783557550316916785203934869793042920696074644717680565880873595559369354295960954286869368730493596470867197290245530516433298228180391733296821989333103550774334038901791310358040367371539331323154741252967383875509092945194454422055503028918200461274498089226506314107359438455028539673034465678244922050835380442537721488870185448390756789998985952918346430215391642038044107870693335227159261773966734865659634503593074912919255655266490654587418609695968104642375843306354820492697888438851187185647516490989134499713206376442433153892354412361168774678875875145010286547237212151754482084248691461288185075805990718951162225817555603220428346125644270165586439219506276968030645964016849739251556947148829654719544971814015228158465156733531056919542070323418978303697239686607848306802986118185380045222381734067189742934380619837127432728672297068491679680462104860064398944356074415557397290679707323118160954474429316560154416750704876200039559340930373639828425203146868323063429216886818056317017950715074895661300500208746289831612305839643429080342395751743796570928326026243230631862373684823572529983675760138560453545574123045500854116980468895612487760066039276826118737501312855089017713141140915206037897856446646311341801149939492506899618752913255072593310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12570868974159522101873575730197084983242220309131957980959399382511767062398371015090339819655832711274680109404361629500385671329965679549675361225873127064233805423373107013489495376623812202098472306280583987661028091906156530142669928761244048309666270035369015354676409988728679214455277170924232958499647501735826754665779244425304530610475942366683967222734183601142911188496945349360598403669317438628286383541245189367108361138671452332107805247121822471184789059186144859029843256545845255138166405641455249854381096716530408193139296568709074169492731801728853826793952950518101461698515867414886382298636339830481150632621196092103722188714909594970678473387666282264458550311565552417695860763403180109626227009901453470946353576860640004171763512377622145207899061449602449817294077003009328822437776087706641016727830981291995076615125568793485831315279047078230062518630302639083800397018060376928545805939127538429184032393524874297090870991417015638149111865264491674128176036862613653421924765610855613734308611953517259860880943857820190447335625794745107849820236761953721214355499047143123674051789487957994204359557389421708164427671975626906812449844315381885851299293407060384521703382177609954478992562282448399469971743890677899719494424570881027222019604478956275325190735603231573882415191235814690365055934859930154745493264905781625858320963831057035926996918305290390070258869436354127448086746220772072568934764894164470027427184483914955789751364569740901759265284042487895237889148536457394465511533206036125269903054080796116720162540742727984455379657683030784194382288223327981580707813044863404719759164255319682988288122509272011740081664055645634745858396797374121130227656577697931947107143544056494133719484659841617650120039865622976152797726289583163451142738818982043408351127888344333361907312119691581702803088735390978729060597046376805071621657244408391120130649871093654188608652191081468647401516118713337371486729834499684826874880868068131591392212121079179891695306810013801746153556229880985000314277155642386465695165062233550265179173941361626364382255331919601351612330926621559018840127710033221051221286096422870549944649921920698390147814824561136036784138494968074228381907585572652721346982927551505440709917838398820197593822736300448862147241525988193714845024331194754040529223807522551997609672071570146663720663926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43848113469677359682044144368109757573022725988241922274271832172799007140039082063237011432603417053596131009811975520128354990844595528299224282320408932043710848451906584830813554193362582871351783882959487768630867014144779358396048243953298401332180022938351287967652670103197234189473051583162644676189317031397459443253406295921558032954472538780509055003656933729485008646881663627161284609830800978638208443335991906980810619185437983288585490463823850275714823285429397939177398341937569969766031710782453092473747925115314375299342752275573914282752136884618731015690007044897608036463232778250712022162411198415072745654166386850589440350342842002602683853931973356824033654782095071200407075784468126399571824599865427662954696249822077509781329882196021722427908665289763376242835435733334671617697787195914812861823285021100528827186213910970356534030333503758284058426540473429128826540829700580427670956666761085588965380621236857878639927167295776967015354747750219304582951873389026761914812857907045081119606278477445534942266599353330290337433265675666079677894136474840834813633657209357603967316484069584168037827470049767691204724346491895409126672691088023590189373225183859827745805892591471326416461000741794287529583587597199257207813823464670594796712887015952213518113972601236289510770771054114196718475689248518899214069908613031105987347085945148940753297209902893614099372916556730600125561640243928998823025564132128380197006660818190845608541634188575718119374753956761848663699408961792604267899729766397731392459455184783752105724049319042359811910710263306301029992287251110165640070849555127639600374309690847571653191650849988982585498451235482114160722186088766152358726344944428166396790877925720828021594418691723330354199647404644005469262639046612054557677180074382399963293392403057028257657923038743178111091758595089587256300739771834412598795609676726870573214189929163678601198258534709736952090306719405002370564749363201432670082553757689472510602089294594835184240924763667819815704313926434961009850483569088497622299825036245435333017396166204921790074575252889746248851722714974093815244443350380277368147948698711421082958964845245567463993638411233682557604831858964496408988574101975923079872804992801648184811308384372741946823033929222795107967247404374420474079960366987438448473783048076689632020990138843741281790879039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37305041370376374853985722230429419694193387879922487919284408715226284763635054502020707576699674357906527848889477684323490803672881078185606877878271101366449120501035898662530572400072571328765571350490229494837266349062391689140023893707529854656374062571204369874815379542324749002283278630458652476764822845862455087064014573016891983521804329297295125614858012659809759018742271569833668735215969103357227097403886702058244050727181986711792339443148425083506775336988665305259715602770416515069849293710887176122500368577414134676932586643767659860790311130208621435643519704190545349285277133339467748788112798092843596393003130124840827692792757521929591440158618605105375493394479548089694465355783898162113108964065024206315410871095514222581924636234856691751501759160529717515532478520694965726794917145420796506126022900077795531893885019502491045324968052163259992162759463020856670554721707039029244393681732634734010303989813976010895787763490625848554987771169799797161289635077382743222585023006527081095454076581850775809576379171694453849534629053363748501660037538692392800562150515170010708217616620723167718470039599367823559143859486468558923505214160855473943997000717358685946488857411608513810757078659668545768795651121284683561207744932115028308698128323147575941312632365844046504890569495893685853361514409136199424799846963982553598649015650892573180553504594603033285134947634284717095122743129189000266906131078640515784264553931582897077958820340279311365531885315412901240042928511899668753815125967172848510396950499171820878296617176197507154032119609516701598014268826624212391532066089218647571906410285205611467932350356092811386342774638600889512775476394605530955465216982631066372984520838656036479784140311825905441334198059666494821597148735332941059370016863078410345067136272251678957686579872838133774754711007681445085377255044127127587914407797991694166995531999199139241500033091523117889312414134003393442831836789420724773245886803211757596608430587593041748101871787587272364910884905806901082684545522345722397516213811503050260943894541467481801868776865299441259998711787276055068685893374966016173001223445723740371164833668690101935979272905660795338483900759970540855782061792146523256654796433399451014895815734093312556196055701461454381391247540512536331639469475458420796932022591620406825464521096861541709549219332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4706375993326579659111999314166507935227038669525195145865589134663482809693444656633049423535441677978936226319526737574343875709148401368565624154039292173210089358867095881657964800354456700965046783623697839342625096191099055601408634656069650270406581422334676238725372665680931825771361704117458850656951716646201187128123250476338113705376966154214845932891022810887738745725397984454617559650666944729904954101157403501199688224903795251815681790726496778950799828449400840885495700435802138211780729130226681179653019739035548467426879703007391694212584155230099907292655596404149438595283713744374939116101798917478519066224472606151631628765644919592605686379320194694908139408897571714270254357774646608420345827986161089863422536771450509126871285108444680079998230627122734696041985108068199343012178778669774644121066934632864449473246952307802031655518975705218450237335276078583308091416910176376587532652498838393259735706894127155777568179286588515151776173337095290361879011033113565062144623602602899426831531245425444110916539105909597991798836297168096150551170796380203272829697799794852220213806396926055701352095029043634358675713325659167961211487514439322722542267277232605330564670717515951499022798912379012313844427850059059887433534708810800891585505046088040813903745971358360852104211769320084073138900754534424317466166999400485370995324386263124952600852278309631931706055935679998177136265490852538468001677074563709838012432645105551992431985135482868655058957015034403900123060172327325196161581405819855630737873540057404939409591725809365061892576186394987566814150643572314827572663362683072238721353752606463216187021350353584935557592896973966448241346615993357717894109724129409859687708596911597056382652081717160526169710192402430672423602739065307259266800899988474391434283233646896361221575165641213840368701819851886838976100987005136571346906398004381196845179176024675439852913939450387953735008188821448514885267331150545765704148134474646716515014467315999119839205808286751511355259904826183439018493618132271974368400078201382427150683277798492350721490654240780068707970517987202174731705931659159290660135824988201993239501526160706193041786435676527341628960316993447773625011808907732440807426737905383570783723581099850694069910251452631671407958402237827737229209079168532755281971491289538280669603753556699836621636362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56120825285702650311622692692942065466557424872866655096746566567914885750342712473980371063605621946929024332118159347235783209731751367519302109879131781774088637214906409665342895367626756512316978317887016943051266384340416595471859685284320480358824867761822028377088875748024989268134409459137170208671405519747569162702279378471566031448669197045852527056266615055754143882113164673833409278118495872028258862055305355716828183764496337466849366139600490472686695692852248280888311345351553918265246513707297926750132847228084926010839586722495593642123658117820343053081766063291765840639033463154668812411582760803540753287803271245141059629657417704974001449389027811765040785750156568230207112978185227567073611545783518838938420246231199304460160961340777300887398449152076839594999977810106347649164911768741282122120899928317158515751548168787609803774633941718416165592079981835667022654409297383523677213274529845450579753994258213889486437304524534223942614523196936666410494968374430715587975796071446494512582533283223682191006734289547116480216897901588526416576302324308713386551682647469850148719389132558296562393496188058947431724540734122157674436326834025392996103436947730799819694811831084161560459339855367796843728009953632685768228339010510311253579046732925319747049326940960757626206334927296994604903581053954238614424136838229523973567263779153459257087546134988932522828677432997851145319955394797761056265741185277348068777247072525889441687448913157020131632610452370010382962279941952814930586173813595405435598607580740621432832834529603468833171957453119648321043429928339049988427878165831388923501198656135600751657273931909137743113987737009043562236751101568856336667017232460392062096894556480845193280997097304163194129268555886553888704815715854905041474570115162943386124521936989104614512114239599686330946365573800134517593078437383540716387017422234575025887300877501568092052658961677927115299212069496240555590129715396003397484678094283467235908303195114522442175902011388470718139788074795436992556119786005528198490664840588948315473064636947611685396080789119266058059856976793026122930489664100458045561001753036727339317167395769059126361681247746766112905803734042628363694843924587871900085773148122921356848828658167294763202800003655372901455415726611977951021221051501271290005517561248035418884345214184051282255425519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85747555557220203757107356022215853493919993558485130584200705411193022519144778925778852760382888078373356860185805112463582213400482353160992642122925053043993927473465986088458565454846300772408738198447339064092341956583331068436731220652481632978405965073260963117347967630419005545532640990184075389833026848654246408305513600344694329860467594782399105113982900511015682857759933287217038870540758760494286251425169722805365532356631679281719551262694509085558521360176992716986604474013607761578568391304527291581864577916439350483346685667596455070392964108378151526097584330988019597075222369743998349335000173633172443735561431264582089996125131393796090664989264109566808529626516048161277718570034589870005599410893065245049433681570862585571526198619468235028737659956397740896382140417444834616657654515509683427292371804263001128401758073610686165162592537608795474120070143620407929529880387509889740036474629697851586874708668327499125646047609100817119943775928542501228527595334189228543345513262825590860119954175548836946977077276530408694723964159290099347734836682337881275387685393368099091474278815017853213504347617486899430835067241920464460998445393701469970261778053177347234248287390224321117045515831308108808073668940421227371554727024032247432936667088089844905418479407049553828864643445825960628223445538827289068485695262381005145280527273634365518096740453108764262870260963655971633353439386325703172881274067020694512503365116041227321935653379267853299074793653785870583550394433721280349749467352708090266461051084438728995382990741792427080471519611428058643842622456615397348691257928196029441026994882816902822081393192849777168135800435978706775087720086827688024455870488578385213041843461278491298259987889675310979991273609250843442412040623571082218903304142295104967942216780278064882035028163257081245187334932292880991857972232185699362985519650732841982880272405638705793135333171433906780683365264219996189163141076961890549561904783834069209270002912838343290454906659134029761055031354888670452132582758618668761073935154447596697800219097437793304109829255646197194130605963824091751886574769160142630403739888089275869892584052517737949236594108443677632445728930775018730944831889338650740518169938693931406524526306312537140791337997731516675987345973174678184321837453467932194891137272410884956755135666245346950910315328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63088586324297390101888000681184952662514495246250320584748223025653615805757605597365188856235323272892385806729522338192172884084874888270352613493944807585671828846685792281328671113789135747321040801284126321457600790451750577490669856504231441826416178521954116419501757853481258681832465309194712914007766939085033677085756692885211567620045095098959126126129196183695401009393549899173105038238168504644227792323655209234389869973046152796473728590903519878819796689033986297582843683430812616046133634462249494734091494277463928916284384475610164134678559720479142801740135493352239570922262535328349723841903668225730833164848788052729660491774383459971216118594892718251964423622762404984313434639523657696068944503083557668507330597524884803809848844846990421722544105959431204568939693189829303070610859159622658281721159968127083093161835871110224173298491949408700736127875758255256306224867913524712382460260240005808533136621483907334964079995153964055947759133873317142465872425404127309276289687033948481237936721976218055411957538934481724021767257203292680977537905080885892243629800950768037276258080380032702588691772956019430632668029048829356266641932024555395888177411787576460484977266097257862243412681038805107814798089372642947999324568052789522067238237422286846975078526479290116767313192912289924311292856850317199118037622436852811009238374341154559736788406096308558127297253615326109136848292107442020515906308257026061072210250343716399804162837651982626571661438183947758976158538379175426927682031247186610911051196616301439079104530112271310004082020080506421340793343691747013163148660911202129039718680353530059360598103298666525586366331747803021497459100488365886156378556651333136356442896685817764420359213101224081681377769593334997678776575756802777037189762213110777200409506854765314474718842990170933402805598491035215970835149546597908980558078510539377039379734878452269449370175460582231987009505832678885566999981828336851861000662971069695378871957247575503092043489526931468182165347027284820654793428504107535044828612489094845389107784760791547818210159271061811384766190500698381320347118846280548330864740810836054523099262854904419246171988623475413990827962884252790857298701103079363829957628995412677737233662855040602381732492684603911691711236045874984541980688115287579344565699314912443103791013288916321126924676976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59471139343518445520041637737683820705919920928932537207414971767457840524853552683463621195017400574718942538097812170925891136208520355014053735526862825044138625635144021483969952351512563817424982959959652527969180248753544069254440337813252436649312658413969711031546000983007699077633260921085024619308879683860121471662058410543500536930199686783911474389895943384683577463333807739684692632069096909513639270611061252791323555115800928797017753212596434065389167569585527874290901398322437920550370224456716808928839012034000383729343291113120041493558587303444430439139912445438486085288091385719639626585804135700657099494540186999643573683289847578730132126261582186540394421544282867585610206875345152920227151699487668592970701148298526249769217917824497194374865450968918552632456077462072950270468079730252291382785590793063604401218117710030506671765987091270725452250196998471808861393110128664338545311064796615887361412556240997172679635208170591299416664449367029726360838454104598467144386880142861194199667202109810307398205246237964160332883140565654882607862848466554665493160759155677180611630187283869223222693688703564864238969537051700509344653022665105463321789594062885052293342178323123653294963993781197895649737745402775671895226001981418214761542841677247552087782642729935564082688991837910678335487531136776138456528767454711665290813339785152853665612845772425414902481014364707463847108067965615332143201003849452404600863607277082276175087420187749790010084005499389539919237312121061776877098968733802348646085778730808556780604722989739313479054860596676789784219492999384976463248826314036804684948471977502664757060717826156617001132474352156916609819441658324427680500039964515102202021250212503322551318971762018044095269075927003589034723109132861241008889886038791508443452581267493830784406801731927920635340632392373900512948537863242608960768157636226736139005417726487229221852441684684961152262733683770718354161211206750858292097775228985947197092844626266522361213735883279125607183049021968277316556204850031035347484919044478132796492456126723317103356223820844419003519485820161478897472619855906910475654886368974962879519668572512666706747004027720529400667176540479521721171323526220560141588507563799007826647157027332816554469064683262842491979965965850392094020154424619343354342431271777866051591528260057129689004186579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79433658890820851703959957870041368448168707558239331494377102107825067948621993808327902055597664985858008091752518794831409266670547762057221762820507602624516370623952366935406265923794640447576384404794183495775826382280627217450042879750973537455364376538957986282411798000316489249551454250218806476170012341102692554941411683119116148824481496752363847242237263861026621821368141814064792254254993864286539049082348925112182334428835653263127971947364823407205830252576922938689269092191756727350372093357812693002811086869560797966639107141633354264922175869372962343056264617716199769442894268629420429460212690737258072836408937047654797898678035060389813384316467572383452084091822302995590390226325587555191758177924392728283251626289574431102585437491588632172957324831497171912570197413608000501925332416166099856687704725636974593245400170734978946700764478752712514611720144027335199014813703802025414134134034356748244424908359492404414440344289172823038237622309019514609081205700727758136134869842371691656079441882394330671807693193533526342505267099333204248935177887486551387820534415489130999710135477263364748215636501566888486901693871103840113485416037182916000111732354296674317603605379081477587490660456187338540413365064579138408976089445445415657653483586445451838765311662130738751133340384492479926428436561768825546443187913378920754940969849629523805556197617170862246005727256923457124813893774852109420889787053532657714494169941502041187384570768314891435872210950090404609000286564727553773534700387904746852681476377873918430153194196258320141593116316270196313401884169337623817254311337739061458470239363585247829465657674178483726047882929961916478327376932589700736947623388582369447018279757431809487770393378149891919106086652251755650686045920227329336958972062067770853010078491290748466072697712265213057691780399573948424731305771958825204059946396977184015075822673991508916424186416410669328446676277470469734211300970001129219022299016642414098975040636356240095999832617195560543381144673994384062269818292722374784405958571792303260444193525556900015800511864307374082878177230429881801233381531896516264226643763815421224893561226796278122297070977886863071680138692476161435571653311583983976731096363431652585954149749494235784064177191145687034940192265563732656669859917037840875090283202126519529432152218158025814619708501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94340569813809737912011240475911645230135523739435386885819348621632376548359547935126437441719065837621976525179723574363341989073061837780379350404627615386670737606573722627982587571863327403469755472167750029661478566175307787107614516368940719388663482474943924996004446281815494624143817882734725622298015812773000561750063180628647559313045636981113190336714448626570637815905796758538389955127848810996749204636440302741504931555281642917987598312924817721428616129362337783371751577472979925567727555444744814121331152984480470086430686529297201268207209820075650275330429955714780173015225514164483748902343670497627134404483885896833791064276951993815770497661355171846972639997498278454504456279973343705907275537134121900752282868245726497338475217161983311787726327942468179945994066995791331442006256219244109763142511690055245442123618403661465470277725185064024606834118172939998611202084486046923017332478862221861126398592218435511086250100262115613841359887234913273477334778630608487929467489550466466723633066445099564692194090613958563416303868662971186209620963614096529498368048489533548808985484649064773313235929913269871934932447463920162728051606667583000142575982905608984628191994620594397867818478206965623305635719403535724896993320198253940500330525571544868660319150098210155677602774858855607152014952351806954486315427469233187596090437846212949373962693090707609143653838478010768296056127771652656559556006383770572523942440073690933901010928823945121179380110330424820381129383540416311041786316279738738265997227699278043092333907466335525697604088770094061133614675404593632508112813308142795027986366843301489329159361282847007117439926285324387308556182315062842869738020654228107334027664780454615948591735763937912781021347442457477333613306782170921721875606964592587169618209823643528868480694123078322525276887260298865993747354911122800196316666110223178930315626957923061976075620139527780567717669647876117982810605024517226717601480959867447246491888101046283290097344869291971567182743706997599302706160630786000652293981516898724111503437926246821625056053327943791669136441199113496652721607705724329028473872193228886135779515280287204241199333682250980759405883171943354410532933741557322976178080220322476515876650747820537922657958019261278055184246113761382669858486309838742816179525164770028398449948159153243703126626217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111193901450784323570706958081921100345617576629354530410069898294160439477406312474228657651396681713829838143058321012306809396083878752788650064081085315169351341708821861495154115343020624407748173774608350666384175505433822319971006472559698682499844657425633764697317946687077393907991739611169195119388544816212137737706421657162802295743423698359722531503682420535027857420982201352419218123270348385583345786215885519699136693348017964147304651363400257896169643729660778268348626801843817357122931625783210393843657003260105435751098238088043142945928858669896655583434039868096423171224806458539692007242642088172538798722186237060758470033650243232353883834805707291544595831083813999200009971082099296385658329749435328875730767509834967540422100055388830448155252059534357010871735160112503737503296858236238085486356934175766918617521242134261306795057028806397030394123784760349840492148456925030641057231210550041328500673634303147491791430344885472992315948135202101213921734831796001898542156016719545850614825705121911286800489055538926421007220896981189645558181207050930802709112826973713335253509477551785470092635585101679948500393243969741031467545352519435550425668901054671980673539445097386003855484890925508597784144034113789663753834544795524359929028181482739053908142932629130971747321019205187792690796041430866310512955405679245735126900733574591691820655865292881062090874833097126171901916673674447786770133384197757773251974250924238343530498120650156364122957608680562767932438148815462761427595080643372795784150419241061563788412651878966582746831289478228249026442983903157657093498377415708552225657672690249798000075048461297668917174657876026544448286462132241853701881376910548964008582034848886899581747398600459964599214907511811906296804921152357267468694139977678883920023873708192810024892611406575669699934148698227830143182207575773691455086775288023585816697631327090552093244776575695217006541460641493024142683738822964027460470101930007157950027708695556561384294609924017733086107344284433912032178102098121665231830370574153058395112207423321155257491722767485023507113829612453382002760261752438131269386848036977298780571471479140131269832362217529352388178860564591168012592976729293078637409630723265963779550735919135797098155717370585677536440992221958709162831813713856819001015681548285378053783861982614025951716206137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19714300377654474246084298206555094485220717910981153501333577584012597791822218280878236387747878886697937764894224460431283652152837279299467621120235328588426241361064523721274247818439839602543193202563441265844037098298019335976389491522075506253016166873629106882759088005966155041182835201744054049504354078682005243086717422513003588414957230036584968355123557875752753165752729189745297735168977615857214126373164911199197063203238072908563896111527583032524905376411975650647702499933554789047105704150763558693876269413765938872582121763503052572143530363496676480530532470315306274933994072297020706635390500312963040005571610766616572886914793282035522040247379267481223985934041620638037037448970917199894171590781328208641723943654726787035118508748257233927004422969773951549342571110489108858263003209325658777097779248939457965016319636452348880649023104045762949926542016687116729310841953814765176743361659372303870310004444816339896440165813113230147863788639785977409052170600137390455591525149356663603977990959447241628966434760107858550294550591116560064856524081102367876646090889185189777602360518157614056466324260291195596369761835216085760756848057450016996830111849897164077457630431469106345354742373976196831978797842705457242579659901459441651695161785512307051629004372157647521452123865538025288019779818662575455481383849535975715520887609081118157082792183225904087398997873073958939524960453153858320828726914347452782421722319056281149425756978810295784289681327786771229476757028624129186554802828500810801600441988301506127050084598252790036838908766511666018176357203539672230068290196781848198485306816285623974773348094700320339127593583997377153021059270322808545574289918211656528859039314621193686094186493117052414946876770958703709954745551006330882404998669924963309791141233128224908386569644362949881149665710426542942471668303221175918657108914855721275322583628596635807750090483462344903451017505354321495875157737153473707476792883248874222084294549849876020184037790195778963520588485138055868414993084054702968454302725098770116481962250555525655496689220481758744075609998422499248774991000867804430811830554785781337002827764481908784878187897044520099541116415575698333474455546874237219908081120308958117385953882802359741568076567039161021899698736767811479747144012742225164767540268584263451387135170620062923981899124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35647720813428468044647711301178325544436671023322539410224471830656595197285375538988498155248154718229322480266242804105621392968051111563254651631191219499495133666363363796414858673378641126235961398567662280933540438112084374828623627273258841989002216361793021009790191755461520017115031713340131018768005481396841824076512625468452546132336491334653502569151594203326337353706610117484143314535875628663406644097684594602547874561300490659086568069647103625928486542035043937993058906772138225835222519977356970175775910661698870288901638135658060530140987236126876957593762185856974630077062534886675428050715986415229498248795882910182494071521863653658268157827770920717235196245259583335618565188845158254287163040975121797118518982181450486000224146061745216010586707637317956492111627926612700865099201786266530351225970675613652125884412256500620347026611459349612359228971375890666110865886826034803783148687438267524209008452938812457911122104770549480240576484383688670600501208625002102921268748720079311188200925567389514842659712622258508308165108280618308717406800748753791573530738876148130884987780527981797250339639405414143704551804551229696307863916198967616551003179337000592582858910524105220116079426172058336374050596647089286536487663358868948957744709549104234819404531880517426436531893720267072522211817031435666688281024598498648228009053077370873443630785628883316401068818062458408015333248433676368477506372533529075597299453565440490498534356923832034492386230813906478121630331176348309104411811678448612391651281642183657805228569153742063968553098366783076695200211787958795900701454974080164816000052026339515552441490526542732921408656962589047077370778575089088668702812751728380304913264790830738163207083009084238965528216297728485578555997197734498179851072846986807244728761792337589297698645878984701330619373034983979914360578696742268132219938825028509550555946914640874235962192646828426459079332860462163891457361257007575372817640456245474591400222953203735690246363303945829205488150706904276695157884995557555285787941099074189227723913631758304857329617825353938368590777814228463417406013179878031727811814251370261055888460957433525675371268409992754933272887130883173174221670550927028915520294115280732439719927241338365565660181537288451803605845969139480472410284922183484024125552972928692183261006489591869722514947790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63582898448663192083736107561693778445565797821209549416808932868852099433226557459228697210907568759910950975227842909835144009122335588077221258435504525043864581265374161889205261812096818145425870118704051444824031908702971222375565040395579431771722475394529894343749863488293812606009854083330217894008080934132511862246567136844804259038747370063810391437094559869670090351144123260696992182844224537792903526090506121740343025088255473476679106332280516221410959733620694776029654771436768663263435952505184508002699712720848991249289255709328034513085862142812190912113492666095107972210934914510434837098447358028138050376769892990285780593984836939997255044652604410212713129523773196092328744172437859881348714328855341401992024289667226652061409943364520826476771200615162092790496361906014624147788339770381420993272715009898311124935911492539186707322796664561524201178564636816628350019719177671617068366155802200322143391420114529518654763687332024743197487884363861701819201511510441884564566270363838388275013595240065991866003661727153382750549680808513807405207881200168965912865875873191758946043543610052439886119847609778715867217009484944925198886252456026627589410833081828826182029842854294495142937951088471974425470589882120061835477124495492081567404941149020492036168517730350145506025741612325253469992730988760123015870176665443924172278037631402211578756134205056653303711523818245895824063489256179611493519612588203563771376128954377300032593865372400356905300208197957964453186088719565670069347449034586289660573536834194437909585935362641591820269601684376057060337079977019714666694645926883522188402858950883353289312282488874912299906840197811314561155707249489041236039374971301276247032627078053302324077745582652083269256505347697090865810353224134475089722926772767563720047197945254119176172568867242228363345744715185259761778511158752636844283531345605739764277577041309667527612993290867850054301583980073613883547564506672631207704525364798942606226506020780045232670425789696316533482204487776718534083073862055583559994253843827681718252143693628732576980728874780770837919529300760897394119870942514375043168987485155970527346798414160539855826954928457157293413268720200113493552293330484853282812974643268477490360210080778720148940473372316826210599318496174749338953677101993721229752362155339809587477205103825571140616460718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109493054414854868445252329689289359809186428922861478399296521537902125100215845093490181076121550664159080311002996327949047191509157579126475359297888916052185741165031507790587713560820763084776981731904207474393985421628620963134546074028130318720142768213724154947513474537309466728701720840550159999263272782956951491682766990504568393970439805797122904288028339479957413718920533760863697875162813778942831708696004081795091906837033153420990123013551308604292133915060641895719781846590521306924773844307697741316470859667417434141759449413215761972329159756009636133835266283379149856203965983871820657905811565724456594636718676838090008671518690982172096170309147105100709261484518625515294769575069100790385458433030110258667342308513273639127976670696511890145135549099953822815476412612672166984308151386287319141764345709171046806417860404485704437213826486414630007834456720334383943021053178345474694222079629834906788746198655560219559064617977057422062676602183672049109686691915741753195643236204650649653441651199589021424606373904609289533970177868978237066396697841904502891763654787138504308368541046751489252930112329699842732031423025230336128766506740566432775221876596181853304371719296629668152557531839472406462043835259700524139436696078291259604244217546060483752883498092352647159288212106171349885165023492474766776254350258844302228857440437152241682128348825101476376820184741018074309892796088829620688156230516310080639850860300346560939572691671424349115804168625191887299251530900276678483963468627356436135894092715937908924053355011468573505378014902887239263307941578446523150001743210215253822987199152897159899500715302415960831011752559870284677842301190787597538817036091124853155936344993019116903939841765141802021030182507522134836101429697414973241005842938558917915132576124399345921378514826748473800196719031907690914729281722816690527997012405758692065843610033558931077411920116367509026539543155384348344493210070085805121217922617065626346159052442972487720567602544753132565096656393958071267025420945253023824982884507203108407197877768953526924523581259153698104668942457011939602932214589472195642420253908004987511453883952378875955691273062245212666357787755019613240218568758875443446861800721709944843133664425145764200605159815726648457468158848188772346580514854012777598698782867692554868379132774908589367910868775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28165275845301880269083241386437725856411124412786372690961189873188498954783772724310525195681725828865428520177520875328783641189048266403531413060251368058694254781872334636918447138989043861039218272992990133374447779722855911626023039231762580018542619194482431481120828895458279697258345117926375915289590700878035788821813871416491525346069968765649400294197048435768917549253417076326059577782755870031250425674733836543674684605409178352202124393726734465236040089848102911133511166792458008734361815202426966927938990154909653321780279236657364898429227939854301406531092757333655046610137237310939632581728956953499125156043729029721335990229447640536933520315994079162881050698595620356362968211844529849945019999018027282545189210071422235564802603700986765841835148134429525506278098050141743106740815552681133257647073652859341964386045772574057938991121155988416307355945264380987779497152172578737102365575179396948131480593987013440201207497352947471977571354173585881288285857373443909269938346939044966247829290634863059534453403959277463534892034782646438967785782676929935145897500857741823525517983758495238515303101147120499708321554082529679973683605001869884615727921498407589153703249702895910852871811247495846878580176719193809975746453317327514719220135411261054507411982496704694571149476590386711492026039951460223907534903597998048901741669473262666767938201165359632788729247898656670733835350306657264745308746271907600893095744770221376586270976348137741480083280340731356147939915832021160565093957921158491773580159156470227037937907436681332388229839099798334493134890298347054195709629256302685183684965253746627546411941864945832639149878374769318022097101235072611688388853314242641960195564177201137051192161088069275868272852768404908984443082638783126557411987362923761534185983965618602658231808528317009010867218859875755183445203676059327787182570730934726943201721754379162244544544248377510874695260936915185614527058306795547258352356010568725726544673337716051156424561353550306872300045235483099119416556839710395209470354040463044440739075609106632131262815511096707928106218688918154592655187657620918524444167044727884179149839778792438521646967506164592166922053938151647942452857779473370162978362930710503782846855758542594078492180958458385841632439533148456130338460795551287328347708614334504113255662809049070146859468903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30096484834404219564157689464988396899858717329335632408164715184608760340362655772194265598613424941919617202337183626596161743374559985493043572644282046266104997170106381797852637372089293454550223046771500282413968135947686991061877785779249015181871335953465230820516805058447799394055172196650926350282434612127315166380117508245989337929084854532605364956814056922572858282681736251024952517251119479638834261147508853582089445042185341716858113291447699399976631412102262246264323983338293272792038852672590525316881519760114544136466710715473449981434669542396382258739860425471898175953636163587192448037980156405015294128026277170000252468592937327100168090075183862331573658285638743966565339693689490091836949791581439363196160442019250892045621958163908732535622276083104831187207699024295750568912797048998931320528523927844552559528502117388007651930662313041499157546305816327384604991804199225675081135367718943212905037149376480211083738825056882530673400133681076647148758192950553171924469790208930010413593298906428541909857476808730211768701059734009975870040901756855856982430208036082702384773156179241098752213892188020708603578495755413335118556247437597271184733480750723237407264223627703190827142876062382691980498294073879472275761080647622639420866007976548749532940780131864691070204600341183974220929914411357873609926233793493837356818593996778439316451260735528963609972366420136065478229465565935563846982353813940017966933178418111206166246025807778506864076824031831595158912670834554473113697488070612738614782450398472545842126182671884788004329673854750156955271541644448306320805880244515235851186412630492140356655628502639368365192965409577025163817995155002710403631152350285693192275301475635185125303673230133713155417855007220152027241979078647617108633014161877963052810520473020665913057025584558295209052446469136068099031663635034711243744517252529734738273052104203452846308640358592855047976228347571075974152602437191894613504653592783922117419608899284478275764498218349160420027868491499782431797832793985956771624575391194823334876333623806619825974013193012014326022806987466577014492583442058179080327443290049256157708389476857458938996266068811821737596709637386136514315984885649093549763962150825149732205310701115614753922997445361266562147687349889117462387244475775318903774050833976682459550388660046283784663930395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30259138188125937124303279965259988537983027040491334965637278534987457569805476798259468061865216002368818934651917859055867551674463444068526424470821679200214663967089228912560263754906964444146055039397500422312934841355374571487336906518390253009056643255764519028673586722426063003444516862563871204187868770662712187442816396172786846608134210443242580289006197940001700011222438578902357630363065919366818153471182788720732534982749106721139390748840610730347746721079038640716596232301026246209297510338993183256192415089176668264871463088978277244315835209605719161778758767728742255627003224725972316996105062920622933110771573610921899845005445493495657182048195820749567921902099086628235996226847183950735698243185732345152824648682748737418626896196442388728094767250892737403488911823311642166106272757303690458990064379099789407783395412281671787587037861412601274823550379634303064533953104684427839943638392358882485871870703148246008596215383407911950178439111895211192344754070781015222340180095455239104959313491364468412741719434026591448937958862423730157167121788680450149065779794400809246345735308814352523402072414398665948272807852366670860012698835846406236113827021213884095964444775803578163802741225711767397074516987971322977480248071048686430897920575758962124186418621355830659500950795779477848312333855300626534697444900465971280431445504809807912757293242206578158655740092620359092561991018196911503514904582323747906074115320770281745119157807179009601774457146985932514474515853232962596970368110617885270186695118410132573317348711003909713676406416861206757368233170630004907354690501106796714201550864926864048223831601615117588308291467751120885633007212371802060947940841097648642996246923839723086634818959371185343580695977259104098680968514906334568082361858504433283180535320039633087951492142781068183737438497356573787011425372655913973263563762877618964729744984466697906740699069898542224797805358172315098173200022616548555692223596365331519249433800926512158815438021233659995624938850914240954777464962405358295738789519160442536130534219228877407806281079111438282888413084116993148423964090494054035804374518179281987371915724909154446894092761885106212073352112012655491323880482838041169157916185067215143067042157688475336539064508105951983888074444615464944854884201251829884435521602772603467058892866294067541185850011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74373836152689710586075922524555627424608173773127705017879526396125442703699537662270686917927236762176379765770324383887868229813942270491084955605760390835754169182318473937405610523112620620151633922279825286565360973916016814259816359188079725662843066557241461982947841593349938788289147301206110112072225192229903407864326556773681652654952506015940179500917931009729220273654161501895317551500442771063169503576834371991522762764087982096557380476022513062736495898686216645367547111236727500642291536587039572013717398084160043154319248495857863315832970133432648808172176305645035992657721166203314809789656905392870216763101334495369425705833791950680590718043388605253558251336530114058845096757366286905273308528554842116480943590292322433484756122559947790927783708308185734435304674704674001938585220980495024431164039238230389231913987639828567181574292867148130494397328248306323261083846837520058893923344673134374166801701056759927267983791193853291948913061027928156063836898993064417803501923539898566038214299212423567711784921800117817379939634861633971378639164053155550571426397786144448865373352535997377423023582636050733633319636815711086728627625256514832475039527444327958275560765780416395812696649490257738360298973231175925210794993026002302747353997181495749335221419990231370488993872334551320290160421757017563874194455812364632674796611417582643083555719233778276767086985339546960534161409688017383541509534474787140738264421752892275082349736457987974682830830389900040733409627984709403951389005717828327358615446710367627917326760978844917974489533562202425382028219623715051630971864475444460409820547622860355031719463637377611309882972565497373309777534788100531357282016311613213983884860747144205524982475104572861497213033742288272777049354120919520540562224914681311158679015012826406821971436313884298501449582105185650383326234385198419960339334808964560434977847756744344778178725240613652320994395425381327610002457400306775679189951318767712738350606088316848224467314826549077226504722998588125009322774123220221722264134324725644422378188105572227557348410091916112973288705805700097294342079924715975106557095847854539171762849540984198163848042838656049822604662015074011892402977307291426060966070239860429577863742705340782013448125901738936944348831817794911280441281265737556904772483222395944090029232577128938039837589519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67788482926801341242945267888792433193488732232934558536274264260887200817366404423984799610100398794084993041011489571497963755737251543372511050701620713947579280649774957075852762416433363812363153361215013075201005744894850607217034444786417394352857684096570882472715534192196684344347414654721127113169973782564306074195111430816022306618445887233136232710356918928698007452184823001741561043944287172803625984095657140920361171711039190206048373324447579074888600215719639402301031804586534307738451198566280104079691223410576013665912615851344365819537959493417094715751086652928692465066805215189550318254807317429846156201291721084435856000890984147909595838200784862026099862598521356418975930811901676457546364441228964811789618304152787932134511963744837048919096623319665704564203609852962389691201981787521825120006962870377238325830695372898710668415231358033405726974030275111020171772459946423805533199868114727842759972569088116785936180801153297311667242628732182632639349523973398247165538349209432303697156419705321256443449141270622394373540031842915559644007809660248225204339987065414611521168840007195314290497696234609941579190213752632736172050521152466767542937402748557731659257039668190562164607206435604725912502672764647726502399584815579750108076344038611387738230882835262956492728337338610751202184501368895942334541039137092613203751485766935870663070099213650137864311735110080876016536389277316334896947659892411525192644472148580592563884417467155341885064441009227544385928668728307968890431981682571627802395376515734094515919680488256376699742330474871065065914197516744082638342448534878787393160313816099295405848207125071898415219017261511631634172528765733859926343902673497421001740993937577261446989561598469170336360880806348164510997158390317185933542670759403966506665289760922539233258345495201002366984957983939494124169414405898781690356981006797397649710281288909465518781437874650304522732412918066544685784140980735008829522420689119363498666162848818168718980721379669205889467387018501601987863560304284227743586692062263131378481850445255583544661110151091879185747445594313167711273508258752615602640600631560049823251851682901543831802670493280040228449450201263773390270544017453654715320284416186195510707121771320052731162898677852506537225452628303402777391575220024968666130295116251956520713939690475306810565382408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86666414186901422326995883941852873644461520267949173505298330208048148967047382756965063016583030816885632793646007519734721671790226573674544421040083621994673896174009834518978002986703052351785295672746785801342926223016864350338193216787125994596700392229522339342974542534447595605216661116765262313015224175032647250758858088446270662970840815893405703929834307873520151697258581685138270511293823691721917046484715593112552129711318243166604562423104128186531132383784705176090628398785018548543020070666532589330068982311590771216412520796232258103958708882937040519434082193625900387934938623324712198374296194885231852700541985643735355308783454031939708310245495298430641095432735721651533461927402130161313505646648813504378420209904169748391166071354037182087919491009951945744162945089791427872676915368696265122796986345747627412114214235994210017410702130982096240593201551517675946567743344407228640776674210095904990901947576951359419111878556196006411203809043660250238266648944366360821241193329270797568166490199399201252389046964872263179434258888296727290428987100406801323111968936538693658234554848447707470000353263993354127038026242203966997251265459968218997975770309385230811180469149045629120763815689282757027749518111424271270387873626531191337473232696460929185968123746442912321968698902126020052562679283820041567549151973001166328327206117479489560897674220813922965903023853515938822633223848850682193548783497621157526120280319775103476231899675917628902133029286175682630569554678090947850052800351922266643798492627982371373691628228735286872641160509707543954010557631340522750203836576985766114600330939774359356431848440567059331615853038097440980637596721550458025400752386360126341189489277159198778367901894624414305099039322303771204196305587713084844536239976380647178034196649852944604303239529625041933039335334115937057121245977611132398837897039781149520466346220293427731654717450524432843708580626049009552772599947079954543129016737909320127393366978561114474237206554483058917864924586035311692043541324163737868593092866010404521135074382194809137685737811836932786645601498551465935099400435362163083811747267549268399027788466955448817273951557354249545884275634690419279972285095813805301401694583219536234120945589735746861434041979288150864013291278888202417045915449386191420562521158706375927843215861306241852954671616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73431841647019230057007238898541547467632678682537967822856382676586444200716130945755329094907319903267653964551824845534105704013076756044261222493762900339424198668241810224711103918747011719410276864238292084280629011401935436777438212903249578435270380845322859147153735624135291776021618359336763872089504076465593957640433968243067454530156398799267768729892471300257269563560919218552790094693716972471177680513153978695062448281688416735248467414910407192842208610633925565695676914623367646815380403448797171250048532799354326458894985652118967580090849192057518135416292074800850224584798955969489149107599118428588600838446951799614743482208824986758721325960203588646852097920487050304916701480476910972795318644215850314681140668135410323264138227438490322126411796263632005309768214234636222098250081853510147130996999630651259069481349913574290601144025101321498802310810913379069054335384887712562606824670212902615984132680799551594498713761564961450298218868027379944172088463805035664120922570433615408048829081497025496913912727503782448451981724788863551049252024344301365140549010791709787309659490620374930807097480940870937684999301991806113100696825837567307217227641797680608643607529076839458763804118036269849198700998926623261395267153610542445572330898563704052701670746183228489144124931473740960770693439588658521867137879146967772918793138945905663997091184407495198419227754289670085718639578488351961531435768778603086025592165114912308450670850046930853259582117610213954072009470191667461441186112666002550437342930861016678230856673286750609458792071588930282900235647375302007968619674632403581417607958251098028863829268689469477317111500521457752516679801324860861439810998760305607833262126343344764789732886311544018006559417037139487307684471015694854852919744742053581278230067699174376115702508464648861294104296929289241077307932961721072001035917082277016954596564463860445215449029783025679851532200829077761175053370309345809337043094159521828300943559343798528842389096058674005665062128906333249576762992048315376025506268801154408553089239501842870559216642483416097400563979280813538138174705844096835187620034466481410314808357832156276873470268305642295050792003668858241324505166568758629912232743423138021304401662392899207811221198774470968412959491089257107295628640897911852854282456986670882644006633990203336666572255875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103541174284744197776515903345452759065661649155557899748656966525727784634061714160395259246428114799304683091122848156293593553007156197473322467308426975606270502363470185838563190447801986312395452316597496767775760234730885310573378125509281388159550124367261364370291471211103216150830061828573618977468295630232347133648744073081520900732539665369926696989288128418703849292959730693976222082778843527250667505071446784488990663130194544255314038561426984584219256203122740959012082408956767985760641116558197463871526785342665306307743811299162915925205775494513106518325147126844294755710093925827492381316800303624187819009597774847803325162407853454364514096002430732316597762828759450209038726237712227829683920073523734008146210967407894049337686823450967769808151478363852949065637514980468224474522418160688871533398639256205335693750659079590345274701127917682538755434689515462951037405849464600083216034434192659737835879522102117131330965034749983941965355662381420477398205768576774093032183912060232397223393224254579561786575733019821080490715049731422442005344155992795660219855093631698643554118883225138615438617063674903842210109257118746058142442707340816154556709731962423654612993176369598347495442989957466011283169947327525363209838355906159056999403609977088885243202125681229432631010350038217580651880228375104826862006706570147550458104210593337643655033242364528414885024921065639804751781706197572805821214699250335628588243420265010427799572553190604018253360417960636816434614470994188153193526704052257643191599993142935959919731165738521996209303775930510448316944769601543464171055548847634897008488066116762837494566641784460508633984291959266249374300004536430747901296132637771798317512009376466992787951646635944292171469986796724624473230760702895629226757538068804389873556213580441239738087374586748553603218731331521756086028828052627398749284268253107372512526154116583813319458819918667391022823374512757199159183542365214126021362846013789938777345136675045853976128322870269321003272447755095257135319405973713869499912968174290242924052128984258715632471656595717427691167097780499061001592414565728065162514897012628586847579033789145012562858284428897813385077686785381284394116464564156461181363633262348956501203823463076109676113263551644735692629608155981285473390153118592199350588724967859746738481593334202747853669206799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83760045613955315352291852187440509351331771623990957261076782748687428355748844062924792891433456027735916038349824620979568923244507421050230665274621356686031611014611292528634033683692976735771356575416364923487535672803977621024428288969670564804383011808010484381862213436220245084459791803576523346076805525070493903201212708301127579032080815060824790049150228446135477852789702264746961286855260053303487657358932746713209907451595726836754728276096311176576693123058179760901810939593247031135053084099331265152122566887544438406937116508681378140229063843977405272856079121195119328343825061571955206999983329503384578495494984606256957928533691355456322037962052133087249068705591838753584666643401347707249650165395307610586342845267693117584352263527533560231124189913768532914205509530215559049291119423779698210638195626845745617712963841498761656584194492180274634860027425928881712584367761344299182422524563820950369910480778497224400263459922441896790399531583287611808903949349319159291428228899215110223038616611001450892986854775896266372898429570826848965200766408066559440711173090102986926425921999724654979819055419822570760191643692585633498218207972571086689820175972284651136442404572313730684137184305899737982123616373296058814568316619745759830850901905817926662120005681770764171317288724391050004682266403458392799717096900447317820187052495411971223472592647984904939232061150243076529412609618730857666937206928320521809877069637681208598456280249994350133853262389797910835525541319397318400534835751336159917324487373755089113187678187134395569373154323214846343152478875484409006428449178829864660759978817040324253060848988005349201667396194210437109218607786259206101608687172879964803800524735995249260632528245653700146424548442525820251966985495052751818160322554164630940635371800551560671085908757409055892433010942778727549480930690919931566849768065158118267209300147027792947797893275290410596864848027926315468301793932954259329268376083529145210291614105581482704401093596986893193004747023171723232532389402269068095952765982860734735760510333189515261848137650245686451151991320012746059521221453744334479124806828957484517979249091310935357040437166001937706595013238954623968563917233535874415838099890928902593107592047196850510206545103248719979218786534441333415973208541115469320929666933305692618168665366845060115491395595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5910709960105640647216276106421435514209980802632695312001937716211786143863963583624663544462308375989372060567911319676230159893460758984952465328143516186015915541818728068780292028352399109481494409560024949800353933409710254699456694707448534432187792951300416994723295768914072255596820687555561122552252116012243833037387242122946864070617813162831641418014336087627908591517597638710951516664383390345721345630139043952356493660666825008702739971664625858068977584870728352012981510228377893154848684733227990791993179748723614553865784622400051001368299872323983645263562665688502108677345528934308623537335115206855914185221480059946906768130722748399237464206744381342108949726629853560302024587078406404533432883245254555484565393036639800396058187018753768816090050556075052473867914998990250999132001953394813979737676721489219676930354498156940288169865631162198668536411978021628561660255624564696162998490296868107977979828016612220973064969148563543687795574914879483845384830495895277373550976458978546745711655084560075504477499801085903936348429993407192181035974188535937706568976067304425401185025887403998763279626015513557326239741465122618135156258661341711190720778445396945445793629108149947812550170706323546412978902760319466816244812757141096415545036356916636194165559125209446664368486832928173419621660798956325599010271756444311193967281377769357032503223877859260107726949483195430778951071435017321672509502204337453607952959391379037437502618276580213307695237868625972652549462392223109042543396689432761456056176912098801729378695332695335419477374769626756115387132847334510043665581594052544495123421403750950631892786202813766091125999820972621155566257330403376271337920135367005047782809926654837978763323001352520892832774007735758723105175167588408240203958084962776637420814517227639367015715066152948148278743363756780046465984537253243051140344669078210123791716700134434466269001793070313267399776321030818607927821086851092824141836698316458075129430305375502941655365770784988867356624011667549147320526310243607125226159842201678915364059323274132523501850183204646250818374066523958160862444580080719284241847803411283038258356041338190479321077843183696063244256690655671696003978068416157539866116409574692398611584792915444706653148245296945079342433459484740533379412602209370265858802328823292207155968999096929096772311909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17725229609714573839416370601011580545086634110809432260378562741745616346957321539060542115499737075243544342690583910406601982032859089336833195489522484401056023918058854640527323137949266179295856704655274115051352183426345621354065155222448192793936316065536375146912791061793406591952170603404761812910223774303391177777430265529217936352683252277946526669882239660635024641096222394904222946252355477454967827757171815923220715039477482643191207654025579841016703964456427634234035089620173641816355926458418931570348707008133595765715195045172366468200428830489203930710824138535228034964961217298465098462354440604871308233905208386159726203032418680875983260576355396143886337415120551919894891431965588916237130815651543255570647284735285955172134629521047920140809985407422645332337738812192941530013688217481975184989186725194999070155979729936990777873120088591365132174908614888136145286027125151167215688204704990221706794533172207365506258966225305961531601846296770810983112302299620798900642519207228251212043852328986827455776350579912073942297931915248389299551302330910818521708338838409974912132144760139370649333158950037610214440684064261452189374978269796502469279545091418072325278209929637170634514804010646644937967264707647739634898045924893924447987567242673695052533986059638745506696800806808697330543061473670534479167777874565253625438173818744800450826638362150738266917757354860266863790482920025799181752407567708359741986819048077803647222660028895450297487204656597052376736131232246598240839823949923357198479572868270613185403063560636151301461219716031118900738316334982032491184170580696312560342598115933717890662732220758812945049002647688734983004406851225153838713474716365981734192065662103244905356004933033257342960880424847278604710429970041358117561296315693994904343168611123940898050172798942743629407177818955757845145495966651184099521747280324226150725269892946302649631788035485071773240629214858137018788466807382199581612424593153472395508917433858842090798873162986535203788288474504904717784732998061994562212582769472763721346306459819392068376635479432251246337793746726925600751506495576459057357520639190368235446721716148241339957526706716552278639535970677310441238870031024413937980783275213323622281444371478614843727985126233199699817240304414912299938036584412507678201660326026159325250211146599164620967932448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42171261902768239990530804763254912151947449360807871151717369154040033410502850488311672299129148900647842330188733658161160792103800794171304575600927248058319916408283147527177590504810546809666939295066081347180335727713794980761676875844283442143722069271758257568933913838558130475300513716007890698065652432295880301480886914508626391458209409731341391867199135562941533225752237512719158289311532079725887271289097326913071819417229353770781799881679437834499733874762653133304335601460969270887388021298097449635643736708591657711522504055630946443607368961421238350884919214137103816070582217352884403342854578965648057467933752482693099087606215896555732860121041196395527264472098419546573362642303111239396042814612828601533436224193704469076834596763170159575370726702414002238171558120134998670001484233484129060915357434169774757984684176106602425886771748569033844022681253278665811801888075057310484187886230974230774353437597282458886829314836389105093795421461297434848564737743597043995463404343358712757084824630058035498662186161251382259018990916773822466039874454239053018837136191086145693956067729584233313707709445615147551581226140829563814771270936390854510879554210532260991991920579410173910501730120271697045530501437671076576981670026724998809154248038425657485275793309786108065769351309308426150663466732410873932705218927172954210562883762577230606205128676461298027112592057920842042591642850319470311308789032352292287690863531751142281256322395509031791096554822234321521767137044869165218117405684061834543037026268253795230595953861356215248662939024721791750886051548584256367888289854210711279480474708500778785173780022005979437314557120019923837306084853009458817620535368002063586615598640859129801180247399915724425449374679673141592773545694821374349466347387325144758033013846066627232185340422797574676439980376547553438277307137154471047756794220766705395154964490353665474949104171843175109107010958444326295940173443004148414364526619861784822161916736431451158822794956456480189442785165340141943250117913562373766128727605010279027929957336973520432024577705251831632629407937273061263197978206057260834377116058651314616161019453642517877872784955458942375212938661408872736826584826724195601423305194060783072653214224641788746100216009533934936170507215751689050151741642908944392296698268583097365883201568301029736034926201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105037969160280057736967537038056959805056249385057383436447954338891916645845323692377209367110304383053181026379699208903576035656183932199665957533910171793116078852594359680515770529665055905491622155654772306782378821215010865441527995553662369550039053502295140151412098008144462557586586715650175850252050000818616281863593856042280122646951308448685661595151870548050046464031426721806591460777674914915503874134378133223282185276165155351378488249858210482898952420372366458563010675311950601373855186840008368666430068717202775495958222464224788150138777771767156650040292187937707001356660696669269589766086585135173190582840392693842290032068238863040125444087526797401201018787162157970477447538271880927083636355632534227551989020675996255533970189238353020628176371597316395199081735180649773036291474306278626968679920098367755156049683591718770685917316937760953626375807886470658287223020469310510361670977227990986388069897867503397511338588844891147480114850691816027428018386725053828652394526723208686527389571643717815292293666617126204000820272712425199950445726478140529479245558716458914662112662813214457578267084344357899032059108856207791236375907754179895791943384396693788185621769885655692462533631070391774464184475722406321266129566493747511069557998293135097290881930834740063617865768379600664037366328405974081456260460656552518778882050166153318398399571724161737871408262127358995570100218973859328934547369193467409824490143643862874827842780262771132508351021669205330651293901142553704667084070624458092741214799410235184170741733274624377063600262997628741417466581290886491508716437270744253821459803438490572276636103393129665744694795598077519979307310290365663911810879913091281890821366075423525218348735946281466119930966102143730265189509489677720566890729327664876659118745239184812073035572492835997066337602659892183849725334667135289683157841926065459772852426509584476959328508457423211810122762870137622591789735003892659899414154634473599805268153211906686418539669646906236378360047879279465609366204659368750722994333552161248852813743244900785165532448528545483814500152917947607863605344703568496708620797515350854248838679954232295817340779767069222082533999890348525298832006139905043525052560430934183720601425671338761098500763100768471623948113928217957652769392918354602062311930662943084159756962360242868757157903475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89487039581283840238988106896203777536075487927632595818006994098520580198568331551558947278429974945368770985101191728074959556749284485655270043949980756699572096068818766128866214590354763198128997528362668597934464038038993881749380839383108687514339907706505130086054155854229876487180991638206523738899648063433723062771073749135534839165647909209250483653262577871451307377117104272577127711377892857685597054151030075552232046759060663412409332501371250674382716131125779662107573351475615407733792648894242114123858463167778929218436225490092938249176671568378106061812900789156447141619100510665459601037128456574366798387862929772422620991600131683984047054334358026136124679553552082223227041281892882691654229002452889115157847792078362177733291043551129063007267523241132950089131378205640160567040253311872503620974384099675302845215614803886117283976114636787896035268233124397085629187371602941224635389509501081002263691921031259988910812090578598665229158302921755552585008282435774803406783360935447694342448267346949230691397930071066189545614600247850753474694248530250203543762243175428943557017229229361006152128172585449359266206906801281312220794440764695641002934206508385671666796805680670487920727912070373259588997074861780880197797481646780398287348619753187780429798978040859112320480668269841920749838117163368793155356826250147261748852693022179850050215580824908512500279454296732065920607806295781975357765556855516881494024527495403099699661850806176444934533455169731014326733340281256675356729314824100099944740700257758009390529716022785460957406500553263339947156402396807326399888042307591836273001610454658613886058807227532529652324618513011969337514507578166481439001832447091280044664516658813868575008693507564261292070374610598404983531923787570779636596261338303242839478684728418008956597252129817866006396654806043298894259642861430640514156718580799911066430912604235651453542582196848536554071204001745150906338144488582360791051509408639153925421738458873886344120072643463049403030877193037453968475789450640947243639518020844769571497167354505322838431705763647329017619019010715436347131036247712206363290958839560058969390558935536392563827825149829751446078078899969067034511744129327215905641534632251154503812981630832536021735471119061266223477781603633001380784633121118936753368757815192761082943050152571258290472409161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51630977681294207333419212272782588799757310890200266212067541770294786006554464440618964910783131962549377458797022215435159418078235752118062343656689011082956124841325073653612228224249871715486951283533745859267652064431096375088355507646307781000975861346150018827435280563909038835673121015603439637546186114236015402577813358355192074739715708363390367135858628816499227081566427230412652117586092935712626342275661607482969927873993830094146930949211724269327136313077718248261351232831483138015300888086739997549477026212182172785630171292691307394690041138191722719000536949934560881153536501899720705399353097083694293682714590498122655219428529391029274992010245299987057928605035925665387366130044576144328369062664558834133648000139078527875862310502398530366700737975687129772874041407491416823890291697667223480405627024789524100629013134613132262645781281544633336296756597640688641744445922913627702997220919684919667161465644793293441423897154329547832121776126965813862512658597910960993526322630618485557963210969506972597298666912669599252924952386115664514840893251027869356780365121922792709773970521376226350526841352130891525533220638772643170886885779951225834845396911437615948463449464281701850898802522717315500116252718212631813423670482170887593243197549141340870886235663102200712507651346652022535205495706714132240980735831136033703015338067883902626091329676948132800242737071201431267766403108286244354682599771215564477007840248539654358627701804654046617446959143979432525447800940398082633609585513818608392904360993591837281897099658964217482877084918466754483949077388709868181567495447217012853172944708246541624930899252102074437688457766981637590083233344167657711704728961103544349008643192028010459819214888459948012466014866073894332222964964113745930111313158172623250230954607461234589204455292839990184152783444838441056944368479036606131480512372529586281303374153382911887733037116168866397949971539257117009387356293700672829838229054500305190386706668842384771255127961442818246118333947117185438634979600114057045374690560646297892710288978506815817640763097908501102155390438589454820137967718657880373506596159838607238308042278436969232927827107120251973991934699946649184544339720432653847606600740865452505304566748022495315885226195585840808415154214929837519403301017267074936182560392162412831843057678777783082003591291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15121515331843777337545621182271939508472505460194179646236867959956579127959439022893853303414259365832537970831469592887634680966230402238367102383285008401368518573123525498449332443226105696559692782975968926916861785100878877593144149374204744921595433500822850734851946291932311399883465311019720443067675980127926963648665271384407024739264809886478660024153893336983528677275854336781509181817725015875805587152041172317638054348014246012347214536361290303927868149303506072064005542611525181107087699901899585247399519494075738204207953457851330685996557985359241961297111149029470576212105256172506050074643927218706241417144887538539001063500354174473985035514216313952212601244992540019975149560731623605348240049987344659935255375583398945812334498292293635740603726018522338075896476725248480723234683377051748175286795741118916861554884252663031047009904166516329509400697731896750878293623863313473876782769292771103313659825005614029075287647783424691141299802737332694740951415164973509974965356309834654357057575877232307722008510499917525934265263717253698073625844519749767734066786915021798330838975487163229791655028034055827366589132061518430055591190002030233531313507645405288735708074397867668207446332352401669284323842084450917282256385804783758300964662310859033794274383450379768301424115687311103378976967942698651535490698362091993900628927457791491311458852718427775905921406510098790655319702888282394937467527398852253255705738013891104193491687571633870285680370069580072393238544636230406219305586665750737888905048595658083843091106111229655100847923648575188481026861769574001472915113982014310769345488516379820260541827755984127470325024287634030756947964801429079337045751828366688855499726645494708244022616420037221348537464315474127454486905544973203035154829206774635582730970887266825092288755375984148349932947204229616782006611369663315645300757771556614949001790795687822110440011071820892958178881333905573520171104253293954326367388570473012849891947276966131486469842037147433236632907432323060328167765597638754154530237741894225811051791455507266208024035597138083972997822077665899621391028701518349913029443687447179491759594712477172420822816975195265706738931328604788812772143269382989105494660911848220682352687853261879062671282147275747338989237520959557732871963105685903640284630413561427594134673768020306217814103294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28457187573895877679877234006898585102332472610032229093403402490292348848363460130742446554668236890789679320739545900677159711317154523162027688392644762284589572195120020800691900613523925796229514015823277097562119294692161009143535395920741865872095125841729721153724195814459286525335227567282731255806392134751679291847286490698151653355446711585201078180489386430316997473071873684328136570282768979789705304859581849223665089113186077337474139780864619961346646416024608378825355614737287221853310105516417262651421128244154337683885934817776618608181493424473008036845176196725636526893275207058492552041610687456814686219815569648864209112374561499933385741188612320364906428526283802386647949551425398469727887918270459741719040593625264254028657175623118656240352640709783567739345202581475214285340036115087038952919313849516738861746252220771715953456016437302139890770664220092065458299927769117764627467727347101059009836781856470226797046210704872986668469794292101788885871474140741677972866486763034049270837872686581160312129930430616279954157909459800175490066012861045837807565372821991649685611447247236901319469723565010348579146652490982009401329948150199650047950233124263212426547453057969837599788591858041211518467668350208054678479655466058463669612221377314329944361038865820039149957449182840665437681563847183107306248367156345623336999321676438476064200615222037535003589139342294967932694004783832971410127439009507624114134323626027286096585527770032233302911861777373539760771757053075714576953961430420223555930715477071748502107521604424824672544626307699995607122130598175029297452960729701161299017904520151179911677572678288204724711774648893282542522276928040918098362401616451567340582991118860148903689886597084318006944892555964782961370433698967385392014975132933855869676994131321509857195242012455640912121184192012504735273617608085019644508710365094712735629851950978760486540117636398597000546989781975922366634770384110264741802424928377868803125802513872153054993546817925832520284569833630507231344928034592327455254853505872897193885198901751892351792955102279294080595878970674921931916128689401026523869606287944912298868142460216606999055602736206073953407825455544082930711355707009642244572491560312889544917935220621342207674951284615305100968480617822787158556884567566225083794295114448562115761846527340530668987019791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62211067080745507857763534703317036281356916328098038265061771168622806007810942351235731447668305964116650336163598651065119388818884618890393384382209452098137080745575373438259709102842351241126312599758449236953323210123796996756260729992040167087647604903113512448817321225066238766381704086825656124738586364591927333159741956600917766530631759608158202130600309686709108829665479352164601645441930690204819019375512454339767525282195107621223414088765322203241377051030310493572762232368815559179830315985538977024565691267638630796728868142102615651649721023661187388863599705103984804608718058017773139827263304027985903097013298578306774448384043953365637625296340546942157063301488530951559190568998215917381542659923541559646575480870364230193203179045800604398011471051254446448853221696912689001012548103534343433075078050787518060042491314034793302839333003444620759250742645347743172973560565605693344876363005602512107465082582248436292153855502805116626221513941119596633626469692504791822978736571438262331732994516767986100912517014495160607106188734012910541491284458314685486914627136422960372987066190847317968063110883779395653214154569485708231488426644430678749337643970690529308540254895950560410659319090505033585072678265222874757997710329879616301804858223726830407700744322376106223291586313631590221086305266593366176739669669057088865036941418274708421643441851288874048225285693498525901518278388511047794416586357308708906698761572657291299124246030735300153374746789487362687783802282845838084444018272724822465143551167010058781476923113641293522214593671357970253308005330591088771539257627209056657626941484254827697451276543030225762421103395395506891424243987691859160835213616330418577411045492460705460951267944038875739787711801232816049032194696252480024929466673905704582066919149506882061896915450662389222254082087727146114048052223423941076820893687366117980569748700439583303448323280388181132889429818577199046487265286435560270947314700936923309785010111195081330823094321924725782672960179407206691555653172952513863102119420335536013339547120168215979936668566475094658052034768505541601663914798738292294629069098159874560743251722941082379559799104873184948980349292287069133201172966504677731706104703890313401648178172616708002268896363278109046245706687889234325418879346262857639160814811340629119934720819983931787632166392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28533221336634723319248446406565766712335901622934578661949119970373101296336724889572252822814043789284048092773826318645455830380405584504209064541757308925138759242484673978024702713073056524728600066365772949927333532497514468073199901940300450174280846992520857140124094105518080751406672292315658857712861170090502600737604797659412871296159544236059643013563186210851503656761709860572613651283320145777886708759452748385215329235790784798128632275252048597712015588633959803818442559516663184713815320910586243211190522909908670383910284793413568234924309822778161272124973393399615065569487570963604084741267943840414943132790933954358784690165651075296803085485758288499123289190391900306165653646623531474560003514372706884690001287829384614306298160146157248396896458885775988608642495241855561508140702191646081136752712111198124139558630929253809066324443689932716068729022278753304834174457490509263154227505458281043774334341944138511012051833994021017396481485864295660988585371912577837329851308459749125115032598338464676123189746668426121999458016018068319665357330667588176365966077565428040541712951915541860623161929658156395671095087465787084711587387076851832635854697038456268291057417028685584684933863983477350818869569606151598393030533891417118830594195499822547386127444984582647190081246015840257207796098223270130916410123781149501556587812547730616356011600729814486078133332613949508901103232297119243026428978099621807439108585172251449705853902223133893339289113311334109221971444306260921348410299548388098210057852404082455782869710515434694993977600233982557793526974104086228557979790263282133703784450813655210352488838408632154662471233148729894600394729599500808872857936799698451650321327677730712633834888550960078643588067047485606771153753843365369681188647826356820349167854855309450927084072343950434536386907647438780884616864957236183275532422549600029293824213304281344240747629382694418432805178486423050361769689580315959671563411658830459410729776233742824324642978954446722868201711868311252508809350538185805528218133062407572998819810859538521499129526738176922222625413175862409133188336157974219517371445493226566885276720053604137071581868808471164658367138508595724580732725628690127729696075210487779363998248750240211081277410422712488217687633159641282198684914871444416551146874228340067633751818798964958963724821357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103765109846332439329089295103525842303622819380735754406403884141548772297385646965743646593983544706803740074931682757942920257095149594160067758396673017952150087641389738261808415548601843587741539666784304472099450075354499965326732738826523473463723475119435495834491424979817138969319636241898486260447560900420789608425289424547839194870141597516855081422696663258741542525373075505958756976974603329834021552144445046373629281232547066606698837107682831412936070134587444091087237745801909873691378053477107284101331807559334099123059020251297669181602496365712697199067308012331290281566277726302834918827158528484792926368396796107148026040557790830007018884011956719239239236648734047554020160719172858762848526335544497843954750920871506903925083153488413535878621949249540269522605161793377682871929688172204353813331196300900711894256943065172554035050970589488315705694079211271184643984237373272567323011120702121575189306152747543173173521524890083293449340314108712040722924291187181780860544185481295210499050897314698685753289800052324016475070231946755167068103968254526668835482527703247846336937157248434996866482346717234005540219019740283850556284322174565731796598883619817144858261172843984551680712624136716857192641210318454111070196412711291384603987965826427414287420649122059001008521217082487301724667748572652725018582724655775047816249098820702265816919719702958993523125066822155583998384091938822131131805147411089389156925046655363517060713921657687041261979331530489762902991568072557977088974753561142485523005970057220461755750898090665207847065386980720750634764173707581565457240380722774783566305274892985379120574268115896292901125513217023778186348627523895677987108973374054928002174844443416900477263124310552725630544904765188056117069798465985843961059670530466878621937629078273233009367573987984430426783100393377524910166647610540327035362151835974032392652384431096383258051007944430916805106020116648914071604585191249775163732905666455693418569047563962213547705137976348060992677865566159190800667070064221848014528820212858803892248676760193707609739557620110040238698070722465959808539164544861747793042581895666537154749403425171296121720040107674316805378743746122853874382211574741629724162353348524863399065274218076985475513551929915724504945929578290334043697558218611616540234764545164279713068325051497827246069333578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17837268845949400823154696416559062753355958154096527907756993989392166045118031346917038250326909926093531859526331656508427670033168178912460451534181766313208738286503482277113194014108460859037031085734286418999105589661722059776612376245091060595099024109674853484516740286133365549793260987879316344246574804784951059496151591101281138566377913054285933770972019825843645448916154779199833135260310204537464164805197565583931220482231038725693914339819822796785296597337736002762764952921774006425499692685901699754955155799407712384165842947484582601331795781935971222335258665766906826485212974385897819533157268823482360105283951721531223973095883403809457999537878766804066575793802244858524923634016694426759279021742163288292868762191639330635136983042619144937385758244113626555603592636859537762860923074353362758983437451384716352511606552171982972871088799357366911635822103856714893374369727993906535145715837003807219564097864063625310975507132281859352761048345686217315159113944368703034671405519045025801323369567663722154429522064642965363334952633021944666371382529785670991498903468864569099542608342094509140949676454024074212628864344691215632128935533048314635683775677031680910917066059571743632968268967280432738852285195624321680800606834836994803166581761578428237671991270787434639150740219548912854049752228465048872283328030307106815741043273733601220912220639098537396804483226167209495213955248071898755392984071149248930596471376347280820067604449577541456639328254528955406850810497799352583259143749906125896129667163637326749387928579440335720270805999212514632424706344168568586471969899286107276268988764845383744836908131750659284052887841227408704934032159901884620758402137971332808227476057755732253852135044036247970440803771111076062412364453306008469563127688750139211082984144285289691032734907850827905010270225869233378459027671550669249679882711669839213557101035204055760985062085523246156985297985124190428328722631904496394514010739703179928182249855723495111963379352498611432215556361701654520712994726565782195546731657325631468015662185550251460440473775099340612103215411149777256157547762448808229610864152556742538012512303012434539317628409751853489240444736502550052036395239582077590930786263755131148355211524714905710435173667796407517985942984056224520497273706536429458693824681113827024321470239850229553260985831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94605666116290727806909245356530178095765409186471547073547535386416453659974893915091157177924244663476844842838830009795054260403794744417302550421990599132104485962620405066010505018948402260973540820941997131873968848783971463202665313654711311714324236784464776893107307403973073296075681569900694820680255895710418166220370739481180257958708091128505928530887782443323202369523174464728701658402893798484899960739570943813974686623813387117216403157395447631992863599539128408423867768231509584592068429743892081424165585711474359695051503489636415515652372551336444239807457393486911514200515799613273299798321252595872447718586688683455698600178816965403501077913889525010706905583675840725523100639059356399615069169714582092118347780520453093895110398649298528788343788383127525544408362200736757711965418538980111432147106757382804883545691490334739340353562602441198195007700605415573345181969794407300291223000089055899622765722889339004368654422266772753435261504709049904330613898765406223389661834992522003992039542204534515516525699533504390149430916228794570827275488524554265629642782069320093633302514264676364199821380779166496136872618365541462592631517195827527694330134296953472266768649057128759580293647555377265790811456593870713173544276545180006931501590505320830152066670625104883963936228962084662177974375441034399792416744017679977731423868332648960962149168313178780059335501708465778647253463504030883519712679959792649649290279783852665432558262216628659344133739008733009773438309274315787562502185282784667678611155592601967813803705469362052056560264753737596554489511349321330066071511171270597504454427690235118090909522610930874379081586866350793967036410524608573174450450066626088763550029276758334748758769677104274560939463775559119115395600270872819630017871873815434530881958708434461159383343817935983980764474869043502310528957218723717404678730138175186754045143434535119415218149304671071241227837821292971924788145141973118190172272318354893948984267071655919942740863085871574575202279699490588210050246691860516540729331805533172936955998291042471599039851952322867626689377353797697421742163407712542185157628099095657528163024531031364761579595503429272726390929712007101728877759928812186693239148955443056437636520616041056497220070450489452368342699423228136573281146679596831924378817768207757169853956605647413131009473334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88757149287538379398387900865839592803187225293022670676743119743711768023914857003869852546353477420511584574475614586791561618659394587856691447851541531218103747068968683588692370917459812844180566126347672371998909931128631402691959277330319378432536031529475259674282431978687265357316382367771737627810141113166106382155677623318961511424960156882250622548078151520458556758150687175598455900373756675058757744827977843834930927692021291506920764877831646462228533515610755813875256785274735382961894914114226663974587553864223023664721611755850847289348488319656930464232801344374108844686953397083115819566523254737795611121006425083618076584655451836169487085929952492762310030582376908951499667802212980531855070380619483240100270858623381673928972685560675786225290285979895253671552397315873502027880804632722046821739208294335326677610692696790714181792606095303388277516453792606996373391824708880841444882557046029472317723262476200902436714409483048726870808142595087920647527416554503648554590743885031511033662302636629243962362153035622577296036607189636677867994464891770603894299637372379398026583690681167454268425471785291111245265838106140818676236694406007581713387422165376128307947030438806193995045890196640277652905666742037494189391535235876235135997780500080449541512344308211780805284902572348773768920853251965170600627708787499815564133506147886871747840053111097877923975193505894059093186705697127003180486180719787526769439350560648314980468277307263472478135344423888307791163335130831164739824540530236738160918037216794648064104708665939876990604691221351570539680279217834219657082321964660882057443098354366913385946529495922621442941499981054589516992788038044684442455411934409343061451143693328068475236751878034892704752242954123062946350964564251909386711647287411143332919456821932624022786160329858783847405775693968975425762599673064820015629568329746477600325969414240490591472955144856928200072956356862374734287240169371851071043154226978650659207858109219466676725621093933556126287181609813534683436106733059141616993170797616400138055398040391419169388513938489241237416892350859740075352897537038660624451215522311410730049129480879489750869038620171204231855789241893830581375802878144161073734640870146944869219396005790148752972423150422468241269174464528812009190909738469934531349300071111876585705175054860581376647837878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104962691595741924100553151761863006934175792521598375734953141768085115165865308498115379929715225871153448623306676620522990272890287333328828958497872323593659246253951051967965065654772645795229382701604808759199036463150164480582573153403325684991208014408114185794938739908920122197477984821127758796458760727286974501478389415090332875291377612316156572086552947612995441975139122642375100646127682109945949677495533508599935774811988687666826089890115173565564546187788398670132433650204779009465624019783911111590714441563691680544513974501148472704336904021547817388395150149285587186498973552301561232110776151570953879624552089697575663151591574335771071881168330786651180315436641098175162263452095596531717430773114160006606510289708155373085840248039283125499338550353713740704862995681846465048937641726784346450773817818561404009897306938410837072100534493086563967548772900633963755685991017170326399319385270501562349803638697282405771244946319588307829591691910102863933258306238217872704730795658495725021346402950425734138781368887072144749385186846524529687805465365838776652304039150833171561827452994771178692255295024039071050144363314078506052461516745842739868932387725358640230035332075475984709249974741932287779443532118656494254284717841490200959099416569361999004858443828323630325190416248394721918475232883079149476254101168147691136534947837826097615193135191503385639397986634151917173336034200889818641444408841961421404640064483665643908493987780523748025817851266225462581209793810384903351133710606319795863571446749383055325350615325722976792517577351379825749381420994048974532923510854917922283565992198232832587252840403775625375252818994394736943017549081946275354223395675364363670095210467122121974512474577924190333905175892450055076435621675102941244055522062860428266641835983762506540871990447729467504144226457031407816124533795306313383163440341235395452735116832584011378119457658192254050285195819419689609886929660878965891816478493858013873814767066990978745477897529826070698514254588040545427876489827096897398591722561677231218374230803883990682552843743789601933700552899665237593011300180733583698955126245464158540804375069563402197849313941098506664440710372796195901264482898382495575710128452030784497373391573239239008080570473256292323408106153158893156454859302314419095184930216406187732190590654505178005306965836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39094295451413225928705025537753977561272755572153903555635106599356746204217266685233107395878879795154838132065279001171196291779335277704029134489915011728234871180727895702217208766771958929153672195161273804380183944554390947800586535200732223401065396436463567534160953751090713895581560289919303195803781622853482556920644523591297438837906397334896841603507462573000152764126027054415834982861401761009432586647220357945216096938504180676617589713051908215085569606231500319441544237450271878273533996122545399232207894483971604548036066795152862157176044298357245330043991752925138382211551412836849898302016840575585203355859429655503370322403903138309219259064803932806932398325142253472579841256657506881951115767715560161975951123356703792039391098852593225034563521876499222995801823771106979276958279482419753413818836184212228827710431249132973453868054209138623272582107423785363767004709696968258548948272789912290689497571682842701883229334749153485311980453187659562323902296310006279097254377095976511645656437024673129445821130986495554742731164755172056916483594158147323338548649159360865368549172962263235344228762308472946959697221798804488808456109292662593602966432397833801580593421525911693253870955229227559435188488166517234236526728416820781135740227612351154646952286089505201471610822683255892807306124028530478918476578697745794042547492349087807646970904194621635182829996047009113683253715465597492437253256722966699786660701878469732056125647695654840233244361348070073766567424766061091244630106484675161180630916523917227569421354205707100691826555267169785096392108291608439656329318511002994137929777671883996535479928782003764425544666950542760124375076784040539754621219108171222009661185604263354750365912481906011387075811248824481606950705594184365792543726985261341875586632689058543220375012334493059715484530595201005781630390914604068908059630033190325335416519602465797014407295597811020534544240949055910587771027731788591864182716819845447942532300886119355700305947613221980332479654628152611390086251628621389097703519673153431756616656584599204297712370052506334098640770682908389346251584366778284207950356641503560557477290102328389174037933992664738953626295283403365350363902985895177562215306341674078210602976093136512002068208844454837024128210356251343383527043550799075537228544595401356277536107313486217680033814084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103865626989151514753962474888213831160534698706388934804775100242193557565087677382237240550888649316940590553144771266617418843650598624440815213272518579012023718853446513994698150800374522950975546015212727581930194446710165614895223652033976216033022570158589944919474081351940490875334041285380429744147058036275494822202319995980389868508056126362384364343003747021969388692548359391866665423306940429022283618217060105629333917435835727826757396056816028821152979700060976459481192434347046323597362828508464526348199249805978972171549649926840416875168672167252801219002992222985489793281199057932653758401644677459023359915616890517646843739922450409180103554839121518883525252615538654481697398668284217878646752291765680908581049728521579346779289547810349555754519089246877175383057072902038471327402407413642015135132192364857086231584604031784404349094211186482867459721008503002140597313257726343789615447730882024954624978793919997970726900519392574976846344202327644829213405491414417137680591534389889644808957829758309100124791678303420158290294474678516674969045720338497169375423814563407180920075846631766891237720464531783249497684478513796247335844568408170254326449349225935492118752018221815343182044491435734723060634278495203320876794258022939783012361989357077343754006276792349407222554433786857337164722490071564605684316519218382053694461823304628819277337743240294876896142619226440858060706642212594132675804187211374198721249997425705365149536469717288616197527133387799537109855494101643617259925239820199852257720739544193165226257897166960282688913215244029509265920747074606456565888205100440637917621619728199611359923067991745139818796816622346265493403290485650008642174641791148627236355211598022174965602205374538210804328299294633033431251003119255248091215546021261653287010575122713305439090145600955834155310257256388758701945928875716493168013805454370888042381253654218182626817729322279169859062624440368181177074722026056650115532121346210091869947589177389796393464145791188201574873105939347781474271027630650720225088092539072431146023238001313412667073796355962344147268987594662470638450721767960183693163376799066782604284241362269130702214670858640859122928607466421328442238466490873608653802790816657740302856273510206766848210662371546269734303710138558734797952264439145985135271171226105259114559553598495666516866851110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60129967276826342392976749794892877023116284500663005101946657003404217964265516546886616216205254778307095000349833197451993151252993602867206711575438056674909048151574697001780179387720732375222338347751378147229529893544339118670405672827772142938940304812281492110390071621406087305879267590874262873226123380037486969360592718671671021885963962267612512679401755657107016900978834780819938907621453439134563746249352525314023366054543064210185656164283936434538957399858330179281414715760027608197187150252704410441886935740221508647309820754298900544503197834879608670896731610857825548018409013476876272399327159058274659173060136728891901292140443938923186278409512423730620844121668196690396898077191190660816195261831761046889673029651412025502938450295715002318617973527957965144991369010239163240253127811257008086415256746612968538440679520336009014806607420845897631852734058015486175399319259971348023058857275787302846644416054045655129339679409733298302884356402992010639834952847510270373783819129995354147182341095836026577994839694557879993513202211209978844728873539379130172740350677018549099670646134195381507102549191592615362518592948171677398812895235382060577067348560632905161688705430924513295722046629752864921895366592206479148928751038432697191529775721137425866771134966411870825650110100044911180726451923834949463459168987087446289729613376168717011672427981186952635452016451277477651597941962907461437912865628005251101483944620931685718710083104986639384435449624550190137162632681071092126467345013714769154085737714235693800128311484011032072788215590533447204732546362906931694251606601989528092075380223594105814720141537511192735791026018548959184424777691527631453831090761765395471072073433848276561093144296562232929608120896204085915398807585403004341998758975289499523036455414199508211792368063482160428754551712515493908358666240111737103146884546247381420132991679909178337744404735478210066978623862227192306579956461563996776560191732762685655583091672078836526463763980506092110106595606969165604072531681527043259680395639372494572416172680467490847100550571769120964080360438377714969169675197578650439357208895568499249893533649810581020456726349744000830668322308890826755047269995853412499241926817931044442097604510904444566545050156810368490397887251914650293623002853387272889660588716751938738888958074698611675236629847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80690297957639742103410994740632998784187637132112298944458502290704653125381231880793278239427333486715178259691765324235003208145084253222876359436592845459450372311503104648847882561421569664087667368458504124559031116073171586821044300059579244093620469497253862661391190228934313714830437494536851174009792018010596189767766281609091044585078951428897211373999392163906433321435033280920947405871659856272226736630262956665661724721692754786494272299955748198092938831959336380602569930046394514776524564681218241429719032250947173131597853051624108217584497516290366903036338098998039741061244556660871271934968403344875369625881100920806975690219173312533507122667488442162138977376426004428820902374154092160797502725156091064134150863630549449160865514038487412515915674574618051719948181629258884003476061688841484015060286710119723105306264475154873884421472933117332861683381583188439916882798857366927267986570838524882904154492769012881333255163641698001869966758206550717756607732096666365001444071312913155282353471688472174865975027445555991938890720235955364733461370407730246783866477057764497971776857775096599002988278895703720050701370023816260531612187493502845986040541804859602793271131363114403212233392080687174505194437233659946787529140408408682072187318786411006188493722607481345646339058284355311717424333582372520280870347919761480378086614687925088160964257216885261679947948688801438576306606811550345193017242888212220113580910964861896838250165755680947557998354563043754824368608869946704975537312474228228105634288998483018232343546182729799237153400032389733805921161336818660319607744102367567688857602626489024564118258053463996797189079764230157877992018783736323589361384176812931933673094983666079884916509346880065367286935344049620138063475198917196641524979605712998430694425790213354211774900740559213142776850513962623134102438421699745602254789301685833476318982340795404180588978373717208947353334454474394238339483793988615316818014331632272680912676332327627191873151358814783360576971139065966820876498285877757748838246428800583853770645879334033061731441246866531312588540635807911078669343662607262256299414253009719250020329002320242850059028839384570054825803076049713889127032638875177668508737164558963264996760062235815517038760179508185569986608376024926648840612398755720617135773996867968831497332077715837573768839806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2579972230688456174477627160816503586549287148742251780738578500140727670971853890642577764446403725717817036009557770697307923741803362420500663982241798665751599046663308764090055542591031599002844386799863743778111877707081573235255782375168190826769101080365957355464685760220870515199791453342291166742221953024941845573979319519299625551112115986387210894250692475428815674510852623521123737234272073761869060272932704823812353930819245431187434620387095018512108414519936162472826453349574227255473300263397783518240261119253463821489347591992296412094678443743432735389368587066353996178552421489020175213706238008913363739275843914926660888877586950948245368474928040274165490878441440485696347222195338597177561033097641197234973223399012289406728860584595626009591408339689733874680613151666450892095419230854390657304183276721695038383823729046506156190839591278691308168420616134697361189537917149280783769129181176496421183036030461336635361429223833077436940243463993139249672337963365067084488128986588295610762956657827074444067461871598559579778194248918193095694102624234493241558222610857134823747825596052916840890295382336912979216448322148752034464600032642522761902577156578129765657251566629956977171311281276241807042422743418511390381245021599563267256379354113027386864127180734695018160002430774440394489991812218784728859517924495194316013547269840044810861274737818279997161219248265881676394738941637721049144142844104878958124746969140510831026873231629785247321416169363591369362265025999273763476461459932297035791513105519538323521390922968390019843552903741778619387525725269516817453706151214287074754050351940601280892756967146609543893595607449266126961705779319311150605482503229928147501740608425857220613797595383764563619836746672176829014966787409898662241535457893635264503055922908134089263774085294058149276920469114540667604428916923058191425428371954054878504192462999534804370276747865296273791430870319191253947657741895947954457299795993154171506093117452378626031879362604393447110516754177415608758078845973392205323103140862912790027018908999612263788360753864626375748933225091987149619545993986363031310680534445037856786280652592800924679464443281892911934993765803788090131447677078266486832227909896684343062808985624658753484563895368601925938118164136770934048508989872000602236423002758494280695557950646656715445364359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27166025487890695587401478924574043468466718239893054934957064227064778153210780208915381183680524460868665981762767774371817168408760612463627391330613839541551243059466618906011932296282720286936169122204484537408898149142174196034858181282508996756238610029596266977251367340915100562642202707188358843143280763333583573787681836110715822500144165492964278400448098952477433933871945070581076659483967006358246206703737534418921916020398963976449332002991468847673372796302673796433010827749015378264173271181526985643199841488488513068516897023874534865135997053104359246540595111630001505207219469166431937632301074424326279969266946645204454127923456720064843475597703091094105879405317456536739123829537442888487595331520775761115120416799749242198043992414332544012759650630240184130924495380950277523025331027460117911905591291723781377829945768636333334782988454895943430597649305123679854611054904652054810209639273625593153748725597350282519236466647589008632144687828102678617403091343645763548635506521140764912702272043970966203597145469446481965765827579409615753648954366859260075872838894814496941759497273898231000432512060842600701528775673029804832132044501226870038650380252582362906290989277110595669149604159268057615636931033505697560232514403416135154124072500845691259913529424605446255081195293940765572730467136439930074582886117728501554976667128755098658838220826365409426458619089261752172002668313182378266694674766956117354149520849405158912857141096127588154972973026183998230566978351655887941769419828554396446912549149137926533916429627118764491167474488565282573666675212646464695987808141960796766935275214583341767492152400704216887142596485241386925094236499151491705388263036226416189167730906670355008123413159760501189699519929850847061879382389759580935233467021121955623024505812951607242983346514939263556973565538710627130910271366716469136496144356154112572657306728042114322372451803903116478890109908343484033696565052543823258426140620183265067667415240100675904154533105776177703701641564289915730816160806977903303832052588952817738647142168706005960887332168220491827681384362814496924912289233042366200084389187468760645393264737408798210234056006771648530671544618010806802991458477053061253956670303389820722153586720449267153112664821827707675972918370343162601331009438894586907600763038651278554374946806895203788825243731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568563277996912029571747445680561119658483801856321995592937742456406578937030836653435169159406306207158937207384721354572931138811967800805833503556175593561902254434421488370637323338267381452240455036074647587681859321046946365157793454324265857300578917833294411091703970743388336827250164981714048173086463170011680003641886746055926476470263622200147240999091070141771717563492701222418246394210229046796475104525412350892177119651125148342934449282330892134352079248006944631054855710798749702406264053346004882996244846125323970238124698142754900314719224554377645512577142459383508796323422115021622071673793454524449462899035478086052644696130610975879507134117846993709926780132729815067579115675127064138221461067037135210492041452727646770348993241785046210355445098031678440161080012477062492068973861237676744797591241941069046897997071559629189812510752400090102032147753661876866576823826995589181602017008383885445073195825502076417407190627340802989409469989849355712810432959181204049845605112193147882693748775352527583264837377085098815319636722116725913452273603661512950958339598551209276831512088496362275834661794599091083233301959505055622567710246911669529274934140197157499685662962144993476687081396661570426103644403927690844585716983838759857651989470980447123492952815379540557547743860235926845681207205314117651181525498739619523694768998129467747001493760369448533458336899781075907248199237974687650403329625222008016517046086764835213089087709554662515953065179435641726566460196565417967494264815207560465199221627943828582775503579775556453330184109237940523720397969133976673847145563244184877609417249419400664682352412080337752827144003672754660577042981405135444297687991514601113257323698753920022671576382607372815714006705013553428139213967975745881320151965193968777027112075129693272535189311091361835765536527602805232260673233747045302443420504189408931224723594489293902150162893118620736921811098647697190989545234857945129715853610770882271670240997141863207423494680887481912857002588243699203498690375919794310658293664821801003110296032992707669992207952876952136734269651935350642459225076099197151607431540622761875065820160799194427878646411293061723271041321889958545884952849968035835578303115710876192521738298098203326885975326354223307444813046019285894291688698615735736143165630423736596760501705789119828708929552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3383530049215794446891687872021645932837924370863136338035213241520243139683624113170929803633485176982269125430702572023560953473760728682433322820495331090192174735813951450058528431333807181943128689474535305828882762730706290506475295762921017372443169402407494811138179991274451228892804049596184289438799808564053471405942114854054481232224578577229080353658669906262723387439297130953284456445377408374120853154660312025447170264197043724784619070051845387798436070053328956115733202780571632342845598708244566387520323240405130891377991459100938828111992777362502351896654356857891656586287557798157466902312530096416428682526361919168665580149090305956827164242997745470425710417940724431061174293104162757524679286017014692166640275284612130920806757673217459468149237991258353098818535338359716273899699063509131680695018006122265031473466996427593048860342472412389490757577002459844114268130134003148603272571424248267280118969679552433502133612945261397113654701044894667459567110075612646635119665978676734124892937943153494119757550529325987192448547396741404308935907995001643607418297596731429486781763291081224485397524030224549026414940576300274285354121547292988568440369694244417063992426095600392218605338853089989254906915744500168457537636936388908989706217619936738655222913712491903168320873181066199945754096724213866805540170586918688999135815138204223099707655801746622502118457179011336747377317203778778840284450338086203673382112679120876536877081300422559347963449413157347581783061581647171755809187471283586123680287254020197280396632994160435549673745394762235693618816610301556827500346782064616984459698955714307089402705193778508246377490681590137025072066443626434506608343358837209186425089909902927747603747280843409823624564690825354263016731828894921277754171772026310766759233371866629585966462007146934083479900228901445933643767177579037485903941568289568680918396162606189391319461228112414958770678877051785202847305238364552523719939815322265699567422464908698126589356547539679984799748021690543215697756196216126886961541242038812712019461559961354495504397970889894351106306529242949632211810725846055777156353017765543588139095204316317395547334568013585212790614864669086535793632779716433667556375870732168303435020562064103773003730749825602019426354607085316768063188389225139990714392371586564182459639165153967153589921253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51789295934747250985506028987034409321223601921191658692020631751774389179935905353860792446902010344666832539991435825124618550752423183834246298720635099690965037411389062818803995574050651156213526368318710113494612080050867726517288740216923824207553681029102252619118445490164497578796905095601039925141285630838356627594423917038588458198014753821297594759930332830057333635810623889178321676691292751155798283525127192245914475290287150378086828585800542169456043431024244531068254949137592241552338179866431978012784488798813314732720951452082616568184921669892420215635961094561584837353901988178590010376160231392357431308825918574883231610003436985681368758152475738254535806757309665030861079629402376360510521496633239426201043327941618684290186166964893460083897634077931483235578984382285097278274696685223554658320301854012398075776197402849994993825680889780818148110623714074038407828936152189555194783218235832772365946377609518732156786566461245975130900223633891482736638010294817728914990262887983937604310775983673037040491679449450361297102528267724829502226277476695066092026205986423672339440769559064800991579310791826722086757853875840685172845935683901794542044887831468852677154993799362490709051311421420502487936476256626523651443439091160732462055812327008993781236400591367447545408679242953413329294641340419268850447836886546619725952153012312390630580657632686857008059569575625548156636940310951394589435455865913288269707876888353322163276076144378883125085848506501805063527692468545011437696510344584896045006779159909829616623691856593770203850592793992026852594437859146759204465306320558202136088179973874246231426176085138145191712676384222402837468059035824802351739325313790574069911468520987353507272147665915236441058758129179562988957174943262170922918197521091676890233642879164553320101925134857521691244253373346138627129883076085900879528167240073810534847927974561488123057564693027101130066641141627532179521228655218335984314429416779698802876160602469899042363378207523561631939847078327219725218917501817817506195723572838459440344022293137144739729563060025531316259952820564680923863075147194636372470512383248502193819024489939963566095219846690907670862720840655775562175288221428263992007988689234358193064184803667294178165083758181829587171856411892808866544137311028792700300213929341080331775798739443606661237685907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106923796137985262405746286373869456181305348377491377622587486764558107000808306660897356618809569690936587507375675728401247841320815650388806830459152898193140757055863767718427281992785373986230575090098548056465971270104055108150331867011041307042274544355905400283187705348412989399775833182105601853608470090142595869891990057315203534048355578735123616195265902182451991112097607703676037004686644409533932303637951372825704763851796047868574721465786285919043628976386091918981330567420158150920563130212224508044461827466308325064073984274615351943178692103674199918859055784019129578251035693486171996346046941720535089769908563317185180970776064283460936781288483314635602566840662538494395867185494018405750066486200207104595527354362478879039472668585128726945754481028261172673098041441323330246477715780514931098874569923820625202247513505896258580419535073100578483218576025335098516352787237663816148043494162282933356018578955159986110045512742212978123817525949997425515512402073918055581016309229518522776147775650988228412105006995826325631058704640238380364328586279501106518768381194886080617756939829058654414701709030669861445948619704719198458502305734463737066426303366187119561651877460914031198283212574793786572570696854985525013997901903849178770696909738044085683617866692438717603395564654450189356095881290947778585721555011734625307290638235395245700391222338578319803330126442499509482412829660335455537566426392618966468218600853570475706060346885461755030384509602990828061833307316565683423661232382267761620447864581451420073223310292162043649442022957622716933675293773006004410048965058474751173626631091452699069518198691061668063578803731704306139242040698026963172434411044330568531173769732929639352169354378358918050897009321109943207383821234534879076495682710868974105361033261772505468302964136399334836652327972606618101622743856209361040318101590994611520898855662265507057486051504323263146930371501701268927699478682966214399706741135811683946766350927624982682598832174093333629869968909482341385620424946845588669374570930824671717985819896661959157994954593457148570229893746485397039042455688685058265852246657071656652373442325869097040724717644898248844114779157552082989589618610488077237603022225000480274623939922672674602033898198797845051976923792284851210208149024138020109008311485297893952120150988422267340944528228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52157327274725452606316500619493011646333022091133265526153587403799621932004993635881542675507527813956516571824093493922270974436712451897009061384254450115497915028449641808184202409315883175657076713123831375603414580722209025550700723476118297325758342907131985640310619545157593022465284873831356535037119652980410643579085584328838030198810219925481281948517347510576573476366279049066115660052488041172159995437340958097982855625440238400663696449627537036943590096912419960097839302599556957287953954925626683035476509816279927453681293666758761938705295166092159814518965583277987287740318045490589544292057606738109297800247309840405882163252486662559140405829885108696174818915791290661146804155470433893489341795012858543241183649192647485695942702105421714155978673506506779407872691882970475006053603882965881301079224731917652798450059685756151499109653631647742987385252258196381540684670682190257477602032348057531916987417679835691852555582668982924761852919839942785199849967004849818044059082252328177906769822673100161789672510134076901891621837993638258726015902545742245346315032797455317799094134832698940574121067607272049541920154108909489124372391636262815925040686952775824332780139215645016170188555707924298689244018285734724170838990691751943537412673967923253088942358778876546677483391690572525595911837104668519320749953555025977203655610473017583895270772168601168728636417050125050422083158939913210352768118503462028761262565296343763335352427338992924103984884687836718433219504387937687775683863472825956064641843263053185263997974424069810709806059583020937841026233554627294247525151968584308244242477252077223556856038587622715321276074027020375486553946438665404420037669002768685496704105985285093602160318121203023928366611855702556915020052420781275891137524709086170128717946464761307355886613781877358587020614587291296063569303916738747632819805406660837625055555119069239611686933389469393353445753995500645754890318500870592116776032609923158639027267109052257048528240959517701598002229444319467552650552788426712246308142246243000793804556231937633132526497423724395889288984603196985973060143577820153137219302834870608701355383195413386067318008793870723503005034665813189320438625842111967144576391421528966640877548785226025698238247553431089006520611748105532809895447986018748916508222020678587301008252379829865615100840273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48306448245490168971844744010909271891054373346744093759608288703291946825860434175638934371157649817751460126333252697366788423715261021229726772999963411967209192515678544807644539734438719967893952737846115475752742312568652740288476747575418292521369323077617024232463361222420306988478544451691332522716267182323695068892318105508027403059947417493855087089428752194864736916607586890438530916180904821844304694001375081817526868093567253930983590041298407845665726142769627422531527018529783059479760845909618230504978161751564363818566611661557498588656615261034585482312104675932046191087803491421511641824517844633530643812550965040463107519295460388434375260840359116598339425612157778462801577715118641081530876666082566924709343356646281452988677075403348076904116738521047784081759797354711463465828464138502994035470951045914387326134324164451553633881136285640724777941153397671712506002483258816522118537124621829009214579119760188331114807289673860087328118311084463019785589717466942652010876575263705922276208676347838389908509103801240823167277777552305242031115960759263684781836375540056133973986311900123459831183137604707123825161757629606875669620245279046337649131433261348883746421428246923946330068284799932661719071972209705370624684852191065528881261646665258559860271382545830031678927711888058167060672059277062276587205308066643448082260112529386865176470910819687457295234306414022667878615163609725769727338098519807913573801679826615725488580957186453160160772746545546297852370189206785604884861662680357508219300730440346891010541524341286735534878791869657154103595133636306035190203227869647368430125974875181586244199989785975909578702778451855209439754062505181145399154270011867306234754582615847633366317696301051613169892358532866809837438594071768334282579426387814887075077408190783773933204483386098372517528072041983458542894869374145774925840580315407804892885570150277705242666279373572986662690410054265953785305830907100225902216032827298531904222733397497126358785804526579598645425345819865677058535923481903625264379905439275944778144684781521090155869242334571476450837709362087475193371395885426504948972071918004290290163456967244283988571821982412120524921558906628149837756324883633982414244849132156834295725399066454929769492167177276112274666436971528840751203667876791816762481221736984079579620290314066039177273521025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28908097423855515210645846101950590334472016406280416671210555450790200108369016601305367709541869175612491345468310175461985551169127034086238415792628061169572291876939070496126614487956191208638174665791480210927756209918009933043396461395536931466661588686150731507770841379717727361267110941083228223969290201109802500528227839840303245545381141177357630792686223642366339120489099869574251372683853156313066494976255437081530968094720499940437723707502650450893322366564184502617359851222583683730650033845457662158432598451381114351592576634952631382429696483754874569437737825874329147422422328894430654405933545499302694112487014462616768305656736398146918218049609075059647846317026471569446415103160983205913607329964895854889093175564724160679577641320009597755423986141151383610588172530346318281971410014837258855685523602482414955669556752955854385007005020418885156157927963393989655531993764595755591252180618477610268739653712354737159846290368218825906136635078222667222929980372325030822996971092700363596363711306914636686862273242409147188388539794542909325999952222432026377608618141764011274043239763599793771836807411362302726775029148116481047874719376917742781096121213547628438614752381809858888238069608120349406094701219693017847907046276396018399018213715290011766577616626623620647871623169151333907308077896091543827288438814196000590835902894757660569574286071209017722243004655734991138970870958392269521874699430584270213883672023284991884656484978167077088419101065204384246186737567467239319048350316263913490338772329124043142787078146387222397781784539596933782222645417087070254518063978658804003610683521334554809916568906468791152126400921942079639686164422238227001603242808881294284938750715972981339916716572042075910740457505051526148014579306447774237122422846809547251255166673133164210511203755223657458984535473868063668907548925172561551532611537058729148800752897979418733394527341965469503316375388654206514532137902594980192953492557116304193503602164770133764834544536669858265078068454211015574339419870331734779587137690345122184155145681226980865753206552531895935632694245818334571075767441644769303826156023133441812407870539517503655774647349091496724580949998457149627737254661972810870765571545748157297028708253001034697045840191823684150624667915377673379585681537732497799307293600490581557019685092431434300105648932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31583456497440039350715126040224444447066942072649697288391848588464962750199355245030089425662681447540278593883374063130714399837017870461633869828095824920966216482735298944102055995432733940699046807829512408894838474229125869401403976063201344901163835320499067559338800061535005507718642778906817065513281328627962575467113663774844823736894193357196777938318852243689995204113448498248100729188692965842790248204623992908358465713628048956635677565755873676048983350367640043076892810430890325779574892534982743311833711646925487905060186546344319241639431331952501487441671067015856622234665806139412476000095807313468320593716175903030381030604328468646689609212011715666115340685822144630788097572781280076882071130759462957386836437140660162690785830594615855476212732281725249963295765225258667049070792652550660981979768640577578000117978793105642829211307468612827115569284758281282276607020765303447820882552111052791513841745112973454777883439150227663207612431506956691228972813753115287407657010084790060683126808018221489225753969617778090221749317518498617699802898027181134691583968636201913723086092077582243342675698796642953329530826868788586318788358284761490136367429456855482726535781565910398393650380663670967188754157482196877684195263687794243544798341518782224709355398170799643756930180450143403419146308672507800796601327191156701603544195572197367352609332181877475358289138851738896370351726010410737754552170938301231349240814988146362825749366250242907811921846344578029521039868516283357515389823599622352655973908893689818406274425500250659092502459325510375713299926443216983488262995026843385024558185165406057866893164146336938269440529957186083004151232059077025064460708627835813948424372879870881953525567421668816422289394125862618157191817532833419483979356340357597260121649191049218336316015369326543944273287651507875222166744790441653315917691426866476474385880447530710890635682321445560821680473513678649315718777503473007286705948393263029075139000632483649994109043198784943770336590961935366445236354569725454516128781034986974460144615495681110467326169707507324598321456090633456069401892345356786343531829953691745865737784943650580921641791662799947125713216860861216396402434751553850515015450562376686135753585031423016730944129990696771028980812076218319849813272181733655092189356909363406133552322666305327533134595302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96666582446390368595290138262236549636490658293602705686033419608730203095317709821988881854286337090795501476981056735139259998089533615018914016416798731635063097983632517037145460413364399028149227376066921028716951650075719183724772763191689752556713474756028154914021370204496338887998783372234299992607642545763018623546781769891957276999516645134280495161176760860075752542867219624889838820683469592160770685523091077751741135627893975369243475092800247625404831996344208689786211860163916824954951429587046557182244668917362603218211258329405735759385368929460974159152611452702559130409259281229417601141403899690254232034677590398035153902127032039766690345125581773866160959005396488157294762235528104161666346376089942766939151513505442156539219210687393553382523524680980945659490949253273979702889119692103275211259483746511282554329136639182914757415634677280268578934449040159023291148277517086339994496020620511548443272063107823459540669146136536964412449244570338992972933030712398116615928294525254453343028065424938341874552013128068261721887697606084854864219985203230159930825162637370953322145841078833566310125070954044586390883779311004223576738812414174549712175207454372482030166270980555288615330320798322970723654713096740395459590612203653390833163632330918647864848286237436185019176451616859729335085177964243705770484055230456233572248386259367778624344905968668847576695888939149500163072251928156561293384683265515665309071184195033305659186059307249341894384863770649691908890193335148228891414028152508557214170622441626905817300843931133421134055897558626167232323008439700313413505943099860096608107643498339571333732891440591681270006192662433857212662772709420062581755657146827028991128631518171071010743034075809561604590530615178684650704550484664150073691854887036789364186455395718918268718513801756820484200758788145288241640871242265000138963392688885381779466384507303739076964678654566073462097721258072253580328777860768775250760607790683503126397841751906519795327888472211399820219412767327666426869635226086303898763001418446100326260847747721214104519297695922855151270688844665854636362447640975194368877640555651946696865428055040097492645989344056885072104793930895326556189570889370077939143409196810434657584402349090626050737009292646523126488708675191936955514683028428545088373017955138869312227849590663092357201557853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109961744188218550941772160004394745054218735459957758181379083478630717054814474451831445800866580406686831203311080213483742578640241436843637428441346557104708206017565607891764329412142190515708536105763729891882005933823597583230556766443630200865630109679238331468056180989724453447501698423042561017878875860196502105987681171365326126483317253038936227056258860050345236498677880322128944979487867934946574305193264991858736377408137705206538169365483998305469059079367181694674874861766088089711498541563779662348175500304311680047171367817923855231027080232111439718677968871838418597629568385716467244274540079954111390331030345149817830932897756728784550913129945404849783185108740467902446150039994030342607070528057934207395258238508880002251325634640611240943016368267525960042845024634056801978990983445435205139985605815540047386008422621837528559727051417761656270336010304506463023540733908870717040888750501955369074969984843375426068012455146308754364822655039858719115127611720198717151137820725684296649283712653787974332609591542983548889222421318035701317629362274331869197030787475280256829470185529467730386717510378057378564776740022429587245601665287837273574393836400948412028346718154984203919842359721635575097163735662349790324738984464025229622826431089031486083132910264903362939480438901221183325689827083324907659585680477998391506685483090652831497840635892022889971268040779140994463879929727844182520156981506349525875959440687014238813703400110754856820450642104687744098972565457884134318732256683503285433174041043291416514586060671516144213683076046675050700348722762704109437606063561268725961619227367722338687938283878073934639568985725298693590306051546943176692378959053169361182288272966276601353086102263423954348106931994750010859492367940194482852229143822558240539118911371127366983054072975009039655275355020732774789929778742507133590556736723630104119607957703091534654507569463899729565275357288213199670773959268721938455736593374747701697391244981563497042259431759448376646626760409556243749577779191026020342083568574525495533837892425234631353286188858795448295175372470392691676935126102894249716306259755359448854188951691228149339089709208972903798524323280583584206437113761902154185665526974652882701617229568807802191147498437039962381351795187845547149615930872487056373450170886100133154658623456070076057320094327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23693813078715018220828958059216789264996016041877711103507865382261675180138211626379867010533924010092965613502300224494208216499953457508362509168583432765051574779567704793140951229260898338096070693721115029880250851337774224995409539155852983931992665872034660522820523179700951682443328435430135019642529589649639083189764829933765596797480345721985682061589042544553011674206557855526597007819809006682357483412642890357209306965801926760302649405623328964560212343223553885147253755237636817233608266346521703109563176104759505461929619355249431198407106767359872714779765674198386824441014121292400840348653620816843046727920134924669380744040730392698378232421590411825057915103810665502566419315086874347438999771519959653973700214934147867211411392780782925118805988610637158850363795469523661182206554241939655156717475750801090763095928638252429453132238226778599514792679804017733539076691077493022812244697809350068957750893165425261759096354864321485742970548388115431297039719500089385199644857715656338793575444403657996317352884918804311003665296882021145129956763394714388526239913140835941173846036486781061900134085585001109281581971008003977904315518040090049553888891651421993069228976577781956604698715616070148518089851000755494814773251919066734393668173312383755476211388289972912023819626098870314834836072798370992588822673908186832132758122147875987886759674882459712954037357217813889638674351950963688824142007966039351498506668067310522266724055904030816437110564789076574676529046328872203490151859752557469031318662732999512448550132839944433994860370466301755499158801354768831933343229117786297115598592890584832776998309053088102827935397342192806061931471071199491876704985278000177043006234547191685859224581945963275206026794603312356398113496413469184924194034776909279473469213950615088824808019673747462186934418989997442894361284882104014002456940101056633904217910425756786556773200450387159211982699851469105931163638734880182311754735312224219066864193476248304782614960220917783539322797578088794289979236238721678298839750044245718146065225357713621440786683611482844198636385811978942777872557672542839740093188713333934014182793859842958109128836418668637561906616879075476588362011387342259283424158267158686722313657805134370197082243764082002663713671818467870636302131089583644086565922893506749126679497356340202725253788662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13194716134519285574345342675592144415609216745706665217142280979384923766616447056323997930680226760645882175973623701219353412525757862651223149290680527047605566588584323426624416975368423620702841936556544353063645689739958623145843307760314317720479171743235278140350937605387263732738421776187302525138557112668535077149749249004730162833300774535723787884580543107049671091760473702795819783672678286603146647878252207276599094796962476962106836772546026951807438081573354099135970952073591521116776345975671839412759664048004955324997794426431408500414205161277392821575010870049401168454376928650617864618451585481510396352770784882258981636937529926672595014713673473754771602922033307357492673196989082587317469456755275539163402675847334154174711456941816219126891462098227600249316072413888351332368898875163189542203171032530346984558326549256742288221160783700430210967536709060657735916954388474134411077082547910923611865885338972501190351006928449155758371389171247297362983429634347123006029246210547108753304567418170990869709219640981155400022818375185447559457116941624407446419186689341937894239934961253363063419330045372019478495095666149947783771385332581340403884390151522371797017919980832789700539873266028515659217880951111018107961103802053853908199857758851932636009744538140261993403246518615833498204047956536865795231156527268284830513496510888546771355090106029496953638937878402240435809065297123192589180383923750278744523246297559184605886414730896078614855606282861254088827151406710084725276674735582206004678759688251044447750826787469192986063915744252742504850714285549856248718432607258069557380084949285335560826280715803709710324647074957954980765718397694537957715562717345793048743544531433908994781866059280139326949338849554241149754654702181658869381905153565780292299258726245958788111994004873311901217404109305107617255409846222095355309493874810543210831500624354617455905667827209242466141486661156313662440518136776457476961059172537231355507023934879069486998373041253871001640627305017174968448892196621112553124691932535958496568651881281316347136082542841843926385262675852510094882539015615077886813638460602807444003943174441838211690069204648300627754058268205250147262999083343324598017631901315264355298351670807630104942027984987572260925968857337524547733070493871846872129839083362213846596380518468043595266477045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10213320004244078548033788656571958174272179535550597979905494187405990330114866822264561230322502135707098757640089981170331493116350285574301981468047472219590143502235509385152691954099599271470976405598244309369161305824846261466482193244787630534026690114498582079299500652072100064608717860620033816330725955219413473100153149299464887918560389378030260939153819513697611716398021875491773334415675191063953522106274512416819556857769760837429831593453480844270427850752912360437201506424403507950348270738473209943605756295415579831042948249564178289370488522681184820201079864989215855675251226915015919389588046574452874917900840735505697432003977921752311617811767333355699508196364032827705171300217421160059677615480916786545676184102032282085846425313694041756713465378858533184444590369110430767631473574547670708218396556060866294700193838397184246919415335188091756597970693034301037581168521345324011819830684534076021333167610149828651361424895270458716801795603610305463826534209605712337320208735689998145221580286873686675974307547349013976984834487582327941778535671423004614415791150605677417329992057388862813253473700192456091463214904550981628601618202472075689599795138657486674281785806009170141216955822445562619557220363834194079946158218087401252591930427380207452309934175420280565579071666731527270115043226544439932382457424194565661235505047598813537502552816051892563459300279965545409172735876631669691464040879826020818721761479738982226460926707844860315249857086215314301590949469760519721079026368988735133663785862595244816854247468081379982165318735132047243646701379560106407880085249774881393068704799549713592610793519468868607502241847390981319706073968159537656694853494582212288041132533129961570037498202015833602347589615035646681320475956002812330232640068720818871886395124602137950413655538715176115745881516143436611216852768093637255789957002940378378664966413839202748281391528929782759693520535773947234140442876474677426687425802595436491091244709007618664499004305502376374147656893127197978754834884712686555917220031541511282060914355509904437892243822383828772155397670795838025288913298369139983053053714098916772694950730349820742858846100797366786002010991974915438798804122688430445186396410536938939195453019855481538404406468668530687167354383500799724582324964983968522651031861366437052556887698527315324247471061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84625266151040301899543635701761692825834986267905838686265298388233191103653332707766679511175886462203111752512291816342330271662768428301753184610802755456481181546388205307741667300896682435422453585878343361584580239842448593740437955413499918037263420325901569523490862014643240260330487026141310351445419109749596509196131388558940854758302875523394954424683000179286973889572292528602057115295588140537736652984271005610077939931337227180638238453183384381704952988267432471904509851125372059333892131952730387010079915019675859242411490854988354745921850373892296124422856543782515404079557370662693113701063239992529542505012135394380857483128146674640468361099481662669198708570963099701611714788320166686926580049396408888238618539644383918743368050806400501731354090661464821444046829386577941049473008405999471866187319414582148142502449012982833552006583715791828923070012363110015057646630601730708132454901340224172246702443400154320919782148982909869400513378173257107557513291801323463653700883335766423958330282764952656290479181603826440867369563029550800487495716602891211463886633092142367851046270579775987428625444342857755478036258634921958916409033281292267383784665110910189565199266609320263335324976655954679179874208531111939154349202426487352766593310091794547913949423862371458089415743153241732471788164690930537999962181935816017343294288071374736439617134930014696738740602200870575509248250112268570769740921817211502686734316065229761297298806669275641177578395222391269801408553717199018451884042090903622782836510251336174277604084311453675260262387917253751227122053761978044053304713572242457772666384538722319985951691483174880165941654310826665973219019941831557056257083862817137032712935914591781689787073688559280559158800201974174723251766806680915584608067487590678999306212874397926660734883176375002846962514213037977401755806566320066676821809409013472614194090601470584915679366238084617961358890166586688614829271944280042996501826166813565185117822779288432904180181805875864004445507530428106230149247411613879758772104402317585100053036051653451197672108108748526281915205898332303349253162761402150409731994746169834618795548869396364633142073661997158135867710966746067237669453270799479866620247462285261373505361309157835151591566532992084685329411373182036746144600735382998326042640082130705621216882191150903200796609727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110564535221123520056102221749592012115313894690363553389805084657282318524451090552285169420519143225412642806782682090860746237403270077956008493809334685742521142332380006537256808772588940520358164433600121082231052284630902299526323896001440226764102260639800514087999299653757207752475833215993281767567238138016389741592537831939871104212858629975221544259057221915373694410627372168829061413668040786515375770050896014446138854664747150199130558217186464434011368187241207006655297636504495381484389856762719249583129918634571674338335535800434806483644183664267141606092704152371838208364429889826341397491753357634626379433565077950378366750413383790239961843544825363300398711447893032928382107942794060418389200830624677572378305936250732724260374096164917239118537173704209699546469962000992360396026547263714648428434660409637529936889807697160663619689474914103859629987584598993685270337451247804925475174433686306168324886178814494202417760940590232243429334990168522873552839923477061366491801727970143970621158633905016692384495409815900435644242806025157971854667258020977940315963014088448121956224067911937495607843675208496112079191778055568920262071864383972649162536604439103367275490312323670817144550416639195459865076040087994862057546191671646456352250939885427204325949831572362237446249599709026284089810154651926328145821078693141054776788525724949423091140419734323557784863317945920037736987407786716513640965643870273886281414787281232367513883129166185822442029735888013177737064135387456090842203986397942153082731555981643135759229916591562335296231812088151228220890694532618580962517413419839018594659895050364379993444422579736383253895883770051325824939799376571296751195953065289020851161292006436630242701996954431969183461015604281699162727604672739260670355227780989474926187767112323308815439408956960745555999642858884866149521115616089587341396497335660279521656553446521884745373840692417805929377198408180619045768339677131830963451887059380347954760065334745961608356443288046677256566051903433998850281284035357578569045561270953596278311643043977526539603243008938203520762150706266004745821163787802875196301865970733769958111949506329457074579080497118856104510740843290415839548032419543389530279023319061101154708497788079631700332851177786464646442842986261647638434713488039703471466361535630448928243805599532085461469384608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106295888804715787063187238130204450910401705164905758715201808483151757510050278112385393786279937219946696382234823878088874526565117422117913918423845827124569781102045822295144199062489659256622142374914096096280751902114522945135190595425863886342061486543429174691922313628450946589274253234060665420265241051129807915330338331806046944596820464795233740582000286162764718876498603398985556403885314451475972968028863390750484723707735391120286128802071348865166723332736057920508817266116160071590412397915357906742500398039062357041497780566268413810199455462876057286314148734418328668313892905055846717323460635811873876340046874186260890468887930148773567103189408722188313281330993423289646558364642466625984069225028325886701827903560792726980840313049575086606301087714151066878933845155623828262625837315301275811869094473161223710941261360633636296133764534643492225398705155309705526948898820259787151260122266725423148336718987039819723078183747628009636932022985843470799771433462172664348802388235809796680225348676273242322946113721086049482549651219293223339913299399921973663774586975764333119548966324480046200959258367163007071700146560643942143852729805020360793174298872797373390405668736080394415699566115842928214489652112378176911200089825123253120768414507747961609901275768349394909146472079274605197985790015668532873574145815850796400838407928667203442965734176667007318993600854856476336352910053067866089126639799700817136496347798305926318587732479793462374618203231439871177436447183042185764675470189758438513212558675120509390455933690042525867339118956669170779880401193979423779374214232375100747368728507563493187978606718142160653857972182439968004191447689093991439828832551002615247816137514105779619831156779549262364082278522202497761632652051195325304263578995311970628483151285908048596254563752110107680076961898683904286950491190865339151101053228186543805128408039269029506411122549211325997563611851854521975283718647354040854065238726797934150232825845924871569593294226628068765865228604273365504371119031143444999725744669463387910040296597601569222146625234323650093374469696070468372763974742664060313359330322278551682756151470228621281317020645392945214286689209859415165340300819912842393394871840277765194629538957368020349864083732967892500521530382653666505508665124678538515737116000773960716255586887901026843594509099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96275538135296835991852884925315774159032150277754891234586719914186582042806317794786934073686715219159600140654244376007210668610202115725040229343929861763534813721503450226519097021423359645874411856752650397484174062176081981073821564591295117349115466888752488012895503856705211797901898935630391231429127309219693477948379048489342049860228914145461983799118876372994859802752411049554015237888491875113111542701135925938438858907648817584611160441992927065328773555196498755558616686145203502527427257364906604075838250316051150982213755144770461170251891615395812155828307918323389959177781704860424307967416313463037216322471745987624492135714914772649219589719781617831430782787733606464015100016538244223595783516998744271587739386388010215592573096577172404561060865712914067678215486619801104331928604355311904482819152272535328241330777619689276375945215866847288096938424609260402743630112264533645811320542658034526793549933398386956428019266956922320257290011934853014533277512772897271742819032535339282954818480336977947078440028437148102573702948656398022369985373115647888706175064766267226401313593732062816711899289726444449902854460978808683935110938743287011835506789972961701857082621367513089610148596261420352749644868413021319306957902545786746889702292065464536179760604294297908802934197015254076675151593087605258612039515878602891826226052028633025865616130872885030300459532179191549229651940674324134842552870339607812889077539857720998528561919436866740377533997117848745973777981457693004726181922314323069449037536545554245059837882508352869892011726937113781361671357727209641074325232825061797956995910758189964236318308301840994619685941781982702830868869471950657692460371358024667883684536058129014838786842159130603271478339666777687337142669709092508156029016805456523747070243807863139658882984754060460731653947627008369172092063827009252748315860417783926013149742119048115407304873150560800800835404592981133258684819780847135450577983991456290332052049897652753744950775215674083221428718416855254621691272215038771940645074148970958640966658017888017069822642485367921850579062127869212761230460619898567217903534109081592054272659235789361103318806884713327274913017452749668152175481253230475736588590974362237743391674466285414982388404668980039929719938983196716337429505912318344935625557500830307156658905329985278342221201582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94594667383105578906635089102242974855490742620855349968742420414596381473907183861916918522965229096187977696783710215255566784230575471590187083099139384083181066678948833124598098448038306484593736372360024199290169300769265797038275866943392888412713096994189291513811292555920329422783203223917222736149256559958722690871432012232232457754962406709328345605203354984636326091966103810916957140147008502957392623895735772222323980478186991143913615088731497382038485044138019835354459176345989198927770053757120152060537133203201588681327607971729668945896387976279309597985457954903889296682535991996316694765827264831142121010896173592572904063801188539533078050475644797885531943987794338782822396712630452703908133963983121531397274549568012717451235325063059059080446757999714738961579827186725737576487750059441957813426366733607360756972021990320244540914652861714851452225198128777944065499842403315914032449752102178261525736758789047152060845882199766752997106076979661121475001724203464371741668068427578092384565131155423898409987760251784061684119586655152501321952087201103567449935634253602717528317687687912421806639233681439246748802106466813734798720235527754606528114598680680959322827111277653049375203590675489632538426265053108492839932661828389727328825343199135388910280651980826362320104957386061109405474326539641018942451679840920410407412651310956742087913453186510765052374316942018551595289634227849671126194433076354280072433771515943261062602767930674657881748601658667301437784229617486622072381873113474924129576063103729490478109944264869992106691578684748393461301806987030928431911249967822993886684903078975649314360158081170206471375252969817560698913627074795459060681026445198233846783421343600768646552127648853456110291739711862129865989087558376356912698944702480158333987559729052092934047221338243421875837571962381199168799731690685591060422092721544708475719536594057178445372556440313572408659884824585334175778349075776372078125587460731998205056465799894342264633325567122470659473389636242137648284643334003911169943687247853344502202248551717793343932680816002642833612903932373227559625526986385924549547483495251899445554769664186008172697781350147115057505435778328207639941188078839669866524568382786132962697714201080888956353224696362435305693231832741074774825545589067401434982632255177971626313466695865281619258039625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53799388658687321252225837291457109425091139627411047124371682920472532259216906794947695597269893679271340647739547275617895593846858719825619727956274023786262089463912511919839425401082378580280140999091222637534426421603190913651064296079219806059640153018497873063924672494862465171264639723135259836334236997520071461347564748159609361445100107024273487142083605556459219660822088375217543344710360419759486395369112187832270297189007779900612261185533665558973730328062852168592525124175159650372322776774906350101079166506126675324542121658942936421497164018647558579353780913278552578868828130966035582330527159256179471394438005150593815798668557201919109388454637090774776969861542921245487346101412240676856391894633506759953105053939369997179126146742514626534704668577460134991588982963374793498041907238759549009767353255494169492961431430901139631203845326461943309689711711364740146587757755094695847494681666013614094121341002631811230210711224540414288488319876862788125330166552250192397983489670223722356356929586995536251223912547342474204575477779918862135325163000830649894291700266483050443344729950444377752952810043701863549600285296278327990079973662020238073155801207915848681793032688002411936806146386099876958472069792910526013389730357423156080589205689109385274635240154204917235917662459089073204128833878837108042114759816273295814883878128177238805123021665961301900076741859578447421163135337552022841844069133124096885129824571194595235795859158452164034933509591003757063004919053639242394978965757946651821132665151451463257217917432418203661460559404661814923898927123606294850732028380697765504666244992269236983992383807759793648926141063123119400878015646386067266472912792651518598335759879205219197974685631367310543904246618835561406714734003320012106102541752095933160612308834993069426667867062567458669560383000456996439929900251398962617808046253543563690656619133183015600501033691778736067443753116852515307767572089650191220118178988029843268999449196857400169219092768601321376897386046430816002176971138674344207457219872169838308636942500308524251586760243900569458531681811158971309276842229119121012670690481072678089172576349487137352424715732577408323011195523970474269033213822793812361195747047251884844566874865657882366940657125614620439864185938221336901211293161292699358326058098361726617433882281205176394856899567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79104791217815656679327783313500281818592766194410622417128133070685411212379058551417039061387421860628272999165860182733704412470822205169294171981610433847152220549908446002546405923528701654136886504838620406626714364263235057772129139155125366497217117279944249731587555139730759248061339639189728900965441202015354552775985214778568451344431373307892905771586966990503101202183317296661561834871909587858605356498462943925014117826747064810438738298892880312290024301362306847738924161221236084150148015633946016933322651675395463432127643384029838308828377524141600519643546737832088669231604859925140038548962747914105725060482271598024156382541724434232639337321834692376721420296995368130884321894281580223508024943585056812074449808688151956320890518965815983645937621028815287983750479419859119421156625450466815780758087321069911657759746959178470560091722480118825447298659461259305985417626688264886020460456986963850517365557754831038880836825869729453744508876431434454939354336455605746842241998836292109451133740325376729466474481701215440907965529393995736772009748554132517084027886601302845291163576226173781918521348813635366027612473361700845882065790278031215348403037804988697025758139577457507375517113257511301136507731029697410750058196675212523554829320879273227177746273586657413983276835732786905075240140075880956736512283092576933406120042723374877076491058427298586841971100981068258500641232500949962052855902573499665209654795693228823657730259714318999667667486930115357871198223819351314684463137629634823127280823313926309830380572832704850256983865045180950420270076929890515093422842625512422029541800802120825788313862995176504573215988278147393391771071308716632810913851779967739023791633893848751563204004588933095509079584563822518750422654009009327607186249087681038036197921673351621891811439336518477910310155761413836424729755689248735515116361689830926316890430084339908887632683032512208663089885704422733350636848791250815152496893813017357790697204231992800380368699312850707087495092489445639164057947781061956641200794019715865696868391125096316692448158231781082800239671256701251380197516526039812970754506590256157020775636549258197883741999441157175046538549208377474057856653444800140779602043084367941409376225387802188580098140633981295611777261938466263185697977191727904715492082880877793602579633465129582381326477667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112321536585778462737582974782886795481226231298030579340480453612708469757178429293079080342517431279330958243128230335134202389473321854900221730831848441831685878165676247747666838974187358557288039677822751366807775729543644441903032009041748787923387745644344006827169229485127338453536162582248232629214178552736994654249402532506857794339841994193054398253905500429511976705181250885049105997918965200637729116491011347167871479610442778210593149731845721977761320993282288437902378505186918529355080328473503708814594774911989367300646530272776999670552356174691262822982953800172906310583779378172460670828507607032205010522497238837123817572914612504117554027374488207670107388049223716044783634894647731480829749767740974758565583919971965208416275495543916217571528513260372811506725438595707395459777308799930614818638288641711131654015059357800815166333581761301857366086327095428313384879771813510509770623439225688911065141163317213773037058575177657677759190402454797245127350487073558815898018088820509545298375172537846194326927181568710357359202143830515433737513209796511140218979582850185736807927682666798121284013525455019125117733622443348359424134453704540720018940326648421066736737486961568422409096623289259291091038111725800512274012783350563180250280633915645473426264549096809412771530845215658986967476965674919860903552553085676340299234051980149604380609448593198158724339449348399564593386837993634417356666586267377492678166792608234721248039334016562680730634094366242977621711094122123729749994576149282456028506274218742205284686862513706027310333808796234562102308526920272863792771784174846495813393621827650180147580175316475762791225587704864909817974190528317544086358804657823553065379471730791686582261679202206528248743922290909525381397316546599282470088014162749256292668475748836153742963076313004652486871366054187135885700031589908220927644596036971254534359288746053083050372166717224325355027131766913940429817102617297798253726170231769292123509896475382565276669673323392016028027289531944813666202886415113213314755087033323579344627691139166216838924569157196709741228423373068132894318677680702505387618141768667502211078463344137643033442401863373248298103253525785084615215876344301831070851231597702253970363288273017143355399347695579300671269584881791448908217823579913483955501683691515090666167630158834734876009722981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66405744317009369643999856042410904794152152267525107620830455663161502878886089908223174914728958821774739443610562828636336086653241662458990098869053757918527766790165069891296766162065948457983874362110054129878507865483511391756529274048135546133426764451073475575804136101370480381815522587354259921654241630013892961633580751098391642678340058812791305728906769443230871689096221194988793500730828147367218264507627414166204110888410756776864062317422036625311446274513844094284687583740001390171179070536673646014270009141087896867195007783806257825234421387954994123042231543604870583067211304866152248485223702737658365336856468415129373434046503263465907822277691655773077991368374773335052603282029284282457751292796387290468534898129424585902031654446464400210156584373384951378764913389427929856570835009172858104402883152969625080068952102490908302165214350236511734869479534538782383104868611319296840190735525051446880452073404362346758368763456984865977310812801108664959084220279316521442239983200620164148655627583031342937837777653905537290574724334703965073439136765541754331387565145344523977789334187150176932143038926446323128473589850939046867893086064424886859273120260461010599576749973066615007776426572175092221976631746179152989907347018469536629777446315875233255957093155810574862776117855124829771080039283798223241903723872147932424063560181289428676379512383914108586287937394042042411275648925903585041048412097004675615234979472436647260575053279127091782144875670304445484051439639578898030002428729027963332561992999912094571045517457564568760179691907283367343715077621764391891101225522697785257158590030002045414944438110418234714859743566263629791798314180137951208144616543825348958863741313737027446106199195853768557372429430709219142406443672741487692210319813002876525410386074923030478889153704029373308378194157222337501007345338423461794117648339027658171983839954953303817523686951716223827080030421213246210924789810316621647741488870528387590050014654204901271864684768028234329296113213332588425887895212889747867563436539942383312839754241461537403437704860367318136964203489386762787119249238060222013994595976817793760737842885522391034364199192022186853403812922876351817005843285021567441766102159421749054719723906278190770223114986609477232404429757508697421409736453527495878544757498066066038503131565766224611133885029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23068628671622617188575142497559179329436719202064021821217484752500806935471069143019707635150329524277109071934115845122411522344081652781882623980251344807540237406820000105528210345491192538360489910629390623802680229290842271457340371550292819588994079350779116948008453181412070923891781222268613456740578411055211726263169041354234532670847064578897816614718091752647940582526819163816036158945259964690777731910200566840070401872779354287284073114305344082190351756702445016979335302053075167565955270296005728093024892088184827138568593933409260980324836618320164760279722314957419038883945731085038383645561775025326114812810725037130790151178444890506842569458585870582329133470618169275804804578468440320407192374487634512552969537301665402669100585498931953715286403372754656075847457360324944649910508371861536034297090104677237647495894227664550176181264706084521619118071344256986188348105529277223922513801439509930206825861383956918489196005677056725700749479222362839079752617336254379848701658686976759495675190282862925164026141432809111683418398214812224679681717342238836665084456343379897651034508394497411656409223891173050956962009617395884023898400487766303217211032550391317554043949229541730587609080731206060930792484549156863569262443977117849060447722884973155923917905051173849331422737939153125058267832764836855060627011803792643240562551300054115871076189764719178289135218282716661908678665082261311174509251055510763766087495195271046637511723581659456848318466162844707776144904652260262779829667452050805352157058961812602430598426698586160260666117727591198194668198943680666384374686849840689202748136635699493806802662190799248871875877282154174099073296231156174273902213891743414636117302480363474374258223111606446465907353797562627243902951310892336602324105644760631900910439828154133322814837091102192592038979405175224323336403474407358611869448929239559522773510921157573379715057116301404366135024787207501196939314749900175375121197477405536990272906055368807328376750793000636124483080849012362617801428565831284411826877736027511942246451699040615166004937865062118809121644464760522150632244125091032717835150257725496585902099131849157118785017837026016689095418743773851891826673275457183515510526001386937752060176382368577916490278976666495824590142717297630507927944828335502023435335143830269689940994872493892273149377126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68783057108000038918380210758942253914752132695940711137178212716964785999161276017102461294489290088455127882715659544527324903498177808321226174754416971923378628901314000022586140637636188911122288740947536016624320729041471765669725174851703332165050068165323690077920019479661667706858597519811885629277769862257106973678938081401541928086925274364201280673667182318917336652998871150276456005326065793226618034809991241051968178459696953282738059376856009544898630315129954366711418828291057165033325229353796904172766171655974964077651500706045173652362538240659632073469988725459401216508653680525887722486430375535255760486499957656538284912630393196928178686542985248264173274710803329172093599392665851105350975976387943798136353204482557759259677331915785533638870375874958178467403131544568097190472955785234584239057277866811188769276013963215454049587409957377547876570946072965645658119091577123770980624626556167764011598651600393489530951694309649074725913190102647264414934562733745788171600008615859597473941779116590557750314175913657339938514603068894087479071988423438970718450302234754411345894735519412695972214257563868299306172872970634117104877314260475907830793019013254367212370033961103595907495705187138819987797493180812524196871505184358056773860575996998526098863355726855132906290329941894582186438721588541115545025309265233867529099086215950900966961761124311268296109959371916453756918709819958446781471992272577643920820002327269797445182810916623150743942433649199933036257866693009744301638937552638263078699002135010598583756640702970860529754342518493379040907327046958240348581591252264415413388965825263988294687746452422514976109386502934198387232542863425129715491212461817316586005332682639512434245310108477751409277264285155374605116156674887991627534942572467203612942896809700375450528336356546834988468763909569808517703546239305795651427437565705161398505188412476009200543140830586222253297448418802912434966819578223271658169204629280768100920445782742955596695088723897778119519071686191236237580340581817621839930316712140781521941662900894606478364760649990529999207134483191700677545971686857974852508506696577608473107492841758036848597883909226336044627598144674990451639582295119831443049885761648903693653496029933736787667678338539582377879894470371411347567604533818077742690411588355401165595418840280215400368775194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10328202303386990572224860955280672291435858989234158980289477248218756353473321003250249734315581016172697631907194492252950452817913723602027474750415712367686702087472717304738841731990125137878022983609974700261348088987927419708589106094412478409176351686924317481615522687758407067953412899768348945330389336547246461621800105690030823860005755639842337184995351731452235672724216387759582812100052354382782794698385715894150719904001669846544369367284440380791344690642581277543784076983425583877030321551988716366660030516396183930324508005412573795621167716572495183841912935867736319007513722553604647696677445548867368600070373965986237117854119163156463045507633402899959840008960478790055177791494706988571046593769059709111643973599110915287370073869123698910205370994275492318895541511198839163682994843852507379920605342983552142764406519739898600931568176278747007561352551991956753390453202851774648373997413516040765822475761491271385556660460496972958935234280270810473796792344273632922144341074480775575167484698798230518166235687253968505678193867467378239200170593974591761305015518102159506476046687458414820759982375469418744136995403205353866602578372042122364470887754149523156627757882203572761482581376570355485487973369998660121258526529268663479506781893963759489693233519856713205738949295267309681585841183282848796538145673315003286675359175869033650409591825806199673069643773002893877470898348376004904392551517739820381745244490040468247581555406878088440114182458522019623312987152013215512989873103574893422839426889783274799102823937397631008372124284200487877633723182220643776212319076117433033609967094469351962421725761802050745118447657327313064110544730871990538645810922231838691127644574943137199598858148156380021559393729335106578917672625077580762192055308442388622415635306039953741312096962333612435866227869967886225434390112718044193081880320580046399036792722909225456054321292728616224471741932208179074470290981427416095936236401201940454134356310277893454959611141940208192770303649987255539127254887302169291488783726380745835013958905631472403929501834087576179435051850559860950699611450871516597899159871750297289129767588783035635596682078319137002182235806689503572774824627870409515066995475037920502251818347967819738770557973396514923043393824134104840028027422076370143620496253976719577814847889560881465081147438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34613019585915279365870658610289418401340046310756059441252136049334356434579977372783816988295840433801971814965755119310480155528365635465975915736317488043726165702983555908647912812466430830277767140827395772256644769320044515343891840991917731251741457534963160099805114846291890198383909391554562779350654027228005780091583919353409965545243817819497225751406908272512516339832596845572249539624067388859542483517206748790147195219679935236312083444544204756996972229259664840624597784014896812417303152656543210845478688478322284941328649023551462056391880707357390648738562790322620668280096662970495194916111886014951135566820036418913960175155146260189801007228976218464938090933171619602348857654655344052666555199306604652145579467223039215513019851662938366412850524527231135998053580676960683903431400348979617121851089326027194514635780166630080720523954581481021179436262245209382368873568578117331899108252966331949520679973164305630263872449542194318668201248029261448999400897935051071937879636889351434899510203240844414335075299070624166039669519817593766685582198295531025876269376695130628445130429329279375828280830348498711512895503888851720974945469720859309912904255400005403292123461678395211530113876206035350871120437652899340242054229520524707441085367781862015162222288064942519964339935772992635868527781842517449777996876528197663931785716529119997352636939813617239564523269047334312107756196531014605335969319433055419179792582522182857756471514598698702301162865813158483724874799212909971420668581402019706599248457065356571563027620904520935111790229393158994449520501272071268131518039629662894564041836149149529030933656968153975004770946788478637479947754221423442984134232057083285178741885766129113467877218738454203149351874317557310057180090277435303425177079435909040940636753747710842643189209878190082149156498929448181764287279261482219079573439045974097411469655990905344901830327504039714545263797266433759608400445142754586457923331649277419629430402249742944381038742501604059195886376833415228959275268326864969572393411642856515137126629875729051210107309579645642717318366578254583897220467450160542655142091001046493928844856637854568984867869760586160701055741283001770144867345471693866280086493946427769798720154558139121291107915353271536514647438401116042867241561102813011452768231778639457042474526205876069897986985679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5629422009990206919040753330305557772819066706285126708372506198750760240105994181486150420725228808471521632663937562538039441302142158836530344312568235811588975725124189524061871058524609934959919565355445059154074136236273419072623482817451211941599625764383697420233282794543457248755506204077981400526166797791517841274271236141475178420998103651326388642835793805576084544254636191890915925801395725700375653246964049606672782126107779091914377179495320946911094102271887813667069122632589502428012525897564673531526270332071651595448980262455177448313639937338146076637038920448607752565350968052968064771478536261908040621216631450412053961891388690083783257261757016214916162846117993464082741759958315868306787414473884865843592414709822640281606098547421076312311187984541063288818559718643123374316210021908350165795578942533232942474423369909274980741613176946265605784011153123146553588903334756105130798889757250873166000851793239660701836858177504324084412226110176731328376691960477875334828635091150465879202645468073652951655370712668401528793602663456274398451159099322230851557530725572806738115523841799580045582232297314471038264383690670919783106835009359873099388105156470454133071154343773431893082206702360087884799510904075715097558663601021716496787316302637921370313689653839611415858818879229398637458276038321822386281490863551536119433796742249789530910075535990922590690137420719732262041395921824604450498812495503462327466572895473817264705744673180349722103669399149623080412496909570763958076412467931042276070899530335605533392799619146449306527986080279322466801798763420299738436439797435755246706886723314158838592232298842755702400597610281554280378037261768063771788800178278665564282805416097513370961215905128847095011162623313938632291805594398454457277533129487508265568745992936135887129462084330189472083122227046224534973381588832312877022613917203335463683054935625485846715851784914865432498826619139923742642736765075031672900933511304748534395209696188809769470886856766466723514050094830715434075880834303319952654644954019265795098356027980389596030757771402069941594302167043048789388346284595753460545526704966159667432525797187430989308919052454440353654627473720757627702269554952701187555383515343887836406933800520625507534419785933938520067699457731549322799150463071331269342363015417835480817468806325362392867738901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93100333570609471878297275326250548085313352323341841146296023380736975944705833374972491850494930795371964642559044782320745625890054805216276828191425069144219007987480841533261250880718154241539361740040454060366507883157874893416256848320540709642395441796070465820540484523374607138546686623440838842477972205879835567562328969442957512130829428596348895043189564220589892898296078836905633846601495000241926672770976275882295975314258788905616039958822979495499080968959611417110909323585153090290325171622900250020045865690859121945125273288218837305990713380044654253205835349901407760286936936418417823449116205978754553753123825135917425682559814598701963635251837212911037602223707977209397657723722207244049278957682005580609626763839863350821038198974170392596025759930241002682676200548725694108052521367742593553553672773440951476665740393976658543608090164569597104693073234773608041509645302248540168090911255723398685625076498314409002758988279483368909299048470244734964408302083691128322630167682849185831519101173561361560869124009883837747676346754603263121616575918291435289780032850985480935138534360749392557881999523906592063390745166071166737359235898937939046798466872310809277840893084246335198448930701537860012732309165635650247525585936047743778405073120403097806132652026996239371050104252670636813761652734076812028671899721067107020437964752756534690170311963920865260236535836730584494377284182157347034294292963664535062460681068337108105999627831083018224189785575018569873661437940192295159624552490006837352103382053836446863674078488899621180325009756710537968454477082261471417114158266392473366958336069525523414088522962474112970861618142427423948100229602062043459137421012056759446277008565148187231588031835720053134017265795744089060475279479933925534318122615191495891931261289170473703450958757939780332901843820879086482661269467609409889091132702968420966645265300345298952089444621740058493093884985379491865332499722038744060299557701973365728499852634202349217329978686555673922303802912219435097910812061611083529258844366958022716263207140926544133951835810159035094737998950714891473330121730702241385064224688273746297896079378202411061948720335321804051064099466433650402109287939397307965727060815530393941102263839521884478061685578904143076474785739418330158489263506199052104835979575574081574555291019186081997841693484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111959346134485598836855841623240344776638899543205499060547187797956098107926066872234678101659652906894182540806304932427349887222952186565654649569320859859730056099020652151926729935953761943997082949674008647099746154244974108574314295482133670349262330307230643159326746146298311236197666240483603841760908420735340192141439301240987795268418010780085311835620857569326813879227016675747344229019884544109817810927926309426497486302459729275037825967516040131033612409248378357501472756727201048843652861584086937351322526897294118600572326826382011326774412034656885043425674011246238622143142221943295918216754235946005890631519712089572401640115546463786187456398613916006356216473188342074017259266255352219568604547682789966992117774313837628513386160760409450369656028328250750872934018062836573089483037729383791242020858042472275460373310923443103815293795925962670567959393845682217836428203040844465929274149412604120069132095254084979730262699859559063828744318801046126312629344499978605460208766165259067265797332919060987139631860618798617526111272097323636140710989726241667222545301699851808729610458676633217337793021939649734883655239798056202217376738315794621618496204411612734898270918898691871639217576233150303284603262447189537079273458199955003324048885036717405153281971804117379202059240064657369632047436094062204738266925928057691977015183454558478119941965898246635076257989419557735732880855611322462896296980150232109070924704271886592606964674985102292997848028513930172614708999918084425550666893437986528889781760160688790343262341626333911898984446724949762194353057455619662387552218482570512795044318678467759411531784851469632112802767463298566500386170510888689828728905432517744334314609117003566600622632839841156322286401026199994977632793013235481366072661938896703399936432109294687353047077805343279033316380435266303091121012581315893159210389307447114049311846648744673072868131409433178211670181516464898567627523982385363834668434272348410755574622323435736436457948152169391406132075706212806800895122798633733970217063478048521514210360470480267173044953229968020610333589994789503029909312271361271028075401529613575795482616146893936536771942731166659678145020506207303504881868684771040130203647598893473483079072068977761614609762408017861443421432500173749806199258894161199239234561046574056878035125117123115715045063402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47595430260108587791712389443794036835219744087430626414582148516199487173475764994050789055821575588274573518909681557783540685338401155709789790284773823889764989772853306670108025649190716133130524579505327927371669205419227110632311634104686947148027068843671329854871091872537754295897490562089921103606103562770392669635412195854728746331425538837182721494141236456695983936887430039928310803908033494689844265021250909388346113265822759204435375136071946132347437654284003824518037038976333082557554229536062170607247069651018396104368766463995375970532140342566608602551992422992477885743966547357241222724607201464156851478465494162208006225016798124309994216505065938049126891394904143713501263379705556664423420325900626741361890321991044303332723009041588139818332428143797898822370883913605778878460756825148913683636581286067921950373001116018643848769358294700870675746340528583551333418233283936972967768264282947523254873235973290029155042251584722224382216386813356549280198125376796291867326146966627048797291014630340860529177014121745483860595167377761316998223463295829609635911186301307517078312907568137444483478320263402924829634231621034831495577668057031571039842511438747214951292192258473194509837088070446829110364884518691641372683005045834922846982290745081368839366721865699951056907279092943203774581761279455109821879834641729123321632911313573234538123139501208847542276602855758474386917365659208202531884762918202423327186362446290632375938433704957432311068178812517497972807807843479998606674011439378791073768633266765227923520661085205124069648656445638794764816647604079177878095061063938126782128322455548777553840539528094703025650515214708882999503965611586317328124297015613925462818076721929030390056896820314886356877564239102764580065731886789367816341768234019442896099751646880189073772080100777464182495374399778350402935736235915964341111698953351967791654065801122509743617463354240694096324249009426600403746995023500969027044806776892865895091871837330634829234013208193673285537084991092609762076320800691060674949684530727969570782634980719615979023168873422632829401305994939874714815857578971415622911765169706686305822334744563680550626556747274095023681207858452920066425716960654666697084269736236765463143985346342990647062080246146028101577894425342819417286543734121071366231057240008848014997499420868348154485840835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89411532293774239161200867584659077039726594246016425308856385962127445022448087775476642565838923053325122509724962797405873631393571646812529261754337722319046241830701189101018967485998723645922655443459792450940247554427834869693263727459881231789897818301353748649695215374851796594142290134122967212682256819827205506628779482470562122160839756185654831057685699843654998140245587425929629370916386980176718527799364348168725266474559414550311148579270913538936155956156407615133765105047728062606390244168054911949683076832366427663810713402327474274797097348590386765684477947953938335558583740607002727340263567107152509510540954255598074582202825425765853748054428174188338682503304949046139499866683268399001044537434983277539618230935005474619618973384896293151298759101425040093281966183768189499527593252117345761104775107488249162040895418494450389119028325541282229516272269136696396157691947353880396281110983919937583145324099638222729332386444817077865874369584860373700876182129854091300709325452498853817323619118036805184451853892410112868903215243253717702608572549539216122638314820664969808476969934747393188890490280468641926870208532892702721258398811189882353478467890505517564857799453766900082353254045463627098526672437930894342796640813876495855172253770210584826791485215372030066403658639886669292731294471836472876890739582459162667142823049097850635414374493651646802448104497294507545458823034019532398745870427704902167647272598378040719740569444535336309645454566994615304624621249002216257777075445894522559944332758733036808333903768973897142348545549338381879380208070685755492500589218638249267286078647379230994653234095633725553880612900120834568018721243224937906846475913276446431927432903837105067413189239747519696321226359484909479456335081819193795408857935671801193378759461980467817666423063037690400651452578589759711970906891365960613569613397589887236190260397958515319242073777381785063613128174929930107115657632686926913625653904551529373419871471296285466378315426882103830985281085886438879185190474559114014889153279200306809442455601633684189253826184245958130423682019435925799151768026106756434023840531468809395352637253495117231354499443973291861079180000045065120570240909145376502793051278135317738868457260406948840977474419445141505555969468173875512979776127580965770589712422502959567666531114383466042379427181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83095227394973053986299816910202207334678004905829122480607464347967532913743901449753923261847853181363188285611917614775366092895727618197267548333332072778940061072797402026997396806669503233632671696763005215321333047085989956422774486532003577600407003142359128744731551243767747893658913250889191512898360830783700900716465825508608469777064383038065725498999614549611068904336946663198297365331044971761774907284803147835594083778608613807534147229123326630854691104926345454721604068325385495316469371078728188145244812942261774254056115345711220475863076638950004920088790966476691678279552429882861947928218570520645336067578198340722819517655384049876588455768841871060078303065046168763437588779421842456689856797469517756485697070236648216197757107820038685064294798962904121929745009779443363655712415441498659819536700256767298564714248429256220064224634650460927863849758206376502675803521550786279005225435892874367096353183238091572138336372948031762668280761033180375792190133501665336874930769292748794354972685212290665551541842183645014600482811864251871722553881912703826989859924465409238413036999670903208912630245943471028561732687532062970891373136180834973887400439633108974878598131555490675804692073990437689421306615326663241144410287302374370122040945207966259522608332990230801936812114127645209520283401017091981564993899887945981033417390668878910487210173798485599558629364622652228696413786825585125892764533929141996673274752894903705832017763071903106316047714572862508162399586938455683063409787874324390045515228946947730337258502449920507946296560451554497106400509605902771724078177838686323135395114173251973279000197031828374149421646394353905936769018024589312131838995665711673531011469602071870579566454791148502861263311617554989116553860119637119863328328035630032722834475393046057024950615772475805869944263936281213946591024451067356139705126757862120021315732799568603492773764212987603721466405826112052867498046736024564674780269910874255886221969299108153048399340504742439170748792307079395832342169916020860735723632895963540660874020385226990375169721244798089656109881645920513838444847216280692949145011486261335856419079165784150875794666698760808966973278068665488707883981768617687786950602002964232759990296552791408530577206017884991283659937058686663156073735417188134254459744253811108838383498624241053633017336137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41883848866482214539608257308504637726687240919779685511013391684993899055802524809815517161990192703269728512593175741044889613912818768646347276019073572859837916510927133722699851214059666336781389745531297822759806047985613367850163579099939916353890533857078256417489219713719854231086880033173177880683342739165694742141486901490342839146730659780999813048663087477894756601378665476094677371260839064215447897055204764234909378907815452958400759826572209452926591087395215877148640028560004590380885289777838328243606905729832196026958411701069187914406441731567039471517216456678389612851646775035870768084848769816578750470730378033055778513007769493219586931559970557212297915946565496263569976175416956147681019019173168102372297433119780138779136094853345647138544475319343972575021889672243111023938421333727993089423068664861254735049229799940869434919245883001771892075586095713061717359589843571434763422483564865239078592829802605162618749366829012271941274795768027584609253991689801391209978964448819191954990756073440972169909881281611328259496423335418128147503178483673335801631241142309000895478106975166850914805008071152351691269254162759597617500513754263790449200893751951309897362621126491542804122323349397353882418476341682130335859866564356560396257074973779121465026638445537959437356465241931977583805718249494601920269546763559032324569734768571852060926316378673148350543910892537050991564038904062454955924208032066133798408554377229587548538828582688549371134302859997295670893886952357767915158514991923224873560302748061908746967398974091862261097246425685433209435194039400768206842791200271499623816617123878066866801163463243456848176185946796123895263174770339692876871721153123232129947464882111270568641905594677246457233189381159109783867927044764322943727455025958826515960227380621779871085571633683754054246835350588906202723150191355906602113788521681478708634237666106006008861972677593781415216664582953218409798331917878417116915174239336011845595552346025155241525072601883874025370676187068154225719806869289988465779529391250834405006862139579778706538569418963139506181656479982084068382593463733063938580773300019500115825391757424069090040083666866600367909705774340596771631545852878922030768764990331089137918000668930269998320269681167979938915598999019073696935053841662833799266423141032788805868294687693547931142212714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109126717990206283917893525012602118319387566734937732768628561295098173121252142725305014006575281480370311173207203127099325612452711723753076025396028865395056957229031794720417567755164863180565623263792546751457146517015619134893368471102956081207485109059984473075828506299345939074990237002014733592455928839187101243486299619489536653164998139630588873984435906536985598843636107752180020959251836609451593045650475035339127859306296861640076780081973397299193476883595656972550182830508883688902231719075047227831740243853869607281732385680763755119620677210117922548536486325467469739952303154694708510765105322616171556836742593407988277123451321608339030545349293743943716852342336435131135618823639028949289466599838634050883324396791679300580108698074439224243700935855300122493490648778385521271835267452837790061997585791651677170642221588459726909275710621942954859961423920105045782505687566432673346973492715476187079101366032312311557388622859898716680270858224530736520006087106774876467382593879243267613221824521447288762567244282864389839488735478098783750738179341874711507501122594965109950733066343718733361129617011958638002553248328128433281344556155634322798294949550433683336991787906900285958884873040768401720659667234268201074008985889572269832961225196229836031153424914472720562190319604689492871596111314350127200845837003489685474960627881868323343533636605037069954313720445132697547266962038685669117988063574703610663987543643239906786499125084387118131873923812091078139784468200746312851137498760579037972096506477921738545728088856915473282991133070336516654640222682021433574695102487085106128009934965605475002951971610991863135404131540504993169359855542146551091456790212779537369542624327531051939695700355277257774810921391052604345662544838280592077463111327074541603286767074303625640971589521242992299003526804263141564735385545006156047342139743256656044783333309139088500383521165065654056169699561869931883656020665456116796799676707197016692954029066852755958993147379467794202736627824375481976086038531394037903010171762419947992670505804088685748852373764344344960924899248560377490968330192293280370655959918944725735718129906031142197346637736193783235560220588305550840430518583633004499378947631757139388661106249010667011816689080244334776133600938748692317434351397767268820239342972313811800315208742520603569630213582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40463939249320673815752697231182094108491750071067451024465158114490266546476654708038569596427658382576028901947086640893364711391162173234337061178710020582079407036737399874328988110878774007387830765653741802873865278963216519511922677714212112201501985754695086168231699064196795101176467170023997969942293842964207535630850025002049824571819238710728643453377640814262501629883502186803670022943571956603011925792234048570017010035375050672212569609068558590332303078613793765451162788957364761083810488429344852760482938792810281294723122077332419306995618986929769452160933123992805835774935570552046607890577688755388876422166326770811861677075426797784738471314649502191018922356949629561408482568008073466562950365686660791180668973640225020562632347777673049402558705219807357705021242691306106756585638872333172351851481082720680595811704386045035603904980522759547826426990101915361680744848599660601848447657774703411873047499295884456114065738773860404908033890916449463944757897516150065100682645687958054943704849394901494573488172176159668728978639970045608853492018181744082737294533635817060608502866968936702777690466981910032250829328896164776054839369139558852334421907179740664307012106154257408822106890006101042904878882721922655790986435473832816390709499769562737705903597808505530225035193741733055823330755418348923703787507236132154136615574805601553704506545716135757927803353409847118040282982801739035328877428769106685305586322519185340832475425458304537953890884712669626008122218567446923643395946551138683216004966152002914190368852676547858829431138253723619242228910302895005916571417383709015510378809193727018711303833756685603462175075704578593698659712830856926329468758616970599207990696140068766802331014228027550155925017627729778334036865330517653110667978982265545526578558260439364316225710165198385452513244626665568750734005046961402565719476673576595182426251207765251452185366660089945788785010015249480700251776514116886242402659535049177603342007620177771406737811880766454789221865343711109516887887633093724452614937394595825113696917961060697550938612850853322735673663611129908830747730650935665798753075326869164384428014197052088938972965837669198088941961916459468920544542534017859218905240363339869440075313701303942061516036033929666353243225931003615351184267136764714364239675247066893297269841330157312933805316761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62377558913588224739481132275976368428245359987035411785182661733121653228696299891490660351603907230217268894902876080025262871161269086945225691362216515096582882067705866412962543767068649297392851724219644240358737506547097726988483881264368153152086563634745814179596425366483668050364950864503382782435258590779002725248540978924081646452619954562569897872569419542999425793221444485279648939579787853266585732667692444149311050119372223406254686180389537523977825031332286829686299386322307035153188487754670428105389321541326078849738011317144765160838411162944493392128074205824111859590675743106148993010711435938814008819088753251922676547831475485737145593912928662565101583331548995668439528656119559500392294990542972363575026390007269825674535690094276916200664229703237198016553858207606100510439668279850700140399512521152705271581439682518042236668063817091874378760836798942315325911578468251849277137700734273276478670000463254361081259091073377790175658784994806909236294268351215384080379327223293049700962190792132087632098600179166559350687522502448785742474216403469846728089841893756081472838727485963080772840934971582093194289705338455469199828810082049573862187190067442558390409791945584569892043114672902682293515298851615683117670328655423681711701968115508905030834241582401470462243543335980688842427616030392557677126104595715292837140429659135856265769724669218844530684134697739268335676038436206901745936734995105144955275817236190250625579105543664335166617809848729559673653696045544717087904112569581084467951623094218604990322055620753677182603133790876448071033755455390352073739575741198556816138483169326378368010490752548685819744400242984065284190128651641415395897518987562391028494538933855438807274510212138890780205436416471408089111531230945730952484319672212697322108486950222512044587886907697663449047042769531599942869466404316251248533819136344469573677496296371378536158818253006098942098249135226165728693356941563397852424816531943754907921272061357032666716412183125679530286225668147028298420868925861817256273445570433747470545607850526345642841215567560518887328542292129030428270125337496116358951778119107227880275225243272830807188587638692723045121462381329076947726595963781011205162269592988600094216381454532368527692881104330040552828598818303836491761322259108493075142589890736107408148843516037724041656310770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102655947901810920362802279757810588474241057592888452760340274558775970035854753039308858534720549276805188253379011336181997065729009138954287586193682891198856106596692611865428906007408164547475735342340511726929068901397549177993151187600344374080993016572256508743217628342476897503576223923717166085748871632594493115157968476021815572191019406102791111860073143112764945139948908230062446827629318030695478418428710586315644001212074074730089942074487027483256931912546237613024148546650224612254226417312728135191847939672047785589080612810704316138325733636571505738899117203796759838289127466617548615650107288330157597521002063727779609955597223892886608934646641764205312699609635697006637526928115438314688222223053613310088238553691237881841746325230302600268731591689541949117580069723431012496549315117818363301843343689290929443371514603312100809053490364121187464695339826669169086700821316970564342059712660341123312120817486137909440275969960002880279074015297915643455627959976340265898219992138932013856291309708697400542084734353486457913249313319153909013892310348227137050592307836231703052355889189187000864052430261150501106429586895791189483268248613591168851999404549528043927609051649906893198816488692184592486218374492151153723955192870483329880649240379183225491637897849592197697541303146553117116848479051408753553679909615550375813247939038661577943026502377684345093835850640805849525884579967816437673912328787396084132278365718268585854922691051876853050323125251259331296863925117364742083799588186521185529363861320074273540636966470062051334006507212467379528748941849595384898449366193071490474645522195955983123163911147888606746252720745451983244360278494412994290242340845515935198811740459151727660334460905359778502139863487210178567859521432060172446223243806090624428865949765739032961700360304497652886152084596559098432841274363912205235567651246601187710356770069053749358727756002982332697387064512014222612515553820075091498289731939265759105329399678301848368883056059910080446563383655506481482664329386879286422636084603337655824094138826796704976498133879100329879854001838755541358422748586290706658583746092743470728333145347709022945945271549250474737064430688721723822093448707388138081307024024694089991258277145160102821996245112626841505249676157986444166794090607692567280732596507058805833416361465502098885537832677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85919600364588661788016374103613677931587332605410040324105537034832121534293903094935527104081216185036265727106107542702623351558085470000150852800108912762291122575273904764377317314566746194702088361114495414487938959296656126018701269315298785047882025520171959560940524034201951157649909274000062282467856769082775460448257302547899252477879431038470915005899382637501103200187124856623299572112285930941218538876229577934842660671518204420042086655852354073319137992104244694007326020711164413973410066066939570361931919097108872448173138666568334716250311446258534444741851435276604447498601691957311749643702668600336662789025454963149196880539092554204716370117549974182451175100923327174449824581290382528721048313602235884679338879550613038603097627988130765336910969147636459878244286218966737271710395103071592824091215229661966922938216101198030038469993309756030104008788905247779481976573691643058300666398003620437302948307355797603005282539992472603794502150391800705741502663860209783344819901088621664345908336737639745100731176285274699045225077112687250320487983917307117895817363881502061192285242367687769112266432609192796131756923107836200743527948103008524957889207376240840793099112154784371891409601309620198039578903795032405049124100359129824917822111857221123327914633080522302495165082593760566565496082963204789150967511939845534004020773364311483559859601135705868960518568510629575120025016598274364485848090800164029350781278616771654653265548652080460890419233140562245787975135212136944045770682454096273893964737265933502222260800115879732197313111800477351721476897733749807026919225476678404833687492270272910463567959844838113245144384216027281549577075141890082482439803492766941884135067709866658969394920346064950647766191409486536761998333607979495228140655847861490863865712672854828843779996617924042199260042646441527531698722867783519167858493508774033632105099490469442867415140905853967793067215117186531824111814256097957695739543089906083049911064147052286440352458620014815493781093496040881575148930886181707278216112253074888285114917218098058065592111937257771215490077853149766647586010239677682389464368341716376137019182463275687696863385268460182408082134403855603040043940390222001998873044229116117506721656945969121587057080862973106367006859486052509223155811553137468388156878210232540817124769749261078725305527586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25596144193424611799854818605077200367067565861991566122429369071441406372721949118760248087503759372505631166564794298659127653058415906550084000711863317737472841709706887445783354836025483654795647871156680957456412678707256652705918512431196726719657711513881988857615958837085343163912430858728079563644377699405721382652127756918122295693832619961145860405473910975162384079870655639453540024557364012204965186308683693952490286532365460631462980166516521678822590862917431793689139470508021212485485949793655898172489215435347565924628084083604799981178415921608249237656414679358449054156219733795930984167146920324257636598612115064507791275728034283679802299478204839686537364718035023297060173664862979151712370136312870831830570790170208381616822875525984963187564119362287423858556089142965253480458276683056006951011593626377967895609051121721338988357821526666980106078037211998667562495402185542619500317298390078133053816435541327596198903525133280749915993032027067590057345047972332951149996891391183210228806172002065561902195209567623890634182899001344101248545412680111454018670557493945192170920822619427708070849240096649006740274590026996356658255646013338645195448232654302383108420309880146083942631032267197185739597146376781118113902536991393050898796842836256658394308295484436462796601434356099612109827926274108800611726881808368802814099832217965604222206243926036751524509289195101240863971844154389111024664047574650327610344216280313672242218070424328611066679843162997742998566542241764133654399015856121112020328909022714457941706323021736342852457400430228836477270423617062869379903286582300475170282979491279165346636266546027911776021638453479959798329990096690249362984745351689968833548736705111532452822910125237939850347757735686439275565376928634560443338506422061793417942695528101756827128882480548089032561234957081497499539829506793918271524851818629471096891177556626820526257770633106275907917557825558739197422909771266447537897011730974481701397045819936511985778335312043224871520894455487819683821913344517613846162728621718294543451542428048288234974938284180649018889409521376905385127844303961703903293212346951476142385344589226308875916314046760048680536385887074290750107075197738409742580754979872560028441560177066652366672368324711759498066966000508581740989717219310364906741818803778300508653339206313505676409761479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59149125559257102994746368332389053913282376739964619309985300052463437823509196597737247892403393135828558845613917609593850001283390571415859518069698436440912494783056112460709726331035083102781663804837491807032823318901077741704349069757293278172666384213861418425012857966221905062025024863780179038165494229094305399431545139212740579878825228101482096357235502346641970225810328933895425133477856720999059114286108362632291768516149440547165780356327636963759828463397085857993123824023014379997018400108599911087396574808394731065778289529758494656708500804285405062066471761447938774205035695607095751735974896379256072078157821542333659000882002020392291680346495471250502902113456160848864324836336333365581538496300327881417737429469448139074579627301167164528846730554017221498503034354350185518644892690390021842598328333151845466749588119453332872179733482797640893850721970377531565064502213069602880173868011947149038817697553979956490006407144325334826443382653948403596302226522306071361200196118770783807314786795603460230238113228333032015022680807748263132235304999721453232432280174585131291426117989797667473345618824157018187013103864682990589803884538009677114368699074391389569773126669190684905460188039746798463594358340497278074447779022999179955272125203223520127684580315473561591465411408896932410087356138015357196405568431072606364558651947398067751638509353394367676253084704292912777185720223256072206119903867531538542359881658347649330187350300371456486260314043115587598152016102565270304919056919223095415952791825942530986122842975435260385784970897391557598392086326099417197757013489754043754117683746550366773976000342833538852697996851652147602732177641082401328120910413152091084026189031933439990325378357152711784526263141206664465328563048926760462120602641055153449216026979297522328683686582741997269256416097002547040150697753975176428472629051247831872335940538551957192359425695651766922627145108023606869652827405884016189516864742600124437450335333418941681106776883093050397698503456158949477549443971635315668172851219538565452653701564680015004563491745677615100927256321097543659966779459911473953132796342581025506314997975029274924986270774572518383005828990324591793904743463091775233831943341671619970606089578772639129050992880970614478982972549854722210655607385821678473804334255390337996793940714657515181008600011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73173399400330592419734887391324357746788338200867752186314802126344050391718907945824087150570567468855933518588380889164499739293969604610762206070805319681553422500481121812762055019492282534020760125584293518166671290791794368048870364196452318366934047855924830239570266969185568054990339095955854846527442858155866325690210995439465084840348799530400587023524560552792549311279589602815911375828929174260844964129811268707614563040575255914999009482449019643517157642537042967312425184430476145303622721732812775251599000792839286745307394915039223007930158575548324162346532900197075696171273628993432337730790693800008616412669471129465996984513378892193667438090103730105196869567928492480903703357785665000375807016458250965332312507101329424790650097478787346649674259839971468926694883893016050710000728402613570705591800991857528391327256808573991543924123621601782088560753559378672237339328075977857430517657561356284618342530142345604127257131944400776955372751783556664824500906599397854623943044315192291679982769057261195267668473659958499779577257126873987294187575814669019529262828591199676142487591216237921204967879173161218836330621163758992794054222819378680067158436844828733788866311636408932558057056376118143171796888042761459087717087420303431859083140736363723264191793082897559208606590434953833263688842430210936059122225246131523304894836412434055573202227626261469387673784529333415072946819843285248256139000853381147995935317534189178298856356968229165711830492921860156668797093216327833914649283766639468287396649729530489443389328344198598695724801968857329111353530027119327002749469793195102218727136512826963030152266277816322932394992645773030280033996770365094083761343829419113568394461057760687690011449319406047090412761513127847700333145482279229695686166207482960952896160650478004131031003000337343792277097336847287686107933590820431950048140346520522548229158899449144349556552747832864905689168541187454118280427599102913865778997111148887851125857209412100401127624948786713532138358663301407691703252481113617713181299099724371897418111237939434859408674057055616271058951581549017057202824923671228246585879380057128912279477466127205218199732802953997905723556177124672546049867933556333749466111573856495381485270810146475936383907582865741902455449141744249407830741096639256139252262901855742969383381449871678088067477551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60199505151630705456048147202112806115160418504679840396783558734497163941549513115675362002365932641281074828919713097305304308848409338072206757595149485614197782348952001904096131355909189157556132126313065485130444112489195799042165593693862128714269117049862612520735734623150148062929592985535212246764020334259455468743171202089333953353910974022249286846714424971444217902683561034289096870082626409685785698070734339581022763703610729065314902709346040493365713314590444463314781182389853046381658039291381962366282303334654998403747058887446919169857918746679018912928749386663965434104967088337698737170096774026329061979451902912113274912576012839148688162564772096618842254154779260069913513533388856223538417025034582099974154058797756245553125318154626302964005126161225548252320378357769151973449663207384855726259871669525752367315283865641230152636732448069151773476817013133250773969887125705286884149038501633019887809787893605488963534970994414819940246658632855939535401619827062501506487222653101306766316912931536558024940734896361501475662258192765166782202339292379798541583225780440230645991147993573911475178124318968686467985270827116514832913375968005036416384602061108941982900456093822280554109180652917797702649565856962196520635765265133159486653612190617155558503496061759104007539336943953085644536909665731207803888704249396423435412687232635857746025339928846967298152100614425684335208666376043998699342670384874030717045467041604450758867164015487827118184557825312079115436776939560637599117009565872157900557526101031867774424460079114830575593821404802900513100897845405988829499939705066247705080320383693704745905125577054003052614084187327826526257836666477626967155491955947292305478659058594311048119175217665224940172622319060314788258708407675270022443292521837242936381799157023825442878239147038108833647140059312012259217037384727576539267531670725671640647584708611382346709457148638383739546549932040709091657284691014820229244724952969820210302365056058387674751559470279621618402895113859348078121640962317428031177435914741155677603295561561658703213919295846857071519002369118632195962198789673957773440399026160820403451326392077557551964090486447771606168027713009854536577489430654196310343840899144185819221483799582594434444759467288969244070880392187197736326601660235725279376344417582118922460064568258963192048330246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63937342995540981028849762262590797501723156158849082884475035329400355358915392107686228222253309287773949780797628996501051286068187866780944036259150760753699423851911145264910491770931848812311943054523713389108274068674276063581730230383196532295705860505105427235181832505267816961226224833369465723028763082332815054342709376743248232672138620970000742722741293193713118586445760394003420145602320824332988671125274742648225904045182239285089175480270654422880321484639707949449783508359595000945764930181919803414011372662305471056265105128981991974277443293100603650423545777726893783689658551093770677914722403816702250777187553575162820396229068838477027442291128084845265571007280820868503486191492481085811103268522788640315193827726825988498514578491404944673584975308681870098051452211094684216642722659012218497003063700676964489596995590855412696244414150511928939241238799260497142922691391242901261344448375918524302763870828383759264492607020121248197426477029562414552500665444409701588626029680520765891643722098176077308025187607796916330793049544050767260126593117870301731806942326215091434027983982468866500271722929791620084124574419095444537266994377131840312001620529627440028928053709182295004787329528063158645856616100245267011819286191974246102253043719856869705052315378897344169790780104721558404524801061443148990652660868870243482523697808136904568743814699525297550257173119245720907394184384126348664062657088352238243547832852562113665166678444721583729724701300724083648406815268885716173051630619582984497085958846143030997302304791013524048501080533547733119264920532428793046884182959041574179394200433878292842921259193417135650556844167150546878276157281540752540920445285798897971932326218891096153344820965379803333580684569349531549517855948825658596859361492425147243751537945581601429572269755515944003574925375808722901399397824201176427524978815208528942884055180749993228156393023980919874777425048191318186275800985556201770727592083168854499088602614269278724541735505654393699350421612118956347742321335881945927118590797727560610304323992921847666953506229568287669206373709989348140760381657650316031478388655510253820608312384586714014018389840555368731447537497377893709305326160032442745625390114895415292513639539687591491548699288377078497118502427509718791442012893617145381491135391113574036362340899865998503912415013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62530062482500718103525476319521005877530136364004509745202934255105088670205289975744931799613729406222154141969607378462211505952963758026187256702895450048166076643584138064358379795711197535319460330705604525101668889031368248329939852699448918078437030035816684864698482261310853312131810253705086414750706214241736067878150992166753595662847120250014459721958851008405795488414719779558491939616115846546778487076048917661858974882419418626910385301264214363130920781352866379892244917781232532657832733301116887575305598785948580901289266722950744339705041426970150173338555855302918241999409688046380471994666275210817507912428598886649069266740677943757561500117697334369888364098338876386047782161238957497674318054165364658349487592202755017199769692450052927050839999691169581942567711653561951559956488395186954226626068564802804765318717092104821261865934028222927765361903060759681042789476231135243522202970014705085061081160702664060957920202319556015706600496044518528116506022066210350274397610767092410650633196563837242625788631212223870270697579079434764486948823138359063141515136347884574772310976346852472690463995218801183925908197623367592714321504632557891904032080476525377017541899922532222915761213735905219441565300846198429816290312954157045673260222351403396728476348879777368221165382485987623893988223509739456368441069473877239108140552836745608580151796911081638200639802739535990772189419919444032185876075340848859110049638157405873446414685210736814571007936238564710559658784401482956057232486131125694785565133960759623974369364843380813258383309041299227918696628956146427267323479819046513174638929935713777483490224241730732161882743700453923674545785994414250711796017627988932843918015670033287992906665495521122610679942059037575051051347812928438164954583259044358095069313248835818339482218665934682649534829072891025550490151820167076450769438755049512956399468547818523998878515798763947294136637114977300586625053797787793409002075447548154514338216629119000045898924588067783483908683067410110561877931068873358080157002051961133445944198776189113575244206902506358746454579295352693580565884911477190885996759499343603917196238763276351482368235016115038606306987856389699674786993851652577158586211574832681735016327136554242285702809309560201129250922214113325264859769055825540564244450427775445476644389617281234652570556601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101634733810001324466722227041027696484362707343982960504809169320180697695127919071213468415720859618134547082215780701358721043326004985035198986467396771060660537656176687187917318493525551125190349215418632552383912974698831934458106132887797187182297946625757429594161635309231797031536487200095493788339988536820346114639200595035275843799195776531223235075378397666871542733243589858402103241214526668422878391895410479420625422233051901831855293907885954792274094276854291739270583874138376147639439023787848343231862579046732331871514251151587779053268280193100676963662503413926784939965700414928940360905358406741786465097976101322057530941571853784586554044940333941665395513200856776505850489193702313312246965996550412631996411668222424541809147499181320627406347168782612555158530727830690153194479853967088755639482474940918403583328585567604909253308894144761230486267634539252090442350031569798784580949408551637275963384284366060139318820921306255112576624226486159504780975570923185909461128662814779028681985289072396505324426944913059938047806472447840170582676702239509944617381403012535498043432048228095584173419078748285200344532188040625942623801497188854208218616072679308632437542015003149978520068132815425170826809506013668964086593581119907089169437883244477502882188605780663146047649783859759779435413582523382017754052530852685837128488552412961293382925831185100686777430501067483274856174293097335381735751502258769111982066712019273926438848592950881733594960094504850204314354406173684373369255077277294837399907506679178341725513025847586201440642765656773124589336870897939428637688400798928787696869538597748058000110169810837495679086150379959524150078460092913954965564466372095732759047070378854704146874017557523866663849693772731293710544583162983878384487372288423982852858514971313837641395468781481176417168948279503541519639371466283776941390696314674768293236695495268629211854770628019398119739051917710913868771537656151030967527265606797648647320541559830842382503914753989054271590097929396177287420214178169660353341578717629168614137815562954085705543217518505480365022376657609647426981890308740452054908366535069848735539994675184038063619793830222998774056434098397177848580965026746143288349259211865722203267742655859031448064604272526238843557075869725888370463658824041608478386009845246358200742099645114718072235884206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56115874240625386056236497783918116003241604082997784630760888661203397009116253723928280299776566692389864747264477862089649864455663871825935431208085355382384687416769994052597495115861059300495246438731004901356752225595613975639235108341316911498424527418152523618175199009289856659337157110404446073554409390133538421022775174856071732056553248848745364602141717578139785275661141189154789513762246130668947331694057741727682611166998721802811040598080008891618595652622376449584512853478928574573402304778144445370666627808205149268128686396752516594482999485339062158621099072872286518057569669085957984228741367155868550095023922246223776121504092600923742321611798117103541577661141859075547106143424303083575388355616096566003947572964992306362840998561528248698081699786344384782965556248836781291178285513125785617799912246764741955492216304417198859590774979174875103621256775449532347285558903027359880831438275284028997611780908723354449084624012741835871152055690421041217192109218435485331686585852311207409521538556623740709713442011290010165024603084159125087379972628310138062885091038849981449186684872571321374433707977685124208920562980523647867003524611003710329499329553031127853729568074787643649917459638378890484186200938503930719666490767751612678507214366224821526419864664433616212671329082689579360597162989341760423039672198337432566068939046086504476993065248993629517323179933842230791150364727949427054600053375202885452600981110886753518486704045554538824998601725602772475049991652487874878258939293060112604788857284482678869655893542016784895501595089976255798346402618877087215235830804863066156619055801885191236575585393581691244245946614900707578473782849538823730140806252859893062367273206452723542553161589052990936554351531597047828983437488680854663647419306564246371666299104146332082055992335968629123649764482329806978102905143366863225497210950955738365935617607005592136006790889630026935409279489598740676212165715347241548282906567077962257388016965396998728717539813600368878406842863700086153750953401320230104985980730467426776248242899367396093617028258979547916114835480303304087488605227364153722202279692399069909487160949075873339585788840719993080593921558362804926887292736497215002943909561036479216814935222677494536323719477668259746919535311808759527366317820640560218078266391513936295931206486398522286113081425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78050372480744369071948292921376763460002098204835918223385474036505118643459037345350132763834890740173605284997655495724885579720073188607259939445147725490414990424590689131700472701157015977477633054642784891795794061875822866442512865534710327948469826797833824815566487165540280170841548702521766438651775655113996293700896557237990404074719121345010969794391758091515470630406298326807968635435961021233875495010541272096263543103608372034902180312990348798590295239400826369024287977762317094371467036042557031998365658061260492356936977125299658735705770801338347682297779077522489587314172796383539202991095562752769053743730467618578114356138041223148573106594834553135671185020439594087590157393440223774935152149631261971309324653386750752585873494293510300051574391632741282507731470911384037911136209030203553797332422524609182295743959173279150373391311721156803634958619955110599773774688058292987755432002365989564402965626373002904520668708426796492188468846747677841315422888731766115428866261988664704250646911056461270157981789056353641724817719129478338074044523376220833378401215972914369196944473054997395325882148205206494611363102442352534508636823997426880747037730746773764194360384971487735231252918709642070821943371421699478875795605714254247584998296707706475997929584172283144786635507011399212905559862436486900757989762775175395454153700247015030792761710287708005477027286049406533240692426583738058259137090563247702938459829879313295319468653410771731807248990713953357124078762865115065317164592198029682144901768818825579676690543717296246945661169401974171173733935022265904406976641588907940433296194625036004930436161875221326337812528412790699543678156831335613193786014610351390378160642917454007551738632868224213792429248978099548856869814433580397040699125346930732286174957337588571846961059142898507892898012482586909898910480633344111443347664736318309328833880980047088165041024493914635510956026140488668647060979415169842655533236010554067667232273706133834180229311604598014663965255479527485580039494169547637157593390236815688354975891586886244483848498515733751566418589242179761873085615675047414944644861126795840252402423466196479817563424795988692750916203413429675361746295913773164700571067113801573357209045190095032980906091329770521841019097821221479739004415108361415703970609047331017370065926563558571761563740248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91988461967538965014489440123228727966357017950992445737874915676961449943114566119813981697364318632040175907290804411859942900090815519220055354309076642946036847114995610155800649451785080897010681131589626247478407533321127518121267977403630625795255882444041005478219975700543082040883615575740577359789025082897782773841823738074107428518916187166017932977040203309598421314454849942628703137754047321780024886230806584229649393062144749098862296176143322782563316601448995666037196953500841973639497781763551072056959780286448614855823753433357806312419876743087187340058821056033001196422642423767334344514572189295046729718990224301152820695460817589345313288010459947214399373283689901488642207389785462498864725432107662168063020589718143165145878987905840282735998491247474697449046546599452912226183691824603662739109454490734746132268100020752037859492747508502464862928547550569004139550036761885675263639099219478975601978323723344484684419235083585046080614668181122538000993857419744419738889321610687360285380379404514786688051674950055428307922397295359088101859706763633908840746610412126436920596927610115584302261395373063001017917424720293918161725047276124862576845942123163270008534343259784489478249167759565519213610433727879872595182187272176788077415499640028338898132506887122522906844337307684000981754269171275145376912936205250580789380251662053888617513384758583348751590452426696209026457432805359706409466151908471908257756485091674192782440014146018232822515606111341561380505208646761449258264816271599315556293324157532584899492423504021427297675994466096199625461283092861105224865378551939457515648411421888781070704080483597228508817921926365774738310814328475724637257085103686966815773282175222334974822825418656153309864989489786645640351059560382273655857698948475838560427855928647077583451084904174666975081538763207130812372605506884694486846331327400063084133205752050311243063668987453044793202661024993469748965485771240705596293208667746698960052231301593403494010261002717644581953522001382010505885323361582076851907661116719572106073378889347025899405441412897251277496333238132584428846079068698882215823250815802239977800805177076130630165077253847430168633997580577978330108641245463541371395304474975001734302623914499285109714818018945669003898012941670656098081207448384537629963556281504705219894952106067626204059168950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64699480948935433088439603819802539690163461901795698077890144666011449224360288121772088113836533078724226389996647171468020461109059241224863600956224208089557192349306418996342250273930034458539243133231315647035219971269171378173229558719040829964452265317575744858248569612594904437540887012875505474357482040415956192609098010000869300839465967615318833468861184085499225953185446331387633479280251192119563589722966051804494257108283496868271233028289921893004752715930840796144282571984494231836252920000578400304034149426380705409455493969034575997441105004983277576442782265853730285328255696266520989532458342452141215967578932623045404227284963596273814147191293913420620194988411446054920945629359559870912813647055262629778662186052843077104059084358471287493387764675615257077476522606804865638412854846930804948967354158359828991025142113916864829521253848167664025724618822820146741046416166200411807193934294422179411963862184041308191141284698377115148372849044819961383979194911126995206041019245433918446412405591032627622754609350772106084651692422891060766599324047361871315553939502986228378528343647190240735120584699325517140034840568614109642107596665452039870040439246741749292337690890087412918237617090837659964495354767968105736370397941414315642655350921571404709156444590231755846917221532794826638966911095146955061915344043461572757006296672438845184708710817991716687035784658528415622489885774182957991156074800934262883490979966074641803421995574869914976394858849092815732190535281785278814593085294381922879064804431963652596638299275534234475372856471542419072788335882755994343813202497289327405969132644107455307461129766845049117365038700961756382975146133142341025576609024716373851607134086113998718611340379777732554378451237753779080002376433568317212758679964137287940831119961454005517454904817942749311506139976376493530584941387880417745366776597211086997830172633981912095385900025221556067459343254247679998839253587087764498716007112403542537574414156473461010065298891247095207165262351736542824445719906486881098372832908322725820458482514242492204146317929164427429452483701428663580285449890607324645399996164256176591830599705790946413653036023183570507864340606157849807568755297252859452040750986837135646907511906146917533183654143666514586715860978051664226425287153436461187607233792280761882004277953776986625038074348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29151975765507348334327841524722787878846003440816133463691380062522711266392164206259779962907466671910168858443591042206317225130388716137380016841431192726647357240448274853721863907625629518121247555022655574933991058540661747073829910216456818710794300813327153696438261380787760311173178974204721296347510396973885454815023775977111931777569283347104805792450731583208129593401753788583064914253010364970425999126288544505653113047710730700797580628330759246778575476149811809122938956204292177838734924410347244829265939621332709543529298818012507686939775108104311259914252467465582516894163634998278409867948406306367129913442564298954491314525542940154800344161782477283262661754484161698459025358394721819426865672429042203460079140031548529089645134293984685640455101583604356393471875885646136038047844936980390866754923864950613683028266699447424753024485242373737320167120023779861007273802555596385227725009001231206324521564216141386579277438032727761965590529740832518020517559747541870071407276405373151560392921416630814261485335698076556125293202355592291157521723052104245874620917024939932330662969682708121472345054570533624836052389341741777795954514990621602479462848058332890354162352682195930162444294996087245160240646312007343210349816425512643408106712428724350529755841084250025972172452309259889374274460310794728245994702469362948322440732789007631216245794326102086383595588754890944622190602575173528476229923280452207441214776580010216500438668951858117349508839781801608334994615695864367643818264436526760072162643880327492518466954067071339974907647254063525429268587296460235891115629545192642875021015694141131930505719526660490329087235539128725887826264045568909696361642198780565343773017395987328176236638913084837554640597864910797261035844978465524645336591771831292991656243967918583761335110803082622931052698805451297136976794259219123921605109202691986686267145095259786172508421224839691897006086416200365604389638104717662627562424291279653898409490413546639279502635478020927053810816984477757390751121596890347883803637179264482604352784955568845147996229530890191418182192059158064789097720648292524216535380784618637296465169716025310086145449456247668216493723428777472849525170982958193250197870316837254723870930466963481602236609636780894912348742063605296413640323882940806370207342204136177326954372757480665423724148358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52435006846644658150286346605671627974333177378094744722082480304826010506597703352744776121042389912494172716591665019494144484246680308540966152168320090424689818855716481799939657381921077963218166798078592464773392307169966456077720367505910011401685552392382653678125377225433387382813527618897901846482932337377529612366916538585208913474701841857905586812655243060422151550668761234693081088863137958862787082285536211059410497366485419205038623574024506121396267938757708938263370737126770869002422801350875969328796574550662762980489888141456725368537733262956339819449250395647456664380236221940657162147403731965986595021747321759223872410033221386703643596930218096837750286653489845345760351122807849736263672943706347521553580453997916908236918033504478304109945821945754809116171163599258860101048983187562936565603308597583482774386287579356878074418168367371018659636465649482503461892679987813074361490144644468348773066146882380278927819317540296362886295128289509049276446189170960865268697268525251578070316095205801408877708560357318431495185875886230837686096503155577860248463700880410575813122711990363052878941879249102673215142012676974726064825741470294136176330538623983033637541047521005331454591330518617017096860338640041308859196914100713213573534169608717511932719673086694730530421640862264856310649964190499359664711357512038504347107141660165740157118833122104934027472780388799454283634764890669482048277238496316625912880125114438735113549528259451078474473069232932318852073129910291038167854978009440038889973927911718420062310366115827319186260526789213999265775777992925456269850670234771726086503024379705074007103144365659948395159442296918722725759184262055081707134382403425562958001339128449874530902816097102584056881942017910968787408065868708990267699858749125146494842328424838376167739365561050546476753189680384765463130297966305133692058376364550367746226055149466823312117868084070263783499110123895445345023403935928194369430626107918417575608392455765693746314780237799111927586661837157095144661687831486540691026341877124766704797092007536203499637947383451954825920725234510442254016895080416226881722494602284295909138742167738543116121516378662200617360685115217658546692671697757488120752283191405350003337403905994956838401700435321007371474646982063785311957033834678273999046887031271743151559959488047781657134065605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62476171629978172675675282097514686861276617990286656066875314133208451508034239550211365007261016343961785867043394508933503376362988887352639707257192811013666109639479430810318607796970146758708184328417762198095594333807327471995161160059508018718592444924050336608567096905163776476728109537092432102115079844209081527108666699864038608334513949400941485324451662512116558247779219714723539292505499204040773026717053271782261723969516085070201221165361503903238141267836485682235925599147577315391540197690570910685846234999634440081157036760801384359449169618943354318814070325464527784673579349118631094961396749185637765525639072737280718298778469693151316347786219428072809620902813127045343802079456056840837250940075609144421626613884592842668816065952441784402780577330602287745166489467580478275110345285887827982092619980689205589047836563810439820645137476779176213176113728824902748367036375200950605876913013660656359901382701075986647138726680332446386029496049540843271382016066912839259075263577384798973352354344858931408554532962129686198535119872561890758884809511775407322876781575737557280366853057711284948549021250465111068845167451709645525749744260133979134361302533766651120753902079865397037141708294831639974135317742895513154733792821823920502571624967935654629503415727192265211485820696228412958618168469230844261459462726859164835721926775601467448627713129928725754468278701119210453172224854286293303075671061718027161812968229154155422889799892055543170315680021394228379709962368740508550155460763140586668468978430101647265742720470213795542805726788565624765261606797703308832803164315508911994244145942670040426873129041223371058750254784362202762068122750971682728673525313434637452782588164103417625508843080157395872105486264810930214520856540339235404119378363119100947929132793330397433400794234638672741050502940565217896091636186432941186334874249329019397110111531852740477451349971586698822955721682670609491077658097637726064262941815835440817605225390721856506442366944862556970894356870823780145388189925649167498936152435238815459845181481747949860963652101596962034854477324933012469025040629330176230417277646081305590586265172230570441488273583170167160445835659101153161836869799958870467760622977653208081749613578545134926989136392587396960421895501756112576654655141075907172897339393901700626878426909639784626460231215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73931903841030080391354385203667979507001327375373123251359073593393016138468007947250555576273576451141374607380161019673654156469162888100684783162621895559884302555801926002903276986791920586032845443487956877418874632856911656188859902846490638254593247440350284176848430688741182332861562298680102667960522489085534832903889252297864967325358834096633195509715943029130836609284542580779540428102780856238605138720727375166060346734501627837281614756953681747012558105730831179914779798783386919455905031106592950230088287312063167827502414731207247264028104479261960338289867625560902972933909921664110574628924758409298100258428251488801992900847762227376987490211010550195345098206702004585248206952269509346515485701374160409100110700986210657245624076967381694484680271642959752079390094372466661366993513382603178646788640907022198138363621181464752033557137236976788015747072155603405555407264445941477412073060271613797813992257548683584564264132917852173110776562172864601551947097009880240561936922563045280051310945560975855031219768714659395628063157359600997364308667265387400911940523845727952381660611640519180436602459941121073037145135952195184541783897011250593687141395109764024240731175508602262228069187893261226221419810875095258637294054995401622716575128169389907407289788258190240060144837743453201768290242172285481038627344502262066695900335332311645247130008233677146093943721438452178912728270918496575126986898911104948692695922890864116582137107776068715889411129553984906736765717977655749084118436251519995192959579223861458448672534943807163272094917429541933717551977872838667566332390405963250527758073527442211241816528310352806779017137105418374376588225361734614268740443940918769513859343432030129301061076116437832140478554983230519920769830478632179626590880859714169561827441118596375707777172619272179666272541605458100170191810302676698428026543193784412056040638342723657925554303400372902824221357927431115462334744524860753122801551603876373950488362473422075314450223602550093411191038713365280595076261965292123686132668131740737068244392489973271876191957030778581347141847646548770144633979770516689094421398466436803814613645270062026724089207374787333409479713014231922524449610309922277071423794726513245820548189277600672622733029159691156710737234248095662000049264526997653286447304898626216872617700793365578791466388572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324997201230439915685099582745208322648393920782166093638751437697062410441493418976112219281093633915948469936217094973026736490877773773130902135857924620897480609258800527369187992883143752665577188749712927963758902689665639247655712827384856381558125222777442008395403980851725024700670845967094344309936364402060406715481164294890400212089915792332122532992401622318687980549818809333419725048179524718486414363979556888320235745616712038085283429082635920082410915576325129564777708903460278149704046878017050991395974025331255770783695057606649356752008964333044556839924032906080155496918598805646640127070561112013089722515680440061436567591748709976106633925841679657057976012700504308779919087066095431808319150292985772052954083876297502361993589479863369950569367620036046794974556158866318162255667151735234903008145995341420489584410995696655766779549232461223082233403365030179124578313764506621886578601737953655316134405842008497025501592929294937084168450676813580224443435972290181755137413545072438633016430400755614077316742520830541584273401878005365016101993097250571438483484090718371552732846525591119187058644549001207942383466874225697971313804099074880311742668642722820965220140930268956166288261379534582204646741840735541376470105575776270953069316546829059117778136303628587771025278137125525900345604188698058690507115470661009828752179167962181102958534372165318468297245384291802948113584449421546849437777348384023102727732143800832521794251675361079289840458944490975424594081215087287486227509854382523068063939613156301806618704767157731771044497004640290525629016067140849978184776851821092804852108393760376692090868858443190801349031063949574194910669801398461377896092383623422406885699157377662625207080050409013534189492157626901967732601741379534992486832260327474301648447436382916764884661193359742668407124853925492209249109526965581600904913827943439973141277422318548243488249391848225815033494892361241684348548742417379941747145386615079100652318633399475618299914956580051518093480979266148948709886586674848074680830390929695585837854072074314279436526217832482390358821768371325358203653560491001864501117418057253460021444221639814849175414886357409638003169148345639101766418535241753539639829536048723212206380426972225322159181091289109268472865969234971556688913589937234829980272121712971784143529846880142301310458957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94446955190142142424342764249527964171115359901938995818906441924322318400051971995368809385318999658148867922207642267799413744089523370107591114582999895867721917199560567154083310412838501973125617904966232945286381933523599232305597256595229315444902503989010956831393582473287282298384640920174147173077004069150707890361694453368801084421048632287501581506569113514250360691042111611321209137754499837599674575037110642532448291240549121932247295603251441793364521155291503679178013747452533859945337788155916695779453205610571892395296544225747095696759247285645304208661367754866604747602852525370628433748879097920373751326998821647736414959482758911055271633064553493275341757053403583065393025097042364044114948347013143912238066376350203383327535483825384129198635098748456774758820840067197965028602371436048519743390467075421158238104571581250409018808958930709448706709122105364927132154444998051864433699612637951892902744509922892321654121762762132881705320334906749506024501374774751572850211813631870475389469141833090295589730734329881753910943991332582650411854903599762079610536077571362632408947989541427803466779197880916519230636601869528678806404018544154390726805647885630626196899046719678962627051980036812355973796032068876349212725136398999494293349971965385151564434495962051036270565645869494252414230783442791217000024692554411748794172663076090011465608725858859996327539365481973664348579703202421841253354903242455148183437051320687620881966274838428798398730802084227828915022591942449874065431500194129078379040722444712841763615284889808355803441205894105174705873415780829848965731795168212043295214012775823032207763058317483985273607954361408300310467759493530005564173781788300139991060834886394224715033188106783664043727286929997740029482263015480827820283889024159019058621973433832191584380350162879226724887673188202330298823034470592371511714548454276616917577160972112501614704249516035618880723046072971650947812648345175943069637629300444833935632989772426934469386748225519733304262971808229835952240568980636096100715718187738300798572439260433227232837483871899307774318359236320589967076852462516536153623583440838538195089537128884793386610490616815742984542663073624944825264665202855100309884638606039365223099985751431538277917431239262668534376871766967207834575911880055813756891891368386209015023031545134001682458213995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25639909926842770393786062677339996658202598256381537058469385812896719416340513213931707746687718962848894531760879002322168282612443176852558403155558047488241058109098136439120793322982421686520974121637245255899527718673348375424513302741241867481481124472097953939446368971454286195303267242609204629681304413181555288189265117236354101721834226843078414713312009955844732752947384266807027275601472367243868563283974056624453662055755299890582104859619164786800626831908016123261678062895113443071389326991549350133069112194352530162560390872023996963739630032251942821539692177955532884526693909546536386008199388915349545435760204306968674975631086991994649107502038518303373874717929641905387817949538054347794799836509193915489096656997354763093113527986245806637146360391581273814783349250289787212276695668299239276723304125728336738541248682530944901484084327918438471267971944644159368956087282208833779653588835418197385699890702124356511279584641970719531887630831889181550482545776950631564777966933878163034221803931414596626235170678339661450058396306862269887452620838596788716032663749881469377736084872905984764678874907400310930119987164504570293841040863157180659913332504492060794548871820523760198444076696170908960808219151255021114124351804558561048369828041047116523480158301414766826139467408516847490521979611658562855601727681110134576900684161001130615252001276565747634258922272699752918410371327530244268709020528428252056375262882206199663067286387686613138912529943883263780173229189589167477013815097419041529480922265107309927725931491839417818486649475543147905131054585336199514204784108158107619285178079672903071809387871307712843370159076300721365837384503519270096128064426041472448188273449603189224992419574119129046431599211618046163866189856656320970655403784710581182848689393552643367390458772908510928586062261389414454174548498459447196890888344990512061565406637099724221044809052606903796698243495496611396282528449313835573452434480754725377344386639297696705370192016234006114179210394495414228496311105045288675525503325145512194407110522398309036822469206016071079919344185517074141891989879553103440318422817985678759134629441433727000694742973896215170219653710930020403534156199711183865995856548956362528298293479499728077872458746589900619665203135910479367154816615151985000511484487954729410084993374106522702125298329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45636430140666925241773905916581966111834743237156599251433148981985929883917188163114775649907783306698908038964717208026588591648917034152687513861749849402539028435793149424505640024272055769304224543219782973894964615057697413678414910727524231598439364010940173529307204124179576511819265810299546514287774695075972905793136624857873963580796434059051800255820161329201651604423323907267127325105921525228806245525157680285913540433386313862844739653162967020179380924481318361051298548487969362724050644258799292994890111818214314987590780894998109101478934737249079699387597464085802024331393805533503076940818468322519673447038175376241580530971871526464380419889063127676427116410734839482436150261759545505752291955147512087839770985594789952290826240720742754744302473108066220867828523111667855573943932700507696898830890828979875657961384324745176713290475529573408485108956934704519931132243323850047520845491260799608609453587071422137882413474514091405021367592436648872620834652773232361090226839703860179798207294687128200631393312217078091223744434120719846923539607515881601873076899466632088616191882973956386265456139320292075154736013093412475994852599519649053866327527638577370350644906816301459468746656717168142966011404596617949312805904661866330467078158981361568405499038605499066932643059884117357644141329250314568387867883987616495558193643569862980015725069058740903291999292476065088075356698816590879847745973944585477001172572591990583978069101324413167370203608051829443150623850548540246075981206228625178719625080378194407216414331570322270734534900521358454916541010056965811354997934622349028090894628316641948214158870085461740566584509141879845248134182896376438290487843671562514487654310862060557202207505199686496855505626505924584108608593358059332859192651787228626068758752407918512979651675824854888022743723524389862062829926219855171813129669514437448859491953020559694827419317530668343487084742857302081815340246064018455994471368994525095846982956354627901878526510787900541644723719653613895391006425946763415004569496855838576330583522963595408402895224760463407246533499027682858863619785713856574049822495906686642597122338395847809316664044353529616399420742580858043419592860335752559601573371992145588148394709394000246548303865769046539538683179467846639774079146579788023272127194179942949216801780612351380043402665077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99555957844900422686520054108956543915759601228994230163276164011145946715908652969837269035555996136979891450343807837493835158083911066458518284239452372065876528537597272562633350565408713505259759084347931764976215159065889184888880821006358537050585357129534491307738302866661136959793797413582899186386415762591103525023954924626636122270045914039154781829094794185287973556925130097198661189539936478993846566849617551703755579429284780446703997404388886767958036760270173289797653832047131417481389388761064806221394635736584210870558796868287079362910729087271606517313509213941419302713707874890626819767575765890030942031199046436237622647933698126450604777435793612644233678100583354801624174912198430253645769991394155537299529583287481419442225332271142536952159453406463555873052724809097060512562823412072866258908745916489478088854454264020096281280376725065055466496971747872171632375439672525206536538220317965589832160982308528753292175053055768842391252624615325828143259646624061632661902428069686664364091651130557556815892604141659349593835213137018273739872498670913832666252134358831312417525864804014590755340168461797084677999895794126689813856092009926795893962499765862833669994032475268560425842201037928945359800296359014952345178347574588853422194622545954740962119392827109103644600004588730633728456102367256511983594081867506502063950184689980404888009684713809075151804266068195797876284877759238665594814003666977065645582118966880215945861697338341111111079394853475045353109448706167860016887321844918997159399875823991284081145857089548587949338222797288610664671488614211822406969353668845215663574084814412485189786280171330212348938506375247815510245498796657618384644113305283815871324804790813065257605639204580801352101664960288096215741528148497829024696729925799022255439754520840079331979403286096439212628524769386554284815644491283987218368620842055563850326248581140091948608725931237603410666903661440205669293401721169563615280191283206183737747705337789051493028408590620575350747000654243826944850747205061385486248302630194031756224728738029343074174786719336227655625168519510648684961049060982036121096792167012430782726550691599652977426066223902519437524001308886960612700032446654935531907331128024943071361642365812235960163384541371626747290185553995756806033906289055561421525283641867774492833215590029302158368479052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78300797130280563826833053380752827655992734842331806681618482138290421128248170108822748145356720892994137409182656994111979911564021985451380139256867080113873340959063454002762684470693439481906381162527015871812817059048535938392503565870119273695009275210258952673547370126653537462751807415891717950700754429474203094723775440869102509340651751086576714944880848420177265909543122601366938736389136603076056284293275759464564431858924130505501955635170965254344152510978208017515257874550398689624911083579609936421204110575969106870194314847535555267686559070633748060285332561408949727276829378664897335552939058031346002904707267900658418397866734932327779789938166788386300221936984327039806383528465165307198660600930139489505592600095392645867820388681779306304236128762344731898389452727865563866171649780230346071082014220691636616051462695474338074217139872253345457855060749177340272741570037497615841226215842892738568209983042593452424040737127459592324475122856455940168878499293719203060934687647568688369187892045683104813831456273607667676521749035170280587325866185472124345275463422083625977937454244543352683784627403883332494885221554195874536591022802751142624787828037928875311682547350147585592602326002509841380727734899207975296586264701602469414895371645351836783427596405079965616932722280872592259571497902144352551105464724671474773630809403105413917692542238695717868895666271620786953325503913028083937565486826153339130635161141941243076311624283994302671673175967502366022825067229003534989825485966971938930963554461030458130478645144578972029423040553186267603816097429236108540219140623405909156250672707354379423944071917691138854692200184164411596270478652619751026154380737214459947632922531975669916612737204731940064067003845631995529503191507200892828297958595619391693874253832368862441746739280835591231738236700688486486577630952659997497830360628384385661790648697276150489116753591389593063661537088869090960687010039694307507820972875437396829011873210453894952397604160512011795038691898832363406194685348134648977597217922865958498875016322024340766952247887793762009113978470504130611762723518608211650631610113045381144285805569540080967334866307977943561324025655308095339289519095425787845069512483451642165702213168230720471481699023563767732343222085919306145262652924907910131325978806746645324004897460634805109259714391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4925348359481696429993563215325884132106864665768393514241718631489975946267947600027131841951155655900856249246220654690760461823047735336924738833813087019008046775106656918334245090410800196153628404258361848603089752067051846370892011940701532382035108622770010474220998402126767040500620010160453162641271482316586275827953775896502890974932338995240175031491836595741096452583706482676755100729461986055785422797304865041273698617987958779511271902276840533891598263267118879540551488163257490925906461851637992158126465420383530943459549178775536873281586380708964407533420596037748481086561589074161569430588264795089497839333062426809834258111621473836491053135795163889397322452850032709453531699364540152685752558033404801895975456536888807755935208875345588006129536881883083374929672475001310964504575525965075992142748363415157560928789227434853342838473973000797963182628076675773967179088446407459523322156016163653486440123359282696954386556235598727592781374312348234251904084566929568557022397000301145777376990927858603561361581815033880331708083939808310376368512940289706749038232194399106389708469239868387913387006862078429251163113169088570746444430664449945092285958527249666838765885721899448127962308692189954099193005370409667797888855933631941974091409940892882964254151242809012464097727800913180447616413299277527870414868672720435814766320639764067038621318593543197774424188396778724363582877740478158045780816910497176695445462956483420879453470749424655296960130244798638012973999707878522443311855522755597758465026639862044441753350579949090658207473516644923603357733385080198442525504216215223549131367335796705513308137716184670785009718131552705105827348607084017546340290553784222016211989247418962703267487903716914614535000677630823817740814065638889869968799763006969817119603386069779319313231453024695861691995421378874238822387585035476311170726773228287348148508892900520879410913122621789623777999053823198922878425391377239369032652983102511576418482935394086314320393589462294459231377261869754344445540489052778709146489119964405838421331615816929230838040039842815319385970878285411754739887362357580210290050290309722125354938009056941013021015269608659073256384804848530501203511493725880097745487785159020824400818762144743163369455786306677536882617854079567633697316338054205125779613521303676210218906626195506885442784354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30389247390826528587770872764207222651706184300861746281447864237383452863843370321378720144807158549735975036388853164737672183863364036068937829831001553951479057159975027389911646381941316387386539121890220061094227339920873738579595692543861025020179616017289918038068217628603296088539563083690433992151749120950000137803684121145821218908747586991732619527343756415057699183617349837416947440573158635460995493819030237973769723764014646549817353859068765510258079174656241369784934450533142257368079122536793115266471409547478493847997799350113341497585534810272480870535239074970629577651079129211034780209447593006304899010842117755043042494913785894346634195111933894984770840553086492510288413782292265241596269941036357980815303936415492115511101417030239086510231645953679887891011060293788768674644957713171049278871773493831135981716850540232754414148119318510451204137787112107932348203228778595603762270766504990188264623136303720706483257953955523012790811704866072312985764586992904528339560997214398728939894810974098968563012135599854561414650175031105565277796106744634236922359434775447541434635778696498886252415637717278389432872288120644669033892068438161987219219070330436351857719383285292840786887760085526474394402600894846405817259861593175555889902039052872780161838935119269266708376050235731460586102427891389006116472084648333043340169253702486799646500180346325637361383194135924558921946179323093241837719209405664682340601836711086983799411274247523029557495260086100334696898668656040147931734135999130975728003408621113443915455280170139198289356499672093904421301760769770883360391738805143869187112792707602095007219822791019780112427656124765817988961904256465768450813587045345921693333460134471955385712584176381757839449830159458062984354394505364145202618199708355989916144848326536762952720995496116228000720396086403484681995722051457041594689669672220947494840918562250356466673161668719683526996234435990053810020373946062387808711003255437469156847230830891372078865510693781231028031326396881717475271223487068927526274901511356100260617965717899170477782144582620591925607511670474678972386657213846720880527831607817607460140614259714162065487812224387230119397352650596580648579064102685431276372010111355539035681392011371667742670018571876746274659648474771031551518236448094776574179258132792754363909534479221236828507554082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38968840123884418716280139244103292249720286212474851175221395345951545317606389461991892296015233888013847132812811590973473961603307299902696251604676073431195992247050799193899708216579542981183485408759635295162880567585651318801976904980423914222236219494842223307233672714934021623996640883757358881183518195063447725134265570177734477910002504726496269517116208950954614162355759746607542454603922574911995767156592580700785987512568410034608779537082597258088265491819376222237461984575103133873183494584489029736056988029480810314427149540621114382694627059481074156380002701487818669180740991911410633076089440548915422839516877935546407484125201473620474135011530409604087811092098285497572409168882885308116062266505210828074428865104945245953922681562629872418481695026936084411187197671632661210522653465432934817225711921146594177002148164485449316298684090166870108378851616948005971075767128395807833757729420237637104839354362241957530165682519891407520396623437128915596623115185080128532536169831027936015391858889838599966509211842737677173233301442949126703979083178080027686192279038273303957913568752848325947145985703932479002297988247768545699392769363088566036248930752820008929609696765835376548639708689720361073442104703049867395753494253083345716985813729988909488613458093423373746743945016881361995765948518715444258413516300546258408493775073466909191251955430652453658961748415070002590870450969410214500687090381282251944553389401469929660961473676149356922319474582202447796807659154788307796474542685972891550314032970948749545352530505935091743835205244541974458313364963361612006294476476215086371168780493828488394471178569583417636964620765220117833740369971859905110633575324418672796371417756586397804728554536322761447266391288555834366056636251640745738181930830906062800072366675501050053051662812932799698226867592958135857799466088600161213412134383232852010348951637606671939102855467407198765910563918256924240415413682727023066105328720962391639070386325707978545695877232166208235654876159872538766264541728821728558102745010788931964970682672067151455926988758197169284757299767987005060614713339517656463512897344149274276512235941585792272696449569365346459792149879987689132586718175817860844232989258126164054565687373416875655848210431781445839038265228819862217885189872564063484479368084207273286159973846967563246160982668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71927162411604708441992143727101134064886488151169787123965340447093813942584343734309329937569473577175093378036520882129480205986208349867188142749694897798690239576811152593964022685275873898614173764989331531921424037524467361163356989745110288833907714256032899959992275749174392178953237639587006808878991911518571157274753861380690006369877078699951634462050919516637647172758959418822408722693700012065355195886931862980959532234942465544942715096396891089363305888803218518767541792867762681234099757223630884994657079807297299948485524965436035457015801399709691949114551872321377906315629574626156128631571480887975783566271393823674280252281888670785875954482409546051008587975934108533832761757708669017950863863601823334329794646275206900848923568927229764945498306730117992258273896362920805476119916506117632029057359433602862928646224413697802440432689420688109170250143388510223032863973666926467991684517110615861534123256109517818244546833428124320477346235402708813309714540731207183684440841759505209261681903103173804265482639218161527832818087606099740176846725951870278874293981448942845351085972859835266823078792064204970728041362098878241476957327175223424756570467489786231551753011509361115691110490956576694401546316025534340943307296628529216101123242602584496741783498461480977154548444807020290641073983502893235903278010862611356162341561647373384662135656816218881753274210036244741067301130711281988248703939861635848636239340044032636936435870466383752047988048806366634915227640677890895651431247779852308676871808156218354342500952670183757140940455894469947446910085353049827119196094578219451084264857715215770360226558224633129383633293161612202113665709769280245220616737023961876181542638000410640262471673525103736621440162893986185230986686347814544630179584708449904546485839975067333553018678306340473279571956420846000622440546515051012234568077003339998559496563580940148853870650262815605644275775290338675435752231119544708758590572888596898930009782299003748128523401373661810671505166972059431747859376474978313364053072306408265620530970909273952221255916730428457695387902163938267496059977367741601021499926949492678608555715525604394512691230765528670552725186400631447314739432524443986190671241982210756617383683649117636659539569210777188652811973674362636390639447070073006549922099878439813481919117097752332406111930886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99683271164461896854799191992199774121965623771108318158165836381321475391639945730593171306266934411575635861522868297593542530189412757529133765955099735319650339912563575946066357835734905797592773461023240750793884943172591758904253737565349605005783798179183179048864563085870495302556176871535570485161475308454740594708605819587960049701530808504083463155655827788463433923312708719866038309138498801866025819649467187570527986148065880810358408886069206365351275586197957603702986791049403646141249349413877817522805896114371338701743006039262673227578255359323990724790468694144356927025577876807823170329026428859459421620919606216907424797677179288435485763106926915540095005186310496573575913953153994375494727636748642647689398342682769159508947657550355802730722824286204773782709647481434097444533707059522306547303301739419559753577352459261386535139967857869895256332922223191586073848270242457749963294319041941489498104821198000673944129190637225506583334149753036723651815761796907515590806672353561259443734435175034624808861748247948475771938960147893531125579675892962938623036366407873393051167103620762257163736969174014837458922025540229642260769224350920337058219157456241343105933441962633013113325795155366301106985395401837090112037750047529007550868863795120504204851543435371418301122245675752389080321816671590999548868327228908830717224435846740352149478037064254110896879244024432770138408100569472907330331056965431222094015308772526870596596610986491400634823542769108375239618275785313367753666197531616741402751024231985479975677664229907843623687010211532136116220473729243768655195544267805984919433089978373656799558865961505518897134455394789452928880452215746391500975286359471093921637264826264705431314899220218199332995905631637380269295679296879846671504221179392892352355882183309243571771644718642853628294839589905269938218612918051553067038323163081053869217761684156088401127467352780931695822856592248579206484173239792709149684333107976572576326555202742151680850627639923134336973065358686085632453811894190639153369025750595712133856989816803888366306765347900511770847048647886142941701317959532667457830016995456727967970863188828617081654032877261514411614058794500010154918549805721595962392955160669097889946580226973255828000707037903634103719309169594975012748986548382284367182095915036755549175763833403039748043155752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99595147864630125409978201616669237808221060871185373114170597593775221036831576346897420647558000852500335247096996471616110572071470809552285698397775858261511401219248428477041623300979654006549145131865727281448925330470860976159220182616400999080586045791457582457724591934969002971246500745705228742738598547010960037733363567792754360757015195430977698096857774210637345729646590441382240107709340300391505273682208111828815673906014890217733989850104796887236110933668538805507674593763006487703556966757524245884180117797920916051838441384807502170702842065415364630070648577856579999103268504787376652646516606265910284314406000523179735693230170705995215253870068939883828734297694714534508300169660042225743773820913731925501173879958599830573325365882997819456917479163120254366057421818648585404991219635439171012465329763896649665167788477832589927883774177788614201838533346822461726483542446633462951459238637328762657602524791975819572021063374781581460293912245298645294003250751008605770882059047828146482201134079468180501825871785182925708743240440342915218775270921113152790484174552815507070070885103541819444356798413516674766029952149297452326136317524770999648912016696887930476273770593218319278003254535444963648256881132670048879675598652139707714690397076329844478167342072632512474849421855334832597682433245137405638401809088357457176991320097316629264332833361586483925828019596469958575947160367981928984932254724576397758073998586997051597715906784573365419989933440529702600860817570173318830805594322448316007424271994771277948388787369977633153858647845290111566495472157775762411220325706093612020498062958592858254637306045380419933315558879921373006786384251275521652835763957032399769408274728228340476392327863408136562608881601025136820807060952093828271854657070438124764461268899375474825710206682324385137727790580036489896134723962146054279419319470608356268939137486852699966742052267334324520690309146383700733569771243237984216661882118732416558812000032437083644542899788827237507604262940735427666814116957011248586335331378994000058555541460642265377464324511304891369960595900558515751205838025233077551957350366611875694510814658448377109789772684342479894715239384626517558868594453548076380466107616810894392745401229715479099494177059322335977768605179725453556531420967009197022927458726743226508414325293900234057576518556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41196949512032887367999797052322023425580587878479224047750543334910847309163918450301778316948972783777100636659589677822210501108357108318060925727521464551537401466073401642767165579713025948392737898423770060651653006167788632578669729573349839812848410833405911884586975642966971083185613723533425411346860924415920887655671526250770315046677960748315922992251498520808774047361253740946518455881207342845331650214634763609675630825603476933697551844255775057739332021160795315117896862351370550205997040292338153880434592626137203990018831785184713046501182016914197402664596982436016001597903743747509899221465078867122911459960842840681235266501269636026866460881128296681751872796654491996223624624456676674425781786279863042175057371527797567403822662579877699530258537229048105714919852766474865929941419723087847374503301512717569306083044809493891544924061224819986119496161650524572902834200071351251135660584363080568966042606559383210958938124793602531168049702221655189034736611260143901485624961556779369418696228908955246429219573895162863667435802649101095517533980375617883116074684926917134797420644297805679100814949601658974389402848991082071660086381643569485006913625199423020129357418411900056684199567391263587597343743234743697540128345040634917150971562115566938692990847647764563706995607677151500343775105108666047048909217544937412926925717330880678104267268265498664301933826070610030925937879299990184527035350903303449206820943515761420466589967605280914293882311100760997638398125216187321034017781783024923621543576550558604031209012105848186909229911285480078594923271446629808093395115371519229400339250384743937527012820168840725664161136262686016629024312775549129256945135371459493255619967373309731237063673396961922695918623538859486070935981993628433439517978260279979354373846140077087832698424187760359569728254479741751852125829553155204023585686133053536087488645001394011933349242738896020094022194577420485628803086953738138609007146325149902539385407017653559420327765701500847846189348108854371537127777920049458694011100572079705581684630791029822483537908895318256765785353036204555828908246897783424215846969849320902488056020829900232224370796356500978398942324990218959933007006561226872187908883910398988753905656539290737571124214326053248342258419206795966511910804444118216961099083644312082275904592519255481982062171296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78415338657041768230343517081990539616989567583215533132260267642000278730387157480282304504169311120504068805445609558379154095476379760564246759908561969916591861516009023683279961146300373389948319847014955452423449308117945767269261024057608082950780065129071156096184556503651861125092536738478620027325011007309967627709213584659194429843426302259999289295839691034249594204672117253711414319723399585757721475004871625569065707339224798740312682331192537665105162425284647959672012860966563886199371666746011529588675388648700145096074487183197087923583575583659643796605573331624190371084505660107307213615534048904818746271932258226653027976285324718541963906916762662712857565864884025083748418782758010137107191167148200733396460943535142046549404223993990623153729852323742113590922754671252992013651898670961375016017148599140576323419640408990874658131501530023265856583397317216497370229906698430874907497059968372937961072000568563407280957913296941773681080505626706810336528153328546843802902910356584927644521877563928731475201090349743007026481279908818453682887793242304987064236010975812612918222903557086924604261816837299335311703338594989015336493061211220438506420745191921981049936141168875495251976563749562192322796997822823914377868387751365778122460822855104962057303737310169193214947414588296014002721964551294428559543100323691837392664505606704894711990913191344499483145875165755650000689263241842591107321753411918149748202405664094663075589127812416863685220622587856785032850747803768943734565188006149849425163365130341998300302609986997882848913526713416684475460528946870830618616757826298616462330875272405111708116478102869129980962837046920024866711513691794731124469211462673510552210128099632689860157903903868912821641366072861253433341915976783651309608261756198322032097505667265682793722379623274762419026933154139550159618352961543606722833932030545301259401943240183019454048718393167138012150274314199561572359029612218535733803518809269431970988659993345442813005288220009083148692216180526085020645770411023000161298595907628136371666629012031373812499345234414273392732221228371864669342335147909175785070912850832679354536261310772940337554196398659789971241847287621190645075828304847229010809980045357519292650464637498441953082628519123338550058665655755632052228626028001419380265548070200499308158898004048033103526799854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97684787536279883483509230433329371147842703405947440606640672684684425233311808998574395768890552484299988314034313278304973430088857090376072960610610166836402001736860944491661857390849917059241005369367692743042780281013097941533871786825051005402835965373610045699575054694007938726097018798174791909835727487141918795068198454390955821153742956060625517160547468313767164125587795110274194602716530216865367721426955207644646469528439616230338942244086216218377608526463758044200510818739344975410716195782232024137297904757800553941504609380215292602043200367778942219053278742353860961156333377706214902922699529946025086711957323674545055208607547202001216525054900744569622375096985236742085411466397265756235363332852783539491954795674736592660207826902817510332055520918748114885547967345874083262848437861478898511118969741953176979032627876161533943342557357845690581925186218896568190826259793078274901937555715922026115171039448343449878124604643079266144849246332319610798004111422578673569609572105786076293125540308751643416439255875368771201403806163238290317399397928603306060221004779322731512431522033805798304903171101801806368192684380584742890124239546681201179140528702702212118646175384038577210783719920062406390353096179062694671455109545478471151412965811908681383735004298653857242798719455812206434565691832034763835476659586658809873683948423470285336987985184539907402491075474112780185637036111159293678901571205718545050595906357082673094162669165053830843561155078314435778426362976883484269712036895493623166400408438745768260778433982008806388406765501779436417279605517918473796773179747596234492389077796240933163621743086144287421634982988269685182358723844306928320207311271454112302560219078055348553421422085541557961361200497531992845080845218578232232806145339068129640116970950217576246475050492695260891409693024713057690720909467770881283130162602774428954133383174552211578452503995327367862032404289513137777184764442273208458650711978114626311768506591849845926974641204570237036230482279069985212524261316215410244860578693300780304842510725988671850812487479263743757724391058672957369198909950286476919360653543780498601015856901717595089655497434680588970086096655706470796205642566874029110834854329574422734966441617706743235904189973353623980687043136258784936523379790532911632656382446021311749482418595595367547864498623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36195197814897168403003512430687763652682551578164933691659863840385592660071062595669928922874791315519643892291668161235532551383138972695713789738270625000816249483741865247482138039111109561412434789105526025632433069565043223530008287839086458089123273247816395122321432068098839814990195248419403636535027833293789825296346825413151168974979127120541964792446180503339525037023480553671989260243624093853465646587750443196353208793096566508404519507128514546872838172955383432830147130656566944623672296492691532970015554605477357527466200176448823997054625786390457640767061845174720947077553755087079129316181969981905822602581433631615626350210515154520906762595481569468001354745005080211421164126859183072093497841864456655077465324313715943977924599872158188278606711263906894513226807906160250207858942711895825214931959909271118566987415819889058060018092654220325631195009883577199280696177986275925295589208330441640388867513522416355094852628050390888610682739701251742263417538530827965268663066333759794490521494203908277091738510248351221208598651610666490682722088470325773832989352764068082214492477281461523393283094239960040533944280354674454627232206114552438308994856518919616108676177216313194433409806610711000209148576481084452333410550676582268137838655763790499285802386112165882453876408381227632633319546231511299146521005134128346095234746971031084580603145186358670166357627337039560473975164459215360094021434317626039882867640788677713095331335789505830312629029824618878361652335794727003506173858163629631939181061572726547108878198348069789807498694969844759899031213504160654185084977098316555206699898427262558284875340174645215924385675656810092337547817865374631395484561038571678965723206649370738373800889422729360267039098364394627168089694291702727062565834359093409098615811832262400262997216387941878813689740744499180602280087255871561446334842591660475597329728253132714540098546061500610533494660938003969699627834488830794962951158166203394820693456329533217508127120032484842728833271120094865524464909829816177183088443260832366135659536594526944556383442926319868109478101132201481581343722924897855814459107969261302447879890826192656787580779980078170452553500484522407963345408827820056328269217410195165199577404395245767288809533933673433824644753297191239433660030568799374072779681205117613325296527495803932752707371000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99787945441983463767085130743131166774604312226769098657044148449766986421523477759519726897696536450072089171061581951387531967534257647256227160534373071672860155822737429512375037406949352558696490193212492449187260061226775559358929918245490133898842665098180116716038700208675794043801862523128006313809217179337192919133182498943686516401371423725801780560301353138322831190395779803500960356691867873139926757009256317653421545993041696977569280275797200568712564711864851124356045353466155502767523563991608520012631208989083923760378166942785065493065066076561341983434510686130528856593038513714067031500483444175591292700878959499070405695240115989504650052414686607156970823617589620951811254988515873398269925564134708718219308680978561997671823357801822882736500176366485925362587184853336540690335359774593864701920428917154056601552896512163443575270014376117133021103623263816043871376548824127482198281328874546985242685704435969939903774905292477715657591756340632236140746769243796999606503243743029969400868606202650014646330172604186383058753583658056086458195167579823998958916464986899446406931648558859871512283330311543644634992810185865869790433062135333289393770412970650510529405056735912655834590192114719763687739926333182869172855804333021707401656718157343445344901244856705858553329878010080887123194166306365764927320585325710930902846045977048617838657679164785527468885383772009544735106869928370127835439123102068395042695099674874257870794119678753551023430176599286338806509693062667391341187485513088279044075631408927096363329778391997965107279992117178938659168519946728165081766121267765737101232198684839813922765359413755956675801258228607252517398377147107875067943998797803302048442438410781604674319429395697829244240709873723895638434543235692759874765396759298170150728795676118270062895327023808641588688762917786625210144046928032009309788769724194679843107989314901479204685857178611194173351903292566271375737047282941665450910407370849052869878337124946708358498060004623248696772785880048431572790054882458926472991535221623773738402940557349888127480172078358672815318815662712316432746246908991450290669415551938279121150816584687131298464018222283112509389833373988898841082374422164701518219781853538909940805620885561536428919438634776573161499126650281972877611865153618216402939214290239504227961244334841506600757370372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28221694767945598807561525342959186212017047745031571694740256647032768475241399475356778401701959536949787062179993521610683038176958974543109857277300507794569825486369490999591474613482789874403239930988531950176959849936107935827466079948635177903587662185600301549710502933855881642639083754266248561604206220509251423574210324821439301930942723598713959309136337891029160061916344082822998301436375384886256301512248702077495464376762415355694026463285187360413292633151717042058435827900781742361947342613501547561239966328112748574015893085702372017193350203116897221873651892029379592702558012554691249926014172447025330854566632600305487174436690897378343112880942637122108324505776211429507730653771485328645166397168399372624256863140139970960672049790617017860154992984577627034001190690020201524943649060910213195422253584578696718768466044266516932376855249029567670462581384390222571873201296834198415854907664645072286133264825578250682915904490592999411785273139758304561108070084932956853002000778159181578187924654250484491908843000438078791383864240476390868320705792322906247759378195202992494780510253567036546005865261034661664410886008150941566077397917435525182053246024520801171495936466863535810722791988077372396596617310777387080986427823692703900567539066975779464589112457079259672611219620263495914066277614445426588614937567761037366926935154327378441930432816546059719501965698978499082606570063389274288050823985832547891102835572358426612737457984166038818374938469915573861401427868258004651270735331478209233129622632456266212985161661087067059537199420642576955260857985098855410059153524977655521470053309477780809637417124833492582126102009591530438884483400333773019717724152763454986038616623866182940389157876822790038023273251106602526210833401770407876196720541442413112354945758176165746999810820521629463942207135251578357225394849029336022707596391977187125047693411959885923155129601015190457757678483425374643565175153049861027361898966520100918191112982790300437107851743641344880810529624205601811669820886299393114249766506907372116939718816348972692220766384015849282215723415660662066603849435216942250693297509479120977121728971265843832275782763227413931428437802425132111419032138684245151950352477882401066593419496816427591710158127015776837805375624554223594799187214809501357982204546789419638687775520928921850979230348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74873949203223446415922421790952475101293808797914402510837139570052567953616167023253404727298519668800538761015590197102689397479407127811540305503637971958404085867941270539101633071422179224454201288811223864044480839216757198580516618611227429791982021408259882233266518707301315456055936973542711076602012827649478460827919879969732426891643018087380147207877200285772279844922313318882113964615756895220268279805761144036983974074008883392527211514716200287085720033026083809857939686541039478580852075753754106342685225593412290093152391453579981004053534147248904370247679796924365985157916846766891031107990196967610472698711255244553041892242478379255775208279762595183615812379151454413991619744767884485995392338181841798788474295295029643318008103266541944516674140147771147363272762397253468461084338108223458548957868824270758098867524083684729221215785961367914170321687103615769967859760347524112915419569964070096007362964782864341461293567690698948077435681610261944994662090665215486533027451973037886457513938809896130794476734162316527130001040084009301162492080321312292486206104406381556076802794942241916053183987377547882514516254375931708885839179625771410388902329536132658822015352352768209536358778122715411762974092419821621235240614022603241736269441077814316770269228539133752610984269281590926685159819659555684016126127940245940925413105964250438913591085140500446610667148013302060175443436717732380945360769358084160484290511436645789162739600754631651260031144684329376352427603841240364007958719942771872760950298365219703648171598606227317669046950878968967365856903770020756351927664066280148339096417734174196243005317177137039041907653179189660533684156122355148918585444486859587133544037695231108805429895878041054097125722024390304370798699753383258908830933821174207094108073415272462706914533744771351575048426929024278669144510112358162911644632158768629554343249610252918175165888115747095195921325203544877560413381601694366710501211055338998437574061854951711956810048951018954044812785041665875774166248527326638806485123766422866058286336630520086437438138077748530503725230938487159147282479112198176076794468667555290780061187962110136108169487292677983716259889241069326811135180339236397372866233837463011857880412375949066478685367072934268147400458815962872777324815379658562240065269915612998100323172793281657086073442463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4466613122575315759927855251371141856339324996817798336430495758189254876703926590517920714411851591829175258899603499149348383698816623142798896327731921680007803641454372257677402560793341017480942924309531608605320220219374498849954445906803766982362041729363966901893251716671950300887600928757791408348216038602960346359477182273923163689466791142665772619663668240802282014360704004192254752399573001194969496624628805362195387342246162578990472239589719535767176096518962759901669845281854028072968294426660345864404749995939900368454736350256241266985236516498751088955680517796376764719013358489333662691981697224598728177720182809710384701149641292352222321180625603948413929677766460574008869818628279857326384323010273305920985971556579832634911159829467850708637224496334185532236384008518334189346680610224561745811929423510665584066494140358139543942368754441431299401456706804572505436159483385167953561576934005371966609328822520384080846355790688696654780849482739234792633953729528056670722220763841912778701134222156582939047701488913401879022491652031894272258902424514713024272823481105612970433760159758747042997391280354238543767337879640367983842531658410280519907769338800391938000869689140163819225614369055019819162635945449379184616100247676511308052919225734865026248951746443125022743695159238862460839815353367314227854752630263485493381386940147152811523025595306916018351758503842910545737173529236536767204237698428688079302807347531923069374613925595292486937906152807808732273945726290227420258773923336677531962671228486928004761397120681035473605168125416844263131587854422049372712274749823410785016284817762582868461957293543608691418715549580455182983060163097511188857794343225635745621672081475800083050237019836166889902265490993498103104577004408408060167066264768336279853944913807963298009618257898051067662480513786399108190215437542018409676071293913013728245984957827215681485971156253104328201827168766224238093914027905235796104882790294654768038744608054844549608616549177135111255084611353787208200582880582954213141110606716481265540340454093073426052112164899149577850522883199229984328578938741114987466696860899836637926344525251230689502350662955862883253856286166279815989805314366332936374689784914101904796241911704646878120565326591906323265979830696526503079993030201929928998758072164467906037183261613068433590146943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99056993201845825234721650871916542393675135732917077907045016275494084062765168829800091804955256242668705878215069460577587114489801318984211589436369853122982630589498817900318790624082807897725018480608116410354686833187047063005850345552158478845835422521410838653999269715996500815072304971574738560251528415194926001410672423525669253730915646289696903751697267233771904675850958863198646029218441290409416230708237599249223886840842780497061584372519220557801318547899941344007612765871659681274924405076022882550478194538717376328334229979886681476187081453098413372621410986710323912127138227546924170890396391707701866645494052148540696581974712072106915677409214561294284030423366555359370977294183981031633629421369589928242004377738574558038215460530472024198735477510535751845555497306919583808364983406790321857411310091096448078996097876450128710610385962319817412178494540790251060974424928100257369848731073034028790234422377565868295752228050614157461170796255301667893793911066182069704071454722029094698634218419511565370534972717433922734350125884351013799664204417477852067490299255582073844905551858490264457131810754405698860626790848742578606732433580333170731092146486215934406640534812338018796217639511143651088721294404006991088033280247432444206462096806164974519685452832956526015826610175853753896671369567335586938419333744876424898009301180014769790903662404285071323594755321447768662410174949185082334686000157026951791424502452458043446045580078151111814217381967636053123181049338182920837271772498145692729390600708559160137328959038290066868505891325211849995738281215196355660400971560011712987000380876257926951228403681031693051586852674605433941554611107263637327473037336721864005964231959689493535517870756464509135194704030065723950103057950425956633296364340172556859527012636346963289493741145817443948069875265796084157390114622738765201879705674527517018898045965238945425687750985540969028990387411131999283152271651634442758257375101586460033533089973208035279517297219529582227799795836648131179779647739767745910503223937500850178376846824068092155499816767299697794520182792670855599605528955435911682566446042716903985994915501034132082283028304230084504142798303889535470984421318728898199405853000740549700513792582917514766159696859016994725013314520045331991383189024392162091604135253817830121695787511932144104415860526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42148086188797115377818964258852412009384860345068559708337098122114988644226771796889194686589710604414382091751155228478118098186509932777399111571002220322045294856041648262923846416442684975188363243376498883590069870827406134653910196844461459583523986177345039997447406999609306807677311020847877689806127890908417845508881049194149303967807150336741719858307032362749808699954920010544084982957410067179827483047348480270907003885115235588505853391946356340336710580441785224972339237063944979872789588478601643156752404238762622104835959149212301395522156837502842201765511509304743624692206379189770262995824090366553718478197964405986898533937088380321969265159115648393954486151514873269506774690760212211035594969493524019108950591478894488752391720090693414693801880308518285603427804375224516854335621151287973396174147379926125069708019599733516887799310615496609186915454881712849819982378684276427657487935396737799988784235588970360962634221969247221207629593233783863622896175542542986060646124568168819209272561253231004957464282522500431195681822080773711372153950645869389876247050112392204781501149003902511936851817307955520307279167464309560250777238554984682142459331924583923320980305161371341478165102272001514812701380185089014127088774675180214089827402640025067351495250257742356355281827324065490443950742525016473365260474462248595427695040375265283045424750696715753927590486519973596116430753139281956108419499126759376763522631254394060786133934669661288066295080988819445600127367064443659661384699769838798853760718274462520852607104887153326985978824973943932132291559451425426484226081206194073633833638343397615954501353885523072004386633200309726705566427913528292159784538140258300477788020731755960169383318156505849489879395058385014171778384535676991635882676876385587811136669955674648789325807559554042320728983417453093970969660472246943902721238127066930271900729139284545097851318032195614397834845110080504214133994504732629350101094018734395728620018845169382346349620943589948102956128171903612727437969103288731112219700575026121684918719098465095952103610607235930116519019002159979345811663445276518432205106436453192734895048148924705167856306192897294079145290728612606897323988693596811538440830171583345810114671207833160427042495634371779601257484020841254092739211160343448157063202735414753180093300395567193469169436674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100806699454608087738480534160894026309471261063838033593477223532243553325992655939205136886526930682942780319654740885515592985427214997819947637507160818253673707453702745662672423719122220374187561845835701409639069530801270882588671793306513851666941000369150170868322283846123912624565659711898056288242138602266084079756553648329648981054548368366179160423978840462364072582777269583140240573686821934403457719455663022888623164562532255467959072429356337503853657578002380820762017057463336069935955566690463530318401420781042846800477641363778203541521722962338530055427741521882382703610999207574917446250811967121515984690119299884489631949251467585845322963319279430617798778619255935737706110556355508383252991836614559711486266036261360906088631116238776863748187155251672451734316709595839287820244991005156560344707717258031066502016335892308158190732561023744252071062104295728237871736458091642339284559808026126402013518609809407895423579990945585359436931286680601018185406833253852606155387040980631063897703078054368260139929943038633379468615097548097139334215562714567407695072529091800126452260871968485983384448706155848934840309653404866333062851457984611283844287593975857182526872365859793373292360023933197148518523852381450661822118482313425401034652311662775501911366331989133290151869933856150651120998355456200836605686742030618496235261920261129616712014685631623454321566039565077680301043083146759647518345711150995424120951595289723866807744984433163456326383921815720455888309397791643504134590937213326362576569484494981286894974366440038709075953705038008201148454385478887599051200814326510420279791035251168807332827422591013498385937940462099384464165629235847986119404441633168796509380998337074217957743482240917958992728252310338453724750233795092727880558697730970491331994883998851588136834098802428482191059037764588260561324955595085027365284075891020765380153163509270065611584732448636010105824953939351816995719963815263384548056095846531277359995016742465176420063519186261124633205270302769306369223975970871846933411319503892077108199490035649524815054960569207371318034434153043983950590112219957162484349779172419718383366330732806471087495784785664451227252473908951728837265559231387951849235191287605391842762712918919140397287311455546294621600228844474747986441509500096213156669937709081029597226662980305510172629776322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56031389475509121625008225306260144783669215009574787811529622694947225954435156706397310218333525854987418938168752921678756344490280123243293960053497388006443207372062235376786426568118015999303269120270101747474504878924229246174610375595483827028505433121031227196457494627986106893497718944204088640145372476584169459776096479802593264306179650542505107457417361327274654370425761712580469546111933277611209916590022176777910209409229829268463855334572160954686418425134621029974806825317364052602062387248087352147835771715705855737295745672820020898446176321936118897891683477348051348343710573636241808398478016927180665280327566278364240010351230221453598202492796242052682953438447673701351905520325984560407221344934034774607611785511343938799642284128268966496653901384649195779430258247750067936205443468354918538576336390940976143967829226468733611082745435810392163028839150564258119437714314832073413662615027623890341316297574918055829421457885266077519850565401052004894001754206286657246971245899300903425020641300797000771826067268489724163330633082064575154105269234044418682621252027129028544203796752284950027998347741557131064914905318338667103693963641748238996806812187332066073503301160592315166251682604164630706896298468188898061876679483110337621597699699145647260590218898254554808882739932050950147535328464229560138888945714542288628754122634704263966151832287796382811100755500165032434263081895950216324478701303247617493598303845637458573950144912793007683785608079842898236315730458541719689770216987591334329225497942363989359958048735110788025473307554196742026341505363381045195424127635377964502809579149974368072155137848538498937009059899181137772872911779091739302374817109745451373305503072839138423975351143328062405430980539325869189045315322129957912130528932974404968832295005023709627281646303841565287475673001978594184487357542404258695241943846398070212639802795008245178994041348087449072093468894793498976074335120942144164808617622230890140058369720852095961847604230749636771823765872494262459265608482398780446968700669727604022714391208965435009237888503038106079944093989436326412325848062773563475936972965587629537091176203351596110055726569188017581871824885062220197271022995868865291030828526369272264397436011021213323350959352870782226611582406573499447407199574863882145500051983307954540058253916808397619997694502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77398233936895449318907213210957036586007295279864047524753926155248465842812995555964252060762903730172356397800108617618337626632437243800766565187342109690712334503082976907365744278646913739316412025225026318991894507984741811400355479284961025725822218888186847272800608512140269469222116783576428898044608519942625359806063865606449222506327057261814949482589107058983142350447232169101016427246549240252756901081933232581101403748227054582595998694745161804979901927183414416261309419269658614222856297726888669699434696272934982925453349637926709526141941306224564854573937925941907768963033668406546333762975332997561090623994254732972811158997610839407153590003999343638213102948296935716740607815088354248880750262581354877914407755466555703738395832182495303455816928321239282890514355507715349250582688680048493797287907114756437063057518803183386405973850759866849052661264344397998954963367632917525907170772013849445320285909140006298740577823699274157153396586219073795988165666523526209392975449989991579413341483703683400503926156470240724047824778988401377959748865701698765295014413619022597745218461406481778382385179897438901328619072730293230722382238605068740099689788578292162245931080589756224680103416852752785576989152092948176587051158194411901255198588937728279018448284097665615732194486805417795841447501669533961013463678167498211295977990110845824064499382981909045778012808522085177060679188179781130324280534311967140969856443831643398858017504946519758271734288509893686804432949769462827372866136914304892052815024896963036916955393911746052676878262563572370284680005549853333998374682893676192786618112307923781484695443834919215159915813419192133255866928062952426975079889097052955951087492974488620619234992549868702667913087313952902028247718365132817238120175919416509347076996644501589355701654123520800379584329215216131406101399023898879826874941297054938155898922198190164210313601223526745119084046074908378021731581296818379180160829099804115634785516654687948384239024617847205915111630230049103045530307400244031332909750241652270339507746299748915842794485028533837617783564839773666635034621992085293501180084382341544222984749070092874509803811807624721306214965317050487884098301749512785366403696280589499508270607062418903100544043623919238413118672764652973249083955938039640787442715565864569582099127004768574752951802157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6887250735354203472173842480993338909476312536096599049198230918624437045705730524985874028633399374232629710732183091027005276743423489561466493248020466015014244096892154155349270575616149303240704993660019443673589110280523819447127359208530963557680530768732129163067303256155287729649383839195581006130629079888358135752050765306450713582735226701720081428053844433269707867661872117722096035829415700625904399048194194258490147767675446502395439308322732684406287387792366042472868995853741770827136917375943308993981032529267516117066162265507397532759777777974598962991996457114554075590186813039285145988026479820543459882640300780638477431848785909161020174671335169281752927397026198493010169344979775709117620907979793538183934787541617830371182039503331974351658044774656935099527652434141684396638781236165901263022134699412412535280224957551789700745620909799987709083612793652800795772828520943823665925394334434902396148448487504647337682085090223891904103092591840848316322661316571659844522268643337155832715658485155570966730590716644722362424833606557941573004793511388781332187049098664619382407082676398604970431103146464360321556577015769070707529140580794531357990095663279444821863146398363371142692995556018394879139601086384027328988118114513337676526225837074569525307835769730212895338332740066791331746933928834885714016448653033714417804238717509680698923325362435791958977933974466176741191914185246675372542792937920089153630501106927151190405716359241305877086011872110092826819133600073169341109676683888006330603632792531419912506328630908595855552787012512661189679509081484040040381359321388692583962972076518670862601518081216374744518345739450842158659108535013734328817947674938315973045019037684857797481659930147399354567115702920226540491854650145178318608543383868120845033076067492197206938337823249945121425533909356843219830965626651378955127132787450065885723098523715479606176798665082510612326609454099698951727674575894865269695626171761041753715777740626744147827258903791254697981488180855345943856080523571481117963363472803308582360901011643079963648194360042144227677682245238441795338159656730085654348800936316811837985638597752179968348496737622388606377227664016628381951689011344458749384361453671554016026119281831277242142063556132516761296902975017152333674978362302661050229295131562270326916428313159830088228111267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102730226613667992661158938082774027111137027373390774065127313844064372982012659712694365799921313014236821488472755879037475303529359591078411746744499850717157575141643717173612124642698633476869980561656454273137117317945893198394319733185869313908022852291251706315494610488673055438817093634840781752689481379316203537485858674987869652872905636568449714293929605589458845327000474949736508790582227309030485809541041345803312726466978697993131306853279938988056270950365450649516329530407006696476501616200374490196324282956961439798721815261362909652243455624245544632075747100714172875462103644293084436745048442829545088720119686829955143878614030431630235628829214665174653733205709498285161897793672550599453605783202005150126272967879561072444700506589722445888373319603732695835871967681771810743129867376941911649062877687204089451826786170717184811266931790005235080346440082000137597447836927870174260392369123648411900944030972052735484161090648933106934165607713984155677187497996578743818256121454766720222609809451101064842586192444045572267944856401741604170630319833874915300561724088253134212112357290248232901659463424257917295368899303060655952032631627260461598510740917802757069027915473212635890867872578634009995982109204071068226464171501429331679068843334881103153763559979704096719987503989410459630149741101184494605365036936828915532618697280442986856043965408713905297249314373659601984466657465127681967559537362475683283054275622803677025513983213838065960491412605140955986935779579287667399684089015134588385782117991687623661135169168047660885594234592749332676911764395007139695298494476867731285367612566143470965547465416457166921477064927589602246413620611522305343789422246485719532755750043784050464294981501460882882002448723533887994184111975993540135551659906970048034605750832165459909448347448651507254731290746516647538909046898407025288863513688760440778807802012650922887602410134410626429964260642944969453257894472799269355842025477373981436245646305597083932420116004876196048946785226585504705334013179462602403130355937682734483110866852258276166073984461545577303687125317331092867467254729621451753113374664105440702975954863143851099670141538282829708349029386207185338389261221754906614321931367490479515046054338758899150268874662875859665613391052217120267101460568553017956642120302734714082115765217262973950978072853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81844122109382490901482004690982273609680901317198281810061345951062285205522254738656910788972509315533531698114751969511908754991699852800184474421029340465649806913547185042656520040048927129475213017921602458146571139097707929030071766881882128511917833699883516713897193551998357956502644748249866037615315714273907447261970407097190233125209918588684503224534996120774062092443022238552130347384334945528859561120996437349342045075228092512356834207222311518274609636662878259119749046325177236362914362450428932115057120336131635909766129056288933623299094282658572072949139338753285326699347511229922031460831427138097879033103451151276513599207243775919901724579294046016998366175768560261330597158483058428888901050640870030827054768203426420301381048643600964352788406268990441460218530185208877094476364322593035870411485575598402749629764146138749085338713305132246616550408282225665496720474636149599404443634949708954579204042342610306961620023576928221265558770582359427397918643581394081634123752835701103517306258742981753118573013738207143209866689898186578445816672536773828576043351404630357570410299968760520616867229728790205879287164801098533634338384837772871206302708061188051615691717713034075920664084411401176787759182874801572371305783776064832961090596052602665300745355279661504060924721861584614585294049132401041894869727058995589579043217372779774047787526247018891003694070121230306908198316451350885858820958408465387372223018381865072711903786506148128929772654459157860971562356385713865677400340083416966344056424640408438894858316064781781096771261462879758941001483843330635131809130494036122120807475708942074941529213136417933907832261133073641364711750466089911839266371774618531903178424262669365668519363410553704293038762952733978507246994077875830164871831346377541786143412990448865023821926213817567514263596710816495650127028561607333069689532300554230350103238614170198791407008759320538023119875553310171255228060126639455122771740160590407157017600083065093471190671904306954983679454596423593792609091088756180615107988060406247042181181170703726001697411441994815662630691243519043055365123220483696534917853786090997471217879370521614405385288932317730754991856963654630853660412940879377903606250698843796981151516051474165208311497870417613588127282759522160849255859023927397610543778455384215013341743045572392653272818175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39163758395915092681380541581908139398114292884898358114945614616454650881964822561952977681702702822033335205172526592522217177290509506610646826238928030717419593554072999513926914415772513915947871980663929443168529760506789796366143020420365875616968320237608428282121019156841540193550439401496559368387032074620815450673712986445292636375398731425283815173973485591236238004397226247125615999481763657696289534445842704350542377766927119037196564525274596448471328267260925745397181119044198007488812792166671063929994571492979789780277425121817846990024414248182295176821404235726386570849299551996955821126542030536919726227527594249990331435919226792062250006509910813967435799498571486467954226047476222608612504694862088582928068601487975058871623333779729211683106345203886436089788620291228586379938987885182039003453650594721098505544840919644371527473806356938824317754137965771492140056751190574230194572394296167059268447111682310440987662355460476582507266462607470894946212744837856699179050737413233087380234950828093535001379952865582709650821040568991101376314395386995579242619475158080991203005814811834417573984001804129778329030832371392537543219017522897732793495992316838986482773354576069887283105470733683967079293161561635083609703197920714716805304491008476754273747724248157329500775354845117208583775114172496294759647614702017299951792331196398064238884772281634311701205651947962038992637217765640946639469863510841106405455296237675544748761321829299052938085585204774128292710718823631452825684716726126056701851596836435246126787037542988754249263253333853314075348702826198167978125847548153396486723074655171085908300455113682869681787909146692523054715766222833589114944794161195776825040141251172798125223594753584561351049703617795942896357185134521619296102051108531389314104227055427850010548515598533177220292824655438159352344572724419136312819966036114918616237287540529784989644859258034862169689221429925856579484936313982421221451419177549611311840152721910319613801227485683377022236661603987180403016577681761858157744199763188005782368924778630047844240859266457578184621615668032875984105205997318961366608025689600412907183195130289421592142063455076680114757844014473158825587874336664267257915994476602449526284974284183582994485443255129263767727249443419500167176065259357394438244090916232891839709226022126793686422070731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50941505446746036268440299604693006809925043761790387738062654545200489377336271464197023995813654287391797004080470334351540340249485845015589581655401317867645491396854044153103598378703178197500875450820088692668829986042302325634452090545584332933158905646712521252979431972312975868075784144113111434148537225701411296353122127300255851894878908218536355658761938967421400420188626098737353372850832174575411881618647501004052842862709511481945181271891847568890947355139369569939128235901564176646545440786534836597245180266236105354163788145858600667576391131394793258209458061966454379403725868323216068879000198309368987079373901211253754422748771225964845689451125639547000551632761237333601877388272442361450539191439380931598750865398014111474944087690404772698630404951960321301800479445399479003449687744935958209007339961927356244052456059110050806437301436270068367690818390071641686763787724338501844126984444121356000182774725234012196213732350600514564219274554339785958650565835396781694020425267645175356934495366107220870005709360078392360893752388342125332649378979269429731235917668763598927056978968490721149400314496523887475942845546597875373909046793876325929415727711087979348577729443324962262085561420255439273524573430423295656007537015745664701286477238785508365533549351321834974849984444743757384740709625116772536866178710692253483261875186691127442269722497981151170674162343394480508434976687279529404367461010026373896211294351245034578683644844172356160402964717970118616575288139637091346714815728703471048049074367933534558059256912627471604330996704944636935222836256126006857735083902069660703691289801534199843176249135508962435751869089067844339029135441932702521066508925297424758773748094452366432953716517785780965574279980445797035652059372961837864560055953496000934803039277518470856149399729320597361055534061930636310857910893484174390056322027798527517953675901976206017983253054524759534571755244630135055915557852148854101229550342364685898852960039336685053521162495032516212702169451628551607552132265649366233634513523132976267764366713160670670945122628589796067229599281421678710058002218570520053665308778183537023055686357293009149762999959064484426741942371947189809070789345626185589003757253886835962886321624908640958742097839328433089357747580910101802966783114351515586742897560240098251488749548303577318470340830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1315381267725501270686587185751312322543441380278836890155235163046694124470003377425569026296612632143825134843789662309552175546119763908753126128420195535476584653180523051464297013735444028076664502237613545945550922102946082137792617036083824793330387243995034424206818913659252710141490682589192997909804298107916791168006848202498902079501941538583146085982950464013699690016685948217740611145173546341441462833815470960112033728251531709675979140696316783198955120926254336583448677284990629788861094535228881427397171039635749517070521621571192177885544207869789593438302336887788872178735323938708578249016881717518500599863624437069158634769095707704959832332204470764892297714875409185240051156513816792642044158133753198272399653331884721505548873649865892233427283256783476056378452851965748511786900191135610230876654880496967453699585740275690396036871669378262663230699956564097595932372866458935608473314143388232356777720969525071500430991364465395308320216213512886683587589907944701909475613690008762125275957735044037135578212741177096388486738037337742224700638639320331191012313917294523964596737461886321252833131777826378917240891001279006368947802847677442721282806771713650862909472436516496244752861843091029784198983917323848975255061327295808778233480517931248887545467390898917070714318697291594388798905043157651260400677654963596215399719857339066223920492476345474949278037748530612110729989163287542649890273672695299083671514569720706754112887272788896805858583178610399405378705612924581262562928905701496974792085765377495118079197254284285108297071942261969177558682396668264391584280316833424956713967049573806758108475102409623037499587978294028218648139032058727454724479954154995915355004852454232669278430100875393065610225178467623472332420949106332863302999995581006048078767354023036926890844006706279961437662952585223633142603532562902197507564431072759770825169586891521385749750855541972419803906877871710132580626006413371923497931825487345810059828723726014741707266318978786388772617475373926719503527461754374115796102457370356341450748672988910227207399066995211893685509654055987025480512064762028493137040778981576621556224481135910097435893970251773982898814024919846101604965363509151409567197418653152438800994388824552657056239344193976541187714859866786178325612478933881185975861523424759301119134534817362191722875391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85780595125581838682944596795926084390629856091477610919545922420037185530155295183471493872356010972645385372231945256690678032537039846826660255615959135609491143775684715915664265007141388388309287454614264969890595651356682741535832790827994861321261233090617548211626265967374252672504573716702296004289904242406857243814166601027926613734839375147490472109371802166586660182157304303040576483904313670517010362075166907297314669822359618366543727786700897480779021971118334833483214359424067463891215314092952976761630826931408437637260135041681763026300494461891807475501940670076374777809537306124855060211289763456498893301662057988032914938343509847046924954563999644950222388291718378931408065549398992926986562357797847137590254835813748925435882104413320607832702191231767147686147478269657265148913759194804715063660245166031798466606709280380086901662656898657823731103951519823620171076830493461311544977061359256484788308736109994986181142656297836778277936430571926050482385043484995881101853053279505946029585192541572627034663537850921485735122213761222796204383040432948308820235122598399402012027560628803633112158874374478716614413486637372040812305225623406154331596428806364278115798499181135706015838650607105124232803689360176815798043271914595445117958738868423860667612712953425528384364154017547586983380589941303743095919855432107407161306916970027974586358118009809115953080737921560255378174190712486362348468626157889239213736531391776980569658617497081914980264185726925027479800345703032148117181498328914467340145756325182645854911839948234520934778321760051724831811337279521986196812641278006845458301697454067918656962392395795958863293793193032398834643867368215425413724527389693580711247554250459193621120406772106597259805667368712081219942181877387195136278526627761775856665222278719978165030503743596687273087819989523397665496656494692092992532447106640635175315071336632877718877993043266471079159637741012918482735268443115190665272625615991999365980331450275554100955647465248558404002698077145750499590215697635148041867904734439159144828950926820830398037786976271627305648315474678032565105273950187993348125228776554738710838586598516492461889733154565855799843365837344536052959961373462253365177534690920559821164927877026127913104331685504965971737261526836010123583253863744567287503992504976598611988931475473427484270810874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9063348449566116705887023369423315017668023043454173665610054317484908311155884415502849714788013875971638421970340309781310318127277738855754521282131579568545303307744466018737865505637404065678371576969146006037640690596961171908331158351878952906027855461382421256257096996743565621324334268666502009209811785415541725473391117405773963673090328465895919375067717343110090729178241874389115700457273411007158217126757126845395646466515219191880204321635936989357418976363850460485264283711767877053487357086991041616011935061113215615874421904213883401501005773407552846044458301654558080031992922641183517169523521283479348189964276785360630749852598415540963529933096345565155184159701345909500790455026140953937455305726551154330896479571844048386342971693723912456808675536831464366269909356309852384714892634046041053336977033780699078568867946597851339603376794189530198674585705598335899895381367923329645549784553459002253602223092965194851215847519044528875453551324428839714773157199925542861938185378708701324721052473977150204135402298348750779793748205347028324021832857784042681937025677690800743913994147139798351905128730303450286394674663868621562173931057691634875593854714882293010056091181153203196387656459040232400633483832188929702323230745949145555986156989274614538309804736882754253315627767189618307021095673196787665192628361445556262519195253714379625359971996645388865196740932288965879929065536624438123751797864131091548760913263031790602762245520745206072331219244774660231647273161798359053828315252755404475566802674059562345894764313600934351550037257144174788757915514301290217623920630512094958547410076823540464459779831084499062513183675818614156533814895465348060348690680595969612240656446382913507307480348521508330812349655834961859687765737192518980549272204515459559557361548421296304995990495598404706496878174614627812758205482802999725778941551021273624784590873983456996236844067461512473484023586543891062006917551950014614593130731881748767693270942689722943750200195975008862194628044881618986599967047522820971864676136011167149300491426164179503523052788291112488957686552513072170134507574727761308700713246958850145502195180756822491935502921039189175684200814838959672667700437356054795406651619544133427272951547305101070280999668844370064801827737268652340793767741380757357597448988023775841475329285354864054216092303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37340676074603830575320687836462256374080878506634740892099452193023715655696792365842599706546483203376444158670830011465190295424659101443129644221285031178672009913256163657360578833806118877332478660992098236948878452880187984224696073351442593172701710685945420916516350204360780692345159500228503508408921279310791117723371452980084147122482489139215019741929743503461243534839532953943846397342828253538679891826680276072501170821511814997325400397981882776481278091969225943365470925866617729303821877930821809475152370130185868058186506674389967873158657839984010107719925627850420575779545903404591043147210290129239557760538953838508559405828023629311151443966650293786582274038680099735588124134949344039200835634882631410260031073969432421716378820793837693803259415311805916519193675204416316613806606805504447477822201085828744280515301081418021509893635785697663140274214200671809225381456412646123344898505864982148746549184857153830038287094084283751636191323457782424909723677208649180157820692119414440704433450555576915823812077532809928110337884648970616692637011036854546955200630807189941999997888972191853694742703541724928297580067631852468479668185918966006637057504809991187239585280615608919618461067620991033175622478415568996040925493581135758713810654306582230613648848903765471814016637507058226810496803926682262778593089599960706945212172700107364770189301593309962624668464030511626950557816567061722346606729733890742579577111593617790276880294603307809039831741119403248310638396903585944472915505652461174808018421726543695757152903156373747531296797792097874440317161489035138082159507669064275833478163367212517435110615916161775875807545835613242966023426919352722077486796604181493689625751469940500740836018983781023755759004738735118567681085058449236455025736388178162219392647267587171581708005287319979855420948368054980493780660761325245296462475284107379704974921909280671846170804968715122367012230112605559511778647092753508585926652506553203447995366367529943472016544395468287971423545750819539179541439107803312956225987379548353968510923858053267660539555536487663342268486796259330861746845388620778240721363956916536424470700165957572158670340730431812360497028896840025700867473207668906149452688985415970328082866019105109580317948641599417946640167927592846190695785207126400134529318146880098549604887417313019535813117399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75789755586476361070947541475772455987202155826884208146160068270242470251407657442791754993814386158127369697764174589822954407724097183013268777355619361495182754814631942002083768453416396237888301906784903907253113407910721171458711372918189234128034052225966133202601995653866768911518393697089631507178264081267541772350006053136356186517593623223048067209890448200299618462564882659773615248704856674931696418322972536877350851705234900888154974213146305199908083261956469001512464498111091019072213827395057265977486843586848595997424862871208639302368444101212386292960317516610451023813672848719786518865478921377394712828657652757121469779808730584296347982311204256432943328220018573486627111415160189395067875211316796273307036636864806625641410601342998983042373099121242348614657014508140713168492803389240958976899942926180656219445083499081548377016467594568978430419964565464093512296501929153532128465778283795342387564663386632637638634660536649436908951689883501682640734909904574347441936154432713472386600243087857143599264495622718824138564414312485777580011621605463839281924205275423879203428376038826092799477633562751075248399599001085164146368445818998681701833862180592094951461303768976814060045379697789753763456567623762619987188662823497944378179572184157720394947910839893080892043508244396804451978886404084874954740047415030645112707336978570677650186097231666667808762424380633808430929271041068361466535764830755847944671149449788856486451790217474399206806578670397836157163790056124535496733279079655927994360904595405895121652556394064145090663087381437802998747887313909407217125704915161670909412195994997458790569254932355988181975452050270128134341940828187099211357983854530797596002097695751141351504191438295893380308566518338291552765761531933990563520562362396255418804724639066295307848011931866229302269007649916260249446281778592629032523306907671804478413886607925461676220651096158166382969342191374201622357592720256219250087775591306699396970149448052216384165480526872898376804160660160544003477413750173361518714872692086798626022403050884737992095258135109218352501694783324909191348546472595814663122737397346039788161733691928087731995038057365110671559859377914459245426955171969688832237312578219678501791232047025200828829206285943107625011280282097328200862590774632038807525422766121764700025201750520360776195958237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9563500813782763464631417523959144824162367606594086673586661805106838403376150057167256762367352544445907947643110987701767307808019038965865394569014288129087306725595317129066938010986673533948298703380444765676730309068534891624588821144909912565312457361608249565322175448558986316697422529793004439737618207871291669523153719308530712083569813660868734683822805884704042061552233604752894878626297956556524969178754921181091186684194821221817864017844743231650537898241394254679288574710943261863960640591120310872298264313911582689042966980799607667768380892478711166032906341418359236882619655922716788217462456252376839989447473751730226958213257459464467116119655930010275784155549974346313864333549713546804262272542657297969111081712455402735857157780574805701986116839614558555771712756804553363938019238594039149124648177102521863135149079499839004919449660095275833480411497048253677381517865370357812095681189978532653049361604039754684101460646750350693504501397467010134343389452119282056130291012259945942721061722387936680615268942014578151865376225451279846897987899018048404084200378179435664401120597209524588917798442268573657729516591624027719293863248724201803943639611439134161763762036354458679737758141057335422114465142245048680158855485476710459987071954260970570549097249218318790872247461402190566397161808648509109831670182601817073400897478634929761878210748364079291108496093652389690564015575680193046591663215987043225235526577893704856559843756701553169409277884741892855845899583929140782723930653843717535017431514606079145543927057033635640875340246943956468550190166153636736236893727496628390602509507410532866338282848935746208467903649691619024746014845636296674860642395600287597766078443536830328048914875915699098375371756577660029876383859421210930595127819930442450383099001548356228141286172485025529406632433249139239053961258523555348300495923674686672416406761260470174436096487341159238397316164031709399772771708456973164535613217783060318071510194056396024547318347624729122779166132846976514284306430222963315299010832105666217860655634223192172477091911671753640225488516573104589929453053077328491327397888002686700156153903843654534577046345158970213442016309962414556265081010108355502740808914329071998353579280808375848076126325971695224852562754088958347793017865089105251062266716263233832542750659834198437154233288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57230832457140637111196691478451396278465298770204975633425103409335627540206405527538209677119840242248503529080025195522771839886128385317552491172059296671471547391469220834430739415878408859993589920329827754324337976456513900050380336207589352745793615319186441627309033754441095845792672501323838938753532112854439174172909186635165132433500989344091406058350651767722459282842332178976873686797674821886665972244805158538847985520602137744892892026623688497387903971435010460699364866060701691235324655240361504166306451806171300293227857748174996042501596187716070890427156641245392876439031382504410269200214062542910947879819676768958400572940421281161846699148501182327283004605063998362978098838743743761974552174352051647655851257841272987401891031167895997384016950856929991832128440502256495394426626490535206716550144568938801791957263678613981369057234286195357394544799356832829070019367345883949281813998012940477174456987649670793109955900320233859000153078179950038904457919012455637620309871419704509687691649119600140563721603693570741355357452702828151888046643182237746213067248067222340516805241221350501266584710620140096024251354390959830776419995351713063993744042831803209845708610185295898868466481202972763511802041980418926574299392551282043950894285868378011412184546336957156565895799985335739705314281350036573680684614998832626882339739996343855865711587220042733722770182411642988844650668583781100522176380665882462827157564446001857197482705871977892390470366844757081185053493791945875064528853066727527811050464307907376793777772853675354024135188050314006503653145058641949980893026954249828898253531866403959216907415695425172239609062705930853755460850813809152984980408123934444774971737002806331936677274262665595742087680388227385635697003183463989094585296403078404838979963918696383261947354271887061975189843527323559174957144392256518494103731056385829378593445539625902684743194831282101987958063243030882766554468819210203880936425065584282504960022576068135632819215349023017256739562631471825339568177765661083883963386634822559409989958618476231875471950574550961272374831720904343917519233223222700680874302073104178911568317070215845049122914920813342384511651319250347649879654866097551207323498221217367012383958289441441959614877210386548393215428052506147240083038877970695099574455115524375829289223975344105372573202067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14899846159918242023405402850383367921857409148627059699850819705915723653746977660266136519535562274348147888793118323839073678378487311739626804059427305525332605768871661918359511443223310466355727364650666308500899422268603012395125102818700861122748973526996385124551100314923326768186408584957337902108478415005956945980888261956605125285576500866811342959605956973935619370140108730742403111600771288646555726031548078208723036152570562289432848219878087398418736894181144147805202578211368852115564080018101625417564758301526022809579515700690601018635927313474507132672994747573441714025162714713243774947381813152190052728452869836188401353081013027608505336868391848483339731108519726317077225041914482468683286248805511244455469705838788231489474995201323650587660837860025710657722433230602293890442252656699093240797944185382540189565209796245127535248076188043174523171321129511982863764852876080611285564945182873882750010575730293589079089997283581662486769703816601977887772391249154017772227766346762864910740761908245493884386844273418848485903746799665755348409389687853899995832860805902728252052182152940060050491346493812523930926972605747422512497916704715182533152317475826668888334081515335907586536505032792079523279195884806083230840995241804550458514992935339239924729178290595884350028662194619708054988444677224000111230401888013856583918331212934050020222972277435772905083461295416506961233038953434718048067856839094759005882750747612160989801842867626506874977703108906200037288628951462984948732496126706894524366108471908600734650359155517338822992614667627825717107558054909345855629623799901231268670109244226286858869867772157324429559452982859780761537057993355252042335622725196335025031330615445768593986082664695809891579603278809454108757313970154073471914374052461119230610894340643964430329612488109208551823998912356550655255323232842911587127138910618548370411882185025774112396730961450253738202092385327547835971597646633242504435852457626868217711629549710358092650004542279156366572963475977386182991263810124717017071620241242320901083953772589736449268063453487150260444881006675105728090720495011554471176255460288478675114958823061301236152827590738042569794732944230182240300223716743279446366934366636943920742649891525179995564131547254832504007235797509856554312506238004516802201947169116457823110903034215727143380942684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8284014015156746091636279025006787520125765806623702416798233988598464709666829724791933663419105790073723450651523245949537052222638557226818435079909566722981495731245452763179558683178603715417164985982094238908573105708593461275293189451075142074207095381850129142142595661419455790940403903622164169415447801765259449782523984792268165643689446895910578671348985373660180062970907683814328063464164151680492705011243246380940497290192927513031732279844940195923040249634834379788737298658977806105119588614316016042993962916202499872175749753058310432649625258634154872187023540421345302426682931487435257734549368854107744459948480980444246767335991583328856305658767191180646756689330077119324197903044655091549175863294974118101100842452230370552581529695719876479657890004411447019308858104232416480651845207742141763950574666363514632183981489590668645674045160266604523372218523944496489674510449036158503573794454845969072384631683277644497960443385380321557847693669298459646766582415163097523961169817996540450386923452132647535020340105217908600199578701324157254585203980721125490955318532771770464914763555233289751685205348541272017615005488119224340894945284719324146410629935916148358216095241998886353519808423325901205343571372195726574865568477658085652771570790504016925555431465448269064800930452089638731306123815995711258394865911149275258641310469139310972771850958587720908468865291030847610670959503136174719792986185440388519559259589968472113251033550975625505923188054664787902438888132681937844429161206412783144398258156224609558769259286982020037465673638668393696304876120337391440329104957451664550753366831243999302019543407346267589934090708248419734416893820551832982150836466091034642416829773145402398372192710533981377933239734570116265334418013095640415402337041563987225711593712326626825891152955720437114339810287660136743144396892042306429033462680934528256668788748974117364263322857315523976319636055553242932692051650660803392587216585070293905288562923206395517107781757664433176928496316361320374128275714356889775421724865305537825324154956884386504686172586695744955476310858881133467257800257992422400307689745826755698581073811119575337924263217820044477415005439439668983096747907044102264603330877322531438437267627395342690465748615432233422959482022420627305054908893612751068201939769772431500777781508633732009770147146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3561646434351819734231247700904227244676532306181484516632266667635637781515436524031270580812174553313916307269659750507350671825695623098561689721143821787879906543913973486539180367649557855844940790294040571307077096969748825343066922308777621599820994088808028423877154442934198111023254168930509456801417298136694741121502760080012247685787156240981238055464139856584091692435784992635043952747746958505910181676794353937935637006677024879007385111290801019201496905924577453231974187328393022754409584035880883529376897091841396247494790030226509335832950986826698968014688393423588027695925028166742685473654363808187524398299287755847406957838358570651996213450688705941229081559707066235783721001046576321747556008102666810595241023684974003802603424125435218474868392565765823969602728672225482000471100785813107192219952801374406452825319953230548759158624516766247212405820930796298566705055810465454521457649405498596590743287420787542693342467901645345022117728808542264941849856043832924405914279654178059210781711739388774806516702230525406873412043841429715679515975436672354675540179419364180775189202928629030387953301143529758479293790231603513109293346543961135861995460288097298772718891087294979417274191126030670513045868828341793702028801742017723644492770881050509029810409906092784445886395343674783162412481464984818471322793272197947680446920034137772750168468572172701663730356808354085290831002419096064402816478437925883569117444591472065463898215380593081144432932259345779360908928464388143876165195896728834206030413559623083528977564534351629891493915029530312912643741198948065668062374595606040752972144416218267768107107986850201975933029428793202872775987718454395207235864870003701575814371730366428532631849401126083609053601380956591202962743544642691662698349287201229013668850158803388724910106285915137778055899862804048491332332097399076705379691772909936894672070425601927360397786807794130399724669655059573100958051331209307446868748595448004355979187895473156052955730344230719886361367903610939670241252367659377272551669269632651979673521829122226631331701571838392978860134133998843134220337231090672522545539524613730379644599942278284488622674045731912589996464866064192332507715760060901132749542858768494015627545175333514038658413590286834791665634514887378892807834913095760905267356149614973069403530057469134134438896623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83623756753312907112971994416334281514064420067522698652092723892151502656788708725216539353898980280269438194469805743699742046878124236979684053995274300698811190370124186782744764196364618439052158124805844349640248120081016009076649473350553522498516349916129265401547316041615156428721044067457444187068924954867436802802042571800377728830478885581759995525487332869421730190489856760933261905878648098346677177109347648964591283897012880977906880151326525254136375972927585536933229400603968361238268795252039232227242326065107509425292998320802357480529242257609333660993558874255669374419288068153345988869791213598423015852396858303919903619854411330379769440271207231313617581742781670468492212668762449402263123900609937912693657907743845058587951590731182107152113924727408740051244243562478511314790515805238958563622429446027758825737078083097933347817289640255422643672345872909069155940752409513301544404351461068838471134918963956838421311091050083726216213428085898600616173526074032317506054841423326672408902227795992596458233755734794801732299643853285778536631970769969908358121462881726289764440605255804103495021045994615771271456648786057576867132414354856708531475060594207238999939264651110342200682931668067447169949775891731012736676414667585461043881253187367458639546996678804403885100657736038110038063436685125313712493079568626503854630439463978287986622185955313480957769117549899334323080298193439094606544695317253640221646534525208592777836891907431092350650417714823206154101650276172465513307400562344018323622861762876067138628363839059410658195896550870466180169042824520853672147148883863980473769579325884893882184178928908953210272242873047258754882774485675515219922119232610493187960810810182163033940799327674414286846566743426331872542841590819047992614901050249333525201261839756043618197452290840533404874833751381573066605596774902877260628999349466851383483332830678595605829285945858074646356611883553665524959091322812159370619508661810998936410917569932033864455600311600995911079688331469285075524159606439900864084326244876007954594597473847652432128875391460459917120792120627336435517437663297041429164585676049415101325230521147782362470892532390585115692988463154569281041132532934802356898443587728836838158386308013310561632274764555950530302919079523496839182708225859475090627112673349154957384741416750349164199165200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72406218390310705881383830110539985946589960570577572524012455774525297645340448518294070022433061166431805937257444485919369796804951594871584567914361294012892149698153841024017896599891451410964455663538097966917443377147393064235243999640672483562465632339040448605567947921260753486741755454911111113377751156208681779787745817849920044902510464640502716328260717285134527394483709258214799752272643359022577579949633379805670367548854549479852965408556336851514335374647487854404932047549793429477549816034469260850032562599985538473340055585477024673770999917179854732453146581550752749580607112703546818624795566982786522604357049262823830874084259223160447360501499773081796617834439863440400868577475903030822042360459981963339661348164471318845854765162828436381232140976893165652886528254691866788617804982564301070511389022611322743355353811315412764846079978659064533076872066653243852926939295820440025748074288532227897661553923733078705085172326927981435748951218704167591971763664759512510948229784944946498430602105789154068422594727620996489440435611054095182814556602713863897830881712167634940894328042612055624909822735834019741842194798763966996254389502910177819237463033047166361706463510634992589032511897633284154510628800980840744125103934398927822607535463816520349285451324971733926340239333501362348716409744442185965916816772294766992974833622667063208878380125130930740886558861662248621120368513240690399838007261909396962612423000873749158286040100501967563474220534359399515948284728501964387674055241395707279085695887212622087708685422530886106374626249247685557595332661320840774147112001217133121843895497149803651458049554128588757430761761185848415185795538741460154969008153543798352105393331780512839458892704618228501983446480717008057702383603106030078405249203072350845540486327039862783328590267975922190716389672887884376280953252153212931925050948054701035718361119261687617719293578813960695585174054359863494140101949973221149155878748343243354934137264736475918222898222035166682357850705535583385837178054384315580568999577799848622244007570742193495576921065035713751298217165631165132698489082133800975417737484640163946356173816174531335998686478310849374812218663545535735727687160428023368217949796494604842246928493843767791802499704104699436488178355473984303733706604737685402291408186914924270201800081426415502603033626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15245903932821133520199569575131428591034056888242510903559332956011453904170343767017452314216417390571853317042406213819906817563652331865419439035349941169031548900424982147909065034930277934435127818415084344269029732485173296597445804600863275490703698756124368558071930510813033644522435943246038217267507872284418241274555911606437801345067088890290354681406823947911305868991434989587972726061331218919332921266438390773799475243073214039604548529294163983563208895836976324399915335282482386349691302350457720150905845045157107180226840763992461702671246606520460982383758463238417034722401027754555453139849291685039027422861855905499014896312546052126031799942709632660046965909113589980678942940473359523435630562548381785436645131629746820512864088482210790867946411442279753558242195473195200477003154315914922077259748365695936314254455498678219959517490383504035029751396667072239191189830567833467258284686817253628530641028865945692850932708440189609805153877781794535424577916294218495548813389202290345174513812280836060682031409960821617997245721310904604087320754367839614159566188010564687123161264513107263192503096721026319584704590675989054082160267647727138597700880552783082586862194457564105572057352848133555512194528484066509403566805100838500299224995798799193255814130333308378755468261335624383143721525188556691902668440415445705107126319687402520018123265609011897473793818864383249365954930936384657751672486983213183533242288815826775006278235357562698207981277023189025969126963353234055869871886579724988159485115454495163677681259780513931722748575439794352347780837196798887091176573158112763662670178041017809854714977446619866933122590953059248273460321871090605677554487090012420164917117204430539349498800778071964887391429106498820964584696748152814288611656360836572090691843801844345472125854552918386605916837979113603286074141853199777324373033854412379320537358368485134885772970686631131670222678748326990124976445791664031233346137407848514334125961686124063031688685127658656018004022141881553887852477124736872765802819470645611200280338181739204184968684901435091069631560845871801365042899334138793917275268889675923689468053121130689175886570086948273725349029547614293379887665709721693719420240601501886813983603413780390043536621857786874907731944973695179742049432025695596910345911527179684797987949799762180719077980254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91555012624344502059522771389452272912381513558249108058472704253465312975529459854972393134572937524938893050402315386953255050911658867632088244421189089540214135740255343330189080285223545914343070977148009490393269774880840908097527362017781467265396675265332424745416778759052338294351693486789290679152731487406407570285387019452853458208367669769850634185369088030912259854830759474017728489178008313784822412641142706978643006136653529805458231547983747335323744812436046644657432135619547368835802651523417431701759720217962279398787921814957574027914146688119987256925151855020948725371775846812400906991936787343653297004391283698093782539030403689774616431161892543891557736222206949173830321909821550079814329258493818233749344930249982729112266065625885307065147975177632225428136885260966354497415906642313465460121716686687029612174892162470417662631535070452071258919182962797397665391995150316319927210932132312623254350313785462813745548281721033757960909467942749903421326068114359354377026473853583793145599514163814184884681413521812413882088734192761677255734095633976300401431773752232996078335046935716471832340678826547057528513446248337482101606278343559429781127201641181881842469550777720689257021079566355133961718014852790680002984298182588258197597252268976558481433280167507313047515391855685361552544513215207323967039687064875932920299349533655224784986750194888637050427056412056604856860762965340666326181879723311967821837291228897577606655671869208247094044184384149183759593123049033006847401387601038663933221912020805026114790092434682204609438019744119044409434079249790898513184771253590144534338810876447450186628861562804181425736850158818618312237738043671087321590793309763725333130462944583402953152068338764010392199365222508654953990311962992584854219052356282128150651710135375560545891298411207337482719142791651812188574703894150832131299042962228323887374147751856255567463323888554083330208212536816322132264032882558567531970011204900863487192033659678049475757995090836352235840052422463051479170359606174874993611738615540164400015454957601833154285384721786117224928003486057204815674147634507029301042894978090951604608664771385757434312740402517306447177968278363262591409898631189142799566895019903602536408673342469864107112284783127797472762502324861912292667820788643230314093957428888928090361033792988774003001066077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115190067262533931836722787216835746425233613288413786068377813153139206621867863043946276281013012797799453024364825052790886472699674358521298607372165320843878253370076747367286787931880467527323477812029021232293612874588931366675477301476285189252355362810109486787974556009475664574368614885004398004028980166109461691264983254259990998949940148274679769320516915733209214871089894195755184029799848283911626177883367787067737786743748832879534664844099517404029230458292249514209211602602187784691038286975796761948108979025352591451424164327819121095733326998684658363668623679836497140839293366871459386181827415761741773071681357717973087725760413062342065197807097681740074782562689768898666198801356110199986190007182490164361264099368850180986051507270017119546822436013102486268246590612947927653683196210086106865430119210374772373801075522136009235427473780507101144705491978798674245801578614919802154096504650098383391674888210340238375778653530951752910771661770615528241090060958035130790022015020284505531074077523506581007471020241492710306543267780966785927362181189235827677389139921699765142959341937082002941559774691813896014983843289087434646614571973551382869085717221571442405251540398871402042104313100554178459628717858077772714395405583653028329004365803738353158903141689656493645832635121843056749939793360629330951574351420749394494607436016312009708166749759971561198072309224758029733509550900490793225635918710004979985029536627784298820152348913528514879029584432082346087010834209577124283711860248690147008907752442113445674548054207535139135851089358831879685329211031205561450123249540501674256085158824563008587129211795895447650827578710841110750286856622942802227573744385335168377411160603798297398708912287682196318879484574947197629643309724094855598529777411888218567844384334399082264796900350444616084952995179701485751740053111075702242672275011189395643722169343270045451544168832167757185779359739018785974518068728416621749342018626049238844291224560260423184948735865742769082576919494001787691064454887631801838478980693002146573317000928801145412418900418945414870499649450004135781671221108189282018242306401111369143190896499389502883144575085982053885758460632300845417159781185806627324700349711995056155483816657475230300543858598194956598387263955485392417373684922500715465866936327561918393526393398962018137177994362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32507999472003720191409649628750159170036105160101271861103797089365457851661215849082925517906751491193151406315648552820597923787131126946701208463735761652508041199302346971382140245810539922336430110359834947097480165106767540072009813824807561788645722753662631055875596691309989546726608874618173130477173600902061336056851090467246756105153584460876965018844858784799686229988622721526728024538818427782179814016088874707650561812608624313532203616279541632204258824040051616893397409172822671047341966241344040620098611989787556566619772121970322875459021665383421144920854171153689195593615660198581490267240000290705585991020175161910835913584827469811832790902288840606954487068222473241526354872590386493895764656163618198915202845288017593398760018379265708066005830365676336924864793089547682133719632674975960295769794008405772589798812612359453376140193977734914501591554137609061807473478979796968234780887469709411047312686747714843761494351384080287656305154952966626064545108676338188553975621752235618158372321885679258260357342028845449274378605721872248232101273047873110089589178032242851987209324081119819872603930285950020924029260919786251161562424461589043019564324657231797879235228305411094955031652225415886246187145453890906332680896917205974341825032337715506594711448733162315055164497996424882536687076770121774444324681368174639811747769111296022534932892402117537192270223926792077628330799887431157069075670535303466929433103617578078049512510514320932069869136153391804508042781852633310853254524839575658791037230692699979592886240033619606139467519852808244958126873656542939289627096980592968869709115582687626700932886347895488432553800723456854940689269351849957372828533666984488452193458322197604317204662160537286396973140476908387816938125685903511972037710473359822402552343135637326711773599268373044745556229069087999532431175775788216584284684729893450507308646806496651349807904539031884218089030267885921266369206833297722237152352474496131756422829192746771433588846793191391851142496297683005919160836068202341856555439266081178961727917036155097165630507766034057341970225650455913708885354947024022848628427129194865507821145767358896627672558950508696363033217259770287798996159363762734711261369289215051931736347441960716936409077063009889618622614700218582682988259627985236039481937050595631637861631526216735345222041221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81717968320634508660321658391426305923753338725134726501153962257032163879129189900855012307095440375056288585164268620580398842489447998583554678241407564374566677824077762580108432460518582832660313705529469935523824550555617191618540891175695353299307133066077968474053256726850506650643564241101302959400855915970293346033425916452204443706537098279063645041286856707216206508464623021584804252572031652012797733755277416965475123019957620908566101318044339099830524305626460743967879320212772924182741470663310300119640489867187919255632277082378067912070390981349387499472477974082497761660998668615221786199401800504892425480419356829668524995108238426499991708774528640645234690360937471006856614914099051552915269975244631316073409586084832103520574085946021814804099108853726857144487101041236871118274479050859486408220011461849610647595688021471701372027387203841016435781562323502068975971654700724082150063674299042394966802183231621219892864523767813358127742832352265280702583469265746853222611763243065361126150047752032987756462924146740952546797356653872338256471559876164993174953948105800120132858184134715427376169613718541723504306118591921824488947968232260887869496679627245816387279606031436764427850454613976370612988586992145207633588884356547165357787866476217433447891387054338743834342572807145304108659342479469687620064601453764002619561666798918408075308631003082521810761331391092073530431052809349940685363458452946819319351617138682582100361704177183604905212886432236586362041109594494133216864633634964096779561805756939721203740457987592172276119246911166714969641768579001227178980138004688450247438431248107581960120834282458699762046840423246468114435317618775326001523649299337985539175378365286696596642054573869825209796300528361505415817840931894315048615698448146226450939603627577419174790019672691241367174925883781734702294424452509609879965969856656360045157127271230324518361257608185298006853025939882914091595482819740068552640611817642246051184276166611241159518641445115504949552921771775440624916603341562223324252135901700120987853060544268202476659836492425107785466808349827182241823353185535982323482469664643185091060436195762589315268623948994334910657422896962631350444085304663622679504740880614684342477252205252960664868013915962822833714302624173530197467530866812864076999774437113558823920333659858869692687415962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101312540471723685115588908608015300514599652793669159814033209205178395235083471012307406199565380420516650824061122094907298180401483499004330066948015682724250001796188131951130858327072862368183575512161149198068173190108724665119426364800446957538319905633296151495614663871452513609996806808498139917120450256251900813158940436701345220870469486875079428303078059974616438394639350506185392605259751128675105769292792641364397498422653385476214026323991566640484279263980305869233918435949351385235463796317481873465359870668799985477595472939505429844568682704502674034266627065371314766177055039404246450529147138628804666847302251368738039880768039760400211543996669680847702180762459286733385618731189371654004792552827198495109741606610596245828248451713562345630141037068281911112706658281055842419202246724750452051215492819051403304157081517562497872679103144668033908526079449467364381217999344855999579860324668335859070474653884903045547595419185466537354408927274521587434165440951584869123726274754792660593824703825279691446436236698940256885213745514710686484818423492480768789760911823627441149282402380477586080048570321818794245178384913441250966257877667188938872884020745088873023012350332370336672961410920044023021924289365360079339328540719028943717983246694627848343393805352275964661483519659081078109108612456961187811032055503169524262381858859611315835095689851717928715383410645943735245328923896642698850477286107421264837113047714952748865763771217554118960578560079174206085834737200986243238388895048949385385355641022446349451783985173216796882891349380083686287623635096901724931300172945408901573683307761139641480492205846896482604919034671405519049685674405968983668898722896457334229937246313984123494416995865779380298924377016995327616933291234067827834809534312565755110644299957573549973219314957311690313955915589138094404363156085397300148015305395205811575311980975906926817549807166251820805897126690128619327245472336973519429412517243672952300585123586454448451583809859543866710816804377145307434213399623778287907634295702599095856220696997026179165794938362450608581634478441834637559017837096388484606151449958102435400958633244303717865152615190823936790277789910678287843147011984599086336037217281137771858173275962122637392293640762078318951921209372257870252107048807243954468970295901062381521442946602537983211556691808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41129974718752366691598276167504888751432457315814682150375394206293084580519389447940261846892003389190942150876515125147420674141699214216600116857676597130664131874441643457152600901443165044506064506113712552613824263598808220285930354009925101317050600574214305433486016790038103444254565291939646846168429283362149485483021626267745825340461650478224604951049326684140219406200798830426756951279363018221076500077327114847835440783007013383739889084317631506586692851770061974166832713449541133642888778562724464197304422713690081276334070872801177609792018529009081209337560554423687882049469491028177940375229380487168098529705212120179621833457219989431366730659777018021162176213279940705271816255096687045999859794868227116405894085732047721455308568277336814549178414504587489996092566609993896856927901254957178900627736283735140573885899189183096628973984015282505083425491589030797857925663075902225682995576266087328181831129428040454577731134699472516886882767310814649818557455317947237906098137007232456425400032907046443506225964247222851319810156865984263618631985368551422893689545900016361217977597282216893512523793753873873519311452338531700657529808184893289655006280984208994084152215531138879236216403875467739461858974610735682648012567708846185932524477721805748105860358154110493596224774461902764559992022448627309168166256054342434040259043588605917498544931377353293229451765829573397130928588392935869447893178417417232995433491758716927765973500434929556726920517305619779441101025601174413595709224235663424283797914319455734098109560771723468913710656784121003051403388578465990104922646245972930515912434903287549747948835567566122967183180577522704987508417163933125616466128380667330136676073563561305640773550209744004481066150335716013955944201621764388326884430038537531680575486209486234780814937655400780970182709584676254936997140460276884376671480093992192635673819613670245235510179767614438904195538288081428271337761577268647103200878497452954700210167428202456022337935147982654253042298337008346413405848076519625412054589141139404103059062063622152934330426121954642017656554174626976796774686996903750534623039002199673402225291073541637656347391194626720741598611165064203806890936875948052345552123928743552449340679810654215318577095662255395548613183658300069191227877784143303355705700516356114222093374290358703854074662903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43454640551085353499749876857972405061778129172590485358749068102321877188111491836252049100220070376147813158716503305118009122923956113307391830629773684149591533088816532159356509848849992451010640751168636470700995451216536078176323738081171407455485687545347426425121225415907968911161088281188083238621439114519668876747485545760859184799076201913565055353945354726819148893855196979187337501114921240996179269497288128568672087475183239058929060393569782720683790693468844255298234834945390404757636326525381458125955425958680695316111784801692754548927546334944417381968039304649457974021492123599000443800343027681746793715875154134511881933397390445278430246831480050376825973314834358002623130900062089252077548374847294684493804017577245185220601924158754814018840674757338690030239801662877285182463005098206514025873569461249330155195830841912637274541006002528797020727167553077853953737557504427714286819736139481991732361340358273648094394062816458994157036466385963392853847389745184890706859206666579634795250038538487009873098548418980211793224753711894736006253220837717045749294852256247880286158863801242179464091248078712873711471753167558810159448042716080452403750847147121079539085644489406035089615913453045072991442201418567634136824845190681029970649437583167018391868179346137653803382275487156935822487135826681371901392634519330125496023411480080566974772794244680742734903939157043289527665210913887854848175238732839988397510110124260546000830511673156755109532591842474173918753617723971341363215834683522904664839171671256012954169793724858620673694513109141711850059143133064132529937295294477632524436299357490951979637308089670960188878770217660573125803651823419389076010376569104722720739250790455877187021681574539793541856483697835760115968163690150455478380156303469826129872312870550773131922576527158038521147131583064364897775629273346259175485063496781673693093495534901415018131255628477798303142705806518761855946817689784796192377310930558857808445622430040771623017215877202806588600391518014215065693277307735871168947686812569256489850910179944790298415468951447542599266329007861822146751031826409548920638702968385195378707615952923359982062637867900562632808280418095154103780942486684975875046441860614443637941658798865987295181324574541576618196548392814144528142052017363615486925658926262080668411928265631694059071387571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5774530407138148202040159521930422196779153414454884906668500558445014951667355893242354782059341223719459019268973116138117453268778118611624318540148167254857000383030773711771498271301224758654723789082993168366009416682390645803220599449319837006876065231890172188082823230853898342291095656198095620949108444730871862292532559120198780037867018602212530786218669570369231571778385601419652223460998516424135607441355127554096945658402620411144691729674739556807691445094279309395782889866850171113289364330566888495646601312416092095616005902182516125175568023090702095572825504399540672405181854531153000198101097907361101392066117512411977974576500880612190739719657203171687317813978409945444603958913913346543050625368820901599917586623849262174898903056082824050805624811203249826336499610621640795922063626791091034040832912695997121563760678487308085845004573472192620711268537476419003583263675518372359968747146371393108769831961526096015148331815553774377825270277615669524123353593445196430360604178086914042103947847350533966385700485602241566419702654599472541200959163876107170536073354550481417573947346783668742298874923993130350045424807669672304641893810574919268150674728212375648133232763226949245705776699082387911638321260997225722967606129967078500467523944846161405597165153446939234494593203756744992955757484238638365332812880316166836616266386579759826951720418604907147283953828226401796423475626916302915316265985649740879120518467436573215142874060232287053441038572427020703590325006164320030923846523445043598657955090535218346329107168305272074089960884386338862329545596040707268606767208000862180228645316581544668716422333574085251120037201612621067377187766196906717714566379925128409611952954419959522616113097809418738362565038777847362989416610847932620993120670547051564840700224038327491532674343557473576057153781738322122507775346360811863224120509175624156048126456588303458269226674939449135447266942223084508944466430823653474597381731684248369797994612548335126528386224716507334773189394891166407533771671351973893443317306072834147675720464604531758801730426342343753003237422406179532967952424055732732269503183829133681107099072325294045172663284802652476026104958524871356945017434649462133499204396672261557615682808279246659974058927658132190757924612812046524010089046374986339438604867335393721586671585985162220864393122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101484134424866285121375898224347672014695170146116160074380680378274193618523519714903015651760632382159252024018932281412720088809075637361919802956402832520532033226754601106528204825497674202358510068894257498382446452438286686289988302718716357142582768791975076111683086033139916263131810975981902616271352443385300846259585743939008345143578629826328008756607518798460056492556109346167134303745361865563940158022329851153536964474162056531822372421480394942908396963903167330807101295387884753177694271230405055640075673575222005435832069001939486412729750585014633975915879836749608000442808875144548032428985567957202510771941911076099875790898654193185100820212529558040225773405319036926502604088700329164559892241697885339166514530215662870088214165433703086329586174649387861784423632747349709363161493045700218075365195525724080688569569702506280245666731268765467743958680708843119815871180784786415773499607788245618469163568773298159425551712723821510446438572776139420866453869913628033204103032001496928578457758698803024988426661395778220637446343045208999773919718427600231511388353199665036307509254167441434902607779233487122124921643178077207506389815780612344507340833661762082246331696362673608156303799629999957193421509170053638645468600715461809430309114461064449697010529483489425593672049138618291936609156358931895483586313197472572062226355088809534179712863931576613428177368940561497293738279863431519459695464137194024951488434083053065773537209439396685789572216530414369443702497166991539451409181109905379458441601112642001814486895643470050496620341667376958722917955601019486577684799369094905099610842206483358398710924581986294502387097428558269769169749911443976993723468689096654530753277069001199027752628162201787051264392327677500405785376476171620379915164892111557851108690647326712604921499972327984025243032951961434738235039726912567120151686320940636399376486889683731691191076328566395016755056609393610622898415099980224287036650640966576065158720477122105720686294065739302067435561829417910021092834131472993057483186939244580388552699761481565757264241084067812040992127161414710711120743817056432205894444992476819080910655136102155259808985841743670549340966511951151152676738606704014297688199802322363171101741159808312741558754558327098672007323993126707719002153015911529725573027397330432620876240469840930360644755226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21307590524559568853484938765934473109283913866344258385651952283941814987195098285700146869808656197099010708467984613534815301853367137070962211265523264381521763079048700087015442950119902283348329475772351899929716094032736345169872966283272794751558199142315405547955973598020058998298279278882672859032036324644193649001028828994454544469282821114560594075193239703304846056830502026626047484977290741204730575410103946852038447617544034840185291514464586101665744701702062436313472508430174170654676542974994567726353288820243873136595044755222826842549953768744109631744902602718752555040545787276779057747354561324876796362279694102677012270319838491812052582215843335001817435967417502754029319298263215282373687500384061911917819342433600551044449744570095159855540192767426442452903322126349286530794615275634736936420872309808273824557430620677461903549121478774683842568099194483256518425631517419872010139187767758677295830562429475959272841091471188585968947511376441007561981956304340023785990773325970462895303773632053846842887257437643697859566708018977777745344704290864955407613336430843336519120946639163959354642041325190065737690815222132680362245879035927585831226249251530795104471360679049861035081597527623875624274056786007179013506071210402848865107986798128925928871156270328692316641195426193678394328126270291021389127864101059898893191150304279073615272586836505357009975469399434142830732276160329664893598519347378019429829349782414285359973337824219603091113559619120705777694316085331083889479585210548194030650152018063601439979637456016581114602501714886729527490417594111338677432753819605449157965107491716089311985544065169109254406833128447145212446626103578027996350306095257320250445524495750634830617865842243865574130116977714822319053416632109804381103917155746218264903493713322852600439591068550880620554296497369378074527467916422700736997238644523023107317160716464909109377212812607246799838113741746890523964676050926208801003839636415264630391124145288786349565201585697214612094880242685050421909037027524850093587845849344815528166654711024236615026602350171566490833686428843290299030216602672506660150389657181941813891059655508385660022438272325916929310652743068462539607544525013163347665637577749924148174683716963533305747979230875217204863761429989895140914299275678385862693581455598232932530575300563173256235979595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20787863496959806075514040151724678836013779463788490160129017539407573229905057578497260669866249205807421845920297004088571778558141995228159456148492510533082736407238278002938495038088862606005444742695006683763245986374720253178593338921091927267990192170005575094461699944556798481257921004430987174389520719781104649752177064101598324260121526114946159364004382143754849685072946669353559925157344121016201892025072619428682465631987447062893003147094904087146576006103604071571335093142058059249966056282600930010715847184117951670840734175704072833317260595832069461505913800605227264474111354235374307886043219757092295651818047802274259949893328691639406913169791745645286107553624059706968588550790115601963231051977529281832917103327087764578749092219211907704365616683067580012257194396752718027390036168492660069458725456460341233716069825432523297454205288762557290972012762460670445863625208441189241255449650781433636370826480871321903736696372202922376920601183791075297894503754804623861950213079206025685049658228221027220057653812304479600652188655219382055220851308207247136060887737641238608690738925317860777145834287680519120866840327850168630578313161529125185730073299661995228868180303023649525262588962160438848939009174170449327455085884761856085364193674832626101142617888711776180913029801763957421430132193588145903603156926923709002784730625765915232887984954947688505489106832235715057823837027171099046597985053631080120516972648934679100572583185182685735161976963776947184524184096792133956914089682794026993262438775222532307409489415515426355533440210111954610199690807977162714934483145067165900907439143663459681733959338867100211753257274725398275043431166576109486109739628112446472158740488521213284956470080589465296616456842117188316908576635422343666285389319385042248757006945565640597972669967063969407272972186467578393606410178405873801474082159077424466798670482935889005490705600777175825540208260375010166392512332431016877400537626005414878582267114342149865199145925160941078923916675032497651790957063201048026759618150670114864628620855348961587868925388710689723468686021207455223729410974207480110720780357430665314490446546138599263483271858145049253193429627836896954095059945997043723551151429383891380054390580549828418536587930706599432351867641062839863295961427467771836405162029710953529947699843983570874107944507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21970976638198824861841765615534768903452886951187940461657527885319864563957350848045830192064646806635661014706746464953136460469099509235055151689511554076050371374640284342905683905940040851457798484308651683502403709831634086533471920749691105535860267949710404269562540757728776201503332104635576504230989896918242766647563750811719331050245831509821728359730811087959556730971449200586020115133960577206122829819863951023903917557248257847169743502449732124034636072649854446307928496764448637516494079558369286356782424855920671221379148636079281512607378621726459926269512074713282611812573595963064141175685524883941697959093703473213733575331186860387822291858336502356471335038402006094862519548676046435464334570662973702226812555415920822927686894921830512408698897419443208346302942350784590725246120282013206066607929806164712210493795448777896530958341561043676583607684233219099878057127226045885938860101612388834980180572848226645432939433345076208710403109240278671578253821200835267517518933696424981767781103671882304229609588443858224312752907355779465012453304132679421748339015434437778473723882992462333580548056468783293649792950917876118282451647393940615091464918885855055349956375093460434309862635015822587076799332568060848165082123891147580889498491889537979472413479864738660067482209909886399297256067089694947442814342324484153224860811097003389170610885676715865488545319569375085358216616977982820964133260131441738414934305942227095321103980771329036811684617681435265349852714351441809420930910024087903536148884232798623022824520107068180649738327617664634361886069560021850110108984771666129690209251764912107082655142320765262821476650355009538482802381055905641280285635136764104132907182794826160481052762898605473462242649783036440870719298649262443182734874577324595315702420924181578956255647010168133449180893102187780075876630042207968367906044828967838204975263611932048319414943554461628960155137759717632898705628644727260550709536734002214671034736519963219975411203868575093005237604306799786989943268856343315952880871800164113009515549731377238539629161132501750295382858663720138150041223857231693191291332810182972153672772966300410248086052145780304957479235156495337545376310663817311144697490041463437687876361376543735978071455125624542924921556159927338386272324443007196818138604518360403376419437513325231953982632748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109394447972809947612357743700488623043416759245833736959833793125456279115647015450460033905177144796545341786709401615678598181704886973563084127788390000865358308168722808418155788575134435941176367311075650374867780385215670769835606494776105973572175570548520555024555541041793854119882985192444773842309195654777878076554996506344102490220873924635700928648841612268176618458451532375784458173724618003384115506631800423625587603156512112803303599342852301511171885398973663169147304142839706526801798848216732739427138174560196769523925800446764672351920928713277330358551575644640654495048470748104943233549674279529059736337630722382637587928589226411661430995233139609397642018772584058349537644017115839500733453018324764537026298550977989020555201938191276021070632027999494860066762705884512059508810199207177050825996228222320192792367968387897341654683972053807350527872963707711564840045172050200206204707824658229945666244644663828904747130461262659574018552597470418873765887000168742336967362061315111570922895036898076610083103749387902953337969779237782834476116639539935983675017679735745445851345140657435426159774123612595464826405927755684500280409702557009031089123466842700300732649115637447014449055448755148261870349529859060849806378454822898803881569613725271008535701953129541512473043171559583165548712162936878455145083489176169005204894865405356490749996255890565296834350427029504666284874318219707949988530773747993178863609933075677123349755267454793871426419031413444821954043285558428959188441607306094249486813918647729260317305299865786572309277921629075637831057686567978560672305658950891644001268104632020011768486064079986348134135406878730767727110160928546888890830438322516107235611252938611396137638059077846103176152848176733920520826380254878823201565148039684543986406007004974222948233839543305194098070516732058019156726985435822449354024942596713558123153797365813039389304557810067082197624950332785533888634867958589795130013574888990007722927965020182283262234148484798843071449031856179793626321228558718741385992487903659048223185395362734516875882016841470189818849998338758547055370256256864899000711570525146662988396565739087025620537010693032068295924014303381944544109724537586864761831680092511215018721885001334244834219080321163782529685968091507228418315677988260390440103127677937938910474278877229702545974788214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29578685562007677479552234780856489656655011270502622639329050573079720428719689738044622895600238614112585600870516503238984665251504715648549180382326404490647297566701336958440463317111074667158543282804613278628564689575494902089156160199394558229590268470059210858677974680183237738922322804574356462207309236028901749219817766584496045920788065109598641013636296688958260752597695718872220042997634934318022841790579963402545378945868901936405787223450265466703171858450902718181165963583176808955727175357531879494774085863884098665917081389696262794920886796855639285897511143021919357484748656074089073903059853821408651464946203822452797574456078196832263328651494927264727568522980503208421153795591553084085579724071511549914808518736024679604134656199448514059650293507628303144135073976386715651342936549808162500772176484718479042154388599613499652656658968764094628987103232437511611248437713305486528444516003113040090240613482602390454858162991784074398098542849061979917512571910216067079310011823002153632039096825829343532888040971783182648719679568863316911601828374251762333331330508956112731808905870309368175732102734598616681757979506057634482388602306279269796442985313038743250713816584463835041870642064058081006282717505324797852090603283316971493381382596329709931843567882508868960124951471106647608698454157692095882693505331477454780114188737363327924853807344886917832375676031981914457021251854296075178646225778870167461926696688900936672969345467403806986955128758488032848211095181651757091603121632360160404519528272860204273315838772931669165093094754898862442657064511904458297471086518264446495381140282245418065537309881858031855706154166068236353308526953859035600375623989681422566598615667252091659425148429716553177109394095927899091326920260227709058939439027038536785516332676882000970820870669803209768865637295164883220279165857185850963073836753222634554006640625456809095707949532343938383278148220110515600720404137129371417791412379604173816883866226673769673623667734240433388281740563783807228297137386908403007777907459979973969342204187769504559468500352622775320574339871293581034820484995348548664896906172906749855428371314917129528713129878236024239681420278934722541504564774770405214404452476068741796208100930522531958550899582300869540797768376926881719963349365254664266554531193713013434970971435740859771676353893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115446097491619088197037396268678401564478569939651598606913654165084391132830181274610389619851058601663432989190103526258779472870315759286976310538971928173203648248453809162917796277086566773867848898256809574380410882519083985664491145510107136131773081104700750792952909505752245740420059491085907440812905498633502772235593621388989942507618707342202940447805819323045419506400140234575107292486224309145211380251146194431769072114993509076306822676338192254351539257989398814464728967425613346405484084489950777568002511988930827952415923733490787189707388327258630247751905490879224571605037010768817450568819139796264990834523217986526700646307144928375463305371550174785227000860497451802261653541964274283392010873277627726405715006909314409083366181808411801631345311303982037738065400165749974582672401108260851666102345447993933488768319912382928551079370550414539120465937765267831122268843513628989041758669878228287673589960007971097019784133381942835112975917877148064954344812570468082807415119067477109527083047518945933149620244101443119704674040864568440595080196373261061966281515575705161063183977290830601493980349212263100036558191918239918128259655605507773078085208157191468992266613267450307479643105577596144392303524763829336147009019925119763789369059301875801522777504901755059841732784854665426018029208194725691059968662689444795528465471259376099864928622605843852391043942122770957008394759105324750214982348090560949528490768634067716478573323209424202493683286464796741941290597549934467210858759744176316177205912154289793757523634691814711290422777643420641093885485834341760904681724082047133051748463380370492898219274980108771700650448126908797161690619104343751020568538235143924098150930250212550958680460334681029635417306875136861134222706417598162864087921426585620934661100198772574483932367655979099877215417045853621111379987006376868915781928208742930936571006550978688988026173316479490368916103208394245231410233625976217986064013237581562703413126755812957585922021510659458077697016613780917989743283242209143717656829965905708732076732052894147987304682257804315361612821591076956617167119729939426274152172264224118161915199931566354022045112185084286755443923134498189872464500616746582792549057211511368894744145770426413385646741632025506192739893557364362216650831794940315049662692911081196168973901806355092331080775075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74960000236606313731657474549363872782644893228549069143278471479609241723955136431376537997407960835363958412396712194321369270738637803601786655607888482397434827274935956803823957840285157269733636779801116824605800223894674275669404976052089412797949808933553113079544646242726042184041441531239203778250995447059397451050736055643480387579637159178957824247211340458569381826456985405084598582376931797553125735273667348342260768322333011239908364763221425907070665696573008913464187757753475979097218283373347083973101094831279115491981362320283698465711811718633535563404001471468475641304665894222184711874098284881165203714054050308940481155301978792824974312421818547921218718384930267198446660504245899530026527319812331061470065445972299911167652466242141786168033025541492535987773455355313515749919447024066994421398723809056804822714235721573657817107001449930861913337656561799405767047027276892115935009801818666306894024150648231607421599878249513589236551711695729454805668921976584569578716714730119749116657137377939942328694774151501652155625178597239362887964347174536793178051837308881771024582363960079115813621316682192604355982326017859181675614803385368275663444772475426238357316294124648357943637185266879630899412390483684928765658698416299681023374939623815773186655908961236133479609175732123827899513470217350460887450193049852629855054698591995722660769229755239132246086649324869614152608397011303920281288526561530388017399140777834110529519216403651308996042564303339032405881990446267225185312881042513197460386845721009211570866736224323092208514734001126021751603319478326220427124743838659215410486424096505326498177711546077804909570650895661921882190139805917985447366166885939490554396273580435015511961947757746055395099329540946884612347991783372372735068448256411791147178776482958885731715346608445091102610995719670859455885135220941483729147089654881716144337348205979343444038238996040601570855727593749615094871371362368659806402516448016566853141433607216484315212315585559652714900841218222384151695051092105772185488789241621077023337442631254707500165320109112709842566173412216285700346060017375850833620466629766683343399781784304557001007912961182712870426451213703110757098796459452999418736274623199869821817689632121869606997367769009868889207938132348652140113385287976414922909356848868215554277546010628639184757792926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100275317766640827176339212524666633103237206069845907502844319546414951708160680192993573848655572711421225890376949390993219944055248892279045193560017509865589965180667036003307759488976295819020956024664402003222231506830050674865659573426349447742714613283458511417990820318911652423667585162078884467406853274466556956634534351774179621865963589239059135784769902484064538157103078208896820564977801711449327617491997094089101617784817754260650271676968174650137327930592067979217148299817705822235258408982527308529183592515568272399095543111907732775078734851235602827866061478088567640947907937967591916050695845552487522183368387350982714211584776436931061463912693426807553557579983081526421523029213903310227729290306267834998331010747451525501965388550541853561235540877832055195262976188193879991599120326345490473225847883304722253047326517236556872587531261689715275264723640116690964153488475477527783347973471492547573440636369006567876498479308803290053148947563869748011230139214512650429601121707483179865952003899038317227165283354901758622851217964953286450407361472038154435239406431238663387623508553159138332291153804776791705887775339435273932282833271916566043409403086265157705388865318380415782149895397920635892042902906173753811635080126142150077742444559147124578751746322384254539338358402059147697595649164072728346977170548724852717556487039885706925292235529578972223952936643359649115007649536069547578621561165759092368043237476956136205644067151095132893335317979893127574458988767103220005533672863585368802093376199363941883723464106015460669788796642357606058135649202011975610118091725433505592879108180376579409444063275783837383154631752832130888771112726110364893868949697159658073887429566020948280052583977700492409443499802336085031868978442820214029866361398271265015491767303204204284071673017890068230591659046035339470076524524503494663355129103870915095343654341593379577765961629741575520002623391816860734351657247486753674763304768665374661765647971541619521493554503328694777384685646338484621583914562819151181925385562487163566548275849496692844841551387514636119882998449423750150364828081980756725871244772140630530078997928319140664938558795241065688787896785884288515086031718236750241563352793247889644365574045105606119312566558622543279478531045682358037141599734795894296251642961532073598542660943361712987118233668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6213066917220318190307328661836607609721855913723369200323785643720944875389529541552907981717805482771691979136301468895329390012303201671699005673576125546039976664631473109671864808719593928004968706852410793843813884689650667771236968872967430817675163309799707219465604228320587306668155609571827522548150586299540543967043895083544859168004011524313274852737138309296105487020779658575192242639652335299190213726325087817587050857286282131175264713424147235990610391794883321205408766427715475692350997806213857550715641936126122424253799576380114334547710711195099982581980577458411756822332878069624657159999058668272586684088317055412140350671182008535540956906147206544840321536545032288654739265966480304464984090806654788042804856613306803827100320306461872705456100937948163006581532321341280476785592436676297136433456465273208095355258579729889977124180170167296248364251724038644071974121165612386841764796013782001566647423442676763299775560790612544987682402162800267606675295548853616881615763698297382721708185847255479515314760428115481386463194475997102209517307691188227167729457631130920648439564337486139307997343793491168501748201612954267784936343044311246803986838325009824694986049338083085149176127581375542861628535958927349705395875575348403145860898990077615792782322718673971985619500787671357048955571573383233986227363586013590398777071689088545339459737549197959035379011905651658302294225616393142111251354372780744494972716689336537005470814222718250148924622622157314652552719505155830106627363779027414113286176238715454730839078265917963764539774542748956605444670552410691776446736006073530930637060722313774393927483096756252412187202492598472218918377358168453174206462112372175030268600895471076766565344151716434758252047652420761429066350367682366300279434682107476292209979213889423290902686668053012548358183517154447777889144756349095421431390689929021291398167165308597652081599569544428993326473065137773154759043233945865634198209479519510259036875566323359827882636525793158667210273437062310830546019335084623055248389864875470576718110116913400043578894674862263329547885870454212761574488469653376525781158133958087404386894471108574204820815519300655599767811167778417625759785584739822739076024126912242714693428640369087323060626531404300046810117511914477171321674197298594236219923295551840516225355268621100669171931030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4933172054967871667184656072972073968735795966061963060215234731374156836479909542830064924429011711519751983151229694472128724794351591073605409936149205454045200896678542239991785307756218437180889397171893130213822216152482273485198712241886934567795674236335976984282757879486508436550124815147242236582336880388305211696678170347002252267846685028521847010632209235679448133645378956763889501971481080329025429210163379450688257876212703371097709905281651153767633542777332148427611249325811083054300703358295672507799187388237923666064803843651402975699030227513648954584270420535358775889620735792426737875199212650626274498946664086427965186195856303535138969083695725481736784026707838859546511153585195024744912478199361824447952290367136119704460315677468418499748546065921085899938506674043160483903336780902114870764209255531843830620587752926623112643914531238819884042787430748950062716333172323544485626693006776765410794538149602449969711811751095139974088130247519164100326488812802655931612243562586524976245450115415311814531091771470131437559690603350192771299058649076265617898457768712655775243041451957535070744057015379082555123529763111996617687260182314651186011166578301515353587661330386361014169535744231022024239032883493449749196360654000924326921667853845510427094064215422159644530501482799818029105039270805842690136505541265554426525362731662390784049544734818292181780833315143090922223032285692869708665434718244848478683365508319271336599929196656700375099806908059727582143656189680221796685022658890730076428030274241791391573706794086084544837399653576829423744699955060463637599860811677904128010638376662628821281497628294933734314311272642698586775486405601297259756583308998065675604631476216251750696413908148479392374228007614936538425123474980701411982521874523387155978935410838180485104497769356179667093751564125883336022250933238973807154958285316012728249315305134217346636640431256951353994440881888342790930480939037079338400377877283848481221926123873565454233184945895511232340240694238555339793120780037174466912346132619927469557216892109801000028307029126271245581571837408523638870273005499989399034867067350860956834359859211143483884989572383457465491408905007436722833284062757205142421916555755274177582549212003918283056245377974375239311887205612355377193322754419890024872030305733411935508588271208735607170878903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103479087949782035024759070610947444956072371435330805783876896680049092844995311824705588058317073185699543057774936001409094609196268773039313109015152377315620736583897724168766052389849847053208718081125928642323466468913097107624461945369815507229835080059756909547350361919796411544093368593397519126450892652711393371127097428574325860370242797456115377646698680565119361944414096496168996300204594197774023661054239925273812597968630988089110353508320765530246616159429248511601534708406916664578999405861789616418521319611853723330236770242564021654517062549969823123813471303941211915820255491714498807413937051426113310453108164151258445213276460304103849315935612599256590450924624188971647787592971390638196686422587877197261083704793670563466023096434665915606891868844043974443429966223651444063688504443018088337575957510317998875316384525638615728962038205544480952317174672532329230538312834945049311291608169170870190076181207069929790080051841488757128813375318917228350819238791317395759285808902162815325681442961863941807276653398182580474727669744216083115547884385135118410724740757575391976520964773299481976920767304199185432621921388242774213234350420391339314519386796315275325699926943482353653098680796742922464074878073833108373011900772779278049477961976867274549293772018128544025710198767893716274030198977099441336649677068973897483445789840222370322783414148551290248341947239353800496538605736083075359451671931665718984500719233326963006043121223130926700421094090591871270494221910102351014782176053548989476047584951070792519509615998177891581873706977184344714751292643847058900179144081717937410939891108806048856998093404096907159530996812139468024068030300092473498126618880200822315225753183599081758400744380387144105848329513388659275415475105838849725462450286868123233849871320897225809813998611115208581257027016032219921899682810588632275646500894882869222864879804707909589409753717825266270819880292176190610160132470235965442063257742572847704999643083761192422464235765799573876527264626429404915035955022702110011852129325951619517644392197878905493857085323150741038105104501800516981989826678065963535551816299734371985604950702979895943073157010748034957941888712198938316956889612618888971706712505988926412761046486584092340297421092961160223008813126339053058191479025042508050250041548422521606716720223999283104247459279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41542458054579511437925729605362410302196098189230776885487079961555637898552969937602266647809618803645795766490679857551722078983697151771640382317885557534962753696657516834644654564199070836726932873871209266650598805384934135370851008419567129841642739437257261144294524697318551212969963699342367804464507784586745424703517331815997246529358272840432223750706553902027123568681716993216051754673018113200761271592779803059325625865091385846132690453474854087428652015873923289484594142319719126622841143070907593914373614362449778518693282614517235016221333967579019490875800686541678137827543722664184519513729388505985060645721920336600850989874249012333824549017178797876826239174363492567871638115759621759740252627085111156258502782249507848360093960314448765193788066210266302816859485081287179434953762668920950980080003773137404306799141729687007835799549358911874395920895297576845642350917617648648310065580650724816471185402343739111961625515656439928181925952152002059949607298798291909757335762922005521019724416023958102894345281468710265017046310002254527628325206435681698671628955665203719234043427628188097690423506929953220617005629209698845411166354715770413432117800003542990270119782114527885448300756439053682003748374888722832147320507820835633534075692684124143345819590689616361493954610606366162040344453168888508077935664512204687036002073191479616239060669658664285684014720437737204066673478278443387790659181674408409913054703826280780162819113460648068094317314092411783498205028975775081328144900711040005096365164408724407638955778391697133031722362553290253035026441666965493449156223255274390962627595242237264552017064698821851342419564776847730331409982153281138992076405323665995199561114688788141310993133355217464629992249068279777658563062453421085003926623376166007095864976672463136931219430867847766002410501712871423197463727819297720409081937685188504144909812492822688950263319971275423910163984733551178978389840093819816061127772036156403342215926405926229466765785310759438474206150872586172188157848604785606946016789089799206748428350755837445742201167482593854951078652251340105756829100603417356111374232552043441228010210088457574862512607363501903720743639948071404407246569992640093215878503524881448797042358365547327825399013402543691337630830205997545516342198226921879759298677391997459601245708660562371481840975840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53070289745352055531819155683413265728680230555801234760918830620467019733316431473782180440734323762450542042805368552504245172043187773398799050427751547829432535638306012083003310191764496647652868925216286807183841102109064333622080149114913177562639107758579128452967161016629972282658380364523415257466498556182081395051370027781043819990175558042684898082462739813863341566930754304021931810213849195610995687792658896657694102158875550040699398665584729658308399375663298102164042452195830133225847746515978903497616792027033098496680098078463540705685433777015558055834160307036300712873681309724376555725875601174442593347300870403281064678966266766737998250190096436363535975847020127076395121563059326015651391204488858515295010111670379589393436159887194769306858243338234076366440104735142950742314222409568709300561567682076220256579858054995243990266768853997114702707492592078749573675978584989058145399594137930882695178418078492094654969281457518429526941147278517448688880944044840806751085207294047785156582422383449052809834569888104316688205541688947807568420891425388227634523397182764906409086861390897639906262095558892944019248443207396789028416160313536840283325583865829781511915736120043883879603327565393663467004368839984685753016926764695901315005896668794451900972876218738849309095990296092344065491390901470764229797937310907131729859328046749993492894498349394913598903845622726990229898150448702069101597510085566897012375377170259390054907073658899935266563031352564532256922143236917082065017044759850138999392792935730361156307965007600538929805911532915410693745872253990934541095099783679817778798577413479644461325985898629579799140807051367946800027467545463060171334055649240887649104389439267864116869953445882893146733611429314359434044421393199179352574178301182813377831836634579420959004351090645832630742785114558835069239821608496702932515080065263187034004604286832064498938653163969351858327059009238218166325754612571987404928532955531835336459098764672179312886598739600656149240284359935028633641730396008383208401750451404651829565261880198040600298436537447147354640658563118727513205073717224757951826284099993726868257256100565690520501298067261012764458069076462800987585907285666515145922601855993437598103042396929535277187824135602455773222848354120711880705893327068304912405778636208616054099490715969202792269592966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3838285044822173041567041026820488189616085350859326807538317054005746194477556334631390000993659460958184224636821340902830271921308653197080625719075023118461960471205585035521589897671696882239399448016278719713154317438855794035972602387841209668263206796648669516391190670234279803456616331640634398134649073540535480151068908263837304106432127774614169207743803393474540754121264652132403890222276727001740735556936458240290353457685095742867023739136700590835272192411879609558735530776683290924144014465390746512126394733014896023789884388742934785058745071584335307165022458889558929100039009809763937209331170179951014164687276556861589868881578519728994257788069058888777421150553503596526371635808365595047057617624693767572193554432468213355295352542892944961777778372874411790211508198491466574929788062786217979675819154339062978337767509927191412000917997674136785708731911866926563971470714152023170716678089256512667043614282970536007636639337149216968783680546572449895534975371092836001982922184360412076906214856762921612187273136681970524432296539711890055742777970623432340833670064602992151153737793474144650356349001500135014853113482325649643234736509869426183474898503628141292574639016434691506423544339209793833840643719482443506459707352544159599851179166097619544404317938721109089358749853289814641055520895605495402387609259119975798972033622747347396283555042186417562000601028187853801678585221435328196884129510103513813726304663324950339055847863465467431482137783162212015895241275188381528464784484064273441123425834925453989432369356574725008264947542836616469371089454766058939250049819788116101528888321457237851380422441159068084604904636882499118146877177428192698241171153243381869160823485952956552252767618949484752858811007053967833173636768573676246331557155020502507712786350350528154550717832643795022679884768159072697782552132557511793823988416361250152693108437162973646165484869773993810827982759206059106016891706512545604400960266990319727006973535232177851958414094715004514355759852631888597715877318254935839373950854548103702410489445686555106055903498882385507828489476300164507901092191662734865530547870892953447980249392290355397599839066867757590526261963810694337599794959223463746197007631416407355045313609186428705348372472976697035738954787504868376755673055772378446030998536798403286117835274600560504224657588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4820812980324520497368896698594668311966545430223436038671214854655736669070966318659611289437063917353026373544071738908905907458919297486148428096236394243185137474445503072684094669415167316433868575216143288691350862922163148560926600589573774121799803639509077611632866275461405356019658342066457194505189107688504200236770340362720956469209936372029875607950358305430821242682013684611619972479781803465144113057153305395503287880276431720015533353776731461258755592063283199753878590113297357224586797835883781395250900014760119959800059170554677048087894993562793213866201576522032784754347521442482995821465285742310354606850633723810131914652560536735251137685730968808087064325197239100000071017441456061692418804186125659902801134444340448004584945742299239008297473259399569072093641473303370497544315405111104077293360617768410437346798057866558555236772255208666916764202355355959255503742311805494190504041130804584247527440597692206610310173547154311433992892065657970935558942246653548305883377567644159852639683913392133028005719855574526565399405105829740771806906423089551043742913822369484590105651324405658888714249430975952570225834620495670856447216056826502095068237737104353325842240990098957759346158884812419369265586840779786104506105292729538522622009824121540155567558457370615197693052545426494707214490587330077890441451086342806213634443648665682935527446843760711796947208915837171495923921371907584382315972321793183108888255657368572169495859751383040851506285114658537966906661641883239457107005752605885398496627092696375291812098631977377254632690095501717591872860918215422484547854615202961511251997087018430035851678802487878077626265782006377036853020872369508943365749086367888356184668598346388254610372343321173533146198381926364731706659910806038515178068046881536097579295793608614185706175206680973571512021479172440209143697340996945046659726479115009251508537743773692218339003552460399568718764213504374808205479054771594508797555937536649516361510854962374613526192919148467714036810887625592335839002068027834745410073121296864209376104303628750139868649242267522585486018571950486832058348193452630065663133340753717562741536170027017387966837566330362243026949733581192062918927601453498274201716971428462143740720862623826576037867902233789100052824891907689181717908550878785295428392754422964298730576308008945124730638131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8705958626186733429863456252273312889327326685620592580543537443830152326095732837794196316754028282462141281856625728378501555778973261873276163072540046717869248538244457985937455366215249468777612184320436707772073733460578704879387597272653003221346180079617005699031611601390346164311976528386088289349514515235054871252482729378180563804268882721130877145773451539662255097156972948096219770804584492066328718687732600942755829180546717715224629087979948780690756693162778965320816970087580210547148890294067697495291244535261872734180448550167811645442563517338785875769550557251520994790714603170099336698704895874765526549039225940537499117772064115385332577455420911259336957427203112437209309956952500372386141682075185275054545274007105352817494097623296089729128425380698850786890974734814271594722918646860319717462565331195305665267976243006188668994228775852440649345979188991570467671220381288378832534795702345579661574499633651146415846126044575796458946761444146108125722907064215973766715914887097582235827363235751055929392556218227111322242305835173015084792913795234059944015753509717816286811780460867731002333040256368707829353337463841205042728669442791854899584918415876263691716153522899689804527986469577531718982262891423079161848826385328560139350086074855899078884780456157326052849892102601337875579574239585598115419928473329614199529225499205146504790091549297605521226804462574268353806281828709230214131108531143868256327783531244143095852087767296655806397297833271349697961563470049623740543965906685238346593658524967710449773109608723591585925121240443677730997823605789870967761374145614376999559642876128563542616891330117757916390432297499626233117357794324836190835001127985766057717601679038741826649009822739409720028747177265433414978909222207558925829295465218894207863109098453143119197916986365195521457673273094052772612586479579648879751901606196545201191853018355715773066150973689706662832666650297867513694073856047214304219207223039587490246983310741049492226728781643328653841703634364753563910731091650879541049432460898973274740647507467603398149283480630348583704827175622300138405587915359418046864486601359549922833615787016149070582758865546148912114582740888565145325110232853513072938072793435948837867088594892273208582739262583950995112003115363580264660647416329036949743818892496301055690643135253888678812657296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68341082803855223027183246134306888246824858451359115118861718764146705205837038770132212850619328912432710290894235029317955141033894512226255732236290817678501671083430627597358588351385502528378881944426389202326678314055440960491393934591610074411497728956662158777625459138174096500877389737909404967594062030773502286380413760566773949123370389838849015516794362393354524008281515955032994961106493808507685784612211185941579526047320339038707253533620895669662923869502332179632567636906903675737481360279997628838713460866370874405857832560765339321432313038592461187646151538667418742683313397131335924691257528091050320520511516201213618900077557503453658359550343898164320560239141568714105533678678581626496688734706117404527197131397242772794549941856111507825847891545663613256171814402126101254982733229548310526678846665102052274177499414650168776786367089641089975014637038017525909322238304736993877605365933394607105199857671059999066823175486658047338786379081930602036536131190356234922563678934229017122693507218162650279686749876668776295132495304131419629037088839040782901349864194030225971466366233707216265678553424024904741023513585785782649650463173413593782310704235685420278335397087537524615076748594239533092721381715876351010106212425252369111339760916793657053194687765901187689242669156108752151563586160965163204294897846409539861993292463518200563190398765915544439646529010941890004429205067664715012393141342280611057114113373608542794868650119229532600905004336142470001541562216008232575084675383486989474957192178900348826313165152906435215272644038651458960575763595718235081987527509426290143905028220281360676966768433487369780446279077732733347201472166804944339402460150355880909434828769683024225168044769849692330725182873645636889008346460079849916181079217044026553685912339298358905532022431547318393940899266276288377991104320578688193676702287176338294261736632422589449264125645570908551780489372363557266040708758276108685552721820642843219239697235753788594342785373789301911073651225783863388385881265435398121924659248740434804190966909054655295586324062798731804027156775809665297263390821517752889317739595571257237958748970145131777938850454582203356324424849596811918124464383669171684203600452198074665092408750474004700260971182529509860383971096756312865175365868235390123979193963053068397405940490920068240452265205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974495398473967259225455876505652249797971960985561956931154549781345980491984215069522492271311878427629225904553475804210991710376057192774077141254036618622714376549272659384676247253494116821999155549989275255917957129172546093175758308699838592190658410321814777297970700690891493816867358150853668760339632303032524215674142592460056280157247773811568677674503211209632104876020670646832031005808117378656969345216444685257638836167509712452687207034750770375905280773092380147968933060029758136975839762103801344003898539764603462076422753478231706997646064443008089048456981011693187800248299390258552183031787409645676515160860311480957260637975943929111268491466182856323537133208831289500254282960032568441787919574270406090094151182044463920265898540249439651091571054786701191047436349947678512157096768633513368070468578838848075122318064810503604830606114270011738619708184977311623544910104887207769265128271381491711551888686798898954305250693801834239192135481140677377276479645426276412138901468606758928640185408298231915563629122700766027981638324440832938754523754633030278538329022701503461641359911517561668376169446191136738574522515192080098521816702108781144882493809374932850379509001113258415717996597440137540324284171757045092717653179498653604434082000358566661200673285284636751690138267182739721441417142925669378194114656989125345190069610665060781984697019476190733429603249379966602298204184724541142356504733062841290451912545306425926629324304564339961924879142931677051965698926464433441532839625704879675598442043817503874926528367451496596168348408452513616906173709636227978048588540544508987044998800822686653602323440900972909807244849139339911802980172253805052700767195759246352883501886204834154956004313162367676372917091672022815398263787105183650417339246791043777563642231330665129412168836493453836036323565799425732241699077167387602916237994628759146746932716935823725097107606353244631007212856507873027694321045658365956618367452816109312470939989494026553757373197643428560266813600701268411357903397931824525420610397634247348040176500335683182414717267479214953648191391932472939398658997683555364331027359390639811153536766828059043254477574625460394160342821836342458598518409819809790367099961363346915159600056747761592403956737565535302878926911276618137735356412575079378341441348817897004674550780221018004135617862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27361805210138787865576228225530563841426931584547449268912195811405048646982964445287720162937234707533385174193346541525789220223798407342577705848366695429364473061261444540371172397244945410838436060833212121934423984144691287323439830426890229437549986120412758461976672303525732490742464959253532439567537997260285113653566870638039953616082139508855353146558637739121048378164146269761390915974255775418507939861306794946882027018332222616658641746800719929547305346275124920343286081739065646706169941199167479527325551226995136693987416698979550207189497140013250702499995110125601563892744663292672974003765424038279012546027206896059179091772432957121952280657058695000644493677391549123010008190549090595520481213239703845738580050847287238604440692922553456209320191240943759966569086541898193412027042254961376107802795034171771800537510464388882629669348779386237455484143325208585287380601378709678954310138563234216068165871769786928381326737574090020495924862143730100614585819063376815379526759941854136958493510171192602842113991564953073686878112305003954522877515000662160350084782281304727259635437134691512048360079258145885226343556292290569795499981013278299036379554848500939380748091785106404216921470428489227035796912483380744801485853074514228845231955169857907740959396677588560643955373307649235007974485421971222754257266912104118714911451933480875663095921119149623440214655158025040439686769154912933384551462723013650627309060979835146135725843168240245288681330385641038599157082899160795602632544888635497877029105883804992917224873159728324773358013004232433044660947550078109329191877874301860723492425614593599260387065240489513704590993714642495460396504193099019023021495506753486755900632907998676159453733489190478089805784396516740972683494239961199100164834251358205386991181902398065291635492050403243213272481227490727855324361779287261573596745820992796449525744500709384066236186894302212273068070435074471446654468890911530422772948973028866179165177512263170670066145430435124053545827368189922584902762533826351310774947626739249956820532391733656299510878586894291319917839323857617676735204082947550010523127150300800295043179698596221225026344590146595789788896446218584761354173095580097088808206884257354062570764798415438346805928357794337401716610546128869417226153083647996290375925426055072181919385045645428736229094620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78195386301127486775858375490851638283866505364640431348788589863515905085759741910794433109029767260400477419577856870721141748695446196192300257538629774752200669978980030822012758562458515679768171825005438135162609430623329328171875352951185932760176239732785992326312873268218837660867903329441467867817789472108020358422416247699508087828833483279984479575998157271214361314316481196858046073002877523144933497744745019144851772267380802212401063238419192960886309046352874073990782741151122938192583147184284798428752163904139183974975242943587341161868177027575671687078979642189562305001501805018174216753583435805235631527041637399768628252832253493516312889009858255737901902533143123405375969601772988779831062801651551731189586867060961375501230386364859947069131940596519509378234796265673532667377607989047772407495231694625309258837952155144518864006568665073544997057541500339857362038757111027727834425624628502391826317339735521989058074579200791487780696318058682034439724710084738749953199368536126330468684606953196192660521647992349846682658437645862506254529607124629434857025175252437555310223776497166701700629939014811127519431262938782515206349399239961555557546407031988006612807242750522321999679124628275781409382719189805525709470439496197416009885207744008392481372032889792879689964211563700936392837749493799093859653278188786778437634627562274125628666005497588812113091372730378893548344422372906462449991125201743191826371647305985666853359072533112617907773470209719905216266473759385459357422988739069602277901212577027359580462515422059199002676280184961681476597521652471042907897418614583134709538361892137992998868397540917982848294007061094464276922958166993047608574762780340604449525911250449101630828919273553076702717027395522441377712938429475839587237912573635540412259204038141539349929915945461979168241375400830119804396281958833377089023050004397581806936737489371830800849317735653588138567794302490413910783811860328964131021171489604960348346563132345576583327124524112148131992747054789961296209876227477786762653433361031308501405788447978333682679671537304592285665520387667220914242697800163394905713391483306190920723950410762332093276980134329292325894640649217771903872597012267756952738466211804665828756405645712650327753379755193278622114768320706279731847801157516652054051203028843547551211758997208173354976544151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84529832889512114841664268580259943906504607567536744806566098797775858948703729483189605420006799895414381377286538848190222571144318634949424531426254851882711518041831826231025722264687875682695688699270761479104813060600270689086157598072365575257262051919054810454992338401949371626326851194538158673052519365023935915047305088837232099452079876141774314273184830934476437363371448635762863523863232261125869738564199294228203342862491416024738582429182509066810953891194525496477315872828976754981059726223950591637119227220324293564628001389467652074879887002217741277396688400355402105126097375749865259558827431431765659609969115223639716376798408874575062471918604654486227107112856611092196252333899124037638919774920598013658020396766936854920609156797430788394150434188412680941488788206440067123827552106961956660126733045647774249462129660408432914698143358370910313475573765812045765826991579306669086192200866285316718215967205467319705149185174549300804650735792196119358164541989132754367886840189439352324322095510371679956352438901850243513093215597509084766427955297861880996365560191767107971501224808892509638968703236646489991594317372629299581824327844854776004769334632985490363631059439513352228994867929540855900698885117050100843418159417609238691961962188412565739865004131129983267637815430063261298513908798310382396567632293301635117770048657729693465678717152942318663688224885535832118524723580793651381628262502089646623242379279573956800406497448938000733201939760909113738875253102543819005447102579426192760322729596769799208659410134273829514251353211591643123361031960518883343887331770325710143664486184013606713997756139139728028264569789441542153463667504172130427460422448120386172507752446005147653332978209794290238474172530405900701259072801553718906450193262058318122282066027396352708405396425252445171817070627411718319201726932743812632563273143568749577497185754151712817395661488905277686960089746823511054218139019281809570981612903270235407162388911571200735206862254720445106575267380785040625843218666419983183174278138102988985687997279295730326232411526712087675126326383751018673977003712187935790842750534992829398836303709271810364833494756331473682671274083865913949841352862540919330216463230454192353731599856760888525106399412482896014276813449313240237918274642277657257177513783064610493768083564766863299409302212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14051877553725842219536104766940784935691307554456357577028291723058774015022641345054143930517137130388082114959809235690081044661494774935747596062329396352358201109879359005756282054401355698795384186909265389010888027215230137611643020341021575011604957325320761417825846059804423587999439131465547198645440729973476788321405104335842566471804859271091590415598427290680612024155346201012566055096932872608236116625434926324830886404741492068409694481459939299912599801617679177599604815451791288200526776404280159279622998799517374711954356314125050360332992715205461942411348918057095255979538449422386916776620230258736301891554454543996006238005281357059543680949133709770468559183577898746254215293229222992157995490463707639224086856077536740396944536647563551502711226728893765580524221844011069005706306368232489881551248722018212214936715322730007632656505261646362143546907188002949504416775887502016440762768454762518565940399567877143911492872324853154001489450236351925681780735594230599485984855904135012624322739881701120574470769701242245343427053280944463725495337399328864709073143368462340392548071102908012324327474409292420015576145008044734972205924781128821177071750137458147615444679193432368865081973576997809908055354029127119936725850431549993771450816340214107223310610330072898423757044771362490306414906207853871817619587303193378883971593086617621127047739010415488204756831938509908188491103643813352504158688459757688904448958644412194276382056167128593808076099969857828700007520184260244886383393949927704481318129900449123025410931304713410466057403694151416026534848167254646870019757108829036376733579491585361982301748661154949384142782181399919007397379986054462020528807035822350525411403068689508411711554801078385077603623317441642113455264267734074153020002298893793901261102711701033892333898097411209862688394797654787583682144537020259848402782739300942975149179987142730188720100951187410342983242447791829078984757919107039016957974489107175890644099709530425990967101234817318917978843280125377733725013584589890155932579850091643793189699204052159862864027033072902205558989438240763376519879775509035387891974102227692333218983440393153276100911829087011683657639925410412294805304276622356894953922695374371526461180593373247862417096350963467205119687485626128475777058920858392545256431580575125767588555991890875669084219184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46949352812287798155140090059253249401771204860812961496033764403563015099605705361175862394198997513194850278083788267287596323932582348622079491213402281911194099764020178766078672398151236077531513320042587937400742158472022880379705857594713699827036763341836625830770954592305095505470512057767813497228597538257487853465207414035570892598898050485084322153094703877299925620637152268772042093145461565271425294952190716821404385659086101157917431300166400362538264418583236342060167058135507078571644074793593576594344097966378117987209144058902813543545903977646133108046522260652827898915359293951003799479797504392652736335312060512211160703932283183392487542897924685148702405243513779615101481610219894646893527187321863020111532698922518666637681789399250851701114191376696933370501407643642783538298548595925511332770211186636062243729123072498635941072190448003617684988513135743289653492636539925797126532086764818800361969376097118426987354092500251354236348151497050005325469844817196957354126535633916334311561735852834743720152258961343186684770141871821608547303247977112284156977105788701888175476754061131871571843288177653465980085408140963064650145193358823317149191288959845004137854624787125798383091228649923668522057924863320235805905836207964320702486687076686613142970559758018424799130112447563387057543596357194270842373086206951714746634811898973749986607406128989268805567467809696214711654794690281893305427627461648857815826675467704347801998102464251175081940670743968729155164772457836707797488998674282589255207281971638446762321034147591012580749291778212647666491117236724812084271604319656593937412615604740413418911804692323253340354937564596713375369055616866848632863850111473257989196995549826693348059016276347332737330487526444007508964819640074812084559876428072840977610586307218081242997117878919103062548813861660896371488409852170689462688236158364499060092470320581413855219344633432392985484300928214580507147942570548323269038097439613897409126634001566110431710760497646813285994651959523977354278203746419377263696481592885661524594462774750653535594782842875679670645823891682409748122352095370593714002392912350267183780926810012814555481701148312696854861463711197167271298478259027387769638608859220278368167241637258105814552808007235723157820571473611941635055641760025933945494929644879797556588272848634939263559626731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399378848531205938832085828490735132363729659479212191651244179458161613831689732432493907628332834580068132778532270692742707486135447728198517346126124783174035323377775687096693357679575979418320429804702061536689422543891960881626931405650532412117679595491010751210062790620736076913707828046883732498904011570291629261189606190042457382685849780359525336619660424634045788442498756167643931944113192940616061117739130048832801326832612275019339245498738909963654470310954180956740610402255061705003039007449098787969877121458669663266925179467122019660806987966679348530595537906270889818351320387087811327210674278071907371060686508147049469337704380847848684804536059839097843662326420914884315459109464254261325281259580055430891826328615605736417296689702623630025272738739074669851851975364389946741711634831836045504584813046112925055239305456996206801969493696642812350834369445006500475466912397962382405620188419916230311977725248070306665517870648872498149751878908195407866964883102097861891990514197375502411319396002475588168897871681978601986829299398312035719721601823650125868872616076178804873198433145631564533704883352939317152334705620838423713757438623282053777430088937839424714814648454928662772220964483437776186813427781510207998598436943078988947582388364444716231625054218310721518253258051536742205723183640097566841609781035508395225453628421911448497122681625379460437996150482216405765638263353182216672879188838056515756853074783296601773649308754207910085066688812948573831513534710838601046372765007661158170671241385083084533725847701220819797967200221529974423495679723723815733362917499491489387550856502075598285819374002813105975753508611221995922348392598758165666486443395410244888013150139244556832909282150547561771497485130514861066534574935209729946091150712316896209817891163903214647378611075527578325387034838868123303063582136120330519433387134387580798828989350520718046571036297712179591003751165033440559666177652985118356624530280866612622212040172366905449440839158141905813122883897799510869913087191279665492413463235341372149370463511049542765616289996054817532270898437505687121549993740244809867199541298190989073892677754312491174979738150382217660205855078491013793292215396632241671791732702723788336832722375235235190927949063254886124902295219242705643500625435057910705994280942806742107194624724956862952821529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75667564844717472634462211114582154613367700646147350483183339210025405424761021872821774646679897036893925769955844629795440897333523857875041449725518352327083080709908141749008061848438753814460425279137501622457604578647817841241479022999747709981115559314155562078800390721274096582339360811110539999052447151187922419136801997903060910870310920012664831518888065882011267083664871385318917769891477546763344088697117317612397063453441605357011336019762344248172460198079206206131833518948380736830607064218783215397165792263329483576601092207794924908752051198104451983029059556446696098595954923382437332752760531925214382908804113477082163814209634098130052823858818845643231295063316366956804868288731943808791347147386825439439724892485486143065940612261759389861603171269151292289175577457214723051597727819556556837494950624709960089875160375404706265594793460516819656560627475082674061387110895078747434565730492175723331698843657845308166842524482568283866430265707721232491204550976567206389211034082414203821490873031439910878650764094406841373525728664063198674235638734130202561982902073674366378694821178032980976929303443874427065163633991066158586376646477021323187001858486116487731314638152974236658536307816879815464489279899499862248695765643851407217134495641998111625504941122369983312837688913279685437294967101206368839421557002221084273738059710103855948829354231729623657475899640221598282215785820287544010285620393907828185058305757263661415582691111055571739786490902237433524849901300084764356692695308880716790317205605008678359515736472220308717838675776164381278421404398099395243272068865761905573026104169808448660705424713606114542831388395339298586244523238502460008578483364160927692511677300225034093893572163459591250584765808629741841191952540019956037976480396634515408409010977623343693682631118640617868017378401014193568564003396676509937955558395083165194926925225532815641411045553958052251887944715711919923785753812632518120097121443451343462612032147247046014524311029460946517660996674798593021988841012875309873331824925585507072681911047543065101183595889671666678360893143140834919663221379614062958258819077125846691278527654842127461646532663897812841397671424785511518251155969172755239492405297235252951342082005237219988157705245554157569687641810239051584785211734547027888247545394042840329315387332142362457506994545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67198481215604979111209232170521244905340683192538972793544205488499291061295209471843431881351803419307904800025760528083649606239205869880906540863877998880564019875372904208734600529181810852823756532271817087585124166043681068358003809096987348055747875518390444404129903247364119900206977406505568354641668907462155411620671468716702925335528446491061728244904510386239452132958921586265130461983797649764321262660156607791900389697780786844423994922470196471081210031823932861249170539594927031816343593177441825793657178045303590619662235386998737026533531124951297544697781905774702622696449049659289852659519647207636784504976421181680443453683552637892972012970738259318186307767899294470241604634583824619981839836629316802516682259296649476926111993165674875248162796267136542505410944057666571241845243825222094015112148412680552827811824182090940276894452702174473775323165007661694856531474568382603343381784191720321683185857510326410020443254843680866808222300728291303643753527215785240112734303944445200863594892300507608377277177718953544012399809408935836821139505215841837006397176031263864471342412765850741094325141350896279202715609753458096251207536507823437762989465860526479872878665602216305444196845951659503838754215513366921713419452106943374979185973787633045216368291542870921513844997933187898084823861862256911193058168103273042233253054103082724972597405928512201551799962541108618299797177343282034032203698544560444443755060361556697574000842693524874684932695349227405248281717687522879311364147759864585481457110304962769670318556497815482118910132145203299360660994471224751819508850677922835631041076747922824524256324472489247913443899623871497072180045571339791385727693180121433025564216824731750734042350233756387061812799400054051834833133193105676808042527163924780342358575357679057577827592392178960702639688988069683368617632264936978873988011749852037602346754596475257754133201438892151996626670645622133291637512321481339326944717022309126032255162900687776186479325433239186806923222864207992518595867302854034219920416353940210479394181451925250195623527934965141023841629751478340986938655481324957803095195838832206432425500018708666269514290115372164749376907252333687509666328100276115927589748169677095615152732898908173650664073266132164145146435193784480052025553019618750610468693977805636910153572341623734735866286376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92839408168039201221014730909685646567022217932130169086551055514528045323828958350695331268594102119730818223507959674619311949874393758487285379647244904443427559255081558860957681816244902264351653253447471357897314312871843180939735972748538897612921966604245270198113871827762675989889583112620058980765916112140509618664531752889394243266653025979893287313256791076490624899554923464042371489753982765662536361449092686508891183084693203346249407643959404059022314303892303109865907963321665483807662342467100164409380347379501041468003868471993527727880402673279032383481745481541792645501966208723978632544651030861848413224784160650966208152385130512626281281699806261435537748651994109143164352430376040613635137979485404194208277536050661060357272908565777600337187741751340017187528234402108216657757640612770863946432817118501679169568705193232417996888187295169959292917526113724894364380626507502522218291876925378240373460066577255591618831576805989536722389883836942680114952509137414436649446405846265422204045837264889319214294206504953353185371808171864100150487225044420067859761364367329168670137313649439796256453597644151238748915832839864601980456457682161245216910623432356722337631207552837119316879803577934771996166855052169607193623434552464075305417170117183270923595252111203838457941659162333715418439601177907939962653691143758530664933020661423380086145918407040741860927005557079016571822810558743025361091896772499577199857271495288086765144609701449145784010172514602912745310484676842816576969897495127090266891450183235232102350738513739593934657376121544832204611357148921345747713589737948504023354505185267090320269887914230498053245279886421065956163122131022934688315233544326279701000496265117736506533572753839676347069144474328297375789868033869830444939564766304664551943784624527166320605123608816096629722050267273522696255528347111796919620374846395411147527574892141605452450208164977922480991275439780112063001899482866800560760255906822383168683419908634685647222694551064840252783027719372408891917746903789959657931796452421294185478153827314362229989583769640644545945663991786625815169554716638760752798948409544537721341630473304767542194554978569714219230780436980719644246404835089806373156811257804189369433428656131235071524347379662054489049011843873396347240024353446422028118771174237411562376104218336708101596464239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26083693981950983023099505108610745566206539445817871079217254824883460886803765159999276753846861717659874304773585188368735110350156887905525392266798989589473041780004755658752150204538136848219292734767925070118848268115608284015247298725277792435304950672903789779701910839813964714343324529269040826744302552597968623827130847049205995672027001765287919168774101255024107088676994437114103280850936164892205621272472262282468210472022089926334828382267541386637434972639110503362754707617229663653866762592403059910593969329075891319960361959774014078874541273199645533744079825290962799463235077122624578146710571200946905388532481329525366839222812254249975578661759024931119577894923650887031232451346000664216991292038706927386883214604306370815185095943887196476540548550058443310338869804188285878028880912415506518574390567645936767635958946812257667586909465839311214986070799322830138728506909517582367914087858049616234185282957831276869521890982159141124820596106903607368743045185338931906718938958896937864485639118360487344960559955772421719962803827938250103799472854970715866154359945373949960139641459041927136644848292310907325181608103856103828911165193792804418402285690301807855299635670963321871533151575679838019315176401314801491531348746091332149779678198443130659081088936731596667764161642530687275628290519074532653628129991725730759975066938985878082815991091726400033632014272385458405084115557835686664949715275869195774120470452245914395960318386818248129555240494079667593237114186160654924626070536798889762392213801072842524939242125234614696816120355613445697013307731927293619507445408732658675495523253174448833808380048958635164600904731561190036763216463081536558420472234292258955686700522693499993014843541463005967984208710363149103740913597122084722401138649945610143660121435302570090113243238654399508346372832319544999672607696556689497384254740787696009735152478127344463563467339078031907596125956605581064538224795976133470852651395888408607939527804297901591651385263758809823636675973703541169032412983040219072367468463273377356319513771561405731607913529190085661879161827338816871066671387892644709596313550446091288509156348211367736633533626326292029128718336936726521713926709465286918555261211991957899733395763767594726389726362387550852103625347646229412165895524289598622194679960409580431052688343275594881552553365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95503316305465182255199282880844921986354851568561340059802312016384592200282200857124432954791579134465641442799389181758555979740093842053575881936724557203313769904483465440341378648756220668601778524498198998398057053433494565866685139157795426290842618671728101606238777871682298562009429826103731280012768123840175357224686950055496898399990088860518477144488003795321542670210931463090406176536986053120946714806641794924595629832524425651188701121256550520277767445031229657221587302289656125167045965737395373412374948914321077604689838146632672799698282784192592744043101964463979630118568634977367658502440228299609127715025790018174338854554544373387249269932076058135936622710934407093974391391034726872356734989335343953789746871922258156864058664102875158976063268790704331635839376911823794262458227027675329352903447741467351178574746413261253583260699690737300843959167379377482512656796454261072516051534094870958481347097413685932927433769067076055991532943028314982429717862781279852222897928912270598104163867559962044766278140167627757961630122532902579788936104258481492767760931327621931300816465693607498856149238554505488120893075202780865641334943398916324435155777039949890008758560822857358152269221741484450193525777186944427016777083946289100388548784587071836357254330207227575105478496255185644750414054559303576347566053029212219505611779360988045859798286598087471287378358509522674853475053392024723529229507058341551229455297834590344382222992290793105469156311332206337794794333190407439088078161449810164272547170226643668160085470822706890723446587905301434921855288500846063976015246701701778444829874359733393053751594363404106214772690370030805911009738852686664827235803016562891466299637634553535009439436407778452981929374020750982541609772818363392153146510186983282647037138932158255356498933203554221555252312123216028903147901071340202893771551783561035397337702366753098296475944637279116171530284684724502778774990769781950363872044421064178943755465530882468858343337978505187583190074190366359435835349468625865410250309389869501974913857077541777590093282442805034099633697956506559694531560625987247590892802467445051574335911261909558297788660735761067339635026610129647206356472044038044987901398775991592125377174177680442465055217993752483711200577047292506121768913139967944690906761665553992338207550602163203535606542847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101166826532130828309856844772314845675715899040307056618045905283867026761199191812094739490382520928925521326577378162449270092627964307621759624500180424143587078644754328688398757771631381920606322244922979804335304460122470117525539092095423626103019412063021086634604971312857328544897227307974511248070581943226777120051183700051848602172950659447903473282944339328930135556435147258529303034454753352682667346155071610809942560461934365524578992613540403063163187893414496318748749993249336202942827288139794953586142222765373940680569851247643116557618976822768331885900198349411518705963694916895292408418270823393871326051343503388072579159848014134938194044289715285230758100182265517488082483893898634391815824276738611236851324606627536251629318415390269916433236010777858687142485580898149123409226102309169170710876712652800402387457259438600101603925503719607874155664187475479590333162938510495809702063280594016318738374205959364462851421002973332364209783576541651461266505927559315275574454257088240329579916851888671681165408643102198730582191369916191998531849358812018725611919390478591855327753958451766483796164349025359416015291397628990612222119149310831024738685961898398077673277793784857907750988654128049471851613742878668194026824633596456537007642860045385005534794377446606359455842431738353480110877297123443381081357874331658667009963652341063016564384520089326242354349037075841699291802730810636073102563857999095641785096447666138226729269929823992543850453982068667141923326593215634141900476909049258684193459146824318094298551774144633872366335891503785811287816752127530610211933976604634556330517214621476753832622977476350272812646799760292151865793413033134714908488515501681586835426200313181180626582646932575804734955189504244820482207467704922502548963320129711730667722174497658463037620101858260152238390880020773601808054097134271806055378603789182856239994810408191101797585122828977544332939184956504002839245348860441748178190585339151205655440797201057267372929831618387481226362465711971956090752583953923664175291497463833137560875531922828971756795741744068537562019048312323327107733762356400520292665019538645327952100916030040134850695103354167215649312843261679543207892394446310088108831088255920068983086654709216807201101242426964086171949968844141606422858734676422599017014133461900241428666077264350776411578232764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54108221584495867589020385014239716348446274847920685134177986487186870265295782295723101836026220264507253379203697570275972282075907978729851497313766254872158258551903164754550640754772723697523641419246877708290652793195140427842355396491300965021931665897307316310577294359861592936609160022993589164134738365758902805879903675780342035303240651987268061084537504531825885813838081861184100896273905779665263493156691114211608382054170958921946897274072505201137971394583797585674980619943127986151858812009956556996020258056880338226147432116436000238644893603084311237069977075398281299281575593636975114036022492414664543791593555467785353059714541383717687711593815526869968707806354271970704603664047770590875520057024275987400158732716888571295836535875892213959462417331957594265556369613775805728738601698420197970338752206225225848389936901297563820086044077736644277887825576365933333690596726999144616515572462914827236197179446081180116946981351078793276899288138419450655877524508226694204514157893627664934046230581009355801971536880473065347975267222669547544173740692313668854120909011694335245780502158475761493861163241912951292461518667911285450516266190331333425943917076967707873324571156175885560782855850499355434648194254029158642037276348588906712015251981384656331927526047412928622114714742565580075951249825506431287472779274641211705299475199170900230548458831210753970816819395878329213695189785921411014631435708729870560531062679420203824974760210452020897185772089569940301897243533359675100428941292733348576296595066248252276383672917488402013832730754772533373393061714965820249324380239955557426611192118209940808660279619227661747713792845753769112201946602108380713450828355720310925522028735995382903680634783753158023607058037538668460930854853407638552111354065285258637096755097314209736257560424206761200570052304877962195272028719851237374126906682212354100775724313023891080845928260535593421085343668011404088389607191433384282411110631791615459173021571365577687635944300167621099107314815225717651468593948203855885920165059668870815097636306727432933236681222270130576095483225311568978968954611263822454164617471966786037502025443027776857380464645123928356230655539777311918037900650143546967739799039762736410150073675585942631677442988465558785740523352765106812781977148116529569947896823803191277191714195665479979540962240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13532413894782213464473729869405110920263889609227550177061069398797885540672309733780265651489943054276796886839051769190605541403198515374731806442281056474787111896021500097982562494143514004387150518804059899989593334252796194787056950946693365386830569249166732952493126307822762329594462631943490936897434514432594030663695057723516194743288003673889970464716721436195749959739319230754260072961707454427892197302940343891474314267222852221502710149992142592197224734636000650564372825882074907645067226133741851550331797701782686590360791907976095064616364454043514503619330990347114743078451125345747957386831396540734383725926197103832181727463884292869166687395964187324581491985539354254717181089520539368452887088692010669300978993619357047304850297553808341333704176909803070225030849514979697569803048237062778232986202694573992649749945880135065839778470858906730412462529805536022853434142592999799955968264317446147131451070269190714606105303158045730454390390968159812219280738872197463076999425350084014844651828389389872770025261888543564267590509271994406142119601961953286759166883510366077081399728085025650777378513238289145206314266786234223106846788206978503958892800429274852141367628773458033716914639793084394127239617729830814599017792637932116268640642027666772341201770764690352781979248697699255523259335871822748033035602909593676973081177708668698259142755722024886879600527638801384964955654956151865763196225874680900192938574674396843756531702519859833775932076866577420405327832983831334783749042815616622851164092010901663402555512078774276910491173017617142520233544643385600795204316885351707136628973343940131497518140640584559332404963431358996376880145019051729209995138426559125209719545648291976254998231339473989678266358598874831102032991280092940558750849737847227803016302808349666357018475609728443146431674912643348428674163918824986986207222287529530467192122092739455570567012956793417819283880872152419378120169108726921925091210789749025531190678262963600638397073108853328968451082959713564890882995914996221548420438061295837431657539405167478346638211522137743286140615769638209232912918938173466205571769310187804149829442866265915410615190615469084897239940649470612163211857233703266578342448631157811174814902185539750225304603180175398087445299429071781898011157283605244081587662676872110193478610447522846012590612356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42605068458697740543824540915782760366439041756491145473242570779454787028928967531434947438408369859749825866490376738934785349200406633699094498331834955018861174844045043240605400277423232993204739865754644726202463699448457833770671343308605376135334503501512229242624993639704254529359255428653339791610284443791493360277343649649915058427183513029999203387784971161999207776633676785146038118054169514696771650362200328305782222513277497823224222028492671069308215634108370878304515712824382872455880165850178858773613345257516528796271237444652553727515136022813468769447735221326032978014797184238370184055231742436998690357863421627599492408841095892757782362281699957767266744252702230573720585359259146802953541189066011490589161342962815653044055598533297000678872331219219471274741788556468714702260670330742710343842073711381344253397337276229282468454174026506106399888660570172293601456475956465891617513045084387708236795538659439148474171831365559080254098074539073674874820432157112321567562667690320493726498450753902096842561354550105927352185128220428462522789350418295187939188147241301231386952480015333535820415204768477451107983277884425821364141595229382922425718274767859560786822116102581780288943604135269516148426708481550438200588319115221254441403841084202402884050364654233568291687814521836972197974666901350079827154427956847245379316923972192592117734829169150147538471249952555300333700375461013338994117735536976404275017487263522218515850788139940610426713262761085196044093862863130826693231830639514703769178248864093875220682364868543732313987472827727578220173683976154754308978396902665228680754959480109308898090503093034904330335853197776852263704696899858175365355337099080059403077589885166275479734681428664834707274887890626919717946611921526717219857313633510477605109554754338695302348049716170395313171801033992967272270065974013442235693584094012189329268551763968263261168008036212866064427151756907466264513990500991866694371821895937414455573314561853821549642970657374320977731232464877302646649629633477073498818905022538588711282705573242088383991752494366801559366942905260969962857168796873453855585434736619199002013961559522457568421510473244920221449027370732195473911328399797588096904403258405070282146007827850939442182881684233279272871252111430839038333191580402011981926965880641993437419687858673385047873278939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54145553304060771500968157490468236407559657877465651351188501884598308208236950979571869451896123481813394265229745624617726321621062233075863061689506299896390146852879390601929673166364293126278335247370323831264585434620331571451980428129041243606556382003660357832336382000945562292633843945238847896833218116282095075052978959886573019511787818122598798728845711950607617541842102228774476433410894134128455106937532776232135513653437262392757474259288246234103865528902434338126159294890567548179715769090783120517422952480099898764495093526237587454092125542664568643853739165886106859238235580757103588622284238012548803095381324776430008293028670304053430600120221675703119906194797581053970385532369699324725811000035084880682630953168525259108044678083148579306516739292838458459676987046436526485002255135262988007126868980632740884431589383724948776529289046918309046986728482165952878359810738072573465162833278560292576272807373087492165083321436156205258379857543549624774831950102370180641285918888626008402661831260945390472371968402446749298136644903482017750074338865515388411008394802172564270479283179376098465704790797571977504455005309589815966081837942953114662426872673706188273793559689148869668200148019982441349856387410174606395487211803924346007689356585708560811788019589797051004759569543547385318342238978372549766012415219430448545958880711756881643227152898212096780413651775617163454443815115548533561849914160847802390722861145840422143295242259612587680626268553379324555155917735954461016115960450294179179733245818557750016059088763704729372797324387162193932303629549657945894415677727695504013968055318828704239708375076300402516921430545866223818070497830902491103255158649309110178804910448442669188281586791444238397666004070798642728499018298199096491765910280108763351714251432289534556279989511613834936404037731653570068223734952311529485308826342297744633913539670956168003149814684624035128770689441341730511850303534924819844411194551305211474782499385786265669812087837784364802139147013456719349913885289786320177544145908472729833451952243201123770657454016559646613674731186921536518400888240747808662472255308674360774703051766814154016024006920348076025221832845137197557301822133398007039350146268502513571505344932988219950041622822125775239217974764265146894866346076858176520277759346848354452164139196383981993441222505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84433334008954311150786517069427211967153906087615546528536517650523894983157606527546491691273021150130980177694979887269009284709932699042910129973066039774002715742934135969316518911040228418700881235013613957323948076639106849059242616678816616348386765807964627077075118948034015054135862813461955794009764789491256490044974495140394445696695257911433982007130125273039287032601010465857383925005606328287075770569014788634239746667715038317690809189964622397546207474390675595798513721211981473334609822327055662735368198479975879301732049247241153277734501845049854509223461362086435969375162000370936565906355858175990070500142584108505689545120623683251328554255797043958034763899605777780575762968164831196432503659158418324480743995887067594525865719972792901198345383269856604747929604178435777147245530545779169515155505479196476329325802020789871060710162083814084479205580606704895241180943196869065939190186858072460978103504912525614808235676930962659142850599331921689034939435924078250483576033747634211413604313593249685653705072797558941038870283634279848250632195894554330871075723738579989313585304868140306919433846224132888999894745524094255795018710795656818620419355861557344016054490740891418546479146524390364646786446815170265915399099820742921734096877592716127241658650891713557935261551127092221442625542632602565681172898398101291389009119164108905810904887931089277591198344396508395856310188872021938080847617589811218279200326734266729316059394783010804443734767515133957578914060731746228164671852978108696702185865938522518954401466275069954525547343696520625231529552933970726733108203272676169215625557838999315583752738144189600229893198941106320482145893670482809639077145645090968090374757652898768386544771270232669894572818150037623736926488472611117277545070331662861883808030269352272195154198205743374639084021034390387153431982101564003689240283944654477996748496110649150038668526565077837597400843653248665607958758556847928239756674858953958864874831648113086980929295697005458747912854827426005397459198739114166678348509269675187352714886458480886470971111206904653285698253474401721176602185666272830487782063348780339320190950193878547825885895361078014331509119693089382547513817773083618422138796238897615852351981910155259827028597758560802831457752645615940426001497732984603103414860127375659830003963740366319285232455316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17131512914053892146758348197610235810434286790231270515241707573155936801725676067534047958182786439481717356644545882503654765988802157322640983459746828658464247706829161842279764161639846603058790178604662498531812924461647064269130200906490961244746560232279423764803820167455405745110772902483834138434890349711402611929678789747740993853252000905179063675860826320197480006370181258874854125328063056350124598218166305543753462861690177131666316938918071931303056666018099385225378202086667830779637265504374252796805671731221614815968757799544580652336554198023715151874222578048287577910353929150222781437077212585140480150417984762893157993635700562929202100000775552169550408637010339993089311752828150187457560304698271391778644102437696761695392841149261200967779075716856238963196559064847200162895826447899852244882527962327782178289579727443962491782699800469234413256736566341319700128005194886025684781580868130928677301386452796523913040998738153125599385384342765225633176008194503310647737803565489297564516210147420580939179947615487764753549980602338644546117725257315055065546519190459632699346774696406227858493868530164026191851314240434239656073567390000542985538971540592011580148282234538396363961041401523926452795404674045047968264927708397370969259162398723282843985871046119067750324155029989213485486523998790118353949625185108040405723405205367590498730917759873861398859191545533100916977472042234568875672320246281454373928379414173585218803193344713423181018911360487056399426751581275515235799014608842827035053372975453879636184645223924977760386502320492554443408917062753859580956695890529922516078730227143946803667324120360199154349113054864334819743039270308535870864925189156966256883597261927451070742924478186334335771628362339142742783861537097053833487503486173055003881438872358615418673240791805701161044596042766613999325009722630899249224143954183940792965583234935446337309074555952616498269285037310159536806740255736409710831519613835191904669558150630484701059570484944511562377763963152652567876002945747430837295747168506890218804410894941028170215990012436764157748194150202201077726133956917753590275634201577323346240197079968377616978042431377784354818753775902472951239542615798631215437568337449430557709514954482566364516597035312843852971209706001979518593298065976628840338888746503993518468260665984677744004699122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33139521201287180295265806835142412187805303609017478846176474719605484611758923879677088799855210554646642740206492930642688050393308641353993213551019141134961232583456932323634175078108119747601264765376473507544965553649107104253961239903250080956397551058768478798237082381263593049874666528813003129884549554132893372919809444724144731956257787794002074619294362018406017097943694037348404451950613736328286866024407808170012248614166730204736574160400809534282745643241622410424088635004679414803864624403468305573720168088372723224435455310696827990595981334579835654406992929521930014149809162054815453507526023292168973789926861368513958095212216894655643926926833354234363290115844679126929535523013195563546385422062682111493223757734622173670197719459786511769732857975292284940050855236573437334641139153821364331212688780855473348172759217284796748649969819626064780072456808961663403458288306684762697708092842260007795148598090946929608237558966712621237189950461243408950533714861286522928362191381724152525909743387209109351623159412137146421372646006091877381322136226031951619674921327236265018781342603747805181480565129518993165532744593511665097236578235221885504978620894597628226958930284040199507878214036129441647713367937656586551614176569753272592751897653782971570539928230553038038311697911935308517687802432380242324697504706150997249412743538785195746487854667975648478732673909085347548080233229848794542462435925522968049056161582662820355231575954424991192883941616449802969367520847504286088131316671700114131879324924422711478877338536832592860588391032154797968996394707380233606758305641114198942139939697662172469178903171616294348846292814377395044922358728916127603430236421236568070478070582618012443952703853037942050979107190261435612765448789295241550051683680938685340887560518383121093004026058233715733578916793042159663762620337693927596312438800804824580991561972969647311269884304101586691794926529062991020735299562155805582738345510582278119910307399384869615321346494017264531781778257004131960485361500334178610785097422758474550579649148795629177458210786268786060159223443260341998620721461112939124287682946228172201155631071391651963767027583926783784526064172127895066157861061743840307718113608226501944515265621035290725539082792138261399651566202896804713655630527379255800661303618961961224520757507373283697014008295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51327989771966947163383951918979371863627327902085139111588405380534369257789896331175796306402899335677447266546430158349494285659805845679774281868366858210671915954534335674199133297723869662815618704855485323768559626357847238847760517697551142853044634557308368099644627530289621914878703531363679145676762961470001943106691859144291729289225838684345135427240699989155530204964443079168874565952759344928690361947986800824884949127164342794971934004417433142651416567419183326972453991037626926118204733016969938317564946037570449928477485213967059636294429889780974794080163672742468892202954184975907655624436150638602632319214814952971813525934750972508277325874373790029472163492459348218950810149172621113660978094498199855276417759880155255834661547457740505828529844674168754839802446591519510320968548517228616310142886003654747191574002383862247145434185121751010178793279949499739419896088383808185538425442001721532585093247864470211363476110424840141152524358363725544913410958629260918744857804342403993883738885188681899010800258503411725615352366840896016480765170920153633786939297214862602500026270647594932635940289648853634818028079370694768482365369837324831464234913316864882704799195800763165299086289515843648881395501593818631588723988609052708545602129382877330684139932769859141730541499370718325643148803624898777518626914954390934079987924909105411378491732581512407858681899168176902793654493355777431893299107402482321328106817945640701105795156636233612740454492865043232139242003693306490193254601997023529401480252627087263820271375920871916145742523963332660671245122751317026453980955476705740895250330155082425621772347856621434745960522592969697024295817289345219797741779868652034776032973548880576141784449030855427432732952647424096925891942273481657303680961795107498425605644076590460629029874810141377595433467069787732487211525876290757890869224882581065408213613817899955288775949679643210854614561074871473260285644602619684083229872588592626441544432338177613107797034788700206528656369992347477743190277713586260475101672995437572108048979011560909940269440892016666498741068923323880068620602991186767532794248264065516991386299934275687849830124504467929437238908074244039933626634831882338170799044680062770574319396654852126410768662622796877331848626185108683054603505555130524317982981090989078405487281516892471365527755402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96830984092668778030948083251943223836252850375131401660871698517898719801836856098175546985926125635692045443589954194211355678129139090886053202410741537097234236603979588271120031095881372645915097324096464865904200300060621845774715285533109972808915243718496920984418670980578999826067152695142237804419898624683470572724138997500976967453765458991100101588513477398227861958331119801873902085350985930784541002838060210172491386910267264671876775324914880284304808752805912587667497814623247695763476920910887741175538450239234958042982998019940726150038862327948004209181759805547190513378752435012846751856001632431926325729652781546873087360202515993375226186106881943206487216655747190966244570057903152933326355847844858061457998039594882848552368001745419395129346435745230547868095187538966956675646604195689132871816802894570110616781048172487797224361148345921744546229378264873150359737530562959024096487280328613812087965341517972957261968286406951106654303529937511784519979434534739205943840613579130581205869697991504892883359123970234963431786993393575207022330136106023985272654681737023202249626652803693880724523997774845198554876745925811699353432760889811573017530434448923893038207080132013211693777337411129282012006167913159256112421045573869092926630416206866850894255620333411528539820428582198396761636092480268134203387573382476377442528781298282095255118956241457518246029938733945464571842199375373321088596908793490821037856083482395837246691907468504793081263322872738448578238307829155495483503549655423283026298789149948566007416168412052475132868468166580676688280344128603398230265014232240382842978096834377096138792694591929452721291061202104126519130175559434011099664350774862531996808251866663804360914729631774151380156797900157515429014646198979769597217239342373377427060960125795481619695352798806795291575786612636977516163617343347945687524973566070649943529401616049161627761201979069058136465818010858699208547698135905905148520209761155884314468869021362141693805538978337992895004476904200479902868657402658344682017609389856404546663522215091084559381070385289327557478802256590277233239232421781896809965575525541187181964888648794630310760782161020333354863998204481450630281177259025042969243520792103644502747583961738519944586103009508306713946782391668903273146991534399060451840909965902944618693695221585459875596924476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5560260148354431084212026165060569486377599590323264089471677580537533133481718793909712199322409891636638452472019580942233237084990150602304179358143076676381094662825460766319610294300430019711783605752943016028964391901341975130919174429978474289696236424408511986498804821855289001343991477621038382173039116136511190910365471128367894902271040315992670892887952130295109044575537171296967842851968468038112311203227112154502626329341317922889649828895108012530024590833992745864003182337526652374218712280924161264813265034447702698880495859983169599322817341924056051562562280959228199328374040180930213713814930174789689263244376805890481161500765880495593291606780607502354778394046273782288464941265888522332988835114497380282173478951164407271303493788415154161292016985136663498428530682073961839492546563019282228152316409603988825470849499446042175943494999988770058939313911362822290323399072869776180806290128516355584014402104990842100576689440665105183211463685886268051334576227666589226928732862206294489823677100164450762918601212601727187670928834605431356187305411815416271965048820523528436172994077865048193010996739891212827474184969857377844566520516229214947086553516719446824891432674097068502228435126310737661010029510049985732600204331768146301058740337661300765790915269000379606053889273807148121431558113521280837120385771070657683214465189585710950353997801788183429092755349634701827511648108036311859649277051229756650331240121961012604689639241832532135129498318110319998717993618647116843378634003669756442473230370583142597239235892835711219487848522590032121943321591713702183557115755994244236230839200741527425052074772593150388647502413630830764570270405646118764685419891650201132767582805317298062895670643761690728295200462528539762171919481249826424293484915028350770521245627082955265989552630120313870936395360427567392134706463152801609260376167873182194235575660510913753057151780723153804940271706082222045152660301278648498183602438489586161959592890682367748482135112209196856968917509524456680529477309537724180215998932097271171664611304325791275588982446764730288485643436003014770237196113404269528779962711140792554079897739568886876135847826214915696695371099883459598799537405928142492162099358780963173464055699690265866867191997679888629981991306774482264114742026510207842822158712314479255537599042808415337810497006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113806761996094302364760837901509085971748102190890819947756522406281175265977622194541204203584900961052704237797076626309215349144227890802982620520493371868319130431825066254055483633832079998852203014890267602847552407332139325954985042864829102470790926126661017711818276488896600274386659251968167634433094280459684925917590646083908321675450900581797013346706141068829663887704972408303497296409457409755295633133749899625254739829675626541268085860063896800203365768591491685161043295142916631399655489970682723574013213223662653441873079310351427394507667036777644847674123577196363722817238027422813525608365296252734322830536777384689675839775495272815478049248951969217776022458526413778856632659163899153518504185808537897604716812508347905132732548855713487506561597745638747353880065701630010461825475179881792705848524435544647443703214430876401143077436902007327010758499150701166793990685400236260222821620427028668930661745785157978039632003802825337794449059946748412881935586526691837293757356093913911300206244013559435348717782805492143320658346180982341991712498702695178802881957753119917933928042181741350091017780684220208295602141657532946881630259862972644303882992887716188610133662994551597740182648926895521959052885518509446713502331992326895441091122090635048855961177274291418695774464891854423603286947700782584877124030475583120580934113728994660816654172260715083982770333562838729141009021329312775591764090075099020765768067963090258747330827885040378189842126695376436914176908521473363729864542973144073634836942381319475023543874490796674733824291510360146659672142702615948824005540167951758445445227537148473450830309939007317631133035652955906744525521185239376191934467784049082573807757679625686472554244833755781480230839969279953270267300789284278160571105235292571160364690229361645632745054504830134649667949960117162892032916301633334254999062163699465311148343400875225956454157284445550124118784908920576581314532453151229707678566109568141667919628448569657195078958538053352902913695705369170616156016777963322272470412621462739996699787406706921094521554860171192602051110526670997101213872749004132546395090058762693009269721815263152666157318250556327855858827345983519686556856581214478132476164066274087595129515173168784029048714609217658593495254606985452559421800058163596886334327992357678836746377913762747710152181786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102110622312300733416715440915567151227783671671071081566402308839568559077259966495230511418306124884339186243086247119734915807429848145324757777427249646271154600019345949192571610375281758471518388190793118084315388757707500349341097869411797960205037744998251782619524323188160778919503799276319275341754276858404816932267380742574331000451251671596575411296259922035106609904278139761099645373621717700119215982576120074127824010864792766450467309530597769019532514449942898304463735540477289935214681807241487312532443573188390970976091228977928432530256315348525563486997446465870555775913637413201743984356990315492740138144181033503574721440108457787158441692827039726113052878108688313573540027056519889997975707843559559879028812588339201142030520365646943345713218335608046262974605575478520777558053768199041552189885416621240939241784476260301602478398312006687417299254471618355776789064089888639320206505353492855980190313957699160902255683621829840413443318810186150309605649373079316979848170159419148048856469912071247292343107912289151141305522902134970367481902267752353743324662987745903821198812178642714059653390757317005049688805166580893867204258072636084053718492672171115231429231001178927581327243542020576318036700467781700817699605194790524180345900759197715022154352680735207393916478366694164753264615588172883209924517641417467837190446032967463824987523425951901008782335796974062141662571111505714901240272321277181924869556337115751950206877859727369747229893325058254357882693861960405525411232181658891566850061993745054719816544723644607745989299454720922779130533802151716352203500703066353525496931266771616135533471607397868350035671047345970652921142304764867933514361807125939940687814786580746640476406690232687586889487595495381612601987757582608179455841149747979941053997534016089570373618513729908524476546955039861076811092852767110912785288006712188875605790365103875085855624409968750319539032639139866837376735517307372242069266102862522892123044671350816809313714390986074964342774555468994629740912465194271863219147752120823174145233977221785403777776601367947343291943100500921593002679118050566437323948334262757321660949339687144773369994763223640055656254274507769427583577479196844997661633915463677198505061727713879281840766622787087817581021611505397856317947318383070612194572478138726228858511804523585610647203035616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32788520017210901968355174009337526584510548183401815584616338120433634118042947999281129886477992073161470561481670760613877420518133506102958410816675937755658425945781557817464413649278423958366903951176374344368200421522630784719320031122360705429866174988855148261428696641862903418442128153266534465525864483008273049430535745979391825177568115001197989139659007702335027325252100177399520188883848605890199291639387753034662334618196623125713367334725782124486450066572977984044927540169802678596213218721530975433174256633207702678477360855020563128908431258763367775922275219318819605647092894589114576751686659809130371039690495650691140735820912027633531837994329680019041774696177558167497727498356845121170261472580499179474482213606741247458225591604086932746517333145266984740129028045689649648883073354643310812954706264870432210101280291812112416240031741306817986333611866316464881470111363437773899384214447241661085843190968435498023142736731857866239694973366917747094152793307497875220630137343448809307468761130984515845660869206741538902384031877580437331656614034409923317596042205589779421340035917552162798484080552995006266707585428148700055983277852545014050106553118816019449684018626243906838298704808296361305378837507879612210591787387061719699848799364026967539011595512821033432215216550959190772748356184808016282568793787063041883403900132829092888336035099355675193506938459261398797793859291269246986707538654555218203914607192231780538327013689612431032825735104577114248264585771038906075424372190840274474420805319080827144681494376394034030552372920113150267193856961126402755324073664977549037770228047747104821441445811512661644844569795293103783340677484626455669456957204924548211256777575335282685389138707530850405820865146872723121825641375092794426029558399704890455295554396667828550876849791736740124196761305688370824468751579317402074390892010045065176197713778454132486681895468153417540219154389550356929186591180725092809773266851314783387381874104492779812400941478803871154232552325196841991663454620453037715587138209849036046601278710731819525759854806799832839492116023110005914828077393474032604960309674154142968509444769258127104469343017795684865672855397329170295207223027862275987602329543643813081350638903398125244517484952642990530666786513649874050354531119548259999631659337797526147570404796037236095865745770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12951363860233801813218713437413611833466384918768389687812945544005014877837252759510166823203418483186596312525380630828251331273577731309411063457148661380917155408688276989731358461819902080326874219898253593703647489751147146407599860253621953385089046875802390211772453459087577615389006859299013854810449584408551784034727537970834195879328124785930942832158618770544188909142393859399877982044464000042338504391644877260673191159866954374397604660601527226805181494532300729123699917364270099813972596800600966822871531324620556699124532913406862426049975153093116750970667398329636274821482142808722787661310264157596056336679242163467701758626088590195383891017486656099547870730536780410498529135008629253991603021391677806166528940046856004363758519470856173570681649556761399099271845120492761198633253592117387567204144000444840600161064455332137762497503137146194236737487423210972768036704968805090674660802122929494042274544015259744978358041129475045697614766432278734195554198316300485104935737968533214894239962575236762046541211932381095619413640011946936236997313114246312524226024027252031803628794279455232176303297790653606658268715732505721491775400539110181379248442021742926262725926697131316532918707786720800486459605529340047300846604485853268074250394048196468757086092869476113102399630430069976744488623366938885397069404966337601186997027441272466998272678115595641738719096367513995541188040757610772055529744531546161538673089047009334126900294146952287373353437548073790821071261116186243985043038241563892856267977721792785557911494809529748379470625804491221805610182703404879397766212579176607935306223929277126985118210594025489336011915805045376906096381625925352943654314876369686512424393979963575520427671854096830144255937974034363627474199030451998256479432388921783580813013574943111353183828978852012417849013144178507889385787718467768244142617169566820596278460202682758267338133657984012160268318915854354422986290838635496141915511992354565039625722716402339553610728089355558942651359840372394988550836679102600309341728652697024952832357086384184222885066637701496464368897831413802872584944125940815276570786786570671778270495887168558586209529156955583914432805734917770916891820157751502805376383673986446624011711422378231717667909515858863172121212517382110332757015217417767783701894213290240421071166464147131181170514457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11614171504143862241353950842029169224363123746947641093903616287381881798934748768042890533592172895560174460042164534208063595821728887554697252521567666771151970144991493771728648430117602270580856570201257131505816711150305475215684248501995785575765861787272536028921457946962539103789005790509659583688523315643818753187358464382787820035425415287891334461249142535778365714891365479267648331565708991223964956962115199952855647293716583335808966324424882573861459856893918124548811074978636725249261351111498573822156963770739808622474659808963253028867848553024889229935423227182899577447870572823132474055150390180386660314898446914914748494228351145122628739431074733708811329582638851865091782085974882737963890034629132151472622775401427908777873501252432447468807415903223406997514686376747908767577188566210752363538474204449323107221472478870243920694832623208011199897989633349286955129756504499928062654231003692979733281431238708895559862228515213107232988823153127790338525745601432471208419833493189193102977998181596302981978666945100099167206146713549085857868928157235038094383205372671561877978384727435322238172151760430953623865658103853656856385614479016768401138014188084296003018762442881160476836573434830180119960508623193158169920187658437019261073553796849481920788898831256350577153334354574715854339636134955884666722995243787763945022717473970472962535623551175438247303454827821023006412221852932447774482035732405177007718729389566548386151775176397322905020870249170679559057936076539745331743657508288974586761782542214508083329614459354128250922709921294967655894198932457646416655550757395646708578033584951888599002909487138995935586904426058970112723874800809411954164018162222377428731427342745106243953071297595527059773915046650444427438355472516997147282051976833537180314591938837821311159964002542087112532041081222017945466458064332379755920643591129595132830553766658949495849717930207688139632946025264590006920085977919544132683446175160991545216053041011495005729736106162014557429155175222669734174242022587276757078662898010666334393931557870768991659947615681859614241229766939303165674222251797985523346143115106442989751656134399806279888912547520073833895479913406583156484745919563624276294459730636412294723359400786683797738150491755971320569571740710643957290054695385043893968559422207297921170837494873181779457625491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2533305659949079139846089304688889338321432150623473736814899037512024656059309465185088799880831887899155193615481939713547546746280963913129043437428170959565567710003931315885649791942159777177639322563994123363513325067693993032115823917761428599100217856581337698369417841445676075885956973933696793461477886146664489061146138049279446338136104754230775806063692171854435893932614947006303155051860641636753076080305490376957732752656071040114326858183669978744988868543450406428522968083734586367652766584527557192605443710972226167082711334872938855877154795987666751547411407897945493960482349475736787948763640953628662289024590993872134189459564223186957466323165951128574264000315852729014321696000495045804949258690823088339776511778421461009725493650333656971356897248624359620672415690872579658460450417188250126911170062136034580785001812347580827952358969945235733943111780994142930461811347721627044985319547039844127658351137335922343153246922322562243067507036711999342096818456928519564533685601740317447895020243461377855528963699277173723990975524238641306692450563558631175084255512902710455060109250607406537341862660717639712908996425068263623194905336827175231186761623754416211210029606893641911291046985463577502132715554432235388011390363317990134328706708153965158223701163020511021838368384214610506335870700335541509394388375586173501348731499147032300551132269143538281547695727554507640869226462254895124283872749760258729423788431366626742247306876588095814715550608545337609815569543607917660218877091066999393729740009642323506370897650708166444856814187580390046788564362149210276588878371507274136855856539169068764465955717338242161329459520012383460030810356186102596384185376388096439266611951559950620153268979177044500399147061936902703681749105936117745017421312584725847318089258516190134853918659148540769121304154646707514918547209900533535792339298815053081030504499049301153518496781916502574770598159017675523482226898252278878706812430411160345493168727089902032126513205433518468488428898502607930402773121566068588351806592619930122260509978963293657135797744059201897436903640038876857000015660220362990606734750595840930449860181623863284549557080268751083653109833557120775320040516144840748671094121917821940432793632931616778541481325547538281243725273555608638497172910263770215869974618253985005544556293780665179939832839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62231126020815586296820448714041073425877944640027849019440920636719788652199790823968538459062667149869808520255291498958735461364090803264212220574698252310131716704769774050938688980938430943076026169340862881620798007211792784727925625976317341538501655771855889189614799772942277078561518301776383422532677438768677207548691304025357052190582506998380933951303039222888973429812564044768230968276571851300752522062522050476840554297818273557055602221819266809000565412284266736344599305181649445146607131467063162206459302073727963690049845665277754748027838196413718526705020721104336250590750027683874403360576655774434345979750833956505474918963770414850571640550439368342268531939442212015830320234403994825568007625495322096123406547415434565524468185128229106509086099417670027501588725896487400936532924634781849363954755475764573351858560014200706260225855475559133211014953943336371143552671951946259216376740481558976004322657989275758183222240533503924728313253971979146239882999229855908886514230038934602251938871859825390490008082855112635811818242607700649591456600688777119406046938076924770547670523481985035474646708984679513831178377397328610757290434576841702974639711261311558343301711037025452542419675620499713961497563555010258029313242505728523830375347402083198119035885061619907408954776329088296444210990693447778977400965942865104516740352909720723246606164283116847245841901700837179151766870170047270260201794293511023626887143127402797945926172878732667445177781743750231168657837302705787379396691224891092447196714680100640163034578850721944364418200716003314501620824914758564569306370041961940625299549921845252452959820940311533254741583980362302513926315596562546091772766198640854995045539373553781390458316206696950636972360887868192600272019857199054299742114604573881135701003019676896043950534780542631164118680997410633730473305343524887729525369131599672516620614846527463598060115374440140186234540876295577727864618947511246452400316212107146649011963442976308641569193040777139817855619937139673007553731081789632987401366346316006782590907330713356211878760165898057557929099215867574377552771280298328590025816631671777126174923485658810688113598675825435206011463434519000207232617302678619442646868510312956516912334087797296246122346274983032763526614721839526199479868107074735717929397912566230460929726503343086777416482157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21684317118435399646214577861525905712032959283988044783596344067660723602093558251643440075501239724458056973104267763709565977541812560346126809795887472592714181016129234896316204327640612575358614277400478052889794978551542001175055102409623413961121122733964088365712275951198613315780446498609826354123877279649118106737128234437579161256634978117646438699970482435736815907624265757637208619193676727090815449342235150541278741922889877380555673737678228549153533120337901364967528961014805697343652294279848022524443851418193978976144343882144643272239978149386285846197650099578005479856814196875332365188257258168449109645118044791007351583752228009073049046444333107552113428752344991464878689894494095789886227101175043841612519931086105267675477463038480591183356255535747370419531316770215806724386787888202005017576997557048014906967915084689620405846038424813222889329779230148270576524820967390244799175012435181049518376233536122470147462319288768383316335209491819954740644137994241341906092524797530059778142968266365947156768636331725153104941702630348792883790121878613565934787647487537207906098565043802303980420908119127531159570696933041290507588866633456086460884534766302515255907502242838917104065358440785527133370922111783043019721551672414927896215238082530334117228412224661424967315418698541088858023363361111599000306565236500274818306317293808171496160373051901799569273838316646655294725603314223468174045962754138268995883684946142975801563719486014011387258740107986598936637583947098399779466725449531680959864239620574326307272343252878746936951400341831186144134297313468798123341233615223094973920474079393852724105490466150201733308125085139233953308834381545147503335801256866814783338493715210860710036606172339958693079120051566591541293581576041936726209182390187685061002980050737433232531289770353305826520578917015233511890838819055358193473657242253846560495619075032418402781427594955950293288483911775016774749968599698175720327121744360953710377151790255977582498790987443814682457030039803872063899124943747828966557793287147252147109281744192150092629740131827632648719506118015872163932246225722155200311103890902608511329589887968940081839084882735761329313414039599734069002484633906237527640711577834188153520638020192840617689373248858597918862662047893111533278379917796688147163735731030717512259223583408511560290145139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70016494598490567058772492835562556921453875061810013076407239837134969336734053214700056499182460883077770893876298580636924970145474626516102973867211886917793551426813170485125586408668403395062327428540564216227250190969873573804147257597730936235839594502887730730022681441167600429678300696220507276507326127828600999372355478857117127328121338185365572139449739678432178208604236120204927493025159580476044016328471831088910757075949942188092048517898843485550907083465568493886674434263335140494390761847130761328665296997175677807059275879997799497227564920506713750943727171111764999535919537200318780187128498471849804554774919762184024580316109369227608665513928978411911419433461753736452296398634711823940236069089834353825481755403914052007020922842837368379718611633656358708082929753989936985515882147797138168775797569381568274686584247032370763907938114465538735002533579356808630204376012073457055067499228664951051731022058396143902049856391571646340163809783803498600315910710426583822293530608458127344229410238933105967569800941551104007163587608599705904205256737769110176436208471980361801815350601636267104564934158527383106017094649244157200468190583283754326285552215697395131468836283667314121018100679659370099045515786369944549684976912599323002849464279834812523028309577215542908818881029210235931059724005010695696471467556856937803538934027834106530210467215915456496721828095164039438987964062684983774597259605578708255867513648843942577581795127308676429787331549129774136187855233895798573285335314187830633381933086225222641426941614229082340525977313725142983243463990742526641639394233095651809342957997895323584706594786612801989554061856990967676227645759856680442098475241605714126047512225241343799326484664300054674353465870580169201391520460247094677123414437971659375219932255077565883215223536013435107984840418497989404545149921367775181147750783120475080765123565478850746766585718908403268588595828425289637145625974664581449944638605967015430981173522558084627800906888742499588041755329658734544397943494601541833499657476820098398955554658111342165324117199044561223283726838366990649908276724079888461706010204728119181722343113137650220013776137673031328959660047954899315094270808135735054737434047630738972528781602000446632943090032382634970272025430148209645831508164502747717962529525250241117729195589627903050575616337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65929711425933611308144963701535639187913118721619270718171378283322896484031294551215908802614981132828282520323384222859183631117776839233564415423061187684302308706515940143657201190791194087504239331701107281191812090907610434675065309563635735269432708848371781299264989947152927942481015640806850093867469217656906663527961810511166347822763942760684510905985620164918700862673698574789288738520560583304717787738537918966435719676414269689688830577076374641846250482564806176346615549387485892010472343971607815053786521135216202313865503192023153507144620342433738728636276656979218211968338104767446075574449144299481042645348956699484874280653168835985737570777573587214732659021697362254129648874393615360024717957006269658356913054945710059487822064913186074837908431623122599754557419259631514242380120565282309458617663238477701697836226837871913494538791142655251140684611952662457286162426612279510176671154244408799050570104341081280981509068839464819242926054200054608970668190428161765922154612673351910956904031858829282190700567780264167118914206325722577141642826212369563800051745090294711598084381117704180145480437994730465399027207531112518962299066737392986585872382374903685451545538960946028303029945715654705456350229742046936801285647369691584499963283584172657544666338361517285670389200863255596046555478962500607539734684965203862389536226810167847820359983680020372076395215653034946501891085899270733706044752804900930045717241469852257151852922462139424770633452250482440508362677614172350962716810532375877984348575481603133370103065658229929805475867528622180172034257757310316965409096253056304392276309861661503265843125122965400252315175477424388921004541806228965011425463398975676862330349634230471622525147114472218836705500389950089086282143442581489815279735382876790660459714646093015920980528745659723954284133446819023634667097016490392335766385030231563760701389851377192143885724444302070470615162537702428868060290315786504439423651867082410256279267588192507438557160747526256883439245507187051063035014880754836086882192080584417885081010131102158899173964210560299685198906644567800665366223673775433269025126286977825984560551032382068803682756987715118723973809168728609357550485809145537386785740959989137312531386368324499773653311800969932884041899168493695143962519616138953044350986994612088594196734812890282374056972638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23554522235773315479989909438427260402078101493074230291678661210380566581563940165376201925560272645488143043648992893061205222438440312288755650066539432613773459737804065690528873175383571099689655965833357882571379610779399523908414349689239314420853894828800663005297054745954125163823222128189962288342729096226790033470414097034848952418694135134698414679493748401067762555187676955994287895224294485531489179892511458224975019912869694109651892184801156480191904078371388880204381168832979089923638578331669453299696051885891813532651449218619457963299974927859945468962110737287544582416068149545515949371003018248804429084319480628662563852742429213173842233582930187876473450709753111591154954502151113784192220112690018507117506677527970378767370063454588939589839006798386215656149280332763301040729025170353305153231106575467361560777655423725964177647000011825231754367925443839117042902076967659108496833568143351110467632748062212459904885140154179217920630795837881919319133168978043998125550388344970914347437507563760848696553602221866672629363018262710861075270597655298877998779491909572002094155187120943708341042000218434440516710907469659878834072447080022696465943690117343937326916018535155731860395838462514394786222190390053407601582317393733454803317361451483051560729442103361148801693484305432632328686608046483493745644059125872231876912307183078043150657299737440325010503859666932260418367104579070271084804298842707029050143190508637899918583727523329334213301568571054502664641352945974951182984026455900081817860138561579422522966299174285271702479061541038177911266729153848831048238980455674770674003612975027156075187102951961061945961287071809023392353233672635469558715347067692890788964605505185541218524433878890722012485610340241211976777736232205670657800430523544363197439146120902882616410290098096443217641718290568512196689063777762524731661819001638445575279532377221950042288456977491663150766705157350374656059866713775060539214263773307765737651962176173786186705214208851788823032756396072305283312751631592728759964849568477192890231145341608164069452075708388837133820566846790890641466261879152785550350842433748972508297792744714173695632722657903411703080731256244102960981621673332727323912624180850717786839014536712386329941930255484841806931879265256691676623279633306501468713770514238987554957562728527006773117598091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53484638362826394055605295904315149746129623352277907755511366561843759491319882201156211168080389903848057099423932693517428038964780659817956903069740923687553553819695208591000556269741039402547235781640803325484040209297842163317412321129790793392304814691294972021817053000432419425237335287025036852931764334126570649006338405770514746431541160103745095076736807683065174985468861280515500504878457165584068554845839147292981922838034267746232444466787563703772812746139726459027135345819327335854873780582023767817827730683500824130094617710496830234960410693151459010359987913453153350149996835357786389521716984144601403926356170126795277110610004997788691402768212125847037440674263979032525836173077032010744329244489055210827044142960501377758216688340851276809939741894914321218174526604209344739959256271169588227565668901926916422761516779303932882522890541073100304218204403790504271475314911650327917941277301150576853361712302711606485178344052307742982003381029035914658153831968613625905556210640575333810537201086577333380134873548432733269942275702604291966593049000172702769798236631399844674768680148437450814328368151519456458369009925890720215277135659644231776736757294405407354911033643894316242748310401259150505091310765432397660100604323563107191965878695432536759591338281011276965974746232805512715149575939855500982322679096957864443347231597069946552622829255852129258452109646587739449469025279225789318600022099568304874052826926332516809326994885785830742403606682965298465104286798064656012361064363657441284149066365541351205001641718513558230889606099041266445859678187239850240799057542356472302022677885898900236369526535191477295140449527592590741790599984484536057089585824286563845055607981278315755060486037869791175269814115584794004538722973644952770384130768187962572465949812654348524789061329145933466793125848937494999778005632119040648191878094728903841649188670957623407334930474300438900933318351599826199617118988053475494557527649203305969238081886530730363451963645081538073384867067331260616189463302646897857551376135519611699897685769368136921756341307586765617694666292182841329659429892135144530472935189864084028892710652092608707370190032205619605525430992844733859042023834110144463602651282318230927766603174915717366483981646405381075558570455331063332341765971829572467072172412150110436025980802969526901186216765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45977173110076862894044244363676031069852513436246235117795173161636997240263600837519286661609115954994305245404637494299894843315964273849099094984077946466597321516604247546210493770801102684595358661155466671183618074843395770098184328252776675563058586644212151609109444035094300333491311122627874663621654729554110272842187889199235834238622536365142746336793778947181079797104887705722169880758474676489836379977221055730571245084165878129130641935526925029456755038376519843624847168770008592108200183341694229324658471333229015841221009983118824182448895305675339426965877044156898599756457476138368190308756283394503843294906183643042002770813029317187918153578092763345084925709427663102040920761720578568983908731888395914865938606243952796586567844389766648447299426343267232723600496308622490454742629584299808347566907674549928858401677508457015761658538423299407676532483218151569317638535927406642353251632085939309265657799024109572058104666427755765830558416110405484173436160591567429058466698150299125911128754662786829493200733075240127559581125741357882446139527669569466876007456603834524422654180204463263276654943247495669144435324261532464369572899781904861220513939589041472373985012042955736039552080198966103752092552987971634401173531461961268873892990672857076013007687340417244722877841045438233712311385758050439093409948060437761349351371435308335138049913269766886938692190530522688519089308884904283832630292058772078347516856772681342958536582582916549516548030572675494246356214330700432408389235566531281134009303514693122212914386206177335129672428746647419498339000621480908633640413866768412476311616617159809513043398817395815814670396978511882165441029767882923105752330725658137372017504004218853273883397662760238392369128207484913676067286600520188198550666381509137240534551428379620957969170737809568175261661789669136868756382315842236201623289167547888579367125870985858142056941135782297331990572605448878049069246179842711547693261925586457212520678469212551806158143499468017555591560707169934209429214025116572823833784748256842736887989275119451214842793402734603130914275898170602493323798456100650732567212116161422779555791301296837667828934427796195177194087058057545822050318881959389253884028943160078669797200357322588965924718133292945658011954355631750042691997444366021521508249916240577805132738205436374098387610909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38255102888341030622791804844975661877267028702955550707464124412968649894146989395039862721636102806669974361171583959525300788143906600421098182060402599245736889343553621375927937075123144927737433759524824463067596522206023706656128028397583123761503516827851659370599679221869150667627135143040961450595019605464997497755232154975141407520064679102183419702625865287746767853897695276479592774526125561037215564485468205079103232454434619985253997904310701364416208197241239287160829734419596351251283167475173867979330104205817149014010296045364192256143505368398094712993150663028407064546114231374650483580686048537883266257938273364344496548843296028758577375185442851343758798412866052641313888648066920957986063566932751944921733453780004768981105071643591436578586461457720969631766411440807855328791266252273578796305860234282976165099541979002867137178356862976890184648514492993747202582891806794001488045337524325664730091745213515687248302568293644322214902454290702823540901054692692730510714607565630748431986643405624796510796287322711426326982010071131532183215705870084549358573788558549020477248272629672036846048781594996774199659021618282435162228167982456606988678493634525203835870210191396087641386748798861973119043851007070018129572316057192965530369853998919027070667545529955872057806123148738215920507914854716180420102658955120722339748979313762140538694924816810023675831932434286145798926036663530262952304300835559347381534214843396534156068133580414219844159295097715663559610450847948658506357504889944113133172462795308387591413359049357145514897630343533248548704546276600388500253382036132224217422261591461865682727744342043431593365261298571665123837165783345228272301849470717586078311224009339569551447859768330215537185570053939191150658451804559036875814374428154793644362916386539594984082194200013921833654599304475614875835706386519424409966438620110473864977184317208671035457699883050506268913090939896032805180289397573519673008322355283629550823564276987664860826885380698577290326248085377800634794509824749623718485717188656604012440519408017731592751091977518930895305963470966531646985113252485074132197745006189980107170266853915862308329575284098401805515844630112546143660692469347279144167958590478502559481679002798121262663593780631391260852622560063720862369458481342854494442472255989793629270913549282225144575344911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111210933768041540049985674590804442088489013527727370759908330810593568360023306296450159219030846610043103617385246402411318088771542620249228894712351872146991906700699745983084053045211997893355103467990177292719442616503526232265995547084976129976384955396853908898253689343384569897765425337794697211948496586401929540106740529658478334847280460726089166946481947372401149466636781703124997099539259342198383645988705796685618021511664253388792909978683096308086102312932909668699742316613366565805183961588763501829476959617502426462185145843248910246449369829667275923797362674604672582278431142150530419705559862989977839731370111288739465034119801507539414990018447528331503925099161404208737877305144354016565719500730825583717731227370589138211032597087332568291881571152315782772733551331647269476365628377112257802873024914111639768679088168519096908350798251640164981193813252369210088748769477084000223672961964810787187673406781050683072787007481134857130182271036324738011453688326505532242833420276961594631658739657680825644072698148721251558132620091400764213417168695727382438630157958356630720582352102988117184688708905678062988464927861551492194375202794931668919082687189677855647387164954465101384416424314252386811270280566438431652981336521327287215908012828111117410686332243663828628088806235157690934445013288792316106916708073772220238164147311605107438807397393832282638816552594796645533041566806075278688775128013634961261471050011145088443038360987731987818941952170450460786072964736868981525235564699753380538681616790449461784946530112493680670711783828501216500433137598000971660674675963620745298242089397512563629452097462484182891839965264874259420800835055550923750480588623520292833970045281974841205571941160209689058440418076286790121520823480856671711827938869787201251533613917055428506975387326809777709973064835134767295818604674833947312162249491156446166847837548742558051353772373989926005120215717216953222554818478793795262484461161687870488793401340216935146945083028043771023411284486017991848910086826547187245218213400491070500564503005562807118259115179610648299953263383338907730144665086622301759269847749625131827740789640522246596633008839307671642831930563238082559499294921538161942554402005160944838083784035162336474643335043306721531519143350658789490300382069140393064570679192295708438174906526262782502144224108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59352390419089383693262669613030624008113890914258101807308457114635974760144561566071411912560548492147788474606541842331867959138091762100602527348466191960154735988006469573847039395441856587383850694023569212118587733099976496466374005134162271032296720919858461918833882235833661840555495826633962959052634383531353754628706985766524958358256715867004509765210020155688518253486051067428339390977191065589095261196895622004240020729385433581382487357534867821105727140651517506164495131023185794397776516362374231511588410957198274473724628226034818546062707023251377948818854584288278083885394464831137604116427233097970729989976802814366868676293929676162488085741745734517288097847720367876243795095187587632495287497302086371594407697596032802459250302220491463809075387263778937118830879316397807547632853109701762481722512787380968168688163051870550620210578625467059478989111446445796429130719049261536664765355478729843497540687368220710100913420567707525150008934932904381981792226355951563505004181710848506688167080927627902813242849202707775201939259517786676037888734273986849821008570816085200065815145244081857158523669552618318671812250767375467725308660349880721341843212043319925169325148844364983824518039462887735504362317202560067013939824965809168116011522922218026590193494141637875192745244155516024739103880892466682133981652334991705521433377625225242515004247696749948718768893596922677802608244267775949699213988638903951989271367060971188261616131015296685892083492845895482546889281709426100249551590125642339338521463593880521170290604847545578692820091735851863293353441417416570860787135104034873191675275175420496803143459758596974071518941192163166686009429508627015386569607530476586627480732190158086300295339630100386832739976185893434777307383436207496696061301439431955613565418010950015095093235895785850412897684527553297758096371148837190954018573878940414146007865509662696297409270543968334820417490185780836863685026346479253183191764127851587380905531882969506950924453787754608105006328832005164865116877747608268610863370182288764672327358272228103708097806146417333031727852797002293160318466642940936572236726538798710065225679673373924407327302303685590964359346374705750573047205762452704564269220297771714640943115137765651587694794539727277808540347413351497566068450884993535476954106871704188429564778420447075120769640878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40530061798174508141582441728722250671178962231419776021842357033591751041268402805979456374363134128442273602332339018704196032715466385061420059323026886170700968761877824613508097809989044314038699763624229380872732023561585638522584033581703764917629463482404116770868010954116486733576724772644933589396342915453141307015546572764799547027332622343219480994908591914663357426159161194162184880051029899535651375332997933609609719677023134482547044079859465665031152977666228853451715963108832916754926928870524994865709192937282797212866181673368249631415077590403002591208921447432806268391999127297904440205733410744372192478478708042496474288171241439397261962091669607955025986789949131412879882772698929680650519523158525590554692814722887312773362850954494195866399370454708226487319646430336909881251093417584323932023768883802816820449752896903452405512582504680236110784352059053151382025308136604861034682331867613340014164928768582580417816275159428535168775244550704211096029067196313157088986478694478304350006614847419583097348775994167186112154582018001894322132667038276760790712236167219270837874823133593200697391767308049782390687785351754807361286617281764330874849917431159694311646328177817171479798307710308029573032640084585955822326190437834327446412408179853562556043988697575612931275097860555071655289837104903854827703838924373211182228864893759604008095355842284672949603732735065024211648595544173635355322986204060169798418674578132437634616970884521301341650500556205622393798076791726704732494427301759453588081612239676376377071495858199938500121173574154673517876330919998250107876678148730831383321240068480522179684120559180456221367237014404970589066177262708505024010089064344132443581611194277310247965841600457830653007976441374297938318959966059199998851162481619975271459029706998479948810009513417311018228280750929716287596667258497025243590850484299725165993483253725756915154248679873046275020702073492022024735597352700058073568688486537481876362164961832913037964574076875380727082172852703798305505554655929624292753511097694171939044445266773810757107405266478033062180256806393109768405440774683745874030550091987946219232695463128613788384944744281139214393270934544589643373635358304241879380235175475772515732228999874930161807938202192900445647462995607746652925080181426876753291967428675851948247787371910748428706965414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93456427990800491418095958653670555461505182505246274779532633354590251841522737963749209567531149133078168689533235051181167367814776173354431658974102664577733332502472963774828957738133614253198238399804527404755247864715794654873718287789565638612017605031867976926026380204695339345946150755124624791525692501400109158307688856530336572615081471775738146366440257422944434804305088147262306781255573932845416619361927908225496226697992160186582802766356350517023000032168969703402386822061458215945334703443588156638438214536896890812216288178796605261932913251348045345325119552348177223290338937215272417082599523730009030239435568606032864684741197082405088322055437065519523932542914621252207115377088455204703886256372250229393991485149974679975924885337957017528247295541833489125536945521545347048718197880956601176870215187095538806438184160229179010383754014508286554612952493782698515204294358677385068649327872128236532624350804182259225679630384595524389542428712342008618676093517020071523681787229233276710269818434203605569705218872205128108688137216196511206407055558977888113980913642964383571667450595677154010366637824725480545249731211247007220308463844284231396630577801468766822756634742406707972034991140091073320045736772588420926748400454228676030995532708042713505802225137092097531201715244811160969920913467396973406206173058917282551028179683359973168487713187946526751529215001286130611789349144454166273500229355761175059949249835609511104993146421971487599415748237084766545438969193466512504591228885562656922540919507060507430065724643932551158471343108200272701392361353706776107339051701772357781068419275700327096990267656162226898548812515270356946744295832325987801587981861722096644048354040556894531388776817623648391415285366854454766049495320480054249658910137591712853534632802142104187182867947724595851854806159994717781060964005858461380692170389276506616215756015132858978071230909107093925688467159459085122121054777083957555830054985695183625568237904838155251228345657291136173223607239845576149486354647141958959651445078291068680461557217349776403112355110598863235137702983191444635134248064912962914623133533398917223547457321278540990146200014436116789123615904253976094419688301877850015764059677604814202873578298398970217823976219195709946341962902889828349441647342899209583553636456119436782782921254424963836581787898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63958229553523554893274874543834681166347562825983300127959987420108860580629531634427899487318668672804962101544119845708912925736976030258045126245322463920973585924233981863286499762709312567391781859325239679557781792332080299382760233190750657603145010405467835474537681393127547790423457181226593084582135324559258537793248722908293860194988719787517933713892794464713953090492069538452026555603013829429105788593117690415581442747163080368010095266171811244234250585848850376356803991136708043917536346235461398607434790919614144310844937102038759753341906666755540892739737561330498012565085255788557552495245424570862881111560984719010456421701042529657000603521046842107149044436188685182601420488395298842294829564655689954927271686158681040806842871440267321452165630637295471657489053482398415891267965292565745367404165609986303988182841187118243070420139455017525405300402505041823621250808392537063782980876788985103553867948668460475798419632839280732928058451117631272897454950493581256346899410504982621576597087219400466824379172803112152333030889097118862583943039344268006958332078006582224943488372400898139608886259426027267467627147858738011904049726996281355546095584297582904661105697208012197286609034077013701606998226240312413325861877534095428595045978899098897654887225863239758103068138281611558714342929951276131081269316787865624263437290256878286359291072233377286967339952069083656615733306304887701115024010660209713095375284481793045229037919009232817043265691156556542790971173340082668116945976596993861204842884782408794654146727643243779499810818376330641471760043864233302872402150234422174267889316243203008843762515451784651337062791948039869472541840742181133142569086259397088522074833647835471848910118968676376707584637884945552258948747757863108249654654092398474139582687100583367912695828448391734508093002500178232957083623438025205189219511581599282658339290954482737136097794816222933403840321050155232597045936547917767669024918692621152554543885974945006626394753130781795195355551528208094911165321616095485352204719427641265744634410672105766534750753005703489164013628924579606516004987516329400463003264059569283166922839634934530737615424057660954490085068083457465200952205044508372110872491486816393525164358540346233981311787441569126463478366353547967105515140371808538810935260156469316795279257702300247046113235143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64145250667966746556228192784370656181174563595827476080789900333663844304748784775044390968764152863673249915168011163887793456093175042018675484963693829020178423348808563685302917501442625126432198551186948349135284087349459849094807386615451458496649022417736417474261919610438319923423366465695221493491834488446752381062083267332012814362190347217416533473209357321591083847869063234936551180187091385847157337936283374633293187252536242690988646198063323932011597105357410132192621844511019575155650378904821676527845803570438482614187650612323383341815580472239347401697659809508862494766614455983201385711143387938986019681032506838797058650550619533374258466757551461296997176001435153109068973039383033081688375828609138071966949334896132494989187687724508308694536436681100440981248234582414986007849287620471647867183324227682906625352955737171617422952307738310475886030586643508909937654940204397091238053121317961858804668121356586330218914761940574935263120922404313450074508903986700506127761993224733630818943133986820851552539167630400120754398807895015041140646294475609715681756864862861838529571485988169123682437260593948018125706864355698169607089651360023237714914871004807915934637110812252282100642537057298094266777586227163202131969479087972351306750956621905548024064205706184783238546820884257220217901518924819869138919369514164359773498706315271090597951348151419969614316736324735157430097545241803235828377930230536811108199517022284563473319191194870854339976532011990689487962529208504675925096275881986386534650408438655720372810419948032721058770339009781037787701882861779117980718706946437699782047009913664111309402965237806438572564962312416482986968534270506243895954407505752948394858869271535403372198101457002652973841264430377877427926842748563098055204089161383511180596959292861224760818591677634677983614207796415113290203619380559394145322790739492358164458447268230302563940574162286175771438923995351768512477063297801470625448564688680736627332228619991083921767919119822599426066751482330082693051964086282363233448209027567818509265340271711885889727824954459713274260539525835232650564639871569005541990188866903884891539748218406503533777454443351195052801719391835519318901015227099050647517993409289630670053039142447889776856656256865431949220058009116819516162780793584398731170933790381095484218337451625230308962541936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79569855446605888994115547135842709252596635074242317100352596598135846279240417696461630915188783032350497480035004418274064098762836741421826905131237253127247048444154451844509423031878988684612158117033955289755412865881379378369926404878792062620962583470328855732102315631757912299479814124115265248572212488181100374181118723145471654840341152928450146777298770886783359776661117805740151891531578581157796918105631732758616925807216457162818182133999479500306058675157836245492972346561597457931670783578586705931488671683547693181142546475306732133338241099537765773367895958384083770347898230405767056597475712859442061192489896805745011458290291377063321666746012962261568632209633949223241031717871035058449636843793768869903426978010073634020121279916840090407690858638874317698321777655516553530491070332839440370878725740459365335328149422363360001067044974502051210098050702930519226600944824420202555838190135468706432302966789902863604850725017987966539376652508532501234262653636787517207631990061469426600292275136155912150161198411507485474403528920252658154741935789872955404325658229983416004962003308661815206184691489770820211736213141849315493509950923914399974233360237502869644107002154625572933663257917751735165587568173972894096271004778054816612530540982392516690133372600133244626046492956429411251012687764596314434349029173170946283153652514844950450642748107170909036499578014927634544885003110345230767438405689498473177282157100454725943353990987797708126735939433061770144535062071484679430153904814046133522298713836756680579423248068664778063365557960435836221884550979863007676426423175908728543719557757722863869949434059111568723313888205803604245465076313642457920236108895020506335632772036112049660016070416151831525753393685798833117526436535270407851385543603350831764627792088977617987688282607554687279866998451591245400136029236482354922413026192169521012836926652093821617699017852680941517628984454667730450660093975013306823103636689638102034626731914479852844336514873342823436762045349567775283553607343678543200988906242627353916881744469540735321680600650829175621318028954805345808686935496480621692092825150988536896773484598005856512977917409536452943270845588380590156936733251455267995782225881178465709777095332010191246242235899596113308859825330003797089350167862735608641243479352298565525442302541432464780083537239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25138778909697631280731775027942075076057402788656470516506799269605732389934734211791007361861252154034929810970361881271456917704666760292855524891322368507891267591277139759591912827597894504993751591342027102569936753111793993462687617819658583988921601965076861206370277576186227967462302969485779112983280724983254835581316981906228054859372994745353820303378330001309375119996863207465000152436245160001802475680191778700068312747778221648746201973960816903162884922324772414841077892930264549173600179849666922663608794561562724440828496968877444773448292150230981180369178322952708403372743180366483305714104653824388938483865920820168408970659765527328768266705270959238013799379345292290166176003447916201908410864501030326894707896475652395715908755325875195857714649922441969462402557357448568943854999658915807959258305556611572225478793516484309330290732559364860656032720973640852608300268215572267234744659457807963612580568182166098900480848392028214672217685479773403710041898271447539128144652535712917255236504730789606721125639769602107754665313742648170681841202151698784592099822039971159773851055206587534723896610229793517207127220057975139851367190346866962711072488103828242342416587296248184897179724167482771110273040976768006905908380989246449599206604141748997018613858724803802728361013962487127702019107673913644011146987481782850872474675121593943387219503145625057213229867089522936904517491916724407107424248987329045809944282579287473464035486917736619773577114511426604765850411477288785424851018357264179520087302163325211542932901822133266927946449825417469046743960235926006280604736256577824122969115856762340972281588388585833030856008131019267544458510014881343961776320378332354194109088855863365390552834126707017645912162477122501155104429409130861532853032922648260174079723878844405984020685775881774287940149241819877450740934611158016219493882361188096513595796932260621739010236468317602216122844691413451150441123064792642792561812633267260762323584074671860952814536387396420476050634328650301067324832742395483379096357396121342769309587272427891470699395798459827975945025345693274438390632044325798630729508123447589932965223721441657420301913134696979738628865869486330701635426607348493255046604849153266213493783105624402859690283837690974639623467612000288485811686201524686119819410782873303081724022416581995027990989870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87375392507400557274618431543988446197187900944379628022495853807169236454772026162733388633133490382350220818585460660915685253695394260766507560765028053466136651893704213210757099776872067453594539085288666691444668910385889538578874158098755574929543959046328296572447829264259043065415577977084314687555902917027596864156255869980616584678391166612548008783075528907637625805444449269559148574061871524644875969445653146300091710467105652926314676571254672119468430096215621171810298484156419847175913993702606085608494254036718459021651932535531634938920025643750601839646114181611255513246546703302506983334557919270675925244010740744119115422549742142613009797418264542015534436572189837982277488105633022168227723331064258795053242638784111368543119448627735793912036695870405116703476939125985411872950596759010714897988335488748980061073510160526419337977612492723163228434174342533593703557558191553386349873109068972377171135941356204395426279096494544835731932634064868013110597680261087456721195455893580385997465393284052482441408565318594862078054597403433457795088227913215065803415911861091785926595060096959718042088989710100631059793322199130108336189044647981779997085506478085272037449756170825759069181323554822777071731926097136964816800606643766042643941913983538289928336932582879815959977704253675079391462065225987470854230248040552824711577514692027618326177156391283665674167813936278553932916360296317908541436867069898132881617479244425143842628962831023521732320604265986921156879374701206235509211757192347468858480798661243406198427010821544973100814913581612283786626690414381667304754223687859824331833657771054017316328778893088710259616790637823160273781645271955579583249195366290851441807848505112675839497147281476211521880607915605165107791218211539241927623998525991739039947768245396177483330204028166294415914626675572342427739939877993460485524330137131389675120499559492406311555345524012901197193597344256476418242377737091425120266396096141146007424556067252320788187298198128882798103447629811314522681490158656446575760903798682756203318646068200305673180244110027840367637963549380572310037500049550233228146469126679138869149425293290776134210294031205406381537862032893387599315500314749198778616109205838870202398926494523874459871660482836869477717529331452111539097045031557471987254245172502661176403949806360616883121366586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60158790206001340434181370796527116846124780770114612844860112910900350418059992960668083645340636882125517651996311218588867700737652064028233790040863350618022358445032135519879910328112625413656236797169565867374891075470647826580617246008464265512895021929634827075311533337234481460242186415408915044148087077638770264220764299495766199291287690799498876933808248294037829123310136667380820938581314353243610557919721299178790595080339570203653585140378675846090521911657905799657652529148561940646636254719013019476683869716896351396067491561464717118915475602808857441537827980724960641230229205498942900171398660049555908493066659945818714159655283917158640193223836540269215895895284093305714364067179545367309299014655643251077981850652467111025184730217513841613668179047170534579495953733308351737606440016208463435669299546152870290765985901579861919008696144269717191734924073606814662079343994265590049774212144075842042175541288872480778029703642097406075866707777847058755954702887128278667272658978561579457469412700656437966267200975664730147521187128340930722400544640615462374869399705905563588891388394424765196768382232305555856249924982280031063987637124056104009394083921774305878370725532268233391536661687265851091534678913195363251216424620966628509509746847388113593018495491209317044097928341764284566499214398631502598968154617715523192815213732095808764769548183832315502454920258235302066138609496201347592025300512425954219013888133742278480962768683125706635510851308131051455360247343258063522907108124555615880459801066236910674219245540368407162595588223643906431285180846409530918797260402824498110343628967374279218907971820736349949670966901403239506449271020273115596796434264440840117048168814822502053455523078560421210512022148584157605752222821842168813974771656620432621475269045651244347125314652571741965130673011820849236236054975503100459066187531859170865431658819787286666897173865185680402440624247258815489245418248451324776361115119539731522741602033304385142540716993187206805384239509969052869121017442632441604902422450296269112684078585118423893205994581848163290687348799690926311037703272418372291792992792541404207796757244951045657049869070155920255736652249008898709987126151219883529461748274758011968041441436603964429017043375626283039442008909064464698707080659626426702483625847327581989670813518851130667958554676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31906105916529176154439846073295690158979315246182686578505329157905946083885794404613321951126669115695722674655678366257082737205299672102002565426074619237957013058832687684243442267064910557792161256326124762756445855755169260271579843434807532637780277278169489039091861515539276883869209081516394311478153689661113777457425965452872240527114130829009574153705404682237653098105257106840410713697914693455393319412322492262441694886461397224981862536759690767099023079629947450961997133776252669448127684751431017645293718999306041452840817148905746366483425249911433026269812847143118587618641976617973330268326306966340867248996235606133732024159733828282813982055035364088216899299160250480730852779925286497178708634195349437469487374741636189521770211615263734033952097809914613480376412614485253513135662584831886289617631353401312750756291541696232144536398438406385207516129263704357757101213463854043977903991127289860098924510460501062345551467003375105660047657481407925505155284115797505348396867691773115778209186068203342593563853759868860758908038311064006912848070400388173020655018672975425784885611626080239533860021580916906434259083291061202573175670195059369764325533624426387080137118415987192608016350235289883033998586512975342979448488544423487019081226302697003795906150351718714361772745907831530811741143669150124219992595775846408493958720355876324427485059744764389749499970188049820561984621423330785920381120914317320494551181122724235065368007923865787700333859612987446693390834921197175029899782360446560202244986557653850643803963523721764946283788800396797405339716749027840605814908080563449375121895859636486006242306048114260309649656422475391429824157225658853739394615700630350144735112519280242498223878017399275434083353827371485462689569054692098808833927447448275610148804916024131587915129941603057947318716869049529814770725042908171716147851122376728485837464741138987302087873653602180133461588702697732417354654876341411286870910582256303977739178255006351102947108736355501510300297806830401593708132745056190605737476716015156353187069799024086543982991664334987679460946618933528770547706802155137417659021394697905819579590762762321531537992106696110724550535343276132555930152544886313617948039812761797211074184157405757659981642929053386553646177414043720606610160528203624428395778146979135333554154081838419891602997292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74233796639967923001776227648885388920848570146189044266781395472317385263375461220575996513492775408548372918641319130243769460839619235193466356566142255409155012767924378875924252934699407991808130206802293506971344532059401519616711496245337233910889830173224083515865704577406557613131469920637814496692410502557077045765859551165122241267688199558667039558613216678373852349608430099825918932736275371222960581652605172923162357211511632477068345531966100132949258264637300621753727851857026387764611175709065285817044854341760889656329069957382010829525070408535761638120381413965045319515449228643618474337584101101833312819096466047045669813807064777101214201982248814073320108069847918844943733744617663885776228030909923307526395503125212750130088794323330383542980013484345840212607319898752391018043808774546695027811703050272061901741032734904971539799215113027736045891341805639676586216733910951514397962698043202645985678597643002795811602459628120181861212516490422557497014232244468308117317802544982653429220048263789484714136754157467013817426201503024909057845800999870217324366273892501184263884403528872394595231107278077304048208512751013161649648449034365506426639083374822308000487113023380274477849414487349813658087565913120317294100268148263528391173162598264720515405845475329435030985970172982301299110362542267576267477006687496972922560194461630446522434664936514882100345343574958514332559518734813282308854586249454519311837633257842238414923076572927976636952854183309739928655099822290565359600441031459098928125803317809036317988797917391862931887438853676494821659227054374306726699927446120011597179488454294735744248333178049088653380044145847326736543809794599020282868512811821643853559827595512640115969176571592130880251572851267004763657749086726640908792128832590884411453190341403319052152501110120144958953175057607337629756638202459458036886529532675183257917936072891394956713705524911329089466101008725440261053633260631714532126437631316954146720054449609720382145169734412452827177930590962064006145000864649999650575216914395038650789061980260703167324748689554791917158616005652816331567545271851766696544186437441923340211514481439426205305138129638286232069664172902708035272454868752544680897307130560094328866225875099701654668125163630504191106586346135368584094148097157997892562861309468385217433237550159926316241641195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44677744229375029204819006474544475103219394410431247299075704792505742970985964334344310380805297710813618398253658422752154607891257774771694922817361945391249247250004846256414314552890717893027514502400866394123222244567432280222973424465207630365049259270093918460356793397659467449577304984823936510701431844082490254373994131270602545815728186924785320337439583345653996302750812513933972508282644460784743320180592954988398982595706283087478609108621880326331206101615018564223606445455986059220077335454311284515451540996454075364733554498939380083289723795162851534993883907548028940045513170768320768295588303400968245626465725024341621837938648655999152780649808512560869123097405668331536200875333765357766639655571751859576420534219402147635994803949180087376450374734975442864075577784793702817999261439317087542179599726660365768346950430579456890746668395488971353465750874412670282844386928859079234767965413801169741927658922151055554874838547858769513136566479153348834747358798270387815855125407138709279400660975720689911015471493835164731531890607298356037749021958826680404746102915253656771398714424640139298127545040076286477988583949294784909950137306448723325864445529946875245499484835703708855281905912772227125305594019720485990717917626325961579817063414451804882933475179093724976303081203931790858420737157092948978179705521261546153648622432793072284204734179829399581505256482779842073320673672165673440322279474410829585822287396646460630525591134340766994382392981508753845850919548530970260960689826531318648962122196497560594849812734315958741869035013302530098757736270601448096715696447156735407092806352728912238846530962549911113987996893374268459234143883750193134070628205234326254777829347436883404795092731221473298424179403004948471849171911446249808454545172227552168899538275504290534859451326166618300522705294053149969762896626553773500248015168456404494298060258127039443894690214915382823400834866483327305464726080177870384588264520173282362067578172025235540180447517627533538154207658261117201471158383022833149348785160332485665577474484528509982480849100691518607942462030650940735216954563286224561244521476795029980225047760347254904886503880494028182983406910219382615440510623066761888036394705819573581079328377304713772273310307918430272458371911002617616377202952330982584750625342197498490318588637902202620044920351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116383407814479088321796621495722078190670012196849775053493253439056105751768924615344707443430661732221397129295571215502428214404395564037398506186751463294635566589851004112923761057144808849185912014124901742315802882097277131238048315705445781940242462502699614218261878235865856817970455176020139769272472436146410073096571466042207597333005567525831064475075900521305421437977974840779491604082122499825388747456701728495302811763191810118453384945300461427271477970631329857212656479775457810584044746772833308238794923280493354534442185178256941216533564718925090675926629791165884290182775983687079065096995694548816177217093091077233216523120044461484416719573042266273134287563167214503336591863805080600282446637479957496553516563188581636665263890199395032749617928626573539269507136601086975623492368237408220648481248019937354534992339258994566153276920318150187923785253102343786364144996182606555066885026059918387246955170444779085425880189344595564068148928863021880847594589669607243561324431645845339703987949787237220577734318287453658651757510289000328485800883725894305646793633820882645379606483031155066641318785066912677096611395731187541446072697082412720815530783928187179120383555608150373384321856258490669163812942746165825172457541383440840276136981048360203040646208309045824236392644580519209082596890444811609122819246357455882815518315203640373164570815027333611441804114282741393254823327611507868195487865711552125728807745289457163300942059947010476111382729962705779404623789525381478826353295667870463148650261554960355961557849143585332436778147079541644915399556733089839991381797380313411406452951713863065783152088312402581203256945686934864105795095338105059413608269751515789793476523216426708800405030122864324245009555127634529607660116702227145031725738443686729192743901903819576640945866450764290768079074293747053081456094300225821035674160459987310927177647189003351761433145730387200176363232491019535225412800170053986407526806606191873780890018633531243072172634777071653976436797440842856710788499170729749080005212343427000428210997216355888759433356404415798570616244858891223372575159734059889535688365444226371171744943862861112565277146776176517936384468637237707170846249307348344672869935369065227610633029540871667879659663154829056349166204490537666646632413884480768688892691851220491518272637968798556590631760131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77792738015542798936484450662411505591510655899130057086354393966075040176683518781575327727503549969194022931723188732135505125966808740463817072327568976668825220405595211935219079607209690547199689138103444439304175870807648822673531905954538833795603082237730741826510562188678208148561399700858354532312631769443284780865789494357883284819677855517695962982382742260430966471867265009041510612258944715040670665924612574123583376500715416182792035853542009464859977486627602242015468358112621676466426870662390901281335665584362239239976959636912407878182686059343055393053186791722146650084033715219575479829261833835619948709421038031352453342909187297484871460848431975452491809698424236073433195379016486509313305198301239345691108062551846091339278458425267788351663196599491891080245363104543268807805965148395666567530847286637717089147808652471120576347623816215701411393182029475277298512669036315570613525733374790228722138424943358435233319418336658762363540858356611750182304905881774287650212332964512835084013440985526382642260125649286939429248929633347297394940978385191074965385071615691930544083505850020601753498759944611949453217193237278665364368422637096744759079737604915827867735940550000131059608570563480504302298312218816586276632900489345725933465773451433660525438364051492571585607013190390794965789499207672843939004202837232999658461742575799404545291086549931629695124209252426027171104674690451672856508531880428945027314636905577052101132523407191358143914284384148472793826923134137504318800480755375891061507763640672309822627001869434006187852120511294468949267214233825552779650716133370940543624628393976826095790935396300743150638209052177214770649903359172858571574891356565455163910868453595980023117790423811517169707264378635325534171589170204992651151518705667875865943782334166935523541748140159600410580500990545841759601942795463569856061962917226519383102732705956429039200670551921264584630248847010704068493102696901021267650316793091509485213741903694967781495666179141122781707010244267604476070306104033115094180449141458175611751212386059622662586419344424595644320159344761327540262797135028519856856668733155432454474286496445155698286566693324744551243639271754710080505097219648718482130047680440880850617140148670191430401068895079250960986747927056358465228545540311553053740719916980143192961411121832614486755288352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36542159077782040423223880147292570305518446102093788464000445005266976276475030124735682799366080200868700885095714937273749572827842653738534702687392558713493602867679209735292101473926564110848622774584277948536169947919406109066774574926876236560659428580014281741234304655175810255790793159120195986742431514700739635887108860815973171227545283297288022810372033719603383772123291726593800800299924295775574082112990688522404397643153847583364934529629696964348467374907481051168946956499026214039178183519692978627044803886874380608345933053923820749627127404130142109688144288023307707545269435196716525768561519216565505143861405122110900853651572630152833467407755319834584559063682911974504709630404806012782052431085515193082218696626997694282440784144290105130463543952204221666575355982402327274230855274035470984270749846173195242954077761022760363042221637426063870775746198754905358328778352612733822487000622518831801042453148537778212692437526518613052021213380110569032411141573672113552673009970032994838424490343742154160239029928014325039939513594377422050057111946536962297307203999733741286338216592795881811440748356073369927957420544483864711515125827058011537389800321228116746091898517905763483765651917048287808178364218102519516912037375642749141780938641306318653250895773874204177545777028622314851083549406760682049437153113755511280835922071834032955889579720911955666286836271318725422258191979054890223247104645483326367308337757042957900320748998115580198859643813942785829124927616415969069767672252308581594313988271347736470450907374630738819102778065789931034078954050965498692616802463483352953195104096238960993825690656163456637769730363268405483955508306263230403775132496916326076134080709273578155019137499333815978299494575355462727341175430471192392847747392145628225839313334778473069186224016618511535837782930183607151366325663310411401865690001542753015748306787950728999042106726822356649668070378390618573848520033871229579293293823124890891053106159630061795767089268800561130985802493017834648812420223453982890689997353082865561525480042963357599150623498717092037168932438465428785453766012968173043652414059473015978548820867106459663189782677338865706825380854603805668713306009147793599017095049011922690390835672813779494431537027695761725559925688413619336720768032407116265756405184893271808802321294799888064109446498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86397654080501426629444099442272100112583618155966571756246961171418771805619364506355874314722407926774696104106292209968536993658229522160086965976733758965332792157762068526007925756792427145936236273912128234519482008823201620687129234064284620410888852578543976461203053879216839829806095641135610547096365569995874901429382165753549423088343621760802319192678887170949052454654269619012976583874401196039188834055729821999684849136272567074940407842153953768474410660114216777923432496850964047233638677884563971026866024385737461028760874367077724074233478980730552146114382072541583387144486526220491556475580708001206200636318423870856627440387311686418369612942572952450100498614299818876140019497159688577486646247188747759674514801191901091933583973458276477073135529611892749470572513184607914038083820139874573307067909938607201740465228525340544561629866599867496287505823652334581782680711873080132170603700051894681755841263962609771210817708204417948004057178424325878072993227329702685732625639001533688030887692292218947524532869573315965099118875127742510182081948072009689479163029251754202290974036476674803574995018383242820561820736778017872128046386245256518313769071210947710142352955843793474424144260931623799379283394412855821949836507497411918490192454223564675450162356635534426585262002927776015564825513110298626420280933775972650962661906376926298209954769931628929421290194891518759607596975001256010132254890538774707247504866889609697992416608277166368442276635665997379763799047029037822578056136890711742226282018899490050024721150728639887399930995036799802182981048668970678183560730373328255314610937397788035812250252350354347095465011143158886632385240170559979183066456747522505552731511608680966264170819689606572646354287685646960575461912147802269898459143271700210988227138632753416243606573539901692573371894673839938776924451267346855997195531944303230901302470551696472485521720856768886961981268786893362696199993982644104308652844498340077269625015624325402610827973920925697523723013350381961839715949127945321138605594135544283529003013662203744958597209515598165407117793855349868372952608399415238526586186665454532921043621168189636250751664548684122889781051921249507517386447912898011133975372068058570681098355887320126788863568611879601401815548140126227029270825184707697615444161620903680061637536996789757995504558510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79086484848569906327967351583181305891863649333505501442263883734766849931735671419828057132224036010065433075812154251376307156453173371520771935319462922077995781954335345340861424992566732819773266635500799238298621676688391735062115791585235407329615502615360400155466445965488172278991904134527232728159097058294442100812674173799162770586718555686071244471761969477270496621733012309271656046862705732862763911086175644968879886775347430727719748171872275671465645801734198199022634130749934029175375767957927471102254805835635035974292712240682067903991321323490900920029449370657436031274762028539692781863175868800637959392449205913395051502166738810616402942667046219532659094418827122291273588135389749110284360664628943473860070641768570690746848174700116289808743684964972711857726092782835307776483672939911095273846195431922347615363363553194774344462711152041553983308619719081049099489908875527823499541811203148488686830586849176954875347662308003696886980012305204305286395958025008227982267051039810879811692521367145572726217727947914149787369734680430560065753790906263129336902441908797933589050677580116550138328508155696196313671147515334369700857579521859059442359853775998539692002707496794309907024331365533948191987736791251174887186325976137800023725403327053220044131832209074607047845363408413644859244822773016705289568234221181109830501540166632773792218363831725287353077418353435467091342499346659353985560624614926838690823105281742217029666931079328343509537847923252273669538039048113773168838103028933748067476129636821447723834958119942959027545591176618273332561623783623820806367773946785442702375868922444813744464048636339794339219929308610339078036769862628879223948332553176313626199560644206750117947466751472606300378156908058412041503145270984658762708822079004502931570692299557916021423724631158360842830381277818444660098576087166134440370646418419414388730034936741365332114099568218737631827312946856646443032147378420842707114322687586340189072622847287165862291379460479670335184350920827267172779557487669639897743699961734010944707382521373906218624395544426422663165152962869685056368423706255845427119823757042022755232002227590924071732655498471892469447864115998061882122397497278977978585563070795427361581646244411427131146679386810612078900982781989892379259124004867669896923691056895276574650847717070734337030927887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24178369794040772649924484104432590363348475657044662590185067380867185749492208165082935462071858314533469495541004250269815325460467289900701207797919500270049394086044689989881227797293556646731134324631042425929769111819033543700849232830778742723242146945342218443680471642038511884546726764071112981067417076124909826962333864857053504653783836830851596871023591439167706139169676814875262675687721857070162689380097794602550716142093791793407614069580636921318310308511883561300775904824366647625415859828190458159697694523715292809052194230573657803886195620795719438850185632361929847402700828791427333119106519255886426454190853537766758738337317370785568594100265145622384502303751878907220375493356607671381916980359406561396541964560554019043565243482390677928300299591167569576358249448374198203495324030218552874575393213294427484597172083021469976111989209587354506568972072651381784388651344770489793391576162672676170352979392662787515260010696339208494997469617000991198469278368781053298731646744778896205484395404390992992959789128475660788249069453312203051633117770420059855684401186401251223300449331893492981959415295213968077650571013445047074234826284922785222555380591196153274317692406435158503725191422900891943384350961847625058490844608675462544743548185522913623934547601542886631151641091107579861208217005308406276535457658832329654640817163294414069263982109280362854401608189879690354211011827293210685181111802204612659380361940010304318054528023282912470832085656154593325571400842482807471865337370327195410891602569165307220469949687234123156812335795898400138046391851793456502649122844928856444315151451044208915909336430728877268042668773798152116837024615086346264703034053600691956793140860467750928730419877341815710593719718529861641507300073248613318515404630419540786900721071716106134093168064005879156973376041037248840232341194224285194442451717091459795598019464191592546246083094126464959686093083581596784556736383914907336242464941313716406455995555798145406076869340319493846070195929933462892352127026518392273979943760132125849416503129760248593726239190233338022226766786167269264736527427058155245515493714466755767762260935050457749480336642275031576763534127644869879630214673471762486115900483276078489095611653535364020423097171952890342102997805771526656312718643638235230594964436663833370051856017190940562325947358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27199587549331726207646216776867527190988289854662753260590432474604335150509022205682756608849749556201032812544690476763066781141789431966943447326356629327756825616142857823241865682731866763055240063686819433731997797614211728997633064738034302224660025357675245011423148867919010318659759240970676094491808856481468425000841048875115852459191615204925936295033520256264566209308598933773368256972339872282292459016510953879225168061043723042430419259223280122011011163025673376324606460556174307940335486623202201574416110678004410055967531508848673851232283130655740007992803089432488296957138209639771995140868796806458017488150644112991423372458204649174215085275978985571103214140682543052739072700693075418140048450863167073342609391780815047159841488707135296198707988608489263615010549572884429563532118783474067275134022754814972571691589312056892645188560403098693165002955373671639362496760657897405044624642148063420352747028000212812483467112321971107343000752857673832445115975374653382070543685953160316982025521606795125810084695361231519455487985734079890938301096218752631486854144765668501463379073528839657407699382200769565741995835021138396859609338701828670768699813435594469886404623851157670841007799292648211828126115583539684468610538093608541650072907296778727076706709706872496648477723608606055851188326360487046618472088916714142053751297546217175757525402216173965364794595171481981065457602445412709098163610560420323243777150277979429460248626525528548892024580210073984747860130978119224444056946412786438770984790975649060407920640113232172516162820107946654389115505212582678287859521588395289276881239393481981768969725390048508746974667733843455104803884522054315387868467120792245871425040211598116932223918841942972761122835529338945734800189537674141128627392415812540822382414316572723914170037408821695548239042309201493861451863037470281719233263863067140614955888400143796132073065079623974840107308874008587582356035772879250884150580846897490193074123164942876235228578575451756249287162793844109422682470876667182265236700230617685353950754410350083972478918265346128613756138530663986856791217844835242440785136278172262169274031267318604316218079678005243521400072239582206102791505945677539816110128395824574503341205104184450466446383954089715804078938232927802822143291432466427581218835108611031694767694928513431057377540648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15787458718954053147841703547596679469944945843707823269919377655438984312994662524990332744742444853455779256765663921747966697983511723491903668591571014521170420754721189454868774609592475760679014563143621020449170725977446499657615016455508951003450196927492764590959362471532483226772990077848371294338218727117866066923608588771540792529829065018611873576226367684990589845938406615051603458523446183300517027318376057437731010642985409349892885714272882912533815428682282051134222026528656528442520022047015964626674097915772976363725871345815020079167546947248466665276077533478308367977066015117735350558044973006618843147060387704048091528843862901010076525858292211296082276693574216649758650567499605480886611458207251634920320248165042401292293098099627462569422505426092526293087854954666309614626106968071381602334298438787986439896750565905411891989584115784888724349338458118432201406227866961969565935023695111009073726072827769162783796825564876845111608727609512020903393039248121331851926257657856300670665155689228135102176857907805004920257026045441356901831794154164471518190583042203518357123248664152209311082329591589720885820521274103469837204365463466926635857025111156551301134524979820192175769494466630068775519412710235171302995261164548165822041765374917024688530957627310150051672852245333446109208902948416149581736258275422645416965852816208052369379387186511179973767432762775079246881448440983930209251088295742410728091838161639749080912839589010449248021493913520610738462970686213836242585175116571021070142058983826426146023305149784419038278382110403848176242329555992159657695533384754319683416478690260586369902426178056682580224677502623788031947288431896036908111439589181753503784816618763800984828236365125045196393597830458637066610085095448235709675158760605096600442811465180189105586118189367812895554893514807218713855788320593559667157928931709622925500735436366917312082236183264456083535570772211540059426725205275959724086068473510980975316453926806794455021949389708768793942718920374092520985359237550177929404012307004056009501601714845136068762106256625161921674964237070127787175025163336952685884583046800499018121901786645800174998703954354764175258542745653730039913444092045505420648715080095370472642298247519215640805173694569890144286889568188118012343622487491048581422552952603665299941782042495591512791394643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53744017030278613494500461797180844578110872788881601687549627861302027057062657649228524657025225603329705263977707511909402532489610285960601647269397294028042901777565438779808176666823479199971190192872066227068649980088358457426054170172551869757741747444872791793922896797681018869144890586260501366356041055236170983765364435331836964975896893965645400989831945235405247059890390501424564642725461789061101328818547043721568788395808220756154214719573830309552011553584398435627631205806855563330565839877323060407628939197138643405846100732121723720007049533436974275162693613301223508219438005298710832976161205669543040884599715562139103232807407367363700375061986855396245564944528232866787974970559066219992976398813999758701392408038856632806735341377086444397714163794979293505096895418019806311685490418442412476625156616284699979728545330588125577217087785561537637637423198086963642998239338947852645046231055635904474878450593439529970619660029115130209596871526902540148533679220615086293198498703871317912640195849528001908755691644482931580099621216592090869412948463571427902686495438558182623632475840262723526366703769964362321656410490430934634287472352601268192057907585473864610887296479214288738566457585461815284152964244502484863799580508071007152930389588016343066520383847412586302046324136268995884807624823991918126644264347082906187945627319952062565619761627450890252554673128039345455745619438783356527748861780268021640791193829955279079395366437375325227426451191119083473329244587095291740991421100712684423058039666917049049738343927371032490728935458831461384454798450927312599911155444696636043778001448280001802266552197057675348517966998405994835178672033524015399679597721103738432215161867115402306889947314338072699553015146178510213504855594692250604302866086298014165369876536338053565980193233843176813993831706185750006729904077241405218218019011871074433657435692924159221716762027989708674317056956231817565306146288370386174075371105227837737865178925804782789791064929865305425501477545236814825441971537802252501975044427069699209006919755656707141924425979508706216694350426368992972918421717473162717063432092658924747798149718105140965090091092519009128835414840897305931557107739620510348553790427840513027173882337425267279171247201998258198182070297136550185565007196949691533181069710701425792002271597393077829990437991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114303976292464011558213747567479542472157799282806759007780952973775794931598583592132992028619260814133416614284635390506785244298110755245813878258705475710697146318600313184257282645870077936375496972739174423617121949031634120966307591708114178287501807990214061666497005482644026916638789601892146435289345720820049626882096529024522082997747344921396159148538729967614668423939742889887976005929783682291432515845719182362993459124584595194745687011843713213468436164165998652049155920828326970594186181154976277566742425834879607766174988365037976258109943480559163822061160374497362236713994730893376303404657252815569184176960642855723273775057891641405496854783544065101681239086705978805303674796181989087656462206229608540979170112017142192693722573261324375845661851638597846046588304508218016603870461667276232816700631803501253300267312296867844577367727458553074967512711966681488572384608651681388860717254936061315697692935728107232137190645682634899731831804549700511463538314433599819567786607753463281556514696736515084025488194664308672224848531750277355638525561967648712695164240648844402898916810187141746862679823923536610913348808560867665030708404391809097710035430013784090323753158652258022534241724322363582929327800778514253118800112751071903702236802614972222339860872491033894506037037746126424025279908459931998960709864553553492038860755469949123855796569981077834836914679695447909647501363746479284051789532661763465954122882033044851949971971165329885888622460379171585770478134210331818048375133271314510573733277817842073077409512478644359624494875913027999995263232939798032236796333626265524735492701322682958481150503424218880200173272240536530100653203907882243831987746968586390340292481160769603126814364005258450363449188541524971408521060645727694069295802027888868472640814083576708331159175245922284428074939970989730533671677277034178394944095539910838883846551858065571037463262039217929356905550227391936198636282097023646051605722483271007809659706210686667622301222827288337842173119099962169096320713837946053160228008769480176728736639837458446446355226986421482060061911251055489382881361734067770530238496814574254032145617279310212322283225522121372500107589422705184956856942120431484916993632002873471494459636578017863957355831099570298147952579361767608763807828753942046359939863759743609025114885805803145952471565900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48565295490535462758197318029959953736818132386692667062479670111385622645510778263173231439853968546310747107448760192341772169116047293320541629205908105636400427102826319768419345382809817226457044639159210568952034009594358873972442316303144704891770506904030294678128118248597141177520494433095653848822841142621921590673606215442698986322136424320339058381407798990746587172561381255603269933617102615955202895182010857904873564048945232767335019375692623521080302212107358111904342302925424766899397012278695263077523781085165026210679301362247517433629446453678965910300119774145008502416292819638208550037744844519508982319819838445366271331417716964788655177641437501144966612964534820596379042428149955180057909300073131838419616674391532548297578620158375347627401565056861848987074997263892610269500962222096203117227697665698485949601696168541084804813738856352186279981161599103049241458571100741617739463475610310197396103782729775055828760243079908486635496467340885991243458515909899166472836508554389455593554633650707778468717352455380829717487400486002393536564825318538509632500468494186969729307260895542607245674932365031471783408587819005158502108636003947116553338723929615093222784714653897227941240198452998184060374757399427937908671123155594159260672395694039361171304347093340524509542559469891762135468102012422458107354877448379354484673695933870778474222923607859208940556457596883626496816627371230233023353347971371576396197276962575767449949697712971892967005711178034583041132625823982343786694987364661520198584851188570126433513557209228140335353875272913817716370117933235884389250815313554559362678827491230074808092588502991746689254208026345207819922727675649229128888137008003415705399687389642298698729445497469794061225090591052385857659496010778553641838761301423284909756505681906892489486680107103732422371682046023572143100847984734456878783129843386566238163913867820967716167566080979706329522401897471565248838531122102381890242429347280302397624248898396709970033082703725778529724018549537322113496115077518331069014125307403407027510899832728648792886391959126390265094825614808761177816828670120729658336328182506847189272738964655699885458534495724086163480998059230953270554382199892067013038460349054696367450035977075530497799835968659493188038463546148873116154614497442701203077199911224961861899088182708459129436550904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18712968128495851860352376906417043718012167623443404045366136945123256935823389976914213946319657579672692284335386546431500407578742826709092526062878254160972431400584090116475604962607390239339803691802294934650081625922248659931172917505132155459690345936708479285748729803397198829772652736578208891973849073377821810261804111675049732422748003570309239345586793883551141908010746858250282415904156831425029422042552715298968570528630492108075553078451301566774666491737862080361571791487622274528040954544070031228619467224716114370748645155633194499057654406439980700529950755652403843105417355197466857761199460528332995390934821241578893260648084157401060071877206586283030981529986132915464345143142762891186755952365273425104251090557850549904546066135483037365217376900138691903626625354965281842627707362700309918140608492532842453268208665402345284027408483892500426029011469086944942128658639642708914280873585105643471952627610831939067237235744680262492316994344627639419749265541860431555580802534681367681959038862622793267816984178122352819919886804521493871101791867323407969005094368798364494381836817196257952443191778659676107235336461151303784249982396545015143590411278930160136308920429947842478816476554687514207830415708782082964845105656881587173903283415690327184027233125289811934912441879207501964660268397095429349816341119286946306598313378646524540145541511307923481980119780040137088422645025049098114147509213892514783169665911549724121507476765977061386021030794350016210797980270901483600678645486815170971989644180279651840840109570192853199866090731595950026161203541370269587681727436550604562696336301409271324719626688592990404028749654118165009171338822440208830959119733009578331279580682998770685960233526038889568085607211409880047658722169593957953901624401957551860081896825931486124640977652133601030893845608300972320173496094986159628626493762951705902174111954959858868016998560901425339259619744173508198439810527413091209692633464553914111150658592988599072680278129316602387270092544030887644198460536245393197182810713159674072417684107440185169392633955284302477772217019617543939251829364847779763338804127873169362225557965708320177114747052852303712380737485357176314517292561507892486406492530818577864394194867958368821170891414545887488786319796195339821590110396191469493955535270442075321038943740446844436754788343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107038780097150342661108949654018159539791691885358067045793325610602664206896688801499376844177953410111119096595810671921786806126696760557245079758436472609312556406974565123706042972411451290564194197599898274295561493530511110464215310902467874010802596669449792160579556042648741160984780924124354892289883355460996928592762225212984340023719685722301112128437277978239868353236001621778282975864341589940842802927546724318088397017836792542338509652485450187867831360214610669350522852124145342686852914795504208983085588980680057078625533992162642255704953292219446649761833602891346669336625842974244443811905793993001690684998599345454668187682956608367667461514854908602075400185781079987891002256271580381075359342175602043371792635939201385193730079887416560002645261734572998357602445591360202189276551741840290338768499782274908903154537881201128585944220622844320722462448361550777518904922412303026611636821346660957410065538312616567675390184802454302039092569468926492564873952870093243587809161754749463261589413137560818540189422950764418654456699300360491160085560731554435755760321656661104307257897312480141253730957240008400120666337344141008942451066072246285101313589276561621017386734780725752631424520391912275057117540612297098909289358699099558031818818306455024477504914522149171447320005143369672633590809589527300347811785761039464996238409646799508063863665730547088812496508126201009976478306904742659615179850308535989556442302265147000326820680988872341498643707326213753161983560002892650472813799725732939505881089077549139948835852382052152688383978704022378525087583549874314731189104111046624322035933964370100977809943353146000068976543679840596584054697869647578376246431691939706134303949803285202587601996217093386165512695841417063914085885869465930317688549765660204518899069776870000651815074440974809567326736446093204626705825866669098908486287223662529101004968458281983413130426092309941387769671212018266591512590966113149240606866122508546887685045470435034328552395186393481099289624907305201653253424617497284020559088993259908570073810271808923735426097895791168499672311214866813514179427786145809906168272916538154591676446773058997974548877344257813312264739375080142512936010157835815695682079550024072270524315583234019822358789871745541487422397057120799748899725936019338184091951376215146689208121844648927961667338601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2942915298094434562495322789825834783819441542453418239501883774237504794380686063432128111719124902784819908731265265082837486883935518091885407387277991190520925832901137141462276295621891748161780585323497078794292471335851854429423320791646798152689905089607531443997587111736498609628463292627382782253393071612288074666863058417334768068571838946600189790131944841682578663701764380246899874126230180694072610347759424743225702311107560085693941525712479847793360950344870681236369145572435047626736068535201226849703848583711335865682346779197206989497476466241426698924020602345651347802360319119924972101584589611386037616801808586463473037630506309670943376771264871154404625866390401217171646761554914049188327146782553564024480486532983226657041650844216219893867636345446704478825531421355120270419915754266761582818051936671707384998665524315819124867779199115600002318539632593849070263844317395933466293795026295793732864390583690083433583704038765012906491711954487731955246090603237441519319964056575763642677799575501877950159143558270049395616586511984316143018597364236162297578406972471981101531916081808404974254210148210925588110783749497298254572487452585156060298636822494383407878734402504253887581475093230639875042999319005144618833380246657444745693501039748300091694484670271100033196995707638256421831224890673895375773804976043439742460427121091610731217906946436576744544884745280690982016940742823525215467245978251579420172677181421628879502629202001166646834275209234849233314005726490135700740227440007150011131298513405557136957199906765984746167143530464921904139542718365399476291388069511384632093626900667167476123382221443588414178637071659815463063959269783456307776783031907077103074751585597309472478425179584758953986164248023655699625855848997068564596582806235563982146363048721839092142020250956448371665675668822773782882367174284628410523217084886342655024178051815547730893551343133901453666999484666844120763698558574040809173184711291459898631771351557313901557001500214683249785634374001331273756896994789853472040099238033815940301278876782859621518350910753790996811781373443415817637677434721962671581870960497430754244935568977384126970188987099221018362355353180190716763408605285545098821108344045670162857180635207248110710551268210711401203334090483354804086436105712672034639915170312904574657404484713881242214280850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27561806788446640162562180868440471505877522168104088687464929889860492411493178017319117488303281541746970613415619125868696194938497605317014410596790737179456268105196008567502808281925226907873418589095749956254402097160963435647875126395019681695338676813495948496962610386659294309933848019042362708939945835958101525597364576142971001339497886515005943011792467501060247954976499347302486727893944586508258970385408716139941367965255982201736153630883001760726798800601176781240072717240725068805581544157889737913420594808743286141978750335805681395110111941341946074945353151105459800654202062266785806736933025183760683591900799589559017754870895618280293894727254226094040822034470000625052181810798905462349883085294935889579514960037435034410179561829834874253611343471789592019369910027416277321585087325620565899377698060154082724105898446804498429198463573185818684497924821104215857315843593832470773365168878094934642681561550012262720564509691987913501924217701104992339586784639412686750838851762961089933896553881915419470817608291106850997159268482587088980215020115556494542372065740082399318182306481123821815859198797144418459830138775836951135532341305645040590934318641826977176186323534095010621461671575238785956124425900873314331407997840409174793517038526884485373098361101238799781141259221263975928171415598864512874638707410206146507664776309598123941991662087356713008369046847382215270507039608674126617311074404138329551173535884228903689147023525187749354678614023458440003647188721995142321850249758156140579631854943048113926010098236980073053426222971365676466132956511910578150883337337786779179013634524927630640737712207131209148178680922929898786777124642051616659002850235367105330664529050583481507897221743248606342974811982530397086030903524171707090821901452061051362567696464611924074013268743506766556455787195872964950481761270334276051331530864333913274129082040829888460781433783208880060631007042087983993508336953925418968739852420245883678869624020807441229466167114721693611956685148724223261211895579220942415328356244873298435340941452673015979739594079107368572303888157259429531265117158343502096723192017151601753249877381461711300579620927142114733423077745715486055388660578894359229337088563689879854018672382080632912448793737137681196990694990586970365975169415152505903986244425348136817504741491613869057102680800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100962762884503984460441977646897959855815687137366879959870952867143555762570503723831375940929499358761587149724885504630711869255906350905260339296732868438236735746692788734194826344591153016982738925768827401428499775064827243834443596750710836145661255231627374939419997562599939393673763485654804424929596475286596705083465726906858876008314014384910961127647028874952636304811088776939897600442067278310431790942723294740508117153962652202377975855550834977687574039802172611298512040874774787386683882085696100518186629351388660995260009135745856773816631923787524547004240250361348843887513028618702899159562176045305779134919900081385125716854796304637716929104968758411933506808409408789489492520915840391724165667806847850449609216791836913635288022852064598612666077196134181234837678702406622459561953077615802240672170465636543595714527573349868954335718289603762253814306804570253072915266527464277437283618286282728693446775065518130503216802651462152364551629904053986451873697804388684675732030803467803149614251709982806697937770490617679772730824302817506145380816736513274471117294801724672646908407456621321818236163195855903380774376357032485306688373803575480812418225575882767029276832308989428933491920806572829118823193064949305350243234633702387583857585580061159607160041192461936080705479565585755180834566607816399342687427367317814546711595320225688668771096060858044204744732661355455608147006617933140631166308587952440057118527047395076055104219016368894012415117737597797584760755764042961958831309416199140753387193456103096252096242137620270548658624746050327972051935088429101410737630849254796926652500376232356574622849417357419658847121112501090181744903566790834699579604115711781421563369719194616611856078543065849717882040616016466439211098730001487094505207689223540758842051049002813385766631484932018292052749024870485081918893715318007461016750576217593184120529295484465768864676210969659321350548596734542790179638260872453350911877483306331358598203380747613479711809407140178805168514646538291924673938924180631873120900966110359854780491534810453697981803363155254660951282881586081478000364306587632632223002408798050634155911363556319957007873294748561030362599343865268358493337390723876234226790831727322933020368502213442322033883429512006552685148091354570146869149237800644690332018045258537861091631113352779977055524618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57595501192230833459335820602390272484936470016039729853759711784686640370918085953989733520412264627196351294456441914735885846386431182374980028260653010736186745133625893998035704478721287769525955608114671886797557773706447426341831015783659819410081347848478901017414104795346025470524046051170020366310994152210966088230368492937820710358971488618938895805946707156270686239612126770557678209503895690893358215499608800721300881509706508105143229042690977290952215080990714083359842717777004258731975620748980439718190751618022498854792958115599699508160662105597658743883685294205573323474813723711749014935213156780502931410165666857333339266244236277409882885364857611164022689539293137381528483517125194461395754562492874568775238745963380316494824312237083013384129768486746756672521494625963693054135055925765380306452331064259232448017136919691081700759281450940538976915791825455114756130915120435830657656693872247420004873632744595361262776738450405799262791560647750936748892819771493258742853851497845677738392269048872555562560573992814114486130030711285320396263912595863088962117505693659298376401157868467407708049997061852071050330975616124935231163806799447480978692833113504857836323249064417267135930379107127503335472879603763566429944355477067409357745848920348451379313201738675060180912513924928864009733499659943184065203004927789806189462240227398570289253161921311120564094774488438864880165223345600662862541292696819001953072291884179650883242309071611538146481340072651709050029269580877013162371138447569312152068645383178194147350572531507971867891775082627032059031677901851837461484105024804866797954569199415368500257569094334652866449931840441453484341991946857146753201787827459786288076798867277856593106196455217886035738416925897322936952345870937692326034154465886551753430353489026808567256579767353278768863411187062036914554195740956323257368798720862126013078997052338037921521862400455973287719272018138415022568479711012756291852351024583393207470644633282543919475125061228498262898122152959808441221172505995794911401828392345735939668680785384280201338926440785962132195880404824500787128981646136754571432610296005536471905977787424499858949423091620381145308766215686108771184864650735292156802147170403066927653402806215823549785588854409507029286397726174407033074464891496032806601779752910551924569329192168190741423125815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19190875399384985419263293520076742335765553510481762326252348801438973022919676927547931055626225315607854632021824535889140430853372485799407936440691134209350475751579884475919138414551074377980779284153266604326214108305481884768503220265193255570735038885328208866494663806571592994535330718093622541516244540420004314759481154125947253654181187198921281811317785548457414771127262876545977531769923195388545821559525888412247201795765196508089711085300609909116690718641783780140932198673524343607202997814493889244936265746714356826739484509210172861311794957992936747678228597179103502698761357211940297063921063099083609390129899386966017849347749126534307282101887828354948159930293691422985196944400875774869516899859901748377669803874732959981665717446833276028307895658464690110259287678746188902004253838360168337801609568555247059195522979301334803831476095409576409325837717408611843279364101113661184195667675411439702889058689535833754943928915037630979607851517620418447596895231550485288646755225111524806777655596366822875009362890187876715628048801648749476236370930293035673250385734237886834286627564345207954872953054580214295699966318589652820394418377858128160848076151620591132087931624082299311457864523352801645769544904578119520538576894626780136858292713420785371320744001632647898658423026955223524658497366167324364993179859006191484241316223761535597215007904700530854508534764656463498694878340409883923211222476964731647816914235331311891012594170096839557800974672300843146322793209669438051160572559261635904773998333601966862599196895077434075231007412358797654518531090172386022169514377887300823117262677187957188061647331028379312491332170631038585803788075497490165634260645870391691792944030207645370169120316330374003358568871300365935496796310530942511414956010094388546318129253925684785378132610034306532896980094698550233096681168356577171486931039651658604502058594770186004623954097233321183980548622080817582347185898616335896285135575344437222964832010372085922731067058913937908782336556964107934770265719591497399650317878791517127921652593543617959159178231068541540653874929583954493811519510800031963223269165139524604152063282319429399442705853003646587600158086729288169897544680789257707422854732029828205520955796199319794730724215696449024193796827078540879268676782948268360108416438226005378660521791916326429778198621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294019545389778097297741056214688986912536856224881394031687579480829996850143568038305213193236524178713465059661512073289205410781394976811227865456346045639222656881334903854833950725336983202677581455753420476147469371561343575974569766217735799864966354534020888495207781743064866910611357957480761199875838821759895883039033660796479602634466771534849512716960481171915268310217626570507324621858130810697648449373012958198389659598103081329208574425103662136047352192524441671945618435319442781907134844904010630537715683707473791001832624027645544354035511532648517542729400919195326365593602430710271704331653867134589083230418323898642841626477021414105656899821789593733751595063860910962789935023492529058724668211944287605002635700057056546383748227591899453922126312280249593560141826397648446915364427325710180390219505592649378190699626177128937269277858033251441910252301773886396650089938905619929885757585615478838331642744205007542581980477725283862889555719608867298105591976382465452323000695155099742898166727081673055652651488190240156398380274228330613603975332352361328347069038424281478016743257809415128571058954909481589698731048043211172398737087075521380832860036472380709680256027887195125780924228971485819157028350941456343496048406782445104049699662138923967259982929186230416319470881940981749323816593008964910949745111870798936507770719418602702447421197230701521668951349412278735832731105719507053105216635442029936231817090724676966121009826662937189322122015814854377261059308864941363763270582233340434705435861452016870684469339371817920456437254720359681424106391287083919346438868972188218431543025807967927979007358291271705354329076338654395645803316376998033138984827972680117875998126126984341642777440598169555269398995986076290830703837864715946600983847442644957853927055273187667630882931613289612970436851339439007375262506159937681706362006748169057345214559075133409094470514370363093314539867374809963622433122544638690606479709284707304023206080659524939030570975084210433268117070058724966401407003327063028567553499140910703062503881031812555661842525616200031282505194504024681041944453596042797863801480163792868638393563051011704473078545835008287019700262947599314012419712311363522790889950039998785809443664349405216034323911503579846045294998796612419696990715051251996576320192155721426908222094942314926001670337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23882282880546340890114116758126510526782063637232559534790782171400187423650862142907225449268785821638346574398534536943937552385207839077845017919795096586302137903507344654992385232164305824145007230878115825188759311083396999675410800780116433129334263968205085584707692875435313900890755347775741188362975905063345461132714075289814774620766924917303130656640829239429999960184697863724115368320943843521967936768595395569011031302711416550426853405293228508004234797493920911430522944169094270579857345672450140686819219604929265333973158436466708913638144207184617809517359077409097830148315133546484359830479343548066856141140105302259966911418073803174070808281841435048393444266490447638940066919435922689753286975997679225165160445905859977458389407519290927685551615275879461926661925171435646913867106950960224057688798210276068053889299009603068752961515231375436014523332777264063282480132405652285964401889598663658900401797403262588610083704555134332905124894605275380692048854526334117524326750443988852041428995219815066390854127844623136066181088977367356208043862156463535106191058154535298695576915378120600728224923939432873108682194321988630858734231391385815197066682791018211942979635744239319272440330811808770622460798051706405608452757314594032188566096040061141675658364070989113020717290153949688932442415586272957675067036512605484456480623836650329786243826496187030300154325391721447935657801794912495713584334429899594847056871047711810868074850917165407830619483009482066620952776082901708695752944931326658654815888280204622575876455743313096556348451828086203843576022124476853498530194773130890807545248552054160901958132966757496069955630750280201540863984015072177836042422037432597201515695028697944814789908007019916026224304877912405220842908476425998149651029643054993450497060288832657152779663326669434992966528506154517137377194545786121728884665070964595197918383929493354420830120515027705237025393050280331453873453201369009027348498942853462929773960536953597073616213540118722538169709455130709539259119302321104283371643542557049184984419000428670607589270866106593597620967727799195455548168037748208014602189756470304741034205833576239114031270568408724675692392095495361418932795943564459946665055694907362041588544225970992590532324386002472822291015874910515925876759014805584667612059158189525831013947707028388211571629852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55711538282758247320763892099326957714859393134673308045732652761909891108730463424963805980699209788154884853211975137274323994956046430617524574994877262582806933366453804787631024810690607177697629724844522092962996453529300577599810208027700072009244974804651621651627879202234634235417531722725664667079156533476060428391422896169004184427625550184391051698069311163092478443157007764749409797087195923506575423659305863786820321388016900718751546739512079977519132318775660379189023964603446981401625721601346199330422242455467531692663631490461490929503170553571752514059970095826242974044521176904465301298844924372372464765719886575202633396451476714789636067182184724205397491428874657066831358970446111235157734052151652545960771296763241735396561518461652963310764007905663731944709266484982039609514699229534326534303375336524782666676021348826917619574153669412141277240091668793618165221772953926169944516995673763623241427033256892023077192100912242343926174244748882237538924079720405632449386249248050466500145305185818759837384560607859784512484985420170062267926967099201106966232966051742306272738452669097503816464504208385883911958943327932148362308037860223639281563965729161221761454482068908531110356985463812846970543753946871117364634478770753759482119209590413654206428412207611803717594637138566063750715361972084639604502414053445816833721199615561499095331711755484829795069172558573140615202992892102112170202149334243423358096852174924650975209384479866920057909711187902481065141401081951538782287361290157186152484643964992756450684886437719119186698952241640597105291737670321481316173012693743345706118225398315275324440510446082443327727819700925390374562507031999699450166551913037097464956463733648684837273404437632388887125170392134916115532732422750291118392494433314001341636455669356513295229700910655873654873610426985595241197252459041572646020256566512114175531465734418251911397602758940396782217918140444586436415285833736079384001692370856308707620729744595059466326914653766175716788997679928144535908992767709704219681894098089178900117375705796977507339208814685192127401108049026250315193398487099244446353352970026590457117229570234015413883521813694824353827925729656657770270213930894730492100864126583817075386194681562489508333940532684949423322519198722977666565414983444125100277958289892458217898107613377359412064084392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116238679706707339380376595121959934942254768380464616546990952722609272840399519328517414145087457460869688145018623157783146093413749764032124574058135125969710469134692558089868471242072440641327803171735249246614451381883937499201530602104709199122089178345720845323997129619883236410025199093513386740286943912921216582447808654796013039185141564099198348205361849818076001452694793816963274427787093275918369811663582561684584781155360308037448472193842137917661140756369102315869073569473169656509835168104207058376841934303894218282264770825756451360531277136331882275548844438046284741626211987166315322486829557223292134870231887900991926384382809930622700495800890771580753522192098058093129184903271731076269230474661771077026384629908404278389197902689432704040185016610579029484806261027338355638977709203473154798188034678649067275259033536619002365027083498484873827281507955541363361333418409460599276465950920812129710784576697679996151854990660275124341932311157482983938051639336491806920707291335899038933673638675097573661904217000461103899730753277226677027119832224500481077562986095685767753535220384402815388428691896896720778152011171087985951127965044705987515575461695172511802249818719251424680892844892154660537326116485756357176981497511198355238587294787815031560222941231217217154316344626753419961499375803183130242138321165897327708700804329299222371012558584383668328808068027802965819300320528365586897433309469025975573578071537008761260342395964464766129208664649539750158879874002430929408231951309191397106820426898623192764100018405869072271247579259295898248833024087012212533015935571353461165274365006636797360180235303460264657461202191725637395051622297479063729539396534044013920069398778181290979390764666175138640255750088556548309754194479325079705324131869784280663089466997003094961011462810140247882748969177569222500142854252801461201583480697976672557367326081764296688111733219824112446796936516946082162945544968010239790697073153317699701361063150796751573370995596428002190449542655759871877078147603398123918868063859857850740528787173038943604317240878149190127782336711132416932087504800506909192226020154491609449043744459864817353829936268706701566358037879332412443344848226941151927535349392465706805770197262078497502474867564970447216478645201135286196003510603883665588476815158007740137865929601428772063756161676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116994158029305117798729581472067143665230646838433803304690291396946739502244454363112751300617080586597969912790850114025296677593886359608838944359889023857488197831711182738212303785791966150502249776302118972786168331361401341690728318419332052088091580250486711490246055844408812628715237932919498059448919659023737368322769139954417691727025643319029922046211005324253953477275915301967176559278918833683315861956717454773326955807366338895852936411681096048670338043159722050745126220562209177411829538849570555417101408254122241933896090127517701517676073845990694368983782396806601138245302471663099976831754228638362447649597034805477679127991133801957601497256217446795622733325892318958212921294929476558485415129379975934217544176258673384196402356150427378571036585117456490498840180098132739386593959234103370973005676865847478136252896320387272079278101358367692412681706235526082219315899050106308309777964932723666416620536435001177240297724909626063870120214378350502557766032395189648584594593184041575737101190293236712431800872301084611626741324376946454313055321962575418026636433054869579784179574939967553197287884110427139804529028528672938962317628286089389281753562355737308884920437065400385521441661601941323867168090084539272106239046395495463262242775227584804695329755104087252402574310923382189138658197106623858313254018967677692729835132613973603815219112881158786079097272683224951831586131293579803281648973542020804263735283714484382867283568513808174673521709889610475923140900820741519647567036791778388972349657563142363281413256778061492116653547298030687696400989329429715769671925173933452435086529465754911289046377872805377233683300324944608302170453332639678158019864531742582991476674988941698550155643916818536591303784022069282448058993799740579336138856134631791852739630773230193672293731475988537905981116572787784424111565124802420450133791704222290019255751690416352279197161634779688113618242248877600962669549574439861884733484625571283942283446570773266663305152964561384308932800786556625426776120512343622297917552328926338526683932331956333258629814468965866867936212251467903809420181709627506060967881864790373266129916804374137629649550760510704437283297960723224663308279526603253578364914320290957841990456669615521482934297945152604871249337100765138003519275677410632165578115427384295716102735760800696179524989280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14242105979890544220571301412489869025387235885180637518489509165321076299889894220118287482980481433683201827430534683833636355173851370748399312089933873248371733848160900234276606287320293034487400367777988990820251062303311062726601431451545634669510964385826622175120535205666019719650979355613027490020531975268894376430818721680998615415768327304453813869267923950244732814566266643513874455650735946272254259695666108858971895687465469049670389224738721152893351367807280164801399525339398608270510015891837702686273968156046711001884413781591818331043925124311479881273947275968791431844903582678916485938415877792108660077310484246603237499603238932553166889893643218506751181539983103775184745800812033861286559794381098332845486119541914212029308277907318777723903122728604688185680942308891723517680840313002211677462562196708756200252542462989895949562249092937501861069356271022909543624851717284435639430111501829208597581400250521804122063415528925630298827947413406742255105294900162032351103765869266315098960011798931095785859253872719059600872903697718833978128065048719601783559031655222336924986356498087147270100617837453896249764864667628483995883331158737068659073501041969014295124436578857934838571176332094041415498607531366084710909681070068080571935176526580725651595963678656039248536002261786909229690471997304671963045960499930257360114918983994090676511565324274064678180519601081314445892443888649505703970860494026197485287518096514655007317286469586964107056405864460249687144044853728358498136070984289680826960842909600154396695078723989938278828504795495014835971754016258440323545036681269076658266256963210468808470164695835851375183262416472117721992806605739037994856951852134741839362604235974247945653309896568639520407302339100388114531590890398130974144854827664067255367277617816460990152963940611048989972445083735832697517923565126776206527228570969238752210672636587568548763361341994938634065298986174167826642827874106764007292246105514558623004217154793490702228110317344243494792639576530979427826628924315504004347010716347971192355635772276095406070114583648986688339847566777579797318447557710719173684644035064688846738016258081443431637192345852204282191619965380017132456262537595548495566919738762879561390182705104149681111604560703530058130530532886548237212431913548071270732097096181073160684901771175642031391644927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36184990916106944338128451900065385165107692162950104524023810046767866514717601926000992045983328730044539528187258208943366593928947233555385323201712845534341078693767172508438480713862602853713874258935643027686224213689176003556645331438334668708024860585798211077149625991689952748460325793383671354370370828800975888010423486948721935362658772562216692542380688222905382352694376954189076982596045149308680771382437630142577415630783267672033600469754250208264929051654846306625833208981604603637658627464940885062850137516855941827368212439282235459189511068324854460243835820452042532608079167051700242781544348039838270173912945707830190958739622371171564079046837841994029475452409822495706449176174017572519489282677331708512170588756838750738912106672681050662173358662325119045685879848767856173641315279364540717997594517311137881721763639396187143242619846988594183315533857897058731980079402811546000937548196696846029160049839362804122232581774072063012039865234068838746145453855953645901100185687176385096660208564387658597194954727629969692867626556168833650566722715452999288761265049269622007744699028880850162725267352676759608421043283553247689389432487062463833039333394241723785590529342813552700486884559488693557834579930125613006831347981412304414285575478739071747344922263867046931450949255306524886674837253805511787962883926266175366417792516633572279691007485329582567486376731313338675487978496089511051909578233379317684200035614194158037600562667020362314565971554405748093750976429719696727041161786822301086062983638214166391695236648684760295814313108534925624110167599063210932960668229570091198426046320381286034372795533828925657779777477620159866619486784013542177792098766075103850490025833305611140899492334642076552184174301041457943206884556461435314033335304526131269792547885613955333594233179061773385895496669728853745950965398754260645063094906615783653104950410075330686430114651512208685732745326989976819123273284647383013539116206468443364720351669245963500541330924886332095887234005321349138576432801473230948433076492451809670603968423655690004051272899345872641105609914116513351627708330137290142018870715207614014935330529261557572004698683755556055220912188321982475750486942872803769284217042778558113393226840388302384538860579968114494285718854820866413838962688647989977209030774786195565138456928748449709190467510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47407210812057185047308586347317735332549638627185466191096112949352636710564470009914848713377018485973952370232950719664960817522767014862566184350281560558468953706747394469222401415284216976346488020530424442959421814944802917549339428714779893944284776008549653793794389924555336214114255967153745536357790608354635607724457768872211160333201316510154440778307431229272310183770568936286486746312765961767261391824827895532488739064055881024352972175526567573011779367246575619724583480150682956456953327553712321507226902931826849700948394642826088625824660143482674292984885182456911117331809258361220212205115465892698605723924725673276500669972736020858777305748586066730934284118740396824670588199818269887709766206405648971398498307368359573966124695224850423858488658968329158354925769127509423031944346975941105163542608717294125506647358313631284628435035418046404532616610645313642560250611694392267435088790183260408277984237867079336455103007072693121048026424081993978845570140785242924195974937287036985807878867707303861572701100766061746389885792346373178477165672340260908042720722289101899617414249197947051383283173235477611268478670401595206583345325027518572282469120626494330260081341881344383185248355395653735330505401506015929376075590263905312944013902714230506947814128555817677420217260531328577916526558144758951249793121550269124600203842073091900515438979560945167774253548699532095584864685525418960959907988721388289346865357416938463197756750765166892494936807781086647102308351613990753273373499810988104608165423072675821868082598134810265192236229728119181183151491400773031491453843591773411999262615165473584226272318751415522793381417006920593357899162563914200954539501966409916662854751005283276116535574350979191902385214960264311193424076859241987553633351047579912776079576553985565213059039805482495673078795762408780350370429149752636219641450495165431392655707634578053990398585479761723047637549888850097267820254078867786224525731765136250037690196295063830043345314961663645206598834064988454261877229057094354349888899666451603169630664112675532128143696831993392795961089789580277869485412222563792882697498963087659459971910267639248774512400154215444169662485734366102570710379894759431238741245675445519481495661328043355067617016603988161544754607846536195816783286427880598082969674772576585531512526985950686648145282363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75694793304445928708654659796988512959355943571575244708266993468427454312073600139256595500201232467612070527666265894294816199711629951408567342990628242789154404589276335204577303045332251098240243448289911635075932129775614987814041314853257591264186431312152734582643106833728722016643108196959040425074901365569694707581176704643216717971061212367214915840218428310731043745567177483267009002852119466641141647710998146213983376327270970059674896455656890757411727334483200259361617107605077049591710507823491538340704603528211992336173483949083503912284531066518451140244695841833313338270571809652000407505820684023208273459664322252833950675109115081012878854150267767831436040041063932233135298863765344247472375183954930417294027094427458604012408519722904639608284103026351255244939192459529629972464924251412355026065542335231294783296095385165999189262438617104723456477679174684428388524002673589719324999278189660699553011485633136205195539831969826970027970575898363218509247395214126169324684349390186814831530566958093682804148269850684907740591960439666042297744263611421563530672629252500914964047183849013498001455253115352305638884648909016294874865046089964770779888069948126049614858482814416300417061425077262151155602822814189988229905683148085010786137438848453250321117276500433039628279871564010014587373443654009964174972071109808380751146507908455525299572357749447871791788463843926483346280022679709547736164727645214989694501527569089509813922168300365581713089837886092887070567853315529147394987908763691357053758160621846991285897946625123479256593247326314815320838920253083332451911837172010656239274151030568207582856379106737720394294641988832966637525865105567507524833624311240479896615165309847297702895646377854785468555337615094930408377106951731692761044935369684650555577031584752724064658153235076850979402746936663982372122458388701098355989080281249237769187473016981708922405474565849576861281410596236748104437809420870132097731295943289882834245525011794375813056561629816352756931503170373278020835370986960754627130608045276294105156507319363009211089081397640619342663925191188528137725443525700730428688582300221166343259933719961639291730231243525701362088312364533276509903406572112452885295559977368843577505538062921185415589440081357252349808649353224918603781189863441603552086215614770476307051615967754194586331253686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33304724087315267291892308084933073572348650380049184976139556967129814754543462176272495740158755344291234623556612494342921305436758429991640181946531279619583932399036672709243882250581746875610565782789041192241187703334006746569205799181897971326860401921070741416592133307577265434668562107689203332074881163920320610987099330827960610957605897144291770967643533149221504822508098034112685290232870163829379090391166885580595995684242280248143524208799391051001345235783010238979287654049354898074906294907593714253101432460102481477773493687686417325521607617818398142191430470273382345937267603197086075217062599754087989079505365052214967109750568092061204506227521235370534946799080423516660710099241125883033692883419256618287873526681568196610921057225345667798422349725857248832527061588947921549400359287586773414080089341550930229033910424808308473576521139401149052456155786466973400417975562687510119775584098023538749617676641724311372355328786225451906875113065617586765059337426788185568350626380702807213005805105860822587627641748909061891160484543786529151121742930312323229190722131122881224746834313064831306426401914127716040525237136087562971092346831594856816643554459759552972304849186063704914611802312133265183491141289390069204918749693176358418591540156202768389880169198755383621763618961329607551672072740883335831060717562671671421713627849683696127634812702709510958065719854400383744520552949900102929940227121772306495619736645694848351784866189546787541824380641152312556125170638872520917500225975262755888699942899146204696032943290459664474869999329738183295883107224880416794584511520677079273850372043955892925817603688916648769983244103037662596214858041356658656141070273462191657547604872114010036305017959131985360098096617915368144347600960152379135333094889144491937773932170060925901808767124768665392688773202004566671499622423249975075728633353823560102599450221354883600936756226327491008283502582790942105586339385286322869310591541181129135959097755658467097413723188269129904568993183062430130537489806193308084842883791515759662674338299951319220524576425174277777604364285480886113721370989555636618150925902604560553323832265483335202901184460885764415597654203267624380040282800816200604349101068116872632847287717245481648656556521015352653615421357694938642365390900117376962715161160968325124921258960100257706514647722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17862783752121085129589485241561236564710602399097579196963863639862309815980606640768766575464988959526851761276463593756300304922963139941161045102223687502312639626883170061839052270032025880183668825322975974231003138757898977940564202429132877762460747939559735835156770169722942340603834497307703849210122954816776365604497727236642060810747658143563298884727253182551217970821819391583909865249724313075531281913528596317637015459406340772565613247384549254218895660849297602393152115240731619930656041164019244447856692339025672217848608477411143995440849609720226248994588362205197820865414698733704514001322134695719718846340488031391519502034494449833923125202867347010697205224998730151883543238508587263625368242452114140487303798121124444801599927006580050441888138791185330926354094555111825590538620744496276592391056527908277511953621730515842440897599209724999941329022967818225581169193629382845424994037196273341403655155033113618462089809732277827182599364800798425061749645226771028662713353826482451541529537947932680423844793076706933983636331904879304599355324018869021192836446959723701601041072116994246035788737988817965397314948959556446221389557437120759935981595549038096113479003539318972659033167084005709042832391554944401092475267402690520037131112973928544239519052304491430221755535228881051581453298201089094276924972449010004057958312349337902082326733335521014082229601787821964983787152344908139344078471103976050428901209698939172746037976141557176528209894665077712900102191063321809648127663293424345204188725479430044032355438062016702966242382609802656812848836413662758504585806990290866080656141122600145852754473132591297111935338203631770236653603297426834078941890460827803846203463778679301523117774006030782488287254294512943367552265774339804884385529396465134390822194013545818419372970205226394929549894595196870884606672892040414759758636644446922976399598131415232907344890222302880611816491719734009716853299766616095112401204624336462102286628790941609016506265592553971676921843536828546360361453000144931393087607029936898284967185326755782156459263972031564521457415444715690619817004464611259105195681443194808865232309338672399483047258806979604254825302203865043018080710988335601500637695248991832897911358441629558495037955095289773571241890056778670029036287712405155619465266199711405094314001109895200463046809441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71588731905319061438368215981450919062995590299966411957177581191722078280389550555517298758500999334900747167931815156634101478828717981203417307275143109014085304954959138057310168337732991351546707700857985857444028226842922231599855447796122169811148368710836876023322709558863751535114244890770736475773629824359854006023917090013576687595169343601693398143638605347480396348603829085081833743690774320638729757069386023793212094271837517773581209623833267953385546496563514576572821012272265819629591259973163267912827222730477774268898466917632670535842397000035723719239464200714049436023668378456057726249873535002596964020157252302279313262039450991111932255792828688365205192239869941451791516498315593404388765633421355917676231485076545662240226397111388373326787403172383789064507745749128998639710487323911458175579154565348173492463065579777832948869486740828252898765747019424129726475013421931851370759991128479909487158243000596533120319678189949897459946526159478260312074475972826318583844319613016421083359559008292096696710889576488468302791884547257415633449027793775452370429857004687296696122634819604951066428311455764309944925972250975094380049393784723992415251463435962298197512596627679922900006112432940659173112903102578631560261175115305958315526095503009737688745966996205911551826871749324062567292625146111893458825462812772179174084810203757541029727385000133582262532446878358459186796013304081586055799521968462330038291929551405799737249718285023912154119836048426202889851716273323460146568985325861688653252665564288201734580976017423627850366905668398519306403768607138927143491306979234339162705284171228317094978520337717055182393373088466623805686925366312107771155043828560556257441093617275072372654999083904268156612037241817023985268503186848756025180256540904400910815312274791812029004700841730153063640815948598612936909631627896031512814986765470142668794931941815994061251999615278128782089136760254515452119123782465048332091480680985857923382934838080725597537799020295457563973353306619100493640115248202008074772248196995134134431716982736099296867062933916438138981264185666561476574832232935486811870259054566337282552684173961288508481613774815533650793470507297795713169142413754409622602300287647170868770328666676828045847632643741331752240783474929613929820207000648467677117567304523710053399299808918394161224463936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88289448743533324797995260008151089350567158064069646276220370779109895196105913795970043645547808230454404446556634142715406616845010228406032252116582549336618623744632241452206017166015861153524224713996927882730279589826755592617926371926877228248941496630767367681759293579351657155003786454939695806017920563948218446164038927167251183383138629959319873908849290565342047446793546961793764929952613806851066537233470782914347808512479578455634473360870306048431875398466084049320124487920648379881524908390038651050707322567263839442872090490051710772140827026783439078199721772882519233768491463450769946950206411821746060072683013846007640034305219365832651801405732558933407733289037719390267575133012374682774598629892384549197445367560165397637279507399561248537766431137104060056121949368983424564732070029399137762610974968037908828085388878952917702334399850139953019185677774892951141884082089247425562723734336852108796846900847856882423400091514383082271695169221849045455107103786146432880562146190075638607083710928231780906050813831171965446443934309782511994260137112945606094604128247130043911411068528869469447611294422011114520405485717176769100189753855751199661451622205877870524119436975866039871483824500928719215330528800210408849166303994188669033324330701289924980543790431165610839261386238853949875231726514843563066080042804038600669162769583668901519788586694880159793498943706775716504666606552981253999611762869372528513156671726083395282504279244899974898442802392513461969085145378134838662249877787127828637637558067185428646480428747563414535841352215037037291169549032361133376427780140300146211377866100971902236116650068302795106171284716396926883813847832377590782013112504031764764370887964373915939019568224264775420047925339262232058953855137136838005243127938287288270176553568696167585489201908728023252711298168183400581352460544709018856296343582665213609239103341094417399320541188839563917829221168642650520517603489752810141217766505683063718491047264519804559815539267842521253989278503937388534763138853635713394455129710607126503873191042929173254144305202057727083209205456838608754981461098944450039645319764235191035407766937453824110965818754490754196638904806820543261967557714431794529950494895614892442339717931496643528264386700762653487159014512936532309857591168547782125796065663303132047373772150341819398489455053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32552213925318456290035879759705378397616292440430052197889453053435309132375477476583331367764044778522027293552206019374357345155252582357317759694057242510340071193210305130524104764841179321317739550301645021134199217971806202526128059587092101346056170870757546717970874240542530251118197659459238013966885080093360044325192914759586276760465370586316537418124326981539225985807062289613965434609141111391268946542890559490713483554561182941624757128959777174014392436092071859150407357489581233534523539035963728151140349468683821503880747830461268885382248225211894193216560860577599632215603743583227330179223101160154841992668506882518369534895393724054793752906078755774610073115189939490894858676770160920874132883980998785948539754758822258914182338171954705147906777112104141639414691463257467945094829914711699539801559176140788201324499307472295347433377604098471266404031335515953449376389927803854044582649301104523077979723689877365479219263360047661273485763772560858041179187670708134182371832177596005155793473647398121235167639387857398493886112242759222661396848690249089118888556449805576774513386532055776277109481298285808102510612779278133493046471457433862885197952935159949331011795960224341455064110665510975767596285398618828846740030529227275799368174032003349457329877811961148182313178867642244685242657310212126276823674975220105860126744529923517984932891789379154954086001411778494329105270163440931691494491842937984854468200114122845310754166257724447433930380613771240024026823501898733147474642037908502489804085669194517464559247394975421035498399131715674824038983794600731744792715386880349294315845643148813989556892806430097842798032073413865314632244765172661086824939350010275178927861932688991086280003294370671322197486636826462840724410794149742476639992031341843738678208825878723383423122195142959462376171315671247641857209717643840499977488299391625587841209241786583075650959390123191642699053412012736396060455979550845312811664975335736868628661228462293803661773310122891292042770363509552462121864193015484782880655336089714806823514697313128049541962632080075625932546162577320515436139111056188606725753872736176732220336070252644962423488469284348779092133688936357241639062060897408277519023594436250692287971102530077824019976555926611660987466772485488234936088310167912092008413177431897636184143102278316555906451616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10220301104365184886551118334626735890876958715170825712143036535795170404389324831173016836750340325502227566941751783776746507802257183814437744662799441613102849215332979140912243363596829347657034660979927808640895750387171891480996386732610320707751435300881766139060386180991903839071603846943088330603448835587927132137401555782011308384074733105091180353532081922495771971184063032388937967303832903110803036809409008410265853385673478115977010998844415097885238639521906618874712962281950066805879190849500101297724749003099042522271807127255745756520784008093145087993102067072373205232824097589188385824690521672066947390473988879284422814556172902401473786365191151040106131592646045009046122808066037260289699255065105522830520808398123803277900533121123621028352955540898282690135671216153038665784654371184706119758739993028071028721012881082902047072910383191070046948547663960343619578712457295767670494003600655379493445143089655095305150578904333748702199025747142289765250279258669423394728660315664196712429144996195623055661003725114411071608886721430749207472629321958914381060055991362047774554679776024990537678522267471902821628242255553070307110032575808798862402674190048897290792345650811781686059491438964714604862314890665265541118459343569403421262804331530089776827469944834449097831432272917989140812894531598342787465384728077552940252534900880715993699041835442648132852216344270626223518471939328619645610211676349957394002041815691199315105703014812662313464735226423031491760090546403757278622115323355093236639224248468125415202222514566616497983062686499355671950518604607134995977227403149963570079684076108155527486432835366515851450235267793039968734903879141478653226270177743957992954827345314007427818064466491070764362987179125570894093911561579651673824127536519664624724639651638899086189701010964174613967877089357611964443332297832292435030199255593157468901589420213889380206492216504735806230694698337598491724917236037833173731559352430272490827656357111162916218707587110149887241043331493528977601672976901034087904101135918771069615356191301970282729714064902598937896546636915836055448216894195808710759788090355702499911116773412402749238582561145456588403412964879160538140160334019587884273927719300000252154449959380305116116514608611880857688854768411873636014379045766926575165931703169932951169663858526641719202122131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100920928157687293710572359884327184198248361022182477867838931773080405464703335897374557644623009902535926338853847005612622654589616059299829590740272784432056349450739607749845620685187077288202904829001258410461426718854682097483298906136401502113666865893089342502621758801371309603433632133376104250838868215848192431037374726818954396563489600152435442682606346249008445105734548149751360711072841058123790465354300941607564254659371730600991831181108219680215395282878544394591775421425956684956687415905763683373057769787227011179235308709291628605175153602622970710890190561265960243530309719244229767451213780325238696723223416330065517950944050609501677523056375451576086022439576865915528030550563218604422232891816660452749089370260321696770628128810099299400155305717718373911895102019789701345606907424600862237164780737586955758333881710025163944887665974197457418140297666384287675740702335858577458633701885463076548431994063753942497266354420362897568442171214953597010221846410232929558431033492827518856199235534307589995239816748373897523133898960385181626047987420688609720494130308190711671961644249548228000783645983796070652689824227969195639319617213121239581077259994165395663083121071846879134202192861962476567509784817134996032387259679327459607219311660249754314893719903846121797895852617578023651426054272407981624084213782004767957668347799151973532271205045618901006686763548109942859010646401909971113284009164495801475133987665940747895784974206681354478027305690024812743047663742644834158914987876754960830996534267349028060414951966954439593764531192763384964194567020052148441364988088059093380050280152395272695865746745337083235582720238056034553209445439934988896539605813521858841588085739158451644942868957616440851943424475537808755802794320098172101288449679904383335063900284900202033743034141484206400249622666108062651875014555778181458811340091098345913426421968479888794159198176133160809507237191470425864367905283886040464538693735032034003011453938098297274344142146881034586918057571308044496745068256564575785738073517141943694807483881088297541365022985572222238540927131524901212615167814778711561705735070981878604505358700130301677756504348150899774397135257807055758612328035972126914481372874735830165667873502569557143463383464514143557494177097722824100554691097168009640871823456861461510675542836859904329398553078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50120837390734953663413279141294555138237487942217765887135180274298242509976786335760211191304623865537794685389984885306136864950747453599315826323831075160464050171629320635804969252300181899797619663505919145574901132427842104142750848524200951880242937288561603600024961056557866444552149845408597738266622074104356094937668298999642851179863555883339740159316841842115444485650133551084102289446442241269450627968844836327473350674821096464986037819506210985441281002240565037084551228815954462988413021735190092129680239465484034843770254972391969393257975982580314348849019637402927460376962983229900623778917243684634395352638078145243656538926972141695504509525138634688879128168018950336125753911152755130576080100554360166223689391663383252770849467304466619036447400878008570904536321827573246060886302629847993341956107767694896190462279014548784143525141335353876142279306831405967540985604638779279368756911922654804724491333401277652728147516786951495005682277133673900151345762607244705053041558094987778939662955389906844986353335817399976574395537375286168686038494891540999355715622928425420775853953742733719857052729940562527063947642068080023398706061875330033274215868244951743479787678907559663947698018624270616032497769146969705444602527654546394209240377539793413000588007579808531263175769182401841637867624106614184180381900308856300784357276804339201062526842242466902856577963164223638756927009489816120990996057280132778393592128396207125069037584454732634466003330969960589993628251710226523872910326385728536708855993876569096741021592956561272530198267914846698803040239115438420847019608487250495628802607043892049626052163404462924234180853443341884837723385110650771405074308670818795035049894894195049231025191631971481960167518376480627037280833453514427231437136808381861622855151267524774029772463503705684449253250395698721956613774171037133220627131524185879706276795697767786360457044675518448677332014584375903868830966636430547038365712233858756740000578072143176526925249832176775289709908102148718545087786894751059231877648121763124141532065521778489520141571875660489805420530064512315493448639465436403989934201276540313222005950341521251498022740682453945994003330468907799684085243993730891362651643795883904535970822110722444367026182098136774730767926873005802467784124381981094016352063524555476777637192411887040250690730904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73728199960528313282894091245763539341055885805730756473769570594149635315385634959958000862281715289371903640504146919032575056260525987433637468557908162136090299054513685042459601718268352969119212012721172487924349990161425039526904363553722095467147525037627527532525024444917683145673537146715852716802001958036276800890491346417831051599459427376114786113253608337063235005818303938523273454240797115331497502161913442389766919475876135437250928554471877705432443413680758297426616977125989354291142419277239845936152101968577093822593677931590559586187255489466457942779455578693377202276165200797966967883784268087536105202783262737096483601682217304784845373910837460331644458739406970062125036451034504042967570830021970649763953959166762604851169548980858076983042512720695371906760321986037420035635891115483993310995406678019215576295610179386059822805296863498354831319918080644568117443706041755905031744673250654547119409328981439329600621879529318472466202389861428201975276556070681864706446969438842912153149174631504212868555028776521290148401320395207669517440202948113058918490932020716132063617215110443235603961309227291844254497829222884684819415266538236675775851597347742330373406917358728050148863622715833744366662348696190768183194847267267328135761058976588893455353367707011514311820040537684490525815087133361145227948136460355499766260878770107857784778678749342968328043761580118703545504244715916490757840715619971919096064391791422926742765891342440097776420001821573506902471846084811711709696927007166891058066354294208327677744085072095706501847752369210821247044902697478900322640645114886186915622087877681143018395310301270889075685038578907397256757917620063849692416635093592725200078423122533076600581303464429751592780116754205811377688087816615093872759135416380160993715419270685479663253951167903679424646528087506061171785570105884416569508921187074419179409232401441209599485405285260364607505194122534735346676572019203478239198821598885802824989118589626455746183917080187128978962003541350312814044826272362605673183889905765676935270700776252060190718591261521278587166734848868812528857875289184017961349631358964027676088885237347704698525485534649078670414672622962781652035608636733015204805364181519060740733745773525728622624039458758816110113915489281748462549869677370400727568728524096311023708954174410140160374119494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54367746614285480718130086227179796659120343216258206695265657396861814441701632442871765528183825848935406008741825072447232499901112587706757222862517951817944768943260039943224979538247369359777743316260655715596125565619325196243669010002816866743545802097415461943829588223870478490000406924996150370126744043466849225537865387035013394787532143520920898957268431185439595444244236539985705456511933710542251449319925773340294057103685792063246081251925346753601374150898620884729717686157286887778908460029408429440129606011571751802031782739152803094134701577389835583985992326746976679541892471057476725049127882678800861666178660257384323820549279977523691606510261684311643896643994097052987944183108237926850413718712174324972221957562390362934949881901917406871854695420074968100961957115518578199503427538092350527011251357625206697915356197304834868993275775213292489114658279494743716140344725329134210873750001176725271236518584539510148431427570345925325166292714328622388445927433399645584784339197269636762805855320972487469303731148744813713151874447089816434453414772042165931285309673907820248237014154996176291443560125165812115325952014834620413392381557362432467600732456476886833680538600668963960831277632459335856986692827250012432850350537360242322523013883507056134756375653017025105346277212738769089232917678372912714177258811641636821174757089724105747522127625464494520203785350095120409686339257634997014611453991585984752443489266932593121558363957621490304281317519303658136411144821023888215720588309148727762918333160841309328360413898662587683673153691512469345559263056366425989621824968665122941425228855057298307825954303193775247090662182669278339666533087467881217837636380859610336780645956058734435137985002310121100838385194090160032763691051569787463353355764091103053241911336859977935490873963138679725125055905759846152074240876968318337489103907725437610965515668601007971966915427122611970231857582278196874433686534589104030834012882756245456659985502336572327472319667854999448911644798088048539666248318105528535245584789100204221404559763143738942586050275843896797150155278101417178098260578851611856162562329498956326472814398043407749232722098784339921269717215497814508986392109343349751260229510384968681899111477285549356286811966639419724062643025488621458369656533133825259016727088953835548390708855552334298723366655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99462119427099399731635832523813859475215384994293588673955100387165380280418272286664467830998907050363906033686278666896724044907188803070967101198613697729632192210711263890605000655601613567893636499739651381797402268625161163462419231018905536426480512098624816448315190681031009512561086806587856466202094317601177522063292215180795673668845597625913265336495788773787528544462112307946817832731680615592976278488232419450647328612943451457571013080967560179242328715432412426912863781871449469486456568059170285068483239327534126287813142899931082912993493687177933194652273319343824003586182935614059790570332396447556231096727701755948076750003889376022062551324433934584559554219064314182992231652289259424463253699871702605352404523484107524757434694778227071292945414513577940865684452806242526126048311618745903361143435846163714987616906213087882554216998183628814796837049274534614186822272087957388654055794912620680999407992506917552951611965316650705161890284237972092262828211343170671649873055768567057958917021234432102178017305561345142553416177137421234643384160154908550567479611664540473488674489753843873151333620072049505614085736535933971108098640204675895699217297593789263954855025892757573393756686950298028803417078497536043221733105656203069137799352717295692246290544815910564192482179875387110059610736183808422620206544950218594249539724998887988428229459654305550994210244721669890781021177859246997042221365065698958213933470982110331226447969873678983730483584950829981277472660048926070469714352971733936072960384746052565624507399081080615275999968021449172742781302018408026295358758960666336355474649289873137311790404873760971618204915865823428712444673368767383302850831638525385027829197006287745840168501582505369910537201916242715104044589951298439080542824980132981232273037509544136221423758673820196945561923220581529879095827668613684543692901749004972864082830130482082890797340468983621408556968540572326993139169399893163332876684031710523183459165636112837481030107150737719783920917076763685339403589773962071381875885660783394054251665755944244627548246812130644340902570035300751990886068089711504106644833397586031529872457903042880205746600608658319648353175023539976183738385839473391906760586643650274289365721397947637702656714022726844914666271365651891841967542015269053742334766343835907330652021124924214971103232654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41466653804195225461744275925608787198704881408785397153200586809194508805843511787301471935521707616176377343080376684535544109080974398579395240575046119132226365333639823265617491871012844503471955657862960418391471987893783307894579442126977184319058427751913627382000417452227268181732420890892046974359581317505295106328894470361009320403988212494401555515048435632335526494044239013838468255443560322770936479437033578030069715419372236119438614723064057973505358838665460221602704884749494469424486297228788787825790234279723616351616818503060985571146379805096671527722062347787669826170370160069223045851152700804849759059623927260983427641043371550959766049658238970941914953878877282663436481205072150029632552651414412894613516557178051743725727567271478126292916333658257525926301193801595894106836604239258466460365240331650771971997802348360474758825044292094671273817456178745396390826531930029170218395539510080969306273477458728922633849945848653709377409178296433076840846742484206066069379285783756516961296352798210309405957755283953755402431393540379189295418838880364521418465138884912259272723997776593999587716861024900701345945374153919747292194442912392622719459706647280055411876447590831410960091960793796393974250433618629897885878963931231138449704814994523341539386914427195816902604128664798424807741384263656680008876032108696982593582031101684002960558941911235723566770616162775891450038110051679229674005529859555611155854414120389964560258891431216692432009924807913244151373736978954298552378906100880760449740163225301752373060665529382101903321893560940837781873978180211539538637786374631752817613292051452053691837834964297411832342228430849610376157086053759971752842515322149705397667338705202695963212774119274370992944965639605429670283471906360673813768709370186597362511451989221855746790180177992849745463247165479121349426637167104007317984126888005296688253324691488724991935225251186724870048238831644552244812876459146695494772877947439160883357188183611461982398933096576704554095106754954842762847157230235452335149409383523824794032148708439049118598785965482984286282991972612470402082891021019959971605794342823817356344164066053931125736093688777721384484378210296146914086280029469578767270218868881687478483073996527112591620671695328472440004291729186646638445677059329067786536294590337509647856380111366053662429096589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98658207646835499245750651828574539623999772352762880020133712916315972858940174882770259358273593376115873139824582541603170447972012248042771232631697751375861025479124814725790471848788312913341597028841535884891622922680536383092556522473702835181268039183022195424750351746981451313127063899482364132663025560811389602492799064133250785272012820935033266055127023276229758656843522374938043890393520254699844210132541523813351201003555597937932562014025260896382091931794609129128610651032096170564019432065294943018632211650695999587958253805555113059574727229568890512477773338651853227676305119326706063816883750779817199464375973004180934205248431591965664836376529321520353539889713555116300176363313796784546007052164438161932107737088745630060502122643405119726225416023321472911672814212178423406521025483576350620925580290005917781012800101671345290743397047744217036183928316646491107524202604475765400484100481366723594498426602855821951217700789333223845965921543018661328404332383851446879129905170041178360153906441793453922308143067427250587177449892571583406455925314793145712358891816012755733392742927422817619469952929274112253070390598891895624905908650987563891501860530530502133108629280602259617569948523179592924216426803000475214935050064758455987826078809863708656735924482417866575800239509609710653758437784243521494472665142543457839916695915031422904565746757174291357195655340655023143163324629364119401137468414105909163704355440174789393615848935956173857690101057445611007408204937685781854506244681416437969823768743437597566693490781433862191882596384918409687951506705565861295715857129439553414019111461435183599138154182203974036566218758975834779057758182419563780918143385935704393943059924071087081225040097671795704771206282341214692134912458595065365925732573091769067498453788421425656438555916986009104994415648622356735397613016754940283690350199408266259406228312148342486567907754145279449331407110969704325607381612829220947537402819387037479121582519095102607255294907618632475068787645414940032806241312919059945834966728763823262963522396374306850436705479296979905054740206495775733023151401866497998741836819568606197104294257811760234304503088331576024902732233201869316905436360760038875782451996686530711415523930764360664805372408945383494562932649957751249158913680994877171583229856750509207825674059663109736905882502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7994181130079374508683890361884117121278574720577392504012521031641353256820739579503043206252516347968584755357321295124647932196395125615915680405186033720083104852773402767662826958924922056640230692855353749154813253093309835344461295197378846399785230046559962335136006388152902285169211464988064208195898897997846229223317627785627495111166804521379427963284488583854284400029786088454971098634101561471121796300657787125656494595531434398659831697395097063359118405514147516167061318832791074336677133999727146618426851098137269345855229191057244482299139138240911370274244341925250739732756852952817667209565935558323744556094059273001880313533461878460105338959720435931582786557845812855499039796223042693612797177354980413830011376796900993879173030784716351211439962078951584760531402336701475234825720480685895118589902870203687907111748926140568834600146565431837634900514573164799907033345815512439540080333166231022136788600365243242324262465326680149851580838407582171658418837852597082085005376174181184283349131816799556262892591047293992838558185440733223037070011991711226715090949407303613283501697786358153504479716733768252887489765781091464871389510428176562458397883505538648436572038459392167372647372675644512867373171290355446518922349344910190676045290307704678252154393208186086488729713015239281475701576848662808606442933562678614278804131187822539315245021248456772403956550058668362098483517452697947284679604645809605591603097623461706789290036369070746115722406859073027051754430802002652794165748162192851182896141503864958486425504949800349811135812349957713561711314895417104047521471316335951199101382207805071547521450871419136219405532186775204206114550914290071935112362759597550178678536116302549174278318550396061365870062760932522591257817806915452319441167404757211238439419909971466324867490269133927777662366340197496753388923515748583687580268680945665384148508587953416631638897481006225845381940632835069691386410844200459709649123211418618194456527192630232965347502333053577672871369730796829151533873233791344421207661047237009591054939243109116343332284627258627704302838342961637440512147241178265893473685587095673820475013187631828157627141243228249940755206446864771110416651886403238167209125302377322173998883755197105747857235776331488259640810202658040434981589571816615793735471059699410320148208311690384397960297175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46442348141224809446329250597204022459990069467117244569717073462027103258831263529671616292233053307297838307607229126328727965254413703733537608153355713171277804385883847236354689355089805746986578303564972743920600848621805982693517757908465018922046039749717929801415922931451553787571744937374988527446766363374519870053277316794879452264082396087665521215352770071456450215150470165442507449275419341882093324282822611336247963541873284624896095795800374121873223106576355642269494073145681575641810316157007137318512132513278318660431655628344492650284111952389260864120505093319096952917477389914026006437773378071692815925460527455098563929293024769480801361230975585496629351384880731606693308863230160053432999402195815598079320567194638914628538895934067044441393364179983221126596095186876376080131618808782000743217443575283772735976638365294263348158172413556364950893411461657517904927210664482632114429232239897637266721572810591689078295848220600936556772928008483850796163801209567710286033896137756891425145004379128871715624436421703316714770047825878453172500387117454301332650173519478200250516603656858578441316772483244407343506795405353331700898785370535387319341681663745717255914168256017631752954946707398630192039114413753364149608311395712746719629149639860282231612074731555818852228916571874756719994604446425502019673177235744659843521293950799367331014966723290554437483180644504423824223298731531686972933107415059963074155234566713476589963451013320006754324315617449916753093868230969561783130137695282782605413085105064181576794797041437839988471769277055909901232255975116744074323897890457899376928642333464487507121852396206004042567438368085674590913858207724471085520704219079366791416696507426231223830373950244328276920882459092716214550313100963947264376357255928336667815452442856369200460391341349001872707372305796508601682144238524777512382112453586511952008917359450044536156122962851731622725533350082510235356441453804804144259450533127693144748313729330368152526038450277560000724622334678806278454520476344602448370308087936863657009215318089673915103350241066107072834105255983031618104094800444577748664944789353326302350832756766592961823416098170026097111577854277969242015251328514739539158788119488666586915899785220860595485559027753521325401940642956564950762589332738360124613085002717873125250899868590773338528522313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92631469710795522560751119312852410113319328515580954074310927890126717715381314552189155012454828428040474382677455783523373439524265619039384257730869639795748341027871161775523894059402703848399701823254981464149430395458490528194411591096896375426342398819619122929711811854586264004667547828376704484268755192555043767462361358817429406785525906034786357856454126335096992135762111600463503433429045514426910161438812493289046810010900817478887996575297678530341438764159290640646056477787332226314343764277539133556995331908464349970566153551081064909736321629230568052775845975921727403717967293836000936111099780100599111814047794717368058810549234930329089255340222484281510845840842757308523476194568651656811529846934624743501942404930039214954080240227971165932909523884352487216299266364963734424015295688327709006865360510654686612916964881357641023846506694693490340479194071157697396296760034609791215587613683049040945926077336504242799668848483958792905210486581102185060895344301602660123378120768044130434549232924462308213476487485524452140571156374191697209406113377895010536195341205757315866214589210909910248082640000133829710751190400229785179706914331175571985064694060046190555637139661078071120461358566728211017326516304352178458325879359455061142863452706255743644886314958844134725071092757823387342009212284802293193821168021508688839200285662935680163986257195507388762425107049838588595260172385135165869921883231122871089415750230011182769098142925055940063908255798827536310551204182409413600265350762710028212344011032994399171720455075334406480407535878560861445027744970355111114424665962714487225025953784144115834864908855462897643744187486599425878930793969598211986234956393965485713294065827785632341796610205541411170044336315346214311672704762121680800595266553589875369695460903141609658544233972389255669139268356230313457956449552377798596994291665644451188646554808434390983276681223057230732563470139425170792846827127167464128226473567306100609002326328137988155781406291194881629347968072903567649002005576608766537283006614880409747854147531743599679797125832431715328852087439324708838314572932639581770185580211009900889658572440224669464513799470736334327257459240076384107634280498541639472186557456326173759682939250985053410476494803244276166354976165890513672983382709951148160560371644182331904582266428797901430474562613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17289305447427511003451690560987813103810523138710965332295327379306933372825939807996150952366119216901440287401400066517676210147643711438354739916211722943437670993997037591763766375396840868781857766705313015459876596100474724625375981494881739920411603299856918547326533507198994093509559919621749567084109258161217499690809517206254151212344850923149994961116698932456219199882158611284164114361595669273295344911662188075875585583663372326863158660765385012499439751158583498367807072238907891935574368277978989058867275546418890881229511145924810994604744648644279181522160662204443100415504848434862614451277863132289547978204370367303538770181208907442769615422343120008285056366215177723816714224925551924116634602594137162268536290371859052882114388104945053828497038437563687028472757382647348861768827080560914798612651291171072351385983651580948277300899205914538520362448258075265058950944982197641698030601196016878618143210514267961134030860173730414163020336767868755020463480880815015139866952516959860390336826403618033268618416240152178800887184136529189412873193151493130580211034006661797402870353796528639074866950957396109166923805051260605269772804022845099148873896725720600766677987470355526796248902181832516786536248253043535196811801880608017916905362923178134820699399126793220838988037731854116024854396289619415490304548251513975954260281763801746839501422560715185685634560246389657999674597787496829908628391587564862716289880224796189087847438803078968489874562076160767187266941077877037580095636463194312877509395132450288122274180765191563116187166966719807443895680222475769614272973653385866379275533426227987779081357642317008458043993962243262570842128789447465235911427169139357664835357319937331067626806807179741257284148617725106197309904089394232967739019259075577088810340761082401314592113415359836822648018139219393350404551337066279882190791311179072538765027108082769564869337223671501301358563604588408644415518740645732299483970030653999551616718683357263038967254285029414249622505122811425294562213218807677613015194250137164374125668082040147855439710357003694492536903860896091477775655636126745862035226303814174823685886684754885224783332204031417145360719834283305560960666667590811445128916820168492274242081597275346344241216663119041048381646708646534020194986440815660100402283375872237570528153761030397445057474633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99034634014411919275889435953106352245400749059742924898812653222303512327988233221104885611312182039342089329341776901169263819160126509368395896010253631616668004077739030458883257551056749644468920771960687997163811182846145776571229759216419607131284704123817820615917640716558832512146638601161160025882155671025697267160891914175223219179965642263826634959707428764396110264977515765833917349015284527084908639295401810444462854857046479678356028988677032009374783145956473547224984308512353890840174074025633246157540948434449078538170293678936014963736812995604419386795200019043876628889078324209963218194432022979086114497722969938346875826041842193638371866786532714207174331498435325529835983664733953338715153380712153887399497343788095680404662589656310117328373806779248285302542987878547111094148816362442665487709167141435033966905641901224974946757233360241332021595835747854971752154910522293929203826504441133992920136191597398271925134444616648222970036856836490717632231733939454106389211478941302405533111628275696826832459101386292732193257251568853873637448179425851778560401777139919965793300461534037713938426127446631304221308893864275989445146465857689365381796802950312457899579190565417093139724106400648520472086124804201025584969288129945968852268924569303505187358801498822950175373381340476859289171679865554075954681943938932603575021432353346346647829841385867895679343920126085935902322293277542168431413737392168790762771043045715260468770532559958168154799356720207781071671927376321761906463374023397384138075194192332012172534132411857538696724209486201116916241399750255276854285022710189811517409398240392182242184985988463624686123453376325917529137563927762264822077042664537890484280199422891725517677722022060624872959288496788376946631356936368111436861571737572784062301602930196989989196562141564602181739584486465143180562670301910492487400375125553401691901831400877295674095613142231905576309523146566741000332715838469325255892823262388311204369418477789371875297860055398525595515432337667246891526538401205653166464968053478817114035907942548203326112713980909442875698671899626720110066531434907544249591414773802751759558667831940156293307025362032254088581847071537967767482959196111323988054222442733289716495581164014005138694543151539499970358735964640564348208084049451868866290506094144357166525331584488682266852409758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9322962102046946495347819537113962559453438414220488293341086965046256275389802460946431614999784772800597678660824806348173419303625364102516642782909737770610425426240795632968892518737416716559508331199159536237688189615475964502493053133519320670384646176424268679908477582406213440978200452990594763486724020326731445220814714066668556839880743992774722260357439491306710867808217034157436847627482017571228334765468213841266924450784398384494090622438292195756264935326660927408046248571531675104165387929727777417851797663367776656869474588046870426271339457302603410256982557907189072515601235001004028394026651972875655779995771167475463763328844823986532384329014690464623592864277520219397551587993784195099071223370626885034092769574587306693218346915866565792220969341137558118783852719174943381169962095775880328948965936723589258808375989523157423569171959775187995980602850311863008019335765283779930621693619056114191064542191580133742145895334329247633680986312775990859577728344536349653248620397527217291509856509786458924275428649478409471664418483576299578720721184582253315884623420140161669582227924307020090430066102584774966708692564775526874828636530254983252590933693390618220365324191738503685353723663303755950465303354498576704877557025621966252989788794093812698247868226800581420987729757290418611788960258446715324281300150312207779703162568324433324359765729093876523770690288631340230071779806629496772094173291745825976180436555056370459551127210632538803503766106599151436170479565827344181777384157182665514396623393144189980564514285850474533866709497241540956186327764349634314736712594494904087357112680828237606163037859901694153100944082455398249072115975163823998023801644889846795837970482070726028693017465010796338166167374427078064538032911095733472187382121298574536110793564471230682954090594788367651688852456424204160109469101416801436205809453887822862083496631169467295454180197620219717116980145017250521694634978086164320991527816485756000125553283237560706378907325330564335329384094394442521357383395962410333836757741499875957564766984785320628926986045879691652278879177714826251056456938039815069326783928257102208777097559735170794962084910826771146666569251517439799247594086723446852798394227641596909963914400034383698306964706428253844818986217537574188915683354675135487064492925010864241211080056075876396568842372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7676871434093408556503993657009716110675599206328207829609942962467726297027960100358991238883060510385135048666053089103731756861369208678601764305649361496728939919635965940890128173353533930531902174376408929201293700062654761091077392912197256294092165843265310406843293280422660316701665705340608362417792774164617969937216829675367209080820598980004751767683277454738982393982788984557770139043350361953574149494286099083881061883539188241644972253242529458150736594077321177254942572534703603545347397295415907400840368992706878834825754180323287657296200197090249554867719237516599159171842453073241557725858921654612613602926943488645303076487680682022803283415435545870513027523992714321873509370559247768053188204301514371748793043492265211594876344253535046882688726696034829221310518469770613922103394524219394960032707704074581272042854702269820468731475676587738267448252661214376368872158270086326555691101997729110116614236221965653786693264953442588891226851216501752147110441527502991421261889950418116968925269314813875771524960587874135071771130860787521030932393274374442896818557780969208571507866829995714253810173178137617040225167516945364939425862613809055315344595020039754630598665112641756661728380349883292567330705406135491079848434859497010084475934818729935138993567207632810189736397880787488647189138358131175345294074689577931077284315637087907364137430315016324546645094382767988141732598500298385107408335126251581613507931705780174879896945973426683536423769906825259397277484048219198763383387562418901889657919338870312433155714319282120415776239285700099783851517836458482157495893993885596497707843275283386547547681677694735083011408282944173452282307133455507709084734189073060481184715594786722603331840667700291786814617478710369945696995001996820245488872693946435606759993765565911817092758918752604238268952260262030948393006178715830150310846895012544243992979115125091188928422984422253571124309940066893158589119369967578806081167340782294846996897168467179228661199744072645262576198285207996689495398207575122148108843929518517593189473763932718676753360632800328322379382721952797545785159074181341503044198559753342529147518130863518683747428222978253189372290400422998878055471298144086963882398742050933235964199059811789121092828263362158869341381909044212165203529914592958871511849950462049883078266118443842687813771084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58530093550787225563398599108402072381002346847886292172798734563108783715235053175479918942006603881098818503354205120586341232114795490251414537677271278655116195990997458019418513831226590718693256200740520626119151590645649947296204049389472754527394775645425044717223692844751317062857092196976123288799162590578612254364066742549822362461395973753580964876330867744824920456008122543385471336577185459202823482093037822568350957275704088925958452027339873698709295323727964787622230906401967832259529328180621359086815839627435967431460859806303896250385166481739366146458340946668750807340721916605918488375780841649213538054895915406842238103965083680302976191240709615828093283900946981786461509602127453281307173515796743781027743693092721923930893247083556228580186247644357374039781830948395407021653083777020094340397936625221206868098289485102562389136938100984287650170196709442005099644664768732215798964284161490220021685414616665117237933532518472823057854362327983729150373537453729298449491483068308668152584654995781341380802118340065828167129102904632821746552314598481191243960556173775761852439054340118417427260259333208022008202936321441402175807546525631035448144732998808077282944354161209488524111395093698302281146443751546234398283782544923493554219504385611935954692320269163674822484600067517559472015180022859532030141576528207564501663743958593235985906947380246740689310816686542240292666973398136850145137675269758957207097935822957827166828394049847839767729210023769636618995258133161664820463479309922822325287705717215758058309052165708226013418462568705527961610698551030357483745367568666254817231871904807189451628254684064136694104523965155630198279912287762849717712603518440508791989412301419713855563481047691238229917729927471365752060014767771751503136313741411085490995358935518777346777651762026235901874651694392278774499777135255082691159960577154612402247067365887346027917270409230709896940256193395403738868348139726624847713690837847484742274002242046051655134010435360718157558671713233079859246579715263807023060319216095144895095412455901983007670733105818524965265974885505157619977839828060652547391133161142339549576698708600915180809680641121740088746210595787465944684817892142231427853362494524328301382434955797620020262376890318647604791557958162521211423819602250168477649796666499920645126591761433058240165374397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29222679256509890330038499641136832021566375905278865359246413819939793024917515380345475469445469378836563843589973805937230714543738994569672572763645500833423271073541115000820993467112392880236806561778714977530909741055793776314610193651932187535390986928620125069807220267386651947694421654875835841879813486691723832619960039759600586097748582628356851865639089344871569966720072219324012829095774404746643393969234817559612541133054601970165289394565894969147902316403324490014433556522790530988304958024137167504910609406976092513097444224902572646336609509919229729906055529185384143676909708418790136592632167874020963888446259125559075198714846561157453113920306303136179402379736511576053646657301331768483236226014125749670266924116262482617947102628008183807714891896460944839964896905948874114633849813595623654305306977806070338883695295003253559532687610444134417366635179153514094465858994651093121458014276524531639910282754881559390739336121615977844755516041692021559294701744976785014222910777576894493035209497252978981503200599959696201660442989275638965355645339544479730766475858909877349660528902634735828873307383050614573763702115275669778596111268034938742193347770953047874699636661119553934103222963416524965038793120754241499508062900061276094354447977696787599969163142885159140143330113313113525370355108376746934565029510772898641927179365742891510615437547581435357529021869945785904778218636110684949042893867049127013522486689495070273793082936681009695897300523405633093987920149920947072320706885102664309718006920195071401882260283493083649204376245276306579642634374125197655709088769849262036151667038858545170009874394571549825686211347131240320023696945160496372763564470602492277011439604766311980805416701179852146642373555646491455930854493727821011959149937008693207736685785227357382828704050953099697171424928284222955365853811043557444737378377270057418349975814487045241792785518521393633914228627911954267470608777436206653818584654092585494134891963422641487042519995421285141395233075001347145955121242187555727429305456555142513974490521416492479237504549150159161956466757552815683484518767379127081392383577525195152437291382937550535416640383708100472321268871661935158036869376687431310418612823833323699659562491691704766792925085078006853224174334813925752351131053540327894352789058449480095430930289715540995669738525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13347613144231613076208773013963671721916552728002730385507882218449564342963243704520555618646072402154783456233760378320886613931491587119157123305937723956592976810759342601823148872439040290061404615719127316629007396230711256984224088290376591721188533600552797143683779848009784417456357426276207227652438307031154999207251760423625514841556660561524427707270377888319590199857230700388870658167991505995311586903020672802474682894314604751874677958617753285204035500935294769655238916314175487261632583354845523322223511449285784419682728152842077205015681172690230117537516593323861761798559448181718820333931078808649996087261427214399768306869858628768976111783088474951835135460383540482856047359590973309816706548951763800813098205683383784692334200301535192789624422699934437790143922513095212969193902094970849679179601740240218905908235149303608035979415004847980604328722089755987748285757574143927742487171020237415728638334097081695215706347115204148207807110509554529416338719664300145946809578115072108178518755106774247744736804314718212823886476238887651289822631788144970990368731830977601033625389519210925899924757578909859723373183979746985223230571350181731342179521995892906694995255338036801311731757142384306241271472024435955826637022905598769935738600999680755832340666361499225277858626602498237141667708866180974821047198725685836199387678770812743459612265524821591048263422812948154328880159231971818035109059210641714333892393234524527747089514883523127041008965376215486779329828074017450591208423875234243709505984602092594664601800346789969956079071614222265588171975996598682018041508855945548378871529735638011996984545501982588179423269450741332840120599174376056429410246545128045542813862326505022004667573234487264569862291856791818962608194943522423733656648914171726384479867579070958643072088114323497005602341841490608955038054202840018549817538258702293987192629373556260779141818553258137669051733983655504506749257871590423366330940671008531390180428453916398767597317615673198046766978914145896203517995240249512815864904672270667578154894674488036338434967775015658421566929860336730289514413138233939577683867679430212339225983042496930194406119925818250550997487650788823314315625852595502523214052578279842897895591232015019377980272482641017247998581299596747406048585400219492677698215375872641375931736843563322747216097223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48543637132045423071392685423440020510335997858523051659534733129472347806505037711345714571745532184716512444046222532352837502127888660292529061537324816115357127955619708245640992490739030878683316576070690660358215675368727615272863678542476848164890943216750452534318185567737018801323164790033999365550614067309289921661930898493322858648155452485513923646759149761372144152067995076326525142419898984562432604184370402167388899198708860125267509586225039079299096826589128202201111396622698171131077500386299008979971733800557687793876060717259195226769121778431847339479100713677833222718550800166698701457886935835075252650907589073646245246399672447964464756826413150736783422162279303184098587609908437466100072503275326879970298938628343373943017020030669364556926763492657635624529952702395460684658995225968191985653608174835495649033641067956621071214948358452709371279937789795306697611981516271313971972560774701079905099599840671424003005688570927755944512194364675706494085960267076754051584500837956208940033310208079305175361322575302335955222095958348780611557194998836516292953197171003396952961615789169173902793639182826752624471955810462785653264302781899638405548683350807886243964060092653330996239491707795755863313404842932361854572488660729314008757824555465228200005843361844087607134706579962649155621300841709605451264813780711904428106402579766679828277630079746816656919444492685257536758573210442184130876020727653116387581921902765560777263668601450060565087453173533819637555729381257469251914734486407553026100853222910604787813878714515809038729626275224208937549419482429828669984750322922180693240044636697056399503575506487905816184351856228248937997917296376318061005384994376383878651837125233110121043099367290645141012400196593815637755527792760323488386718171332838130691717521454020963859530436294547779874795159842219958514216467647266542004199881123993321519573281349804577524883287819126500945444427306874937184729284874988821073572299623411048740722825972115640248214403489581548843822789678992929321007109921725172513168145961107468791728766525485578186969679968720231055768146748868539557114080953745707730513352105825995559261105744214031588140833757112438231791319674884346982126887608034840940810796091809153717055168662668910104517144167743573672996602889505736093187805138869635041889521887761264795396434071979210839227328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103628927672907128087497050733033170800602801535263969896521415778977655916702018533644661344808260157428111963001135676926614980950205669200402790860711543237868349716175204297614855375094736503661024836847721667884399197238516976125846541491420903489393177325242673913372113897493098174687017602468545602990001650158711683896992648666950381370952311590566075973628147339403978937554205709546024537692136217850381841678702102204712430966722068697660288521670265829980003310647763157636037726401037026851362549139820473596552035658918314707352576092672433317483301424226489131595719354786104364993054830018924797968323306281668075007056468602694928274131314175402665646345212489549193879736627403287205954339623805609018175369653354918346072204279574443078402352914229575847180192055920074679082483711750793137496388264424683196324380678704387931899685486430425121943055884939033848396953915744813238393384368559507483486434714998242596300834595123641855886556950240167973152100751053319207948187329353113826813255618566504468053261984362949321245386674999746040447405405449093568713915270554434586613279286664540382913923515106774727930606508911810258250641452297724960866456916225720354134748384023560939669065927332983861232995726106463497206270466946680220329803159418992338553813845732139917970311651407146379701399163954540970660565198875524726525217056703610124215292644007810295383934917739793454131428777598804056238186762682652785554486259434910945912536585951413941883839861333108125243477113819326296167304531975896489787796548763340865035362809556460001879630579269913660123604827040630927122078620789999622854009659585262990841015366297211302129580637148856098069929884782951579111869865618467556300478644684971088484885698291385591911306494569155946211710720873489067239030196805737357475081628540116902957862037825877462261244695660886517149189276912683683641083858686076937680554283175574250874658802918257048288305275288808894288928773015828196121180994867353969850243955265984112494000895067087937429990689596433212120280685146105537561304299908734450546664453255880161884409926717282273070061751994111849027591874359643140388282807892726073670569996233349164830451409289206624275565203722728998048348518812623772827792738260317245977754759185503292907440387689937164804852618726197187061575649801280726010180522867131465199545047554846814323450813611795792933211791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37586882289361881376587363567118615388303240114066066669528767346282927392388271530480459587324652845614991572787791927702340174038310223070110418852863357574458810137816620803724541796062603068491822154912524573353253788969197692103233814465214812605957085996949928098923848618704838927388473319123770907181616509624275063770593796834381623257628685559112863979544754893116292411787378998400403590905950832686827656478800350237125726173820824168455179018691914124704247628738080838754257381926832100792712140698804673537151316420823059090505677204760881304657346835953560849677179831466968028445360422142099133515465954798772127795928151708752650265666540778086147309977556410141050392807348599285782188406558748663235861340703160315506892710440427134799316986637131475801895590592158510643549038119487915825249992623863071353281660770242258434800056473776231340021534256069233426587533400859909490824867788051705034794287267551691231660087211858231340645081980469180880266421788516596698866073420253062780884457842543785813518883531250337651422242561995498332315536615246970975397386601330812983301050436674378866051222448585562890945628460065544783649214708093248738040984685845562769645262557840265033920130444162763020425043103621966467690183865810114780193017433020023378723682314153994724505619863664707531145323728450148579391792754493808377383515665373692795581699307703917712178087011916620345353982919024455523785049011571984170843537183958207851026407026969259639117980454293412212060074369130276576767257718754277545845774503925452029568576248297696379781425056390203503766567220958275607288092843641230081077991217405764955115392194995601867681873103173717687433933730372789827274138682335029222693977683034767343134135994348367247727336986316169600317171208465190998613705912114159168939323474454408701712534796658066760631219148286138581680097294386141912715450992427080182799716998401296552122951205661750994546037536101458208340956579077336689457059480198221942439647453424686078603655281254228791894366732743902786038021659304461448072561436101559454889903932569850358777761780739996311332157098349687677073905916066963045217900210594216020227337786574830563317601817163637321992569041878334895102470615123035285795516272075568904036646613740974741693571897075916878289155279165234578063624929132108989687698957801865712104882553993093776594023112959559254695294486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41570306994522684768125898964226031849129204328991843670043060153092745869964048408655159481524923220660549606230697343932849742460355584972509703932247061236071266866712762147859225310733449642648458609627780983061524674940158723376174896933822694343293975591920878457830634659663801220428601160274478588827699266988700023741308492309510954864912423641490800151275417777313047966937712594476001026037594126050447454029407625291368735792471294121766466800172269829757876554889790016759108393919074037214376403533620863520991410863605734167582301451459377275687904056843076395144636946561690587674706293898719797794677960485540633307211256707454243033775897573107706720995895258085914285429318983753389708039973234512826447985477039587038168975651576555468892193472107579626827256307592878654900796188622998206676722580905669575992520303788269468613064851535992797055444967447476309780011679421589154239465112254362018257216119461871528396514293635545792588365101498757189563349312421915438277866113497018025050238888838613632993494594816840148479712566718133382280768252920809176397044126913102518483529694989091509210938198208287840898804918809614814934125855092737216192738984803182569101085956269007319449296081736038934929340031994565664447746479770782672202504110298360729677667454353030294821983092756056741587409080126431555838181427184539079381018220965596546239715672269271049499841300896387162134698918305277069566138419677756623676033197717919211415303379872726672990349490018791826327543577362108678030882182167888057430597586168330770083615720187821264052314537258748840220065792202912837624733084418517775047545293788573627287281489964910154497578020708125170442747539879300325811381038027435286601325272655283839031582221070801004555735126350725788202520591573153412181719045618056835365605277193641152186794615198520398309671045320982186186101333662927156027828628873133271373227135951145736678970679242533004708764085251268180083157689492255802850943086526803081403156272319320342925794102150799898938034988054872028272999086060184506301523477821375249248893889024795370804420491885669589787677115421583369946169107933591397170785497911950636216557274841646304097831399621004200968959141943361634784545149473483691417532979586247618160243963797939002300321889443798114579108857692551480377846066354135076151896776652876507805412405685241667486963888923970430311110797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5869715312670816236509888698372328965088654081421841468861928066443503421209745061612049162316974012464859765995115780594166128098119162363035484677061709604391155366965717340302542200943928764843595670349355573499200572879999977610089633988834190787928299292765069278548389000170615215143993082682412543997032270765516566758955791169787351525798860184727745159113161881986805178325387256707303370450594769947766077964572768086482049980122160986969887935335790159078700439678279289394238411054940721678647162570738630926730092882824972777746145082326626880430033524150668674555936328497085295306990021584080243126243299008620947922733266340926255364699230780904993006885448068530056783897584186514916446103708033337121794507052399559726277738220119015324948351408134867605075763870212624658801122502339206487461147444130371006450147629716834313398252903692438968502590181635206196985957136284361289946234597335694955297460278973828998260496296688041849090608512786046590997423760040068946150572566708990908583423701044792257295276118363691582929023005056261041286402615899755921771789027598320899575514717748441343420085948296673171019426411498867342358222784513319121889211671737024476957249698853371901115261922286112963062409247162859815442160868280497839321059223000915109442790654764049047009450878357821684776037191898114915012573583435987418645059345808125216054655608206403811628070021909224785724113378687211609661366652880448782355084908509228268933129497118138288928013189252071305770373846805967340284267875644662362256029447112877904013121015200315503717744852416198124590689108221909569000814979805133190934369826759016409227780329709721532018391525898946152882318601777375044182512794265632549647393478567508518063186368693186162159274143634999389683799054989597062657930318090322179658389331219821026340946740842074945414156588243937388007851751280982035475933827663184707377806992854551666348708933238862958225726146785954519074467251700819847855475784475698020736311908583413628504210533845954661212232064718854455805014581297359864543369172203278952790774990998334330440320687297433852517469244457889169933712696405512916331960231404744799672484143001603884023342279887850106014108538873645635229913916464429468179290125250523176531815203206246494449767084165347900189679100622931448794208921102718979573704086388605277892546676292083465335704471623460751157630039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93626851430445871088075460661199147812174223911880111162857694222870974862767699906215198713030689599074001255090395451938860736726721123684685439745355429704522580531602642657707519441080894619297467906082812067831699871253609822272672310597679643709852676160783000081971934586532712670554850421788326513623228118935846974300458479791798040477172333165326143612863609994198452727140146906540256812032288318713497218966223006469401334869316190337443982882756033573222756166249862462206578768689125651134921400643424348979061090323283572708427498773440476357232359338480576491353632345444147026599877886390648340042654074159623602063899043724492141196503893150551631104226072661747841156551954539207794469266574635769516054148567362033473824033360874231614666255233125920903461420779983784180495174281239237311555543397200535515510882408979803578107647297592726212470823789594147565919272286873108666085614236372107124806378864763700880901488124432715196104536934407405260961332425928128545377682822903303819303989088480460025250580493396905859078269109266931818842553769992054438182061317463240442124995918569645329491471214330506409095412612889069622779928303260582191291518747148194199955623119209632220107644400923895536952638527013514430303227432512560567628611945534246083431444290260783350562959915532781849962287920337466340475661202065832004192341309513020933616432998000039975937492987510852459104367211814292999334702476566133351261619795565593954394544727651310062156948470282450674197268414904497527219375777951718819313621460199117645884456206643471888371415924339495415787340626487142764853969996220358200943410686288326547084671325301106542544007836878202611363456817931957406547233405415510998288113500020776268882291211557430272675838945313883466434699590180490972531068659697266064120553569827517884535597180771863391289101974350205706103912410227730762329583997412084018646728328522330657354124223380944486317410162976438657172683712383539161327937501946371202006119156946855120495093900681277052975056014709565288326181565883652924665895276065518187182625143172667766749885729869355558952725623339138646058082479669121970194779206459760790531242060977082980596190412327746631079643089709450801236974256313429478680658738749487124134342645949797207943859540660772374499314753553859288007060538020115728109267841737973411811314126977249725643482503170664091292849228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54868500030397894386464318652252520639207540991927534568318529923973054196249697348609435876951387255216764013525985378476809430181072895920488437053499158134210390371771271837751887407516324407337016378049392666985010354501700133810900143223463662942427965297876343009726445612530557765966535008434728180435871780353294697653499017055187195177235525697129246502118248271499544384525964838356500437404919278893848688150713623244033897323884156687593339381212570761415580619057853910014876580314731098885527279226765566596406870224467777273526093233155517589924843900569577187694476962539861006441339186671689139709039550869661557662798946909436583271581130483622078207128650586366625319793285837164146030337487080879433230177628821947405241317929138125203505837934568958062283898229058376312292055434463688748105828978055312190874880362807049571431002736782106801552379767471729447778370523039150389852227297826062139466090576499829320821706970351313975627167842755736376638442205284411368166022961065916772633042588600450662645784592667103578992165944990482669539112167020377598656433040893848200617172221128696985657212724301464775213408697067000853123709038070787837594069453062991225107981011801743654025866936899517742757257260004474503567137027064272928539286367314348600289584308599974942120092475496883004867886175898415397830932289475944656024986518089783354510556510758952724718087417756748080441735574513357834971149645281084892088297797343870920403141283607739493015220848233563231121431903467983230890688114677649680999430788873329754172890607817326256623683648260505666549916533799223943966079534390457958213796674032323888505470636609185837639891554844887245099336694473021529036955254698843196872834667691298122375153590903171747355046121615636238509936498619977958010476499602349225274149017514860304247926499670301726090937731627286351565094634908821393094381841829600389100566950355013576626927374551170765368374187412152089580341761615818766389508371023529417848859819573914421595421791527605328093693328285694737742905290543951800722885679862609753942503436098825399936557100689317733262888627685926875332710509764503241375534072643934314165371545727450678370839282255377455041286328646098741191776561378103641603016645355215720045366596500115179240811448082922884966473007457081129663433196775387498191125540533625876102665676717153837088672982622965189140187496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42672878059694816947795138812777545060609306195598696778726792206159417742550895102628797168186842094650560124456572292634470048923874605381931929392200556977695803417801194179925277547654103062090503960565966432255495376395750662998937982000340609663658474717363002188118153098287618994547240162648731044455171533857264445392830801140184768452705167800144532528998218371761074458471898476324592541421708521052656892566882130620398590669377748242780704964234833982813790524811997025001190164753014691175114250066322120471820462690905325538712820655854607402777654066646085882590223725405180575610527248623733292470641872599455379803924389816017320426935308323918639004824380496125994980160784252822150836649572540413308635776501957158408364649953762026688565324372304375018994001745404992718532167798871048306520973577300161267961227191700055222757212638624707067009553594029962665188508434543490545522850783317496256657927971921668513553465416588920276949838311338824491348582569927137323369044205383947320426520776949328290919947759479329300631491833096934782808159916642304676699471626083871442650158334765983621227754525519947149546789952336256816691305860658464662786417851574861703274668756476776668501737367124011321892045683882037009692757969401845757115275910735611386131182133504495819434318768733223483999535437270158941429721127770048966122508963525694467614740401403316005129300323048310676578165014273351720334888457586848008283511439678416072305634886458213466216749226793351091276810695099031799306308689865410886382128329265689740975284859920141180453300427824625781562977952672674010491460879422746635434887751881444696472738501440810165346093207496541161234898414770241072953313122836576317528025553649089805213510572686365202355479123493686534053017077207585635878773290954921450697382750358928873572040285276811539053458299078107445332397021762252871556618098980587272007509129719861821056499788730161866230214847409175775963955336889174657608025873185228121305730607070608589965027207308615573616136175970099660533169665167330212693114165137632064293371927243477883159208625576598714177127052312165569711477848757281696511864446382619667681103293735087382527893126445483127089141923496761400196127218195449484748930832288819095492777370051213707657310391871346516425941082573364052059487681046511917982962994169565157895116714942560742248191638625839168380613817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87762630251839151477895406875894565044306452748810636966838047732998109773441408942676579664317867850280256706146500699585299427652747917509483562923113856501883237261829740674754111933040665797211544250627571072348985382365351426578379823119558745366023572926553992613680801566736280256488819952846623745370505616889116919527742149521292399581566259888489780674464960638391109115678280355038498455431213804483874832119783975756390879269677790816591816264682724512237907765012045136881553149675174570961384376490428200717962260146082385843398764444369046540030007454059362457869347709132622259110703212031688706575398475037057723800664476865115016781243178678500280654429139631011065462411436982817491979576079981323876254166351809481073655490228089432884923303116088003784283080219032038894444425355055210136009200927041133983521647153300485838549097850138765295319457804952628635517862599991332116031578180683800700041345876678337138204419687045163379913533709492352701267676422397381721939759702591635095739717620909933943431682493378061661698895527764387634727951636402897215860881059163376525438132437824268737235088596167273902994763047207899599186715869053499160931527881472095635161362881612202732355033099436345924853950238222288497156907568613156554106739411719756213328648521267022959772028675661930532885261532013092323165405173911032682497975717204030991064281474266448132814111450071076497354443268240439027920788481379768049798606224592270174835699716993929683505151304777854845942970196185832147629609635882340446262592867992102658524097077869946019741264534790544274193990173355351514544564330571108494199251640024749259337457128492302536465403708619094374089191517654256423620321739463646505117783230069730490571703397415650698366419037351042043277761212387095272057267078383575230434153321514436695579723459503265982801014194682969185201244412700493603693512137081988285088936545801400359513227360993194353295836965318622186642382641290891711094884935364284805661433954792371861146463714582130243006237801421917402409881497288211205253715210952553751896241020234165998350461497885077591886154319399174524846053824491455042400831614667576475575138116158009162059555377422713181371925182090245073485827338643421166040982615428941826329044304937942169706124805846939978336435533218406772467448025240632987796431078835590485216751094824140475881176377091763770844177569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81688927876368783234574192781653631869239167221246530064479826873320905097093518160272597334701294383341906189285100653834681869260053538651293395638865080929234500349173967400971941220534872180719481207644399945494568411371992248168570077230288418129791134427702101160999170678706479127168851327996420130085657371349315607618902242545752745342901381702770200294488060734136349001754017700322965373216207589192350405198163851965002059153655341170229058352858857264616109337452676739166296510535610102275308264446742507327257095915390223400219996779481727085406394814660960725776513152898257579647743474081269462061737542429615253827556470349915108302720468305117363644564768096960429190983512620107250351241917139419645081397818471638129739256562647238248574357205007341137249655998300362754893354769065215530242938887351464075460890095041636881778083806946109630369164729763087817061803571286518401544875587177524899609064885267076494878843118382556974430344959148584634626621886433717163464604504822039945065618997261646899930707607429731443388263826040732786966169883527408348913185227370158383410354393095861734929524762697128604849374354838658840554153317199546422155004123853415860541128382632025283168331980266370010244463425765243905896651112002900899582651820576163167918908082636262891874445709202205220655680240117617956299969315942330283647951542198756550842095774775304191802742499097931348918530547433180877343305390247742504115260949550343782634055507801796657320066156657422189333752796030883013175120881459039263030233103365165023558147931121059994775667337747239070604855524271543782073245179454148215341242482644083697057562130434973763739860076094688460586407298112067357907289400038284696244726811900354579252404436953369585791298911654985780356034491002776229768505346209702672993253837436279588906735940218759928807678482249773550946229018698668789500735304820397217877628222764373448659015770717780530300009905374625300898950044973974356061372561403701430795085985675409348004361618788550880704738049349844372464836490186708166395454469673628844555644673881179917509338675516492151584025285611940004811418686596232203218277645325518254886391782663222612980378685175670686615342258825813044263030380490682643812068710160413964259969955699781515154142491585885291676252073596502589780881836553820147401112138199859778281460661055955384153465456953754699476883088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70603780765984175706275095433059851809164585147114662361258852000694380024754086719481272518527389810225574652186215745565750523039564510824035585201396201459075721084622197762705433404841553428351407103469740629306459028722217589879350944317236529377960917498298541774767735615706224871584530396541381230063681493309189164768729947681051212047652016346571724766531778879407949376113933733405296399328092511575622713014360238830118145321301594426483020324517825410161816420214851681641883985164319621436483409810612119775615634230072822279971539258860490293350200194428379907398634140534465268760728156676429435730224061481332870204576623455196217120729511270829788128085227639052458366662203607442397996625906915933224766735407495968565620169066181073141296102935129993297344557864997287523342648793487374752627748903924146547196707806772814278346811643101908095850335883622745546617654101568719278842337748322798565047540899882750725920130640702785403859544810010696568218751563886283163652422780931367000445638360047778594826426999959391579819495895993049257270483189596719411814998598844636732000147167872014997679592360830175648138422229704557922269381832935882399080199384594594923985255174434145926243152565531999727108616893372474385523966780109310739419511240889645740686300977490078966836494701078128234974198999938238849566398057337205146545862894211095962526487973423670673743917242203851109550692931129502626887253758774189864422975558547413227823304571551187390578040388611265831377252586505568948094762603998313567681978810304221037161574557490680710553693208719231554868724525144014336764771152531991045445526267137273367822696485176442446361508112137027070705141731291298621817882937488968266012578016362218244859259319499076429939644440711167860403348802307427240620440540214778779791056631076435168673501120440482184429377082025875213739821080542496793337033660220240120777146110916214689335015779020027171873426201516010752326269137442365069182505179554704581418993294949684365214793879450603185847960380749395839297516711956366682713678213279415863913845611354855627353315480422975166437116403310254813100465487457483748735467391088372134093649733347764801765579345975368244665006441088515940178902501416088584878864761116580139012455792673580197722975846307585385689787557248895165520518588307914684229428087543196985801487457559605662807911305045074793681689256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23896626562028439302635495779779994010020663091175150054950897120763744303180770654094460342502940948872192208577361158815410352415206504888659136037692625789819680922815032034362160204990801423448489379971724438967347263756344083781762103884710327650318698198680935650667089689313156601415425195914651150559518991866195867266848848242621366095309945205526524351530978963042937503403029815691170779009665887863401390762465871042853238070901461468670616564908030285939991302306073698895203817995620346647503426213149014602979086867140893021836290550964453232344776636557769712686970550746726344523970059183435302906572802245496397976709919279030398663529479330722218893920086351516345193398927501151266314353812557760544470355007801665415472136486662591887751552249342796886562413055028434199553155401241432159000246926437232245416646548734883308231845403316015426914035516069772002117589717026955607300956843027093263545623849386359272756352474775931439053267435732531847246649413114120708865027643710703698367166621316436057488602578818303273175671864212744919157118088054452454366543872420917663258109908724201422224765031018583172387688455804449549385422952155980506966176726501736306948258247927562299400638458005149618377228882087817078311266116331531004669759313365231867051957187893314635248417596097414679824437851352654867208211789916251382869290932497425864248262849914193050609858185327092893628199560079697727127125934540384092042954448988912021979330242621866006805578824790295802758227974919810235335981955279940841678768764699688459674850700061003669477351908045433510800611802896933060682859272940875624619244404654976415745883997251189877736990835584327145455852193918629817131882667445098313318571066371129890343677011530224010452940663961387900572386727980254566332155001283259560366294866072925010418359027600294083812090625688314571484828736280565923905281383301507013723756675893087461544125316118961131382356085081456926947660328088265644993908625011842638064841247702916932555465717799719220908753193322921342291404187139257581425074287088588198741462443118177281094543634331927126769878016089628570991980804785805843412244220644531136694772680274324343512900863023007768217550169064171176755074047213404997113818881948243956361214194278965171069318867551530154457925315527695167826988966466360645025673797814408207640546862078792395875267763209278264830821540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103744489627125319715149261725904603339564396629650468807183708168525866101574438595105187164127811571733916733847190581742191131410134483116578791825494755739960182557515156521999067377488783174531627765775527930868175790795924524763787138102555218512995595447467182642504469737628975923401873911033526551852727578784220523636841379234923444272948155341747474515171275588694265985829471690710457778137096886197671672082002979110721278483275155051984159303784711262374386454717192963165136869678596568316160182951763229579579196784843738213286547874474495708824570783556086832266550240892170741080549076736451049011912366501728406113234950203377351114666032634794673272270891863528638442512884261906731095414437100613527300395682587999864479196370848735442307423727060815628157014475684432627062023572880518227124274740525018945836225053364418945696830623631141398551230600094813225273025739337456980826772226821018028458595192783576335915129750236014661527366553196387854204120107457175848373181833462769143630573176437068216264877269792676242255786002462185856749163992627356938852422690262014098512587486918843337771541236030165528060961298726199340524011845644975084133997764777998534309995884468869844597667073302744744974640960355087707152248349706257833752087414414881305968557324271503259669502024991551991949080780287112548100336701224261777173714576630958013723796444458061065033445967499695323916345594981874042234535900683318941100093624861700056105886194568998934405241567945786710097260956882989109556649688038609013955145173230856990894841738021498282619157589226075246439991101523773929520762071775907825316955830452087104159350653271019803341233527042219531845307014644273233980112722135833145523509395586698303660465813441015478744384891787403642487649933025239677787642086723793764443434584603060831380229812428115755379264070414429160571443233761829122783517755321011269482235789191895177632499333811216719130915106967591741462947856534567491288344784071977370687963211945279801867448891728921791106201682814144783912337305315983312183041989858614579301372435547326474609018601064579856747790563553161782246985122084533694639153701635377318554441368208280477280395545247194796014626878816736354968598352162802817889441786216296030844866137635246153541757937938783567802111880197349459850489269606438946143509537838712503253338605909995703038778393555460044795084416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80034102097009920193816599875304387481115021404631455638733949194220010348940627823756573531867722490965907284671785797279680542727477542345333776624631487130227442163486735817525959502283435800826880229447908229928434788714927170403825737885838004338608641652975320439979495235533760015129111791131169990144638220649599745206257946162072248756829446691027174163620650788206190254640345430972363582480634583050203031520001249598656898744222921842525336052488975462419381164162253961669423776016126492651602621545568447502113048462468508404324014735594892555835619870736729056458020867879104489304946990497367274641269545633526609599333891470047684094351114381584289700231444768702286033986717280730171042584415784131970406635272536954908663116192057576268816310359299308482670073469181461563819969098783978494117678204756940860494976693332991062600545395475237132336025648325550982259682998152899901931698082387608064142525208067249498146910011471487596671328985072229801853740039803479124763055803003227087125498826369549405613443057242826704164379207433181140759309359617280454041280541886463900311546684584536188958984587516424730709980450857266206945985604550953290404020404856975835751182878291073938396828163841621894958667451220805501731117876934051314655185098463453474238555874696917538039853421081907130662564958814653736118511582116093557103624314914051340919882914336937214136801690658991197251788108155900670917442184043138186527857352198278605991497387089720073184319443340760116595597127557824402073360816443221379250195654628975104950795603699421202856170606509890410034861929507401679329573037059948047890564442468854952562563267320833756396305965067566207924710823963607740378746660897294608325581087471895356301160888459205311162018016569583638057699876832183599451211071213873141405647263918476423153387673764491654141507275716373610282868396674427420697964397361674629055257653165249719730761101843188365932900747309538748759093746937649837401462789628438549562452163789021786804536246238266202170719014188185620850616448273473222902041600264884891576402199429631769943453282521325511458517861654995646614837801820014323324959186093701201392111837254605248053890993233362213182060303279178901533521844266470680119717741111143258815617140913454523814982383388021450601839505310141022367755245212986378300221913943222864582548372364525876558233929410077888363762853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64214430169951031209708208941712238748034964171968588475954513601489387471221480678799145448213950548911901738315328737817572141412305995360256210560108542233820753084987125609532997751755613367900833443616135715265251532900903961355481676387707765057243361904737631260459881846374702136280156510441979968273017569316083662915997573903638703834747640829322172405922361477057064328639317776803790528403801255988432630845606206365811185086077934818618841116016340609641205403507126937668102496762665806212074710106260251936186331256058729875378324149953799020244337004565774817680855258759343201090409958453188496446738744909441135705259183060431120821859782067156992709130525170124630363820569310359904626072859226872467781460296770359762208952241989068980749024236441365137993747825851264576887201429698947058323503638349823170010645919717601201065367254577413173680016854403274731231095548790914990571519237659119849603461105129418419669251639237325020615114219350224352762468848407082848696329443880638819211152949201004947618383521892319442456695792925406525699008773060473374377584660374039301613819288029400232869335583518950557727423551164584075775864840687762654317401510156817168991361290874379997623695573923958664242189318067458883132511638233497177130077090083741344365313515684584161486646222916383715231958835330658765248400917475330071529850293711555512649333236166786570287652238089471894034824594407811422981988003685376222480765328208640569139567230548620449330076513305947968885364232156779985983290486779313548712673773518626280879275255544120001410636482409422744732079720534753227283360276298618796486888395864135020268343278539990523865988383252641004393692449630634614278891995371204115591610126995071843286926471091526416721581085287455844946422010316049581197677788904048687101017100991130248088131719013298136305472850023553736932416085226709230340577952658371811645740666380205053631865375571112930815943244668731008020811015023835255475185416397540568890607787112545983743732210665623764935999478449695535499855016003416104500172975653682017135079266040251503287962154579594797796324445613576313775358961094953690316431008226811048645277314953573580640692641463377082905205744850960045154757336638765035807434201099906501557932628326930612770855551913995416075278676158626548746464639624913721034911687213292773847066812469146811939259776820844113933488329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35951531200680659970999240817219651627055830991622896864488551972903378174999911734767909596184311829401076376077613848801223785601439628507163944029813249284621366928030106086029119828137202790987658199225994713830804018289401385713625088961996146596084344134933747373559162478152608291426322330749204093231719940158877133431338313078635953797853666436089684584390786338946426509675637144199425103832758460502961188922275824580750208393404183144459407530383137393496530181604995561098516450086451933072513657078126354093346484560313461401580521369354833277825146042590435486783759600674998056383491972110117390379029955087014651177843998798440551133312776010431882920337889267962080504079963067933983518284191648044596225291201665526218629058400231983001612766708619927272422833131624674025325275072558821204309426059459421625693721932089401677181743870252606975099270434310220744685474285472477890899894710016756218594235590326615531649926446631803272453424034086930103586336577197696656166370583729992733112093457266249821308700492112096393177940488560050859046390411546962035115316562819487150423677136349708674906965709330314286566378240735919980375371769889837948800530293979411759224203479564902110091397224213877938125802456198066110386631455159966575757281632697278508133382763474971041682871825465492744910406658381126950643658855059575839544506174285431880502171044920803412935143846583164087891066927013545303974417225425693694793740297898777755698052885008005220944215161023043469340565800542153796902350585463981615556835184295192053643275391137168334192340124238208342565325688567073837267079315103974456417576322962146712696120190624001995408033994690451467189313351459967791598856150616048333967716584217852906965170800748819372250696667011167110699506525733933381320392482024760268236583178403081846473383948544831247856830853066672620918709426460428242489874596044507522368052200600741542719950023157682636150593651774910606110286692391710631162977589424165734608845883154905291127940752203451861812515566227490126091880196711726839896184054095654342622427950234576332601665191146470719300049973770942906787613848092828236650828861125617135593980911866541747873260838588797520059950493600210972661380434525372344430349560069177210589551691070655212323438346694056357377929606043989463315295390545840101064360889342801597985195604720275734445379842839798690645313621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49553027372397046934784236786002427916997130496456709999850658232489602527930995956314999101294312989429157189388096215899084369455109197673139025059760760456932945257559293541169606559622830742674688543789036620907925089870230370246015921130427095924842522439075344691461933962010328837900444986915764631944535783767569781280258969250579176303311430621723424869493892405921601697031568993343542168576395662345996217226215789884610283239719395721220224096648530305766954612498571612174806691660659857616355998229257020298015512501748447831195488134054353555474129223895197453630130572635653969787970794028600357668288320307155083682178433923910107200093289920513272546022116743689700967733426841249068505159744216353376653078564454147245685680078672828591496715841352223641670473619424889602436557592672898237105504659564563680918567302855527027526801893798843809733067415841031711945105827606384357816289217646466055818419229493698683257568274297955932476538213349544625973595863304283422393592726567707917791055084016130477695697614017942651425819959369975857599965813506011474407122695175287911533889962623322725895400249814887547133149618606103060655738909629991693516761975637381848639046913649829699831057556450839931248564378582674809130526021113017554806212791262247793174206112846591911737144471370592394377388619370766321923050431363106927400065105217309095867773276623443280526149714536342055847113303713852916539768883056495326820270075192932188875544100979189902289668704299589547295998741405795275616743395973223512492175410998569535931448787440197959892375100659185929608922177982124403409102223898223741902086639538249974906888914442853505732913509129530684056326105613361528795855749262873794052184226550163677871034226642029206698868136564523611913729315888405861005333432952053662550051344290512731323520258551534676388608402853197179118515832851415031489935175863020899743138162034454351150526539620052686879063926600611171628746238139144222629571762802475357959279273214884658067760510731928945607140828121298137855961791739541468494367211924742534559348093926239486272650601265349278522167430332771201084924344214312041226207077766962674578619159982609793127519048425658084285538380746014523351490053532452950263843869128792761390335067194487067433769105494412990332313550809984646126814791662363347737624734484624809272669036880680094922751175821111790073317340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4664938382769953105998044214523950491997385203714473044139590251964328352453452606385282125028187981688492238217914512036011840773427292513290627815559843313910123602709287750814154226466681323404180163716730766435669716552648792437507373761698259133790320442850113514182762392002768459890880258582883825194232865282785201004300016680629689319576545619972844784574702926449165241934473764195111131314650460553063134754918812706175895636935637314542756447677193587472397805071677203694126230770549455107786242584636859023620748879000352606214992009460299480065117273440941270596159186695007318879516977410424925151171057145026970571468328643829157936495918834125856496953453315177042762697045989763404929599421942597844283164150345999468418158218139536997834519917944141689642883097885584989657703482217758045294196266289080510409121892711965093713011369132183846827092296480984736306895531824722009163812007854649320241798445191107176891101879142884104197548722056060037006624451614485278948237846791613944680185507147044086096075784679693546714093265616481854957912375617292334267337628740516428804277849444966875816559551784924157628758382310268494586981458147691132623574015260675367910305647346350182501765071022707900550842141065915110475461677836087617439660586314122047560268778783446748343468786679318004464207805209129972284972327348878285729435936087337363292910939667833718998003117098083550267363780026947833632084245567615501574224390121345241028961991488851473864410279297968915964032932074057936980218000186049538577515118020282521994380902167409776343778801001822216063630218256303095155150439055814395322606033378718711517279631115162094239834585457559318048425967779870563516614303427290227952162498320458172366800256094097610709643301394101600331591329052429715638196884710135337328642610538800392115212821747809120278071624445661441924553769663904330603730044965666472163889022169281067119517725773445698771084008395437330786526256868315506159802121330455313291032611977981543727527920495264972055819146466779577469887861842431610390633487076485353388406135460087730664436602384170688695072580051406511753817338213799798208192379028515428436683323721302745644944735630146569460373448934581924819698235416352123213517602140576387757469879119238125697984408867969083611065101241201782500991890011259831743470293344736694563926588360864946748853728198243668418895065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109297635205203319326257987661946270935629618601054269551452244204701730475941550201781930992589348168127247953325553719703476141695049799634098403152155984806710124496828929436520680658267396076397327501397631103088991431624917507193398201894427569139878959664164141132853798008118977989912047043264879472927505911225256664421322494019718295760911352263062918418389885584567623778575288403730258584424802871701855837318994443368720222676893467079169822336004942017621820837143267966040562848519417161798834299145707255344888253278105151243942040493624698225877515700590609229034438497200576800541035225480264925298488108012557082749546943630917891170855488015328561865285361298335245915166447897392259919454272045644164524913782133273497611920380048587610359886633098814182218633975839652781046592462462776196073141497189837900633703734137940275285181709182651628464981605617354017512348614106185696152637686548975392003789916098728189637769301589292432889874779984272225475109835498448819325820053498706176541024053827926424675349756278195651021865863549183592735587633478795476551388942621275485371696425814502392063380536018019282371860032009537799438674549367296991641732468833430349364880926938024321515142370172813488471849141060089221223673057303489595562130176682738827348176476742497296843492719144549837937021456209149125419230472379071240726882168166208138803195733659507245434882703324181991765018688733405850499803687421946603113416852817898098125681215152907202904043990553750511067831271541334498491067146307265303106775018430089884383573151025462832139896232373687189880001697620727926890255175622305478934136446824773241750640930790842949692110782455233507219836159663315387740761813514860031925417614839452355173902733558692248146182536461225291133699850667677376501908457535993051646898471530932836117276313644194839497533321904039656506459425397625442667872817479438828658253979258247309549562412286899031175173368437686665083316095182506245013007663476793558411455149407772275813660346491759817979995493788417697393488561810523323581176178717197608056736512590249795929968351458718880829091763183633472965991582053964968407126172128749525041755438599886436124592446845721033130563894631604571326090025779919588200805252308003171029874588061718308048554595207681909642659481935761080970688168054089671967654940462094370553300260372916686279084739178662332574102858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63801116917503528715901662357103520721506915027216349366348376377111712268520032075875875916410952219200351614231506310774823752528412889361561345398903598633808112003080826251305244338384626414720068246237304196496357088509634901047613328524303738939161536604140532737164219105309613137912521801772632546549456869325223305003497128179218565687281191358624211937537183383267042589820287263288468762264474078452916487097597225993415589219496541378598125984344633753790936937942109743258725047585146784872409060223365193319064108345615241106289947269348671914250873386961160225627758799528977885225577104126116503918320786710826105481053643499466194303476878763110851255790172194407997906427832607861710330203832673741769379904289453431513048755155063656861565307578462326818770417841742114361338007626559567902816492034212693505931454503376367139827367194573826035437300095609614146259429694105071740640119664430419412731608129613890748162850010558789619811075893270305554274662174663686542602081374694198270961187415651347817624255885688063265181871490823936560090667395134262441793441402375526328813561696829508911281518772361399578159346414432363022049348621159290658734039853533572209828568041564420336883555356346708977255482099636818455494422741714608331370957809234832512687283545370833205263945485976040039456354089039652468507483387475914635831745442297782142818478268886944101320691383881510740266253543459248026860845223467784908461208512325615199085463426213335445998295797995244501947813050816995425326125728622397359690985373180447946785200246647792952385355422229107339243287525633595579489408248071733796089958512194256591147170017560372870311959672375737804127585182530590253938961052682837564633126916359048825931780291467178905796562304109100467473870288073477913701211245316739354195538654075882370556516532121742081921628358125110398469734099591230451405832844554860901979582317720238471281896610473121234032895329745964697938442642699120293456961010866284692213523775192774847853981468416232171500748867252247385126540876851888870955696418846429674607344616402005489219952251007924465848536590773317115378332866486740493794186931073067448119776836216164385745573804808900994082892934111981686679215311793218476225684230247532529265767154030381913095506680295041278895633505956784407700198132647810929801284015741368223683259861751265400900728230700785966042663525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47974464167278805457594075291680717032493466716308145142178664950595190080626357658268441179329623901711606068616454286387776863680022691783395688338312351527526452947373649056777021468600190428206639093903543898753577649197404989518672097694894983166014705412625295069977890281595880800911042525859744439661285342052615357112608220914645334980993167941446499956543024218896815066853565355999351419139209803786047641680016335802467245848580363620419640372314783788497816818767063939213428653674719746181806622034542893601239159678191983504720085677177780929331421250444894762171222231535453372679837996459829281855482330671382386245494590750240033966489752425090634340448483723759486228821739074099245130064940568968385176452574070439105588306675857048970078092867056809952117522414470666586284921446143469785542256748451102893849953437886666787692368363180325312923958467803859598359018479595885058548763986040913331858078570700044271082339664709079270924225049703922318986487538862958116876968116271207395824026206698138411316060987345413164487908511927537394138769344917514394936166902926534122829505400511026838496050149102318979460525785276619071117421151400768949448979684264901821507951250647563975804666809468849512356265367788501353847391485250942980667007340772137729444387468026953717182939283088038327729542698675997837651179670496920059721603654418148384507611760269084963819495485934831478745670171182700463865052340124566504525492885762424471809034143340107322814910253574845608421521619984476712821952421866565889513824115722438021306939686713797669042976836953538774817482672877287676527340609359453261262341028636069698171572254276506238832989924633689225909544032792087209796006214038652555964072738144197327901156042506753116839043930116892371255207449578926159558141085502396753357883476911318523000727751113642146175846210623514861273122418903874299506169611899420805990173707471859148012787583103939819782666799421102447901486480121231169919242600608466897195215811055231367924777456861284330678367566175360456713783764396910863908492744811477282975646580881043483742577596790572554445380948591599996179895569581076555283680607541917286814160648914719473057895455891350219461559502619520907784803935042618381312865814892248955616640563409102888866789865908175599852948520977834859147607596520131275892410580301570637791049697151242835229587298221113953638571669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91844622009734697189967222612193856341557131401769579783196484221792824163592825069686606452025335073573147635639317242594676900351476168557936374180441476422899269212793346451492644353973811029511125853530632672988487131189063159670382777081455028805554056419240442950484316859398906480821138125867308873810147401272491459592944087830563635891074267175637928634238161362308554687620895586740258811093762602417414590937638944494036695992997569712114934836783936199535465084862642668697197477209233121155869497828075698488566588610945322636308647295253684615714111842461709527093885524303378350500329090517255753146964710998153179645605488862144912654209437860066829687373083878882843580236153592421879075707248868478902450644058243690366197900728700193514963349478392901543870873009233381658511346128171238321792440740219761909751781574141853548306023323060081431866559018905502889127655782460900410858392400985550616148951254595358832232432614503264912462828141792765074014396724478922474010357123120430539669996153408971344053824755549073748880745667678305148764139931146435054092261080434866680943672333716132902866173645925493951843022791281068832572866969894851473041390594933932025125425670680811355415092355318751158109439806648924186324864132190831990923839606297979811830592093166793555410741172500829468296812932151344202228277156239631620040835985500934045748441483065850097734477580007441988521072546644005124050219712270319591674205886492241278367763430940395484193882927110837719162655407642228630875168577823671680692979356944899824284779681231025142196924027531467857349654062592246899824923693372846740027781187984178244351112614089446096134259012763927181295900315425944879274646108007894800777419276765485941111851277953507087199550100581075953375480596968699535022727062410427840510581322726890383740344968048147242159361066524853171480396095682531887867262442796925088736263872036384148422171171051073414898847410968777299526526670710051251723648057667548737684106647009591607114874996005745343865660245324432664791090612406590103899417170780183068498475581739646271686276688447640986408571006923292573757648510528095005240874805844752374298415875675350996195132816291375875188314954413613860060429111560061652537225693295453569392655271045708882912521889020357890645076226089760457925896988458519663654206267468488420810920837787737329333053785100715295850865535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76735696141706313499765294636615979021952779635832563018064582547658364289137093771302248126232493780223627311785510314823444427759099724022706973302856587029209655216224371718217225450823966871060573213273586154709351495500414326416306023642627091830495768563282395374212611435777720216957638626859683852316534335220133334052438959201325342864133109085654860866352962242802186058920864614120716472037260295033598570088133454783481208414377364877394908621510339245181916994751746416829943127159413289066228649693197448891150565410178596258561922115929138089262238397790473713498013749602842556497956428293380341732256835242866149819061393124265913207139402712559675347798441334584102996100397462176738227963492263724171643640599648016311573981686312500311917643354876875800813363365485303782247516693547874427202074332180667439055150495537858590456525978277396509456439713752240846817079122878922193204836129257920658802534023959560727489923314943960102879130373574484720466587340372778965796693807664932481217381918944344498369025946796409832975556116638504459395960880696751413933536305384389006417111642406996791633831720765658200784676336141856599158040982254956123307901340788702135732593438444198865055342276052042997559210826616890890171144999697153139202786694908134219603368858181690701408061425155711314031055076085576604565939266707348836725938921448282350482029623532783239522952526628308517257239021357927236325111811691368602382238937201328301119821753782018483142840038010940432565857109986574468648939969367577300027708004181614296508664650293757693484785371733513293693675682735629984144916062227246350682206371566553090286180968248356918724382409094760361268878419884190207332019114937985973228220591076664175880311060236196515804657746983132217521627614243029563656395762423086126802173178155528413712951550366424688208122936112235035848543805736441836111947630698518641337804632088113999204557496475708656365183543273631077836458731386427825054605055299857440664398747080321468395820944089528191204852159928025605848819701498305376859731226048569522408283780296771795982419364532061859951916180791825327482849923512466183397158819421778285052196213445082592781578916301155304710313731471025630792122881317343876458203962356593865579066801534491515354607324815546188125956333224058861045532451562099175547993542207013108552170809545228684307112586559158896237625602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59851475920174904940469907664427252997776642211704437373245312914145954249987844449461218988263948514420875034466791568884642573261622215296375150014576673652920909621935160622471928450174478722217247333249800456177277174918068590724824116150423908651936748200844378390264551846778635584192575742910597337058761011621385101344592357100420514606089194372186956899181727340629650511149939285833529512766066174871264046224824823276476492760715400128113691762461053697646504664265976452654914499106488297663390279648707886439682111850730678831297112734896471187714802744498843317531950039467762054510438722133584504649140948799726094208037367038309453571719744021084489765487018871231395794353222599565355444905829175907672783131677649708957507659648004449454556721065058259663407118377434883991741755158476269205477119057075750395528306969745208846735285482007523796915372253498963908832115765760168916946203318903994461481870401349526920887447354909358349233017396767912523657705412955896206916624258183913327181169941722208137800814538608643799026467208386649879999509276643506488175893668247476312487913935777095825327821572636768648150040577297647357616424714688164308589563613071128133089531497959704581501613965305310682739188074383470776125721796233578202072740425640637531872306128310197100988047274498328767377799863857670600328494321009607674061234846333753252458723478877331909749988755230531743503340890052087608022654184545890058845266430245212943435274118344199792745808372707162206031530688721898976882740559875520692390286847956449980709775933025082990547611637841036262576054072441532742575398877591839406734064099964594579184651630901201687421439884351688998105423751371422317040163047994449175022807899691090950201984901336779902903384576350364552335350632056295280018123178224003844508831434661745331669037963687119556354698178526790292679762120998980674288039646934565955314316115459517405371402747838461561279597300777835077122872340586605039299416976070525223448668635902982343500933559943693568689497394682522584032887017993721359917244045426341270414130466498866888407989980893772836519825069110418301605944820845068947118157801385233358846722162783994802008433511012203305435141751048114976826057490867579294480346771699000774300487002045598251902674669999851517988713143163416506094967952288437568652968272997392046268911527856600310363954881811847419461753440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113778154003817843015520392799688415729126910559644734796698608958678601313076384955035044134279594118775203056492672296196986715582863442784768209116417245823066534732569456541102079154540228504210396954393111229454070774167788546099830371384497375273312427892180402941182861396225324723277287543206108853325791551273970446646789878560797479533440496681996276823323755015863310364286866423811310030986428022136185546689196218178778658718894223784146210041420665227417662275861678577629539505100429002606833121134785977202827275540825235150512494900592480858610446863715413100855789152921001571129229415048714354125208721983888219367544055204093528574151996020446375108274984559045111038197112847673747688432448460819098358547786509752033469713723262251541593464014491550232927198556944268114690532339116124385595100980033050764909748000710518661964701627237731772482082443508572629310733175896748531360073634874529653486054309525543444918378792041188388160338739638157236019921490712047709119012049524140397537190324155658835184069689300847856705173063467245560092330088338373477159589543547127867288839126890607381836417360501871603281425290018325374634803337602473978667862479121861263727106892148909447099216252240657916992135923558331319778329941045780253526529532429274202502935736610797544312681726976914982257988465197998249599707871787407296749141969318865550740334988298257175305879620103202393712098890502827594387924518329986292972671636492068037777587654143095401416191536674329727448321584753335091173514753557399241897370006263500767549960427186446599598828239879188913038225199697381740545723599688619649179604256254114968146401100236406874612948374418521902593222670072472406169315260902181233055177801248805440660560266689331860789216240045408602787179561394875294624632411309950037053043000273897610530105827705438793871462520105525648707693508992270176431907606984207647906204720905942535542862991408235447010548032278771173826773855483235823016563017389325300107802731066487555723215027199776258078468869677074690014740770311836708852986182034292698134578484793051264703214184628016862673242122661415430335177148298766546168776303067155082349475865749601112146893354857317717631411651175402285399582295348538029328131445205166873349579143922569658787007450849759504689917715159888194378581250669369761259944595850092134761918164698362107996717850385425584150810117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59537953643901038378621747928563072810874668315815474364084839533351226453735418691404713748849492114642062041124993057748255007794478761325525468832237069098996390850867218677178007097980317645208729342684168533640095470630202360179396468248823361588746460706588202678536245278977381997529653983317840811488569548502033199485438025440416281294795641566503628714271633461558784852373720269294568976871047000848214024937766847024118444645501701426310689817313868236106177071070832035270485643674249811591316952082264627140472363753318443560670907136474073275069452241185199625251857286695912940683954393479406633571665877336092789797598984939593475870242710955018500560330260851029350218607560399089936190230680610843625714540798515852459221104546838714640498906822009040328604139140511328601871229435601925787069373620786108694018394698132835450039018059081349702406033158205767303537955878956548743132193279930260115674409920265671938096784785208980295483955122534426485956537051692079756646703847516540672251329454145512289316333055560562464994885173551663160780789280102022018986055075169181567961735671708575253807587874368431050635464891560731467965544129155854595723316401438924014874299221558100231145676333319679639882859271338194804508674989878125568628983572368297494373488327558698637138600395376681277296116091446564726910909675415449797962696738790638975319510046375560069772492868010817017027637717622228502871826920103408974070029131561662960025240126292487092112144688143137631413306372957959046550370742235081089140332410907877950405234456216830822040441382672680637472386013008636054361406236517788854138321609743640829598202386434936126778650973333665533732595836686722521387509576484693165665644530274045473824504104182406730953586198808211314585972641426045293095947570916866624305906777257410974385746442508433955546641629479968577410326922961027098989826064693089079948774666473387109754570354124580113179338315744433901910090609939386864361977300788388933394691223736208759510596240658066209772514702868635655757371073209449485881894792259554506242616663638097895175010503131536878574857875126184185824434226707732286139421920714090977173855258469655507568561345846248789578934647588484649628997825419796635178533004867475921722645785319957665089258576470051010636602693083339001047885142039080268999872734796542611117014486340927164785733809562032756980623375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43985518327963534051845717013865666754559718769198037504039335795297657235938943991843247661639981559990285686763995102681519482855850310420468435653660323394889523200756183557939473061540398515603313929782753689896398481588193182758727944192168677073273178638897178680908090893923178115392285390908717803394798496477133110265855459712820789797685728404938869555702640392839967578587854264160445498114755640318708626792745335294752227380459170802841821674781687171278241292494061275985395412885397395341512914305676002773006121750700639535617639327000674949626045256067032326132676208198730472534150100632800810167703751405020290836912108872800956099051977339843175513954976382362577765174552642700768083341393101344373987531728431399481697507383683527582307425935687528538833773434874340265184521203508011720185237618196598567571964864882176809299924004946009493737196379616794122205312288326486084419733667096319539938556124935123489454398744521810384672004006006743484909821747676036542946004610772372115843976302254396575130163335166237942216858702905392912992179492068049301516327663129905871448986238967782336880411512937728771815758314851045561801075002264437265875193199534146478456346361458362043293555223913934381377575889271022314802063573556843433964238884478388696620962406585430066936104991286999180726034291134880281858038656300915277062813882828184481657620064984173906534684712627119196433437640323564878580031147017406194200892693501633565323044358445668509396474716050207801146908645400473118257258727252167120337081293175053484814730810624963952572587547859893699575861749557298021059314145236573568659258166159041388242734360135403736903783125457390692611683740867788077078617892676848610813539464634353309207386879619003670731137311902952676013718872474135689665599477955033632242840127092727796178201106445793918942328889375722218965530019036057318132092325809058201165513718207030041874737514074746429115189332349291824637485793111655743759097340418362413205487290906019930026548902644156137284483430021642306640520197731596240866845121023989416819243103503101334604194424150354901544178836507832440296580159366031859694500884083960831262945496524037188815722094425792055416703618684576411720168167519219055026190489011816412157782975773145788481988687560690184424558959971014132542683225038647642325200935998950480950353541209275779802025522950046401122477307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52705065845565181131061468761872876725435450541101045066609788969645594817145220563107727786860880822933399719164818791904281591314213711440624339642325292076336466688959930447510001140905399739880657836274548097382152087104365513142539864574041819577409071195734114912688961147717938166596077749754665477391087713055586678007785609717545632024358786590474212076427892836824380901710512532722749002116487845524231367375208552645074588188725429679339531227024024723141033213653311017382902552302314204416999724159848181802913019063420933551804871684187208231073162091541166903091925912566214052499949667149417228612057819262782945201965053488808271821729097339456908287328248822965844271644204287361311729028343827162827452833575643699234301375240484104111083909602033093525734971685980917688460133166034316835745625503247865684452741444583903949418739569124584994084939774035609292925979573284522391317260762938546319773657419734402338181930122966762141740595121745500786252153181174657365035522133846757558557483094007432064657881343837978586561237118848475247013851940133606068820306770483493705778621079152137250429455881263101410283813116754576324680738814016091371472039711794775416412338310187192933609638241768259272269000661872686025494485262464760144169979978569635225709447929149338054639643096629561307292552878507164340108818752357891535799640488008096328637184074955448803106431652867847922386535826873585578347551167427962080512160314057630692651293111156869066760584579978174030794405907184769733689695612287580985232103269949104907007050730304916342069672410715885577209947256492857896377273807353019111935041906460892926011390260549770671239904595962668044344686970348724225449503675936023770551726109172404777763345040525724586940038540796420896989344931504279822388982129316495578509673556938838011020925227631377025606737830505431092522441483478550155016504034205365033347916543027987953596484816609888539911378723759517647673706033133423205465547922764090118186575140495180077174513118487795934524509909049838649784700905276836608642472058645216456914586517175623427784482689347724436365197347416372470582221552885587450973256360163372429921613528970502312297378573590500760348202993999865064770528692007394257883031376751278090600191222623355702826927915097942880774181079536375470834032593519619126424444713294765595624733097664728026011922629925026849028360304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86005956259899786110435504067282415055988767263848663565990117645671802296412862159851361802562552303958661318539641268617245085499295776476931450663887109931919683823196902633162220215068407980775615124302320320406587176141554486525316452511180496150193645378279050536242163566047193723290668256229288087231758547711107431587298040367064355961785953197580471929039408300410795867441827889875278623050500402940580954957621572337377825518602617055559148664046741227194563383171164433876468337538938400945994499403715527221956368109287326592496030047278180080249428757097225217586524524950722640638831322629001119999329915632488883982112453065329826750045847194435973112131957385985949000735287207155724692961873349170475465926367723013582721045510937523318156162879262382348152849500860346340811573321365627740386471397137665437425806750509139113972530469898732492006606553907908945216711333318279969446104601341201204483867679385093868903285227036555444025211160493653227048393405400801470657494276806449363797205950348606681722909072981565667894422473325923413262002285281619191538121557787169796376481358559188038579573253918821840290830290762158744537738785052628741285647521011026081467367185157844879477035958459126775464730767676257947504291953500970629169432269036304327906728414001821088932867981797992807156785516888485406786949594575384317598606253638329794330173051275516314399906650120821542120748692815785751219118455505016883303463860808061992301190353823804194150652432552062307167067659365497872959258945830692188023400025018934860758828819390017567376428156119561989628300402115662561149274022076253947672288352152441998103920121508257273613017527687481492999011345539768358660497997290090420158146198657197622105408780268264814607200709214907764275879300507545917539932916464678075391098044018350700241886081606061880854699211933807810308900434652854529709020199703473461140316997549234371097884535075807517646561111865171893028208277890043318294079730485956137617966656763072467449615123243769183391435447237996916265671839528945315128182282429784788626522374985199407935024041320155352355025021591233380266603105403546226336161773422592744157823223529971526725500945562466042438694490107991648703595324969727210260011639209173388004117595759477829314732302173447795374083933947778475287291090594613120963315555155201704670698833797029970248336889832478175921388265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73180881724151557164573791199933111562930561563417194847823000978725523654606922724891750683404673833592523066290126877789452014782650703941872466598881658078233437163421931333776352255000165578701334398338287915795247618389868742063500191243344215826003629325945434596173475068065343777140460139793130132712886205785256626718335173343898722642973732135113881750080336871092201225586527593088868150491321095863556642880805346612724291057215289060695079774852648604846709087279643791834193229922722218118481983549017206620859192331787469396471513352443148587067734176011111372297598668260820101026116921915376468240344166696866081431722434104015828450339293778634657963997615143211275872192578629144665460737834351717145067731359849836753491647873941292602396281280163837650173537880395985590970867614529524722384735241448338055849109709246287239145493622664066897088306958199645948791015421891424476148609296105868681695691682894059354988286922276081970828393581626084611994016024873482330375700295137549287017916665038710448103270979665166605414588528551427715423950614481754602981065342361202530057819760830590217665029592985609373533754187033867410591518799987370806114855099357907561952404842518998669448838203765422138121581383237250700249950485922001818096469001897396907519525782808684721273404375590391896053251641150811988866288054412778627526277043349399616117495768684055653120659421248949549770158844046773628630532194648384652193818906613852462584708277934565508769919030218104803658840464545750078499389312470675204787816045867410172387717366956404314592849843858958075381730145934739147115499143606036465842609517322307695295236569083556388098386997429417349133918969726490935736960650574181462789854262128510549752204047303015767570263084377230776680663479174014998862003868894969303434785130408067008955893446595020764470152875173179346631593426310217991748457812910967534075971927960637407044648089541378594539019925571337369183064207455267998243278848169711020280365942644013466296817628608291481859376359020510525221347130972890056385831392251692369309288585254864381063018901746312367781074431033584788769355881785319760142351162666373850670911809712050432687117748547623717813177397323510105487419299641405871986605614713820430014459645394033750769007049722036715723342383505343768522216867011055666627636190304310174078877962862517034787007394149749974622798197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3424054659246769042279962864092696453215100677810085289151590041074188067451035553235933102097292682252138737632986396374133048110121846330577344271958813191777469187918457302601020310380121552921124747016457894144459843626651665442309339105927582475175958591141101431109196865992657816136354515994961386959095283805905166626110910676837823402007192360858108875914930067169661952879522098914447373694054761799374841135146397408866004765190991579618692910210848475047257657687119117518354268105862172702073592111074488344270184973116309941167856884548263851991148244648636711546815535395011741646014682426161852939408229564006405738735110293037676101302881877323960035019158560466202229174139461639083098016237021936878108463036880314305355066065065730408158775904618313746117078225375131581402359548943760578224309480483735941721395072975842240224875865707196293076767828890044804676472620811927088415369297536800943543510031776479634823433638450411286972911488702415897070620186511589641396280538535639928695135498267152766363047227489264145320555025186600536360058206129317852496733177097424023048440660320404421525982016487205301474554388344245708079992946077914692357503537875479117427605240127478797008823413094185042513211725653810379761222025528063621436072758450006944014305879233179701617914802433133451211285250300536610608438421345956763033740741535815292062244385193199409352029694594912072392358011668081914935240081354785619800698231779678826595032348307852676195686293798273191691851244278090253274364598958323353343557431599651852695471935536361785369948430382220371884868811516305792897799312061051086721197285933037987133999365395549907132145152962181853328937707031073547505854993445254473645724899905181657617886876810991977757332663836256411596991049275710734633731371495959874577212287209423585068508113723780258311110831148516962331586544293303146148852876772144347639819333113724472682983036841144774839242564806563082570362618953227491215783587502272502973399927966071820564142708957720468255211706357525918365580039254117253291980889886791461863870351887051953860279139990038416934009337279780182691378327509122841957670342742954732048357765993115148798519629627650103865862056502751905965861054483200932381754375787717532295930274703918959441849916196634603936941462943742478251728187214413469473256867812913074073283394357589512793933953506237056054805101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57752262845424342345079548889097451602169658592290079502459351636973959021080817432274378651721438755084533453718493686948244583589953015739245879816256274205851971224636714039477108401826709041934808789459716878419403038780040905191629611670541733846780047463234939075047653135994991149302946962049418321164541961423123892364249272303137630775757281770106818345839916234701512195781983257591546347451493014218036163367142196751148008854357696450644796860652352444060183432953261479906520066893416050066684995043335536370167501433782597732113255521626785489695949439423277148680179102440390283783028062047216036000978717182751271673996625552852118825167402792687745841835951565579491871544769569127393458130823786067960107448688538020193331000886239220052518034191592543185382813120155707998700879129599973355143957665923193075397998381758489797684488227618609731175673456530406765585500549147617863103092026572212727382547380665180913805079182684683707407300940614571748730720645384089686145626409753683933408980120649514418195918484648547410635342125990794541996221174728634073844427658028279915786682069925363387126813918564888652055561695376433819972440683433809227599312267982207491869732605152429264189783206324108586849371730611608010808315506608823907044280459651286452980084700205089825384512106989312634797854444188895553145985152286494446603997832524928203587254021567057453910699867158761552266613830848996593949479386204079803988493266111361486256222861308253289752747512917162689792374595087135519510973836706096623600450419552557701362474088816843938767261310524325408246052352534957275467587851146428710248221252663495324859651034955961961921879280952128840986565112151563942883220269077585068524513313932175702029197894502889339397785123947732356363595867075232991566261190119343217494928547687646744320658865773069170522693487916962844695378475075797260266833972283253453496245675031208314193482085573648338406916459384845205671122024635979733224679836329818335277217397562854094501126034454619343002093989690512700294166945258517166885705245921992288980835823336856334236409320515934542664279565726140464388610459191840346880239855769530147696604935642790593824671980918735177146743164130727793659968190788064810512888965189675807391341374038286633034459732836245303811662428171767025758199117207794649231773314917436289950002458997943214858059983363175696556270258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71529933681478608397843727981162184821069543506071038273129197954830991277816831295315148636622978337364479343874732551784627890074222346757058209810310739447041523474495795886872193717567774658254309298943913806622099887615951289187071941461624189455190374437385892497316738876708461754350897414638583845712485624045086614157382159480879569474993971049624511957870146423751733279734404627346915850843133243043159649172680808767518447042633505359442869168207480147133319191503329456094813038022029199581708695012909918502554225605999287784967052457146074424060990639720892108354236559887285811519065017054236229930297294012410063821369500996822291194574032090088985435727705434981114927789720330605749565168854890740582564465264235543001038746205375125769736608201803175858301389319107464158170358202103644893421546068395819738713079983556691818319393162528548635057752156455632309357225628220487343247251105698318470910115928401329335498484884422182409384345693347881883146700374150950543406929481489508191906104666564199192991614243430700958541332979963345016581550883212531023332497197248764215686242761889249957323595893487454008057423286067580623750829107094100021784272970840602036054412744273336020520446839485609638534504693201565091988404611366229547148751398945004365268480983593025878947560703302254319579865212572146223824734290867673101515752707284873106196349090834410867448809632530325858085433361510999230410430613114882331797659962708131750963911201897051832955135190476856220581907684206772868769092387930665852463367990336593368288265448277587542757382995860400670461117960920363819765117787029409677804734802136330910614665028385541644585526620322772304106218338933447393692599222406412462644087679582916675291058024899490037035891447654906147508763466155292859816610688325778491598317229637577514192820516711940199057614006791413405564021907097711346991335707839096777519883750620212293609856162318706534029556751948557117475572646288063788513800534923090933679568882936093742847090018985753531121115132499813125548456934421827583515861000471886351358319881560211639587138544096185015192118676788018338355378213353502971761845586294646156970044913487026482413535213805803501314404136760947016280030113814720859209548952262403581038219556740498548543719952395384079410939593702341087252240675988393079953684766954913838998646705423296803834262182515342018830965139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6969050131287902684517664037449043153349836439906531761316905195352691781268881750791256601362772533093416846232632039800999570513201877399543584384903294172322877758835804562981155778812547679722919885720851083229043692680195542038848601333184605087061103441526637533779006064750722742584102996927682924968200540765393112243082058866609858358200208123303236836468530601885694071451626469096991716523820570023796541225633139585685593677674125305024942224484824054840662289689991170971912923473017999350973367451007363631448158449451126505666415273584403037307322554115964884076041170906592569995023713136442836473528281196888244591643223398493504915434279492904899056970838661074828905465294385363942020751586882687441487934437484318354671700190027432649965016048110437618657983982420963656328655675981634424428843405865844621063058879428613983904114287908609705770357022967912346189996083896949075421302417357775758827092043788249872693327902723319227722666999849093533621660694347727391709169239462622387180605446744836967934097917683067789865709688597156603732496329407538694896309760059985486524402958772407660412465089981613194045817128807296830656464090070952162943074410821085115188052663011496480838674462823667281653838262410673971465226124278061257061152989533203557337149351730063437138993898997852949657703284437642546137311742352448278376692143603517242501255621990037760020356089947650564471450188757606941387000461715086120686499382821292933687222806823718566807307155904838318661813338758390913172796731719909701304547041757748488654251132463462349245786069588831337661682305408124650297843494029979274609759169382892585236761787877472295831559096636614474428015639519826861624141881698074707965065445894002334816925796390174204282795179902815139107755545713578308770280232073839022967366180552817625904516308221589390582621100380483940292225709868200166911846593552631166149123101892067607613462141391678511329236390876802786165118574731003227113891178995512267287928592217834126241544432517788301918301671028635799710958648427237223242762862906852684669030572067866197162966133153930604713760702481827326767055306938779980939962286994163842850241656686111225119045287142154912231883742229337486570906234354799275436921757255140741760557283183960607296262625191900118154009433056399395625815912252210631643423595405924417799732647833366203130552366796638544283238559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99101188993309963447913224004300855172689128055072449699534132740867226113689121778530725787686066393148035988253468944878187557979721085229242784744551181882788109841919998959362057084698134535148441466175294991333266853618229684646389318200127587903661188859774637705829381643130988468953641913202967811443319793093239509550426597333996372295877426937830233240240524160308935550309977249805820649480749607791412284000931257653846291636622610322006597477724094882525168013407413773188048162062117398834068732605289759060598286203462497612169045563860213658947566043489046962568773820701554578376236059238942654878183957547805804399657892993478170653523812412259898918373841479221731096445733282232449813217720739040677324353879100951476687773345897951554723865734118670354486725526690951364909386188632055084517028623317227937418856318910875888372134459470521254348234553294080022434588606895297717983967025036367247838559272299812934738994583905341281237985112315922483292993110743881099660230107506142076007055011776336293257384348413446637394420819474977925459173796767544491943843375261453292821194355563278037992360345582999830682080572955150885253843337561623917266176902787365836460960794378025500506278851931153273820347508502905809384801608306153089135193335402210521681149449184141610356521361215782866172806112410156086679827129067322430896066645492829607924669888233300007773657415212775284013412876187138924852675821608150137862603163234033682358796002942996895317499442190891739186298953371362717775660261054008169076608971879842641189369377474894101477208289387700996022592964633750053793646923812998372570830988361445638627083848134930748478490722854140806087742941216834949384228560790710651349143632814059739325535238234282454307852413433781318072867750511453613106983204515000974494007903508623796857523836558740152799425671389937391373506151926502008461100334304689702443560280921879106452013380770613262420774416206586118533223446031682523644706161322516192710221112723861974933661935899385365685492190575069980421554307569174317437911898413494541424397178530482740098587303537360056748538566708480343115502960569403181293483800086766589949241916189350483113532112562622055346413583099508696090701296931963090883864407657665898492135302200567420297695487848669261682978071894443583934003049723120650926687374102551142968534165128666779409911331177055593229631509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10118613306048972718837891302603954293985742666869468466051555612796029662316160056835146773779452673015883804781515106479667876604702632010207010118673065532600609832010843625474222004567122022872628532322783752646325678655256225527155338500443143175191957681855474262431691317357439051129536647003949053351738990119381445522620547190848752660595615734969611959554712054008418912328562357411282953121456238576143828440434901992147911219193552902241185474921681879076770659363166195980955292046172275126601460237438117950182939466531076378865118467204647231750714611581925710111544125514789885947000421348528446715445741507538792175461246013021838082968170652566395484051500870570248347486082601238150759958198498733612224124576649931490951828709037148964865294010082279544978781127267780048418164064916427041946922527375752715920066179738689277388378886426045547579401340958957260398018026147731043803206265925067011767997694394512928805681707586784837975867431501664484818837923473347910364915273442474960808861923868079880133483558263762234125020807772977056270643933314474990684140917247570677925680349477138312679174472839084694340294679398357665315996418789114159961355870347736805881123915332355218226643913533409548623446183366323128148181926707931669921486608381420023538088768619030081009277036168688191048230073314508011399690289034277374659058724898102679236751078945312817984502697748442335925102475975562338799588968172159458974699215788678171876074115235484820543218331774305366949597419122608654948259755551334351156541010319639018688218506040173691404884972204197917439476029912290830021928494994867885744861552813395723950053435183679275577074636786047194317218378493269567684285457253804862695879730920476354955904480701046992988658271327082602528688911904453215579772329210735794249636420035173128578771195492222783705576883333555588074777950998702440447518443434517690912030292690679039368883109681705561004506505158638744223503427298661861835837243225341861129640664821844773991866274929815422204131558709990956029097972108466334835807643437142244664059639487674678841008154747100667202571231098198470944107993133906218063800432597555401788262134793063192839399038591968228963244102914230967339653113988719423299183682653110477584445632513075518907327763864247140180764776331546829858605280164193120009727067988847280621665154952790181006379031257706727362752490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28872131255841087168468309145292625562645420778359656236013935443350917434568273768725493176361921457192894966768853936405647457164385128815131205768870778270411541935760671292139967459954595511751535277281873826229311376193560916633483379617158029659751948268379720264550719519722599345815727224362849644364516094584696534514750342444851919900595760061873023577051338775477018017017623553376292853030475436836327733154290158756805740918832316677134178125658195429732897130427267262393686483283004637916454291196101760565657849915640987215117898174282107415638100961774219021813292447289606369508158771682012950964268024942788624934099761399861961950994797958014779555600773958462632919801650786288522976200333334417236236407916720402778951259525189656891852923019099278239598521617408299858695667296357425468823301199168925787922539419606751918949809492622197221173567672015335377353917005197464042883761997026828979261664586523012172620795598507104290325461943406241862227692381849370332253644122459875454886944542235332280312480689257272471239322086548193757761587218462954425280737766852459900460572486652108134045982792954260645936933413453863464527059501365841727277702563762216251544730186299741930056055662992651144455106565032575733011932651053110744508229843502278817988578305910907662212135180051911864300122664041191269538222675631800519034209102269631183349060223178688169744857122583079331183069598123474369800391189382711127623821231540205821693107949025810235623208467486404749162309948888019013697227615371269995948249797814603610835319946097546744463694632954274737117394371737588448476651867474759059074798994692744535520074425798166629304830595806012185154244030710262530390477181151969459599552394402306779944437131272272387197967425878933212701640573385829682881595952454717546382377232108130875266428929858575841096149962631346970690233232688123497974320426687869691428622955670581548639109076350747586397571393362771066855792328154520378801089556907648605626867721748823350848976283518299929780462190108840176034708078137398342332652006212977137956657706523245829829136180957343668995351715578097881194544837650118677001140198316508363750593368117766092626143052321831937890414452288406256751017539017626711823389967883649225818715263018785219502894024304213178660110716970444609913900955599803140736449044630450318707957532385826123457803433091729600551769821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9846707051749120089668395810564563283586770704741475344451033687690017030874555231860345207596587726906187780974978990733642129570115404629490141394179347619666121474249658041615948596772668076819298887998696636552169938511791767010667701276445118705540368947261528076192732921179852534691877647122203272879765412990448596491591986183295862825364297537341119764164016800338550160324593014472111051594432681190718193230870713767231707632598883275039607030843882377763920078731069683821530725827916098478439782525128723433906732106906632937352566788921472629830819694259021135118802429486362546868076865724911669901834670566724628820945319932696286909317926844422611139697063674492934308921290996241472955942150935592996157087597860946547596557406732156223422997887795309226420621808633858279902842350385657218972902424020119998835463303550466254957451088428935323251995918360047597228979647058479589217722071835967730078238848700779633369955308259043148167885241860768179037692653567887096734678833071901481930421732644732425677469658747660104935561157039423785219652541280006220839375557478374657836608498203226770561990310154866803861914054941243229928590208085444419363366052770119276958480951652085870801494774880551155773582443963496936501643515749575527744553975707924311768224043582091529981909108392068769266232349559788891962671328090391165221866665929671103342437251342010317027779610450092183562306220030069278442383176465230791392796810464995243829687436990526269487290435637354506143231083624457941019038454320700853917700341128624344279432081423534791168661463158360218059863491107188388030747447587766576865248968770710471557584537439691514440867438642836872668950318888767422045131005375469954683021856288213764867853348320009623039374284179891516091564998675426479778311037354884055065868369366379765600696749181303470640917490874880509442901974687762327492685501376370454134751412436623703751617898810347988987918878017060387071383437175376287529019161902676784922203101679162134145853903312025957320507827408642574895589925313963717805652350406201850778588511058087934162668910064749119592901465146042569992880826481821985487582120937569993247785688011076618253665726851815765240789353612493464215392283929039892346466652470510990989757548810424409171349621361401842645576388600306277746993279855487052920831129915994617609342928242178073625317605474264092731763628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101872774342592530590136967674770109206911940780935686823086422959946813277413900811728335364928662018008939779368854871179480513807416441675312733289244639878977911168528983716975419769954702852184510941489993097432455701480923529003845732136286484782192481227272122148051316735747434033901255571425937267181280365748818035836031135133056201698638214592758320901166635195346615017260484234358517725419952469589856274059214030061935327425145343587081017152512091919565617453323420505976988829676019885245360706441580496616364386976131113961360537628180324640190809599931940076169455993950309400001807316319929182632323558685586281005251460953330835223163136739693335589909230904451167030140881605623206557533846836217093821395709961434149228900442094414799471983385506115014801494772596248589785202311907164955423999796837596417241121901625653126357751217677719264857276324262894924281417156563092753243174521506857855633664712295088110094498297463873880011187929782414640406135343746488677901936245942544151325633293154424161267150886357858396345425781191004968564297824549713439792525361872107365539022916136572781742403054226554893009353634854929642658942023863070802969985592973424857334938211433929456562653443829846865847917593833588456925212602573618071459530597184518429358794052443726143120570643016061487100972354315950684242274932763815162206885074969047424658376930309997924734544395431470421623734388215068216696555625657686871726137797365876601914531721815004501981372439296523230718937450669502869678620115012867185983296340885340968143757539651761420908073111294756207995716700420433186939065127597380703729398505464852665796720337132688713210039948860106885691035703402916784860497834883564102173613705977966091903005152679019589018704829200515344528154500072015526836453978469763105581647684378222276821930697613204114048206944915887307326411412004697570716992606873373350868111876535710066631294758694956359764679358467597299515353564145407950908150448640883972866869002137644725853327914521729707971179661583344543325576624683834549899731380067686503729920295263459901899770289509957414222434331300315571336834813074810802968207876747909014147854560905123992498933197883848064234406589866669689848411739470658185828357500886628623898304311147368247565558799695767200061797581378886589725466424164171772431124652789083010587000345642377289124933642952548465555629495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76589468270999634421743819078909163571154642711247070023238178513427774026493255789608923525350703362103478225874888110283032148358993260207225574380769642361964420555853701009983419997262137553462920009818933648419781019024188249456553384351181185149375677046262068628989335117162985222525528475382210376618293235394233582584691930599339482765848945081958767241830481833762200343395241777208699409493854717800289924384351156267239683608405410310309631911937502997361996043990027096606243927688956301696145495386342726169474589565553527720202868201321464173544774180891639489639991019343713957352212532003402729722491421519505043203086959418785040247987243502965794767875643890034154852236881202248786105315962644105990491634719490612670384106613232555022105788535973830330951427867412675515945793196857400909541035690672601670241702838300695111113020808860382201828087505834221452344500099629079901534878535745766518492349150366849579731236195851697029335051143604169715856115971548654199775637868600224953886369050396691938071391624687148174787035111169486775016950867143042033525346819450431013124598800604784746346153788884899345050206294994013546875827597757774735151166340804794030411956637667343801378015210056839466753037742697866518281820355413617276860431334533427076513466821602566813081558691432175859672078773502550964719747209899835634615163453986812795709965223557358286930232344923001390200958439783400946175203884972952978758541740986105580501482931004491983472416874375426550716486827045669852168395382505488330846001108314691336986422051087415601846585109016528378948201553268320091725497850149353074260378191703224384126118598680928519407259902632391538288489011099905452900079035988177677869335450804635155380853538093218338340500444556354962421648277345684392727450707069608389799285555053370258351677292482193530389792948703856141123908934679728348398285736517760971948283522930084142512310628316543494735491559503083920704674124062320438134846011151619038571267999313210583170755452372008845219765909437185170567534255527927548316080437749092809606343288140724813271325539007754980145266907873206052975294058008653890515193599589578008696882462815951450098890940215700117429950834722607639372017584783598617051868707243706769187298989275544687555715083822252214290592165598383726041689365470632826519130551274681431197437988410845552947430136781911746702580629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73812391182129542491299370508484257877774372574511319832693431571427281766286455426511470687853626901826097082804795732427094462600397367166365750141126039793460746676035008866459376793904776043611394304886865625297774146059336266072977207070666763934175000921944417236528497463117054719546012761203894135347655654482495096062362650942346760349870546706650957298222272768823254095937741417446828165526070126432332491320094626560553148046548513287534304811085517785377361287291484257572826488347602180221961407382755934392312512969476906823037360910125351739112444810394182848141633245055526899134733348989304846879822458369097657501464151748231255473637814570804976845429552524248809815433529145125020390982869302495684405988594310744465168985584722618915387965927235455739961740326957579558225300304469070222922371818192430941181972414970119263926279127496757088991595249356566383361652590422619285400504409363688950081017095861163977192657218098833886457651488806897109267012119939483589809384039557988728882323872671483660106766263336279872348401082976054201871075934664934624504414655015484764576834497782731326135610454116359455888614205628244684160632077767143480726596555042953421774565064176641563429114716963936235079997740981049762382051900657209831759924819919750102339451636146219947198759386391062715458970050150674323685271796782075075557156916205914293237362408096866697095859465091981613852970573146757074352254881569635853686750350354583907228541655464347810169711711597688223915551533585123114581576971405521778646683861096572737429344866788437370848670291335932998884497758667598910335266311859297346078101999010600873127830336358909582758119757372680406350766348106683103430715876544317199337379726805654437692832922322211512839267020551224398951298378739256229367524817830392119168588349972326095437355962544731487755825959347295495293784157854804833295624153624817251228825694137518229660387457351468664546010620937551339265005843923097959174236362985425015213436290835244458494577238992681085299055397637336455092573379679961523331236501075562272566467273206091170089544192569832962927695758516197529483393585667687991837216816660366366683032225381581409297387296937960263961917794038219530779493483716188952104011683519241281072364882980298128023410550481958863893621526163906392699892906462116168892858044514833699163338594611377658316214954167343364912312866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73301583683411581637669643106018390517040605938640376839636005056614880174359803290614013813115355969320690879301429134631990319949296423350233429386642509685185863752708256170089974521757933048729598473766025329908259266812145186817737722300399023898042339092457462317612762057454230178632231485028422402888222026100493698395919158794046333775390092768168769117168458750415398636320291269632252269203252767193278838162844875760028011368413763710398553437601559192959157012434260696673633699595928542447979777362062198993384235744353014977123270573438822044893591759258105078138983712775927353590794973880234415164116675689019114605816260545266285321482041370468555575317531430457294397899456511223283260140268449263647035603374355370076937758509956135570019975642651969133564465810774351761499647323200111677667597962232391388309916770195093090998241786162873947266225909900369418702281037791190068835399590608354260430831425741551244980957006125341946868675033582982182485710365270622890223866191688554083952948321384027241076674372657676469068765992503609611708145342281409141161286885985824566557167148821567616901295583186739377341229986566528981185825231383970508407748510161539534183049907299899502310990884866097026236281578057582588477807305314589995627198810866542289176857446370585379580457641315410763131449820685791814999083318646436242636368238518062873995462824543643183012539566020314370383355157691238313687485796061831566813532177554111281565576430854849764714215909553971555745488560703845086759556601222740405007048929820363550067451592407110459960297476281384005463935797285282710686997645499775084459231579695743327815196016568093090343990556521401699712159048798235455654166534017760943225353454232918717290050263069339002311205762727430855400218405431931218474758345046177724640852894408922066501272568448674045585498546023283687797041663861394225576607822715393471918453947200361960556840158864454555238637525409434328132457743631541708128476425523818433667893282894314905360071156202909619566508770479102575659528916403708913473347096464781645782164303839875427303725499444983550966203934654732090670446898450545982079031930451549665769545282935523174647912230524007802941532636845370128276725115863417867837582051120977353605453538307791237612645799775916468577291500832013951331335631879153470153804046911802554293863962840490132485918841632447006869926422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72295704445519908699220032566474297485735326641601288577062231204879556987092821892020012882096135159979592169222140924316872382311473094324191515956750145668479155467074271779182145663701562784017609368987404618532065795489702323175562170264583903508267798722561617689963117738354469105988112543043863053036223518803106484299236731585237110909641038793106734165265490903842878373101523195993603670961243783219692326917381051195370588088416233263091587968977485461826581703636681426042544670373692361367954284452114288516411928839596934309854967972938319435904459023143166546000065364171537313762355331122508023340223974215320527188807786117173499551224665972042649680691077690338904450051649224282324568783254914597381262023610731963869452180960899687532895008702150717171721453707677370129832137616566013183022857025472620988610749644006209648127570768040757601190893995908232377932124421341524183136470723617995374412820794360916947202931486639244598660658945417755554936315688707833083438940578849193228618212101856409603487592690225933223360744003030497196420170612211713220194312506242117926753024324638433953588553485316942994733864890055364824722318279044061086851229049914675857598986349692460985555572706936541674052576682655325516799088923861693229978878324062473114981721768658889113497462925801042200230954024196185075700033487368044910134976387049171429129134225628639125850968234520714216880333293230781094004718826805363110589003851966941124429277152415659405429822019518298910781791052277457556501664923340952674748997930635766399614224380048277310479189969660935857954249193271153452376135230737919841875999710410915986094951783322051992751352655349696016645375864164819156233075580193659849984336889205164675553148246303981449485075187870049741314706660874928951800775585983052574920488291032154434650478536352815143615510099672866927700700036479251026583641941430696091508614622838973671626991045070578147526999208519152980498293484554743393287406705692312185338504924967473458313413030295665481573476881456436196887929081815311354554287467525580326974618428615794433288238321668465027893220793185927605338189148610979057665898082104099818614038379610498149187665947845675924579714870167517664099327040361025268416760370237080142309630538388000337047869170069696457169992006123110853582552765707497931359204455970384990217047993231271172407299765015483633245823273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51476225258111297760534592940404503090182329472507065818849545130239500395210072037545981835512839326901655108094023056506357556214137864122879048316787291900126951396787530435796525107368157274318931425951632198029024343028766125958837699664333536440294330452593663564148107794051394459077266844011634287615208248762166614741065112561478504355505581486431784379617539475675844429618724395637414227394519658650585434523266705118743316086477356359093122857427362628949777968845057812990305181705793544922521534174727317654174389804355281563765959584066406542545630477309324111557121444609905970554131336466886326734814098369347696665256496231707948917782842404673059678395490020528449068607752590885983626552111256838998923435622951955561625485379567240732758893875320872996839332907821760098769768033873070379692387840003556598805602242679071563858144244923182756235728271047797794221993996283159704675379708410489797441530050264310275226799338960714614508511601747669656974796879165454970533025552158452892862903068919215009170352175376125690883884550322068274712697814912800829697510185387214473620711253815721883775846789364096875490666650031683562844372280370145870036362683173357652284031870333690934961493194258830056000247673302901520381854616928474622019212294196870689249567858413207559869814174765924425925675588721421063938363687057491023646507396802216890683202567327452394293013997880687024800075719184487887981400801179648546524604807917011885732731237530476874076337476288024008362634845291190129816566096961191101862221684524514029948132952123558451689809820895510472068070843868141969566732864401184294683173597379631556292447299751986280270747617622988786842535069544222287721457930583095428841878867755165185229869987868458850241943586597132008792118487932449598191570582598828473407190655282086170907397710118204533646621175246272359073116384966906629187963297596189281818769625707402411595143376493523748574794552962503901332745800191590767947641628877961483899920389542571321761389522042443892747000098104617169341899762027171674265172142476003122599510691255418998027509570447469258453572450306183398861672614181148454865319284380039703081360661247474377625971970825990740928145068323801383835325056905866725310579338379503487092592451947792580920940703255257789455236651874522085662322105768297163994209815073945297896202423800059587630781905210909273538322845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73717689993265791965466059618582932647931371319322567544596262299319592587800307112556851755087831850375448513128196625782255731716543194087953627348900352371998962717770986065474110550344465110405305494463130505698494057316491602836768136537610983535982622771434620910869380387760624903935136227230791092024061564498589235193975794503914743517284863343796244519135764087287400047133412919837124107579892752223098192192685747636801627306927343046488490206868203252355517628783872735953253039227035033800094733569648230880098064886609167958660469600224329657648422961041798680210334587964430951894771797355414406709202385427663158533537104880034895785769680175645032106487289113093070567856158248636387856037374754197692189157002438504125963185542997085815675193730098155214450504127455028542090673357195413622970440550879550280142073116043164901211415868990203270088934597412179190905747145568813382297012763681424471669432256592938593739360890101556329845759902875834947036742978887543720956625350698966009565438463749608692673212035937876824898181801289737632427845709615046921061169759391133947598566590738247900444418919875440712132924250110404768927748655376523676875782611032107238123316750711103140944656311278043931941444887683304594867164839996615929958798188954209829336182271131373529678030019919152739935613057463889714101084002875674157675398590261878571691390857555529637376923488777239244916307625999710867228304945405294008414001943453068707954236644015819663409442160615195248462311366136606604537106997677135834499521293499644092779792890628650619215606865468136845735943235373631719963132920643494923256619182929004922095549809963929051548083617741733959460960497688125936861479288936859387693455334286480853429972924259365675424906145778423436062827125897034434376882868410964307590647887656701092504297066416356995813931435378144453418710271746524549791064023433007862423197294712758051202956490818185989532933071437654203485773750451177734542294030229335259331668594046166619428548659342654239573264952517755943075062315056433519481683362565954176137880710959056484114334690049935589935569585119099774672215057639316000271998007042961092526200630451805760264569265864053156943590344454733733888806676934645690832568833472767774934013723355548256455846927041802710234204265237169748270625471167848334325329252817352676516593717002715790391696859481279077759435650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70864868196253170671786751378651369346158974775444892471222539163209199710025130549085082470854817621039199658547779207232829355685126223090564123584809364253870891882414047818866129788604897121159667194613344305117015206892134237596620840653605545551310332500721134033401969391267677898908100752507505843798469874418690239457472005028376624242890196537285469076837220207629458248023986968493975675546112478873213891762723221043051190585331857619309321526099903941789218660172139407895435577236220396775857049136968211727206932583317492455940322899331812229380317157077243485563651083401534500192008676884311521495144782249087500466641391825560133049942388080716719749054830726740162848598149086683007662862908986508812964026465339843835023385328408264990643678333087893448333316448125189810044491934624659989518531068868911716091352718827180391007937574065934436504538342691520359396245915953679306926454238227806374690716259217986166768255818927540783613755700798993292023592525907768066966201034725952949653502612884843880629533396740837018210731494267143610347088253212674038015907378187897409280609209948172530819944367895629097261253301488443238398739225246409609749797260638273586635955660463557995740646477505661416163476428415150983053627813535433476316579408080471858329178342492598604357999675349793590306371913612521240031472279177107080054819320889093013342217392359642049743880177319167880269339600177777546212522403378915082154047738670320992822134613822236286526022411067906758836543943730334194800084618684833795990548203167554971933116168730350563732433516038468227872086659756138567874395886596043140531623340077698238798163546850925046513381310235596973973539399477736713951329075983437378764149235944083454495814316826142320374915062951535440984775920058622660384756072501788006240382558306419488261320076100027840420388533400993031505684495276369172688231759096112865468801715374631549640584213319841741720296203486919450677739414715485096911798965928071831980412188640142516303539608302899458647037572918948401463550282191729484542495825762490549946586460853936558530189112835278154183668778021918233349797439112660265252869696009963764814464710542230445384658227955573795611974994393939928454755789153042920899896463146677711046538211982011292555351083910729219736735774456860528673030481420043150351670595510680271345377364228633079531787675034880614211270371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38225092665139046013440972490810021150524894528536118384802797700327871205375109406317932309258435115628653291782823303451979329622043420523951270557668284797309011389873738044347755791397480539762484529239966960619020089928389264128841066861088603055419922709263168680763127448699543959594141546202597158778376285057402021907121633971707401057961251410854444725340466785836347223240682320800675890641685145558452008342822811689892877722587182287410513410501078547446573148414405105919449682082961780054423868832913838613317796766578349078570739833240879105030971965089196719001755883826344380465410375803421267718162198831705075333767716763724662900611172326267397823620358497653356087002863801693871320426809508280847490506549853999367248029752804553878133066480187713056543256044340270890484902451853415715053202580923146038055848807863792566021163717646048462587384243764480755504176090250200759274530088274176777033319423259281820953745199846375880475276308119921206513512203123868352535649579533405371198371979264375121860378635505786505861372590983577174693527849460573673527865721345622557382015223601962047872801103582233138755594902821066357133774405770058798221571978077363807518821925366656745477291431303492435316669938440343718580756221737452029431151442832771452026947566780953431784755254202244428533251176977814938351719456191148213785713709738486420320084898047255568946622593415764080227214768197104933303692192649300173786513329675767259141111219606744427747423228169740836820329289562489869512010648788706042807812856542613518871623949417513938303692429133161988931227835630967752945561620947539922274660529795202797611411525845541138375106284483437517441519791387788255709179090864631511017548225219341888552626954250747808091291925586742528145979199007324683130516223293232221041815544732143991557664325694273024685075585515957891524870051408633068658647902091839616812069756272390466036437673115527991798261950596148859316538426108451169730823639350461355725241909712186701028922520776139755242178040407950993028461200997747049178890347960919297661740622802424853748020772743789389328187745356680434513083737341270437172246898908776350768333411892646634856653145198008589225109000950240291851769892278579693581492545817796006398250398742606462945051893128459164950288814647321515604721569394261310134404410845404791068227997460471620222505745373567631313949184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73452988498241874729910035107392214222585855099814914575948704330392200317489296368042869192772765556177005654924075824207975722727960896826554693621067672719844680508887837226953286922532862549473782033410709554769169516967839529987649300030105345478379566600739123804296656876391856276930688954954294492645976394708937300707314573537573184100817442564827427920907521791317484727999080430749315444510167917869551168022814797824675574739080945766843478756191052634577637090872800428971915784524664407365334173749051951991398025150911353840612011255982621515525706693863864851807422939070841337450539168289004994059918037907029396242447960036559304023768493475056383733706645251502279877516795098756810437482513428951869990795878309528682261476557582833870893403679657218517992337460052812272995392736191872417420404251329514367363065380633877768050603860206961012804606843873328011113541509995230915568729012735393165767204117000565316632400105613357874092794392382022723177872428650320976217339223151971068255481486778523367352114539755401084757954012023658773289960534367289983370079237051724029174978085147273933957781375145071374669606874948178048952878311929386898546443963960013758626599425418495879347203800769487503982370682780551814938096145065136483974678423681204665491643053171746005748155431066337257487160619500805622479386190318560647353302006879938633746086223263889480420499533112992354213096885234975778924533828729600074098057940006049625317594916207397316731095796602779856374637508815779107476866742910515773753793700554922235670352043172051606079510361962344457025530926853605844503863420791251402932763822081606385295702477144219744784540952607775017869694977630837546555879130305640513299778895852100495315266101746946482736734342687742523317397742153383912777334703584889981511136189842080818193430035349252434879040965988523310203934684651597698018473588406624752378107432076467117209386409171284198334661341233853901545485991348943455103398125280782196835842553523317037406250565820004423955215636133051117946245967667226276699612603144744132699805015121269115884628475602301864323353412945528813537400002960300888943053682198847889650077557530338298178483125759854925129216035536206832427619396245113066314213479302221248762005140719724967802067002650315688540477834956158124982203765972059716053943440437863947587947012731229964005708699604372363937076986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114444160606355749069734219324778781046822032326110046257322442080036869542366880013709896539974281338592797579193181814572408286916967276012348350830877444977687071745474185699072751397246036817226880045902100194056817961947651591175583243038313782988363291698294533291118815612343871048704564678766231243361134762745252963406040130381585342046605690581466368152130999878995252529043828147282419111539022387985335721014910120901116952470941683456934928443326859495912792075671518196175741065461538183933715755412977476219912280008726349326759199383027042308728079995518051425791180989291640973607024042275986224545414079999173939545044979393631661675824677768894439153524410604751985822901096837927564439875866669105023196260762823351368316554275381259194225963232911450364198817935395174939251785263835609159676191858714325443451123202653230197110031207500247716400589403491487444202165933736300704160223306045349677701791079741761840317988083693533836938999523154273124708199918831887210849734085647738030751310672510390087182244423905501912215555996780641952351485694151976237704781359766992427723814621509146971536784307152931727830901379735845785098431576923529919675573113307449654974505493236780790800778259274103138793363145127875962878952469817789181250397084434408261572432217087973788127863590724013138967568867391367939688638752813211816053680791749027411244889239312223091922682929119815196439097610472283826549275189107858676401704530882633930891397704321027942615916538852732645096101484068139284148964554563988591549704627225823916570940693054197141169566282803229571331645543560508150389121646547288777807852310079807013334687192386730261463988370375379193575871066274779830587104991856008754339636313554949715392186651276665056327430491089005320567281997536069227572843055722751035337728677405521681714111706616781771953014626014001858168465931940474981554428990905833744976764557898113358167246540685915262137855157070270690334946259541826603014867734123282308772907206400311275315270735156112170682735449634950134800220449052510713986696355748552599954635379487189157384966876581874060428981539505219696706298810452403912253593967956443600050630971237783756497530286022366253019397759450053971792713333562020066929501427617026996955577481843440079469351255994369488069163850049808152299906446347446680027992124593147900519753473119698035656709947821120144730310804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84034704511855040443745638439849969986542483536002618932435526050864094916044134717620481645929843741201925211398397853905433772668739192451859014777912472613449402104032400203854178059136908177552531992395434973310981878325330316928033401861290462357443635297638251265570610398571230921913410924736042530814520222810888278097037271031544376834944766961399033160665498803457932502063151524923407956915871581701656716584216383518780258388203541730866520559162546922434956418296195320345362557757920751205009579772858480669973680132758834407710501415400614027170416322653689081975164976523033957634059500827345933916795901437080159910286257716735390478666546341148966766963937005974845878568601501652237633783889288582692391048374589951925318329563564631596302211149066382045096057245688568345341076480041050207133895981341632112794363139193659954672301081994495354492423862734689329710705638179164073309609347499536471590230627964471173532543528156419427376360287370288026329655684566637270560111301828318857193256370261424380357029310086233660129564373701667428190161095959689902058237043996334349515754738959910396006219726404028198164588260443651529092418596278592306739307375318155389634709714853723789533411569085394790363613268691079362635338811866725396763809001839911750934508087806067200482983101013479488280251001575017365913702735090478125099870744243578672538552495489398116651088436821500329708391536745654636448484055549594792486000282130900822210198862407477083078871603012159941135558275568956235956064608582498798044652341577033264042035493054681059093051727121646452731221975130514185898231392640829225851305081603750783206755206358792343264543333165522367947169893264987532329696654758294025729941084767732153068895138306362525408407685523085032841998447984927806259573715408536577194398331707415216512153225169960117464164512838967977833040675138019774208367326602978218380765501955891124455644978847471119031346355784797588274208868992036799441136004971566023278704518924709723428045414985531583814182455091974330385510936344914803652190500771818379292144469503248965405358231134681218604908116803902739920319619722023552933591759117813144015553333059085646020716200920448905410249874477409741893530919762640770907511745841339597367073601380419735427034642919039336239005872755206385836221351878744700756361418183490493709732393304817010128950027032870812619738664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116923254494213363578832358508838261754683873676663130498537190677543283962657543854859675062979049964330753572291254411984937192294199742475346726052859947439417361694556212544671592250429226624241727784602853737188265833597128784662443599594529883381289658718519700048573077319207921418731900335722646913073990200172911318990362028161434351305085034985090388814494010261764009059425649328342910924512113037653932160813781213542041985741878517446061676838099644684693797970882277546464124809722471765431201706392632745747171987068171258719665760920951092903747558465626315182613990755912309654109068170352370383888364836197892609093027345648210935939462128350307932171454835121070178718013899173054972062518811935341601750820012420678794790284351915440499142084705938992312960639339961087172961767895835778069925867595002476329524744341771663286152655976270812671430635552481092351906954846782811890128196826295873040697029825640215537135543840776941859132710812379396444273586072862705765266777248580578120844607057071888790190537216593874384780340453923178987651858577591203503749911146272562124892320329329027924886441542795759397714599135957069138893418524921692067520178763002505395149480289741053645183563405687240640697267076834227635190151800712928105598443021657855256719657497313537561176619304848569494245817535218232464049952411623770681217242034077900479230497877451678871898737018793262798200376453063961866222677219872884921163938624184846816650584954689445471824773329937517913567879843237268295801729023138128146139062585304335869205375399646360342189132683336458389229462884667105154145733805136436272060414897637828780492942658086961640102362447606068699146493655043810200907833501530875407421194676361781902446651446304666319370993174248218894599205980289814707614153566112979507271845032753636843145735183971053155704047882132110794855406008707265301920356431853626158256501129125290061535494667109934928478485289148957378652482868776371281783765738456514910704457203729902580779130157838688833965686818232326110917805998898835307621951360540278326759600300351222804557389330607449658043698507071195892943151011367815394457390876780847913122878002086342834503904555892416973697524689610555029779729268463838901559891642775408667559095634628568623207526545365235778348396506886275048434368697475873444432058911798232058141964219251377021627521969619700325885514866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21210224698231879443398287945347611360832738328044217964921554973639077644791912693895609513284800497619028159149646577294711220051975338442843347864664918126026791582479397455749765546836931416034416955572564723823716525337732039409243616594893709160292312454277059106513475363917939097959866719763737259803697307324101616023966282234421260055101339994227115640432917075700872081212407501110809935462481492288981172541770562956610543612805607230094425454677554985799320119374207457607686165122833712726022510614391397182623575360626993612619725405242411661147377698508708418575479612132956554557505779942007431925895863200504065834937649318957232734560585598282704359278490247320933795644867969940657246220432198419182249576468880727940814430371837148502858889618755266348031347789568129845006879550159961691320371213857257185297298669796715565888843722735946072095458382230492290097241092160172842544409624704909677396628244497840120501895911176340958820591767999316825364738912645296232140397084287857869457664361167381672509990251015642409468627788019152560798116631835612346617915975574284628012949518569089472486664736337426855640114559059580256576689523846934960097347617675455454189202794140732830276651751707540623198809098587286995756256910475123748692702870186733158671539005549999040793046672589231991040930115735147331016327119693817121749104297444176403714933807948744259323004671222548960828345667628171544642226853578458198787918109373857510534583676815940703340478932803560184497386771499730147621489889758477045131388659218590488896151617857247351023676565013035159675442145795969225723139569899869583792664251330747465290133356411048009492580751244346725637994718736808008026303924594913495854963299246995527522999347653373801257608839724766514726531430214404258070306829356731185369304722001448634798838307711850659902934697850336411909451176123342155464227928836837075847978919376004493392590592347964183539271131207516962551429787804400630045322886117062238518019776265691179823963389885745549732212248904957257252031640149113116475126319713611480618247467441443933959044742273972745900032597162141466900340372811201337455512955607486679871094589317239997393929403216985829593966364922133024625278889860041592264562422864841929745522008082902501372042708397251508733203739955771336268095346875443366870556139109198268725725893762976418588595638390529212041883140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76158767433854897008496430821458277247704309111723044888491150417588687914065616478332700865309864605455572558738197239885459620098806692128198106386041449117390114407587457142582439856410003691824080339410170306828694806658251396997181749174728190985433420422432242206210667066855563230768386216102422415452315507958905622809538403440967327107657113253845381245408705350497343967040117724806582955502134943920731246894048366185182523312404461758634311968581296069766937282585265287713219148715980631551627955720996213905808220548683028562155770667546448293960250469317084722875639703703784451853869044497218518750205380544835246430057100004645801291007818125754163829724654881052445582693412729962741944726981373151711807321323334503507190861246177396493515368857340506991882235848402163169092045906244039048205348558057811060723110040857648182978237198400241981662977534734561937614730214468226045826724896853228917983614466750626230208505919295774489577251758657306550184264224577967255481527010758630281893277370972851970292342390202732266803430712924867869738830295142527333737537751647023614420073117641875182627180445048571101745708857337337686321319421342788839021661324840199724594482615251260550361554592930919077120234810630167059282910506797638448155417913546992377470353828238595714239437667498693360488587559173178240515188308844295555123243558854564060266792010687406033034161764078860170534438495575564076484047391104881120068341927909286913465879406994212984011118615615565675318478966652834654951688641353824992849763965479825504217772233029748552872905718310194502438470567905405462728229272316552975766295344894897183846125278779544498838611186559198471601930948149739132281167831934294487126455189665679945139522398772121031413639173658160963623221068250451655269169200416972237065205730431093155254740082398043282089044689828208073052266655291849192066199514660867781767599386461113870976148437104618479969307767420927652079048080363360620690762502169899610427624011315533983558704200862337811060859778063562763508463148411559196246844247029332874386964537606114766130105761371452147041160737009242583598558874402201698799781304843899199607007462620046864402146688116660454787982263766412222110391880452126524401428011170975977548237402078315842821606736136790735847016683442082282586613069876964194491516437206573532208685134861046138247210313889337000071876252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60617395954735697632634508852530888382898689581613010533325044562936039255734904061957890687195950707815021582374020433062599087578799276331442020152413020014540573386929375645413287889245083984561312165992587169727885897513375111856144078777435018751662642053991599248314951203296651427017183777452245204700810332779856706115050730310587548661996751521673653657337437039893783598287881871041728691901047677874534075493862519708850029901858805936705698790407828563893194057526582377017319698580177157010634124383507784053222909045908476508985615461087753631365184545791618838021014675138705650002848186396486258499128602594412243847025137913736430392668454606566624575364010313853348149933158635459923294950582059605958414619188984210549864006289509707530382801939916828652831860651844299392470077971490135995537459628468031785526507264906113200269553497095495052312837086401284878790105098953440247731683144735904985367991370589228645226317234543193157069117258359617825253254916968347138146154091728914210144492810111952030435461918393275350933843765117605861719012609229487633789728821763245954410054387726158037313861079641782838865235958474976252089372700685828887669515153965275683640622047790646968879491778639837112541416827001188652627772847934824475306020882960535875287793649790095533892836431207293109137922920145916224022309690672201517671336538339310962712268534860298610985547573907430942244750679229347879350948888728475701361204706650053957126679742466500623265916051697517301982325570171687421042441991484657580890523587467928040241459199449246292068031983915112112201429892869944798566507597538108976354692977803625247345445107812363623678638561266207454224482572771961216280661926454400861714156769191858211734923519460494309740419498970840762924272148476539295890419384590177856582499703949046528706210313855680651628486697178806231014644677752626272491471700298977546376592138721773695576621229790064780194100618712361114349152250866560574521145657082353925347394620968833126501554103364003957703911062283509656363818715113958123009248021541028295407459976980895855532119718049843372669954178105991636501267365873696771285593824688334689457708778538879710470832749650040625608818585324000189115750980205239135171465434953206528403286449096265056645685635107262741436155326993695702186994960161388739195255994799186256304554182408692187953953437021123531082648422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107511202636107784879392195184574707169177383931363196273630076181738206371183667754857342440617916681082505226365431150734234123394566766191871123598090200023765432301521196585408617650707097939677354474678856480563025484395562556495806042330026140808289155677378013553268289713725695098535119239761444482195877228777500651961174585807028105472678139389781458776598574315074586011120709009285827714841553470803886178759672243956225270130444488329868724022556753939080877156577802987361747272928736640680185091546791187613012652363446070488523672021281903254403537633195769456928161536994810132035920515025928542619105566480596849897905776560186541673570858297280558272477020380994213014731198476657569472818820465388733315152269986109352744847266191642195053774526148551023115516246670090847690867152503052189724284756563030423206776748995401263150267346477490058771527636965552995014217984748597157984542913624491773536720078476628883554544148991941982726594645769716618439188561386354388404159610570422647240864657710493489241125942642876784092263794489986082916187920029898487736159162188050903907905649979815501174751018796518240431671388582020149712823413754749076459048950299369813583370215123062802950684946328827114524007963785099286998262541730059590667596351744175934672064996283697493628680263941500650936495641967736091036018467816774682416763261198644425236120173909442739068635783228940657361090539339073126933734189615492840278397936247169309525299917433588999249835697623166261756601823054692702010724255836273480171994483348051990729762991462956632591132510078652210767190478457694458568527394969031424197739168543734365745987990996026537316853321813740263744707291173714856629370860535115104546457206502825774217296808321157380811511292839546410419669481745212435817337826932728487520114345249196683398890768544910875877577295776784456532097195910352381127794944078665136280460976758288422431380902576248059088384788905993347374117430044895612208896684597438995686862989210194872501436127803580374827548569502322248024551174668292419672756508389090628496473407260496867589420630889818957276365752122082957903316912366925724643505082176812264974201600678639264978804337441565833036249010281672768987610070912255638469553841309126622404961167254652747355208602783486465844302173230812423429355259038752520623712334791856985388332998194048521779269116355359669978943589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58448453222655183641902335163254286978300983110801450019404130337974619130644224182982068949686264551236983682549322855861430875028685804516087844961858222940306513516897716221014594462410756496889496257826330673489767457397551603672351272429293309645386084072435675390620207276245605233153250087088948610781704439926304860498068381276019085193547131147550813188758117039983521228649052170378183400336717387183012072097168442353837905151772288730750636478153921377177470016413202891207321332966391620045806750084701660266246248142862406033230913935918660255256355511165315447184957124718201917283135510564450895659777900391075652830400754202977098537822341559725939261384895873494018898710626763086583481753851025131177762474237597677166769893997422773944816961399741988483864808555063039748208122167525869186155775116163043002088544036387134570209179402599712479925247988067420114072971776853461035403902447764687394365924701693231288675497507798015540204284197931394454156285631946178195828351584976072313127821213682124117507124501369479915705851077422452780485247519987719699326010368588450773814513714980146935113942922437360700530185439111347740670672952459971784507232775662385408297852561562241543458802460446416777239220985488740457648309361846095827085840782266622614679398318096884122272357656087743566965926018746639253867340197266427874344040500494768922018375664599511481708397114096458083159899803792335621882765877251533413406069005750038735057028528044163906961391597372532206189280586488061183480450912105259357152539396718595480540037296111716862287766323839511965975584226948326670017311796478742794922899420814635087149887338509472754375641860628245574398421896978622731015822960581920843340746527477130648940192476692646748977536190506863673408114475667368514089761913851298315953790380514518989170122012436031263893208388055608339672068971093450016062928344479505429844563799665887379476614250440500723376061311628933560618717571012828261450266783238083447372811224220972314555794174100134202819400821017811181686931286795030300729678973525606108895281640396009547641552263607035966172993004921160352769987035154466852445085999979021972048392021466937004226379942713007816100983173218292207451067796656601895781260445411000535544438121323228572747467955786538680022665793282785923342614803019569630189689114107397159841773900421263632637965817063620538449817681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88253622386252862739508228167008019985139124708088002308400663969258299603681287247563150611921624098550126682511390333105515451923183987067960259148651802523980441926838984106040043811004115105884800135787101890390157759492606290707636365924279260880814286698859944816800997712858301808624630537778574181156313081877059739048879153795430942710878749594246243520718398578412267013604519045581264252654770676030521193052938059100733925551980126373098448682333964369111682159490941725166999328968089477014186051168296173811093089943008564871343741574284571354278487719136131945891858996131001110860036136304365898563419063550501099361844582852492388656621884735629893985957429368595570583803233719640308685400277364972947867226069576779010128000741126584355106248817929291918149234172681562214850094690401202170039274419127953332067245177372075804956431959121751473159067117802119969902342194321082067470462934029978360498924994387508822634763857708912286032466947612955545356850453827432516316760244727409095946398479768523873944559857553574254995806162881595036589421693312474822415434347429569226457663079752364318190019253011957148807336142632971233903745214140065578181679701161581933076646409591666971720918012937287968153958981861510528518473720454903391089508998059863494103940687289232941845014586496516155824396881087424462245658211402470437139279981757784831028131249272535669933395430749175309794215475843818715804180330085198459857019488020918599358706832877412564392235541405875309466179481259373675671152222460938971556828898426291904754032079772494975208999683438453697566754715324324792324065308776770530171281505457695562933119222610514998508435815510334287115526387078688724444289557527888780407533917153600399871545064171672157589839899445263466797662436533158745836559028445751172760970898387142021179821482228399360484237642157115508574489717719634157113189776934698088615955020364098861901695233326936837419614672186496707755362309358905731166203316137508737721728116780965608633059095936939954311399915137614547624634361071553889965732028070929003705164066615098066698174508762927907273592039371452613555266870318960442606323441122090739346906187444099390706214549618888338057656607658293767486358755969251522600997005188536503172065387396846460614272127228784636585745900589649661057087020191140902663940728515146009185944972587409671993007369340722797749213725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58318328522302242816569407342434465784627910636308787511182947053277459850312840988361417208354256702894318335531586677019872041775941585720536576656517144397817090841873922568746491864750194236718543829040390781394500998514355919202596932764249916458726512945890988375682421583399780792291997855542518662726312999603622095959462194894849883202218338129597141947400288454256006649043625722005935329875605950762252317239852035163695601704012588351570343212787068553933584403770479018138205233369051461486578966477762075833539309595562604914493565881796024857428998181263597254868150638734771408898017422126542565952343809351452544261919900310835566559509618076392133595031797189948492756290177181683050706689031674256771379589618136012139544173994359044778446257430364878901983780037996686963499845154970536589326925324369135205322447792021101355913551530169050147016753743599328638992854029449344776423175871058125222570008595787317255522799580380505301757785494376364726031021887550474394505229562196139605018547498640901442931206786199943379159471606991482390782610581579035506368717171929596917105344710900324956250791373878901982157281541888938638110965142752407533610340216700719850629686090457732831020252475331823620639715312040121938794675308928108940713841135294232703184253180390454016202177787735020446868235138351799279755046459877481324339509072442014146651740983909051021512332568977026681832523612254217813697907509142133645330851063537183651133550068133986507318389454499018828818661418028327602940536514862369399889922209647283772383139847131292905268483756539744220341885207994698567249979021744432992141088753042117381455443222108044980112040768783395005676886280345038416404891526422672762013518500558529251017266818761731141133899076359546562574599461579424009443858234802505763916362893285505733824354579189831680626528064669233222417240024000158260087965839989936074313425919589820240456533386809580854921408603390737391773769620866858640362156139625739845593556279942407455949685764328075799250143411480019819023521355272226086015471386406099744614564268691196834704610923305822760634078185228405497686805528512761985673698696489500050980630530505529640732117870115212623459529343525858229401833546576723959804935752954778208756972776314094195386485688021763029539287972476872868892177887774605191254259495587189315116529048713558279230539927984757060755195056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94442589834862400509666347510790008230008957754410320267817269478837303784703658585003353447853291312089998920881760578092145457062719386752946126505098000305473250671191405370527911161274890033883813176337375923641402056094804908770481118857899447709974169702030968700219716378896494221178960715830677265660527793302727151729894619960834178347006841016441658091892844123751756340129242513844744469163997490999232094609507342637396327626812579434269587138283780121893650097874036017793190617297175816405820127499681240604906550463728858513795753518193426352649516555772697556288173792876869858183427630302047666767983952783028715007908425012586144288888832963220805627875007875604225943467629394763547504497572042207367287117458551941445021432661641750542501553369389368222623456273775477442248410410969155207575151934312962976980470853939394262563519851112180568792283784637860597419520430631751663515630147691915715755980524788568623549845460430518232799389562876164437533509386956064728276969693458276152257738843687174779336122363784184494215724111032222936649580459671723285803540396394630251754624256197723068821415737652744343411558526069978295656022369969556432722924193942343322939124333879011974022472810097125726937903953811861038445532792787087668806069694313103386920644252565001159779828183737703059299080468218364633528241914470773003238692227752400022831721475614232557518029039080187861121460215672334910805408700536671372792831169662512185182976910514814750396637315599475398670331999617864711033354121483045893809249881811592846532091542584037558779910562116578150786645598552317110566140243152254117756828987230198103620832164073945831368583075739557934502866015895230878957350238086127229723272810238481362382866401058558479073912611519931569324040831135186961926160721681464963063110569463369449643645732964156491310294859005335854125824548212290711977924874273319067997931741331663412068168317079913006281661184333091754323592558364849479215953646340632260773676192581217768490364372781455078701448000106371239707517531983914163469735494279139970755709310800055833926155816595013160606989136305771104641328084592483231361529412359100162659944716859330896814041968725842993530765811001966316672050662626351798791594013549346267432716460936939399527640474950253191702621141998755203922752281084002721417794006848949855498562955745329296101144707646003759620564662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11820452086155853581559443467857306584165898924609022875421293387218412613345066872424617469998571821008420228466144831339852363777368277408372751077142147855117956019121894433135766776506989465411181822813217993491315119174804616950862815512224019721803784128298475453204647872157524332230226643792014822949562174022158552845013024220144212892929036675187603890670857136607240077569369395209488193188101001537072504602875644414346400751375370854951297972596420634963286297319286676525229837706192148564526978078389304015566165531886285756482052316600615242395014827033306917987023669787801390541495293192021841844121965891249096964250119567432192562543281981235260297624779079591269774400145954540331699680519761210250418537902232356837422012354774850900758110483091747320000429315548918687608635245766780167946524784519035332139292306257627059140896208368093930642491239195178065551554520296039467204987938729593921110488469397104457142094309679875706887312929839095326803068168725835381835529756519436643316403651131980316664199629955773855175347478261496927570993043939874223327105849673041836230235970590821630447598680313149519544993138116566278210839254108987071344676850248305801007548455682803242497796753417093712343965801469406319544920379785497062487362921017027448905842723695631327277148687429258523219379285590269463783299082764745957302459508173543346256864129487167686678732212904619978389229546779631856580835480342561079866090975398325092076287759172010994375364614460495485684210234595655045565749023775687511906325062588180578319874401690357405985958360873598425466905216752890753124142951638279757960722313349273695139529194635459141896237229680315174643550864078973588600874927591584502856666168802039283193043609227008666894379595458067898779568567787241570278529275398454663962843798345887287114799853685517976268153659312785365422062094591782676234409427565268715106485834405413477831224144076977433400477639409420982777894795062754350011065018467213427944735301253225087105573374146832660136167023444689823407922290111047799712496313134968203697989027577462516481314649601357633808146297914114737904541592134293357238934274521086271834168241300529808971974527528618939885590690061815687306541981202639474938127977175772940434295134826316267432863517147098079425421625911136810071454283833296339077184549153701576777430111522667763742844475887798077204533747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41366733709126665245049856218293864998775645615956809520458935742423876242332325870338706682162995177542535157282051150809109494548041522974661815513649068933527861847997843806298252336843460983786794603226050048928996809018016563982273794742565186399644066108243073153028998022452354903867203216207478698343888680128730995241226273496201873697416266452684125081997832115512824154145979458002543408909202079973764653350974485799086187815068329339899567443999223774366705992843628875669450542807276625007982801878510851635879447265724718165002552303415514241678161426762650264119200997609688953991350035466267797526470297579875877681977576207051794119490018850646021682833041287530089335831272559505857243364896998807023760813409762790971925672161500804063287247777464809534697607687488940889180783512707522991304449041598746642498530868405141434621111569367294642778504800276100905991079886927208035725500700591893793064998751921513201751211113662317473535089719209772350446285244423367717256118200288998012230312382607777592480939211958813486836931408233371250388966379978982008732776850414023811217974518070005017604688421591446226763492023852206573737980028549385449035385653165868519052701699835008560575407267282797582127644847786983095422933812919988147569970510102374728921051942787161195731334900330923809998318787607975618207588293307882960249160520076503757279469937755657666858712581237604252361476256384187356330700086220857427612560903328269002671008258182458444611980949534347186787192568994310035452789179999069409142339280800371850627545269769837426625409665405627669724438023232370921839889101292705170475501226873884604554007733005858475357918024958278165293095951989416209431572373550698912761170019280142533633941346443313248602812540519299071310089884179211927917010172750785631170302431225115609959937399878489341588688108773805451179042504547632439264955403924070812089353821662249180332169631014639368389935565671571446159954851195032808945182575834814878892575380284917367671909338007699688051072333717137715749252000004111001890384617083674396481155734343230070241696574124580482068661265310358310257651568336477768089875751556515993456004143265691400109542093797832759859751413806487704074968054913350951534597143853190321125402564794579366517218083361371201658647677665099264883207908183273201326960739623611499937797386775371672776289101445531450289624315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39835239205096357388500878688984060149858485413010728170020024979357912010806725704014304759322050739238143856274329601818692511118902617367304563448750952957281287983726121649163746078586671834944239161777788239225346793553538548643584316421697037417345938094670825704023693161543118163564164631948508048854467636297365771838395703459032794748574421054559585016318714913390654012530811703145560945430571163532337320556691721815535032542979912622187799204362658520295701573543890082805863226045590723241966509298054182769500589620308838891410366628850316294186685743142699751057392296373471526404372283020764240475009896520852541494796982212374253078584812463103734736308142484628301901655864768660587079482420750206119598877634220264275799011345908002486594797534585971757346005187547279505128156202676817821365700856806436195721683933380455226732035128578258907020694195320061039701931613432343779639406271695398714362859634579950350128405770987125472989424735065339830244949689122548637696383872517873495314829985076009524620484586826281457854329544103180077614526183582021197579172712218444550189278411692684280619707257650369146965382059584451017502100739994769588860156835970684313194274573461556193713171911140092628632009198606724513439634192554547756177545784374087405140984531718134101761549581296155702938968992887702010583549141185753334591399503921618951964019034939158226474608163700947507272543145516504201035296498270772132646589321456725410079111645705817782263604032373124503518978681099516417112655053292535747371939170447053343324035841681426373150070868905039725144313651999149815658856537241258191377866162047886950332606188980887684885200797842649134783727126758960886699476028959676434261163498182754634422427151231555297255455279957372411877468194305900313501050334039537208898384514325783562033742609790597611622559284285308617042712933407934809441139546102852475104311254313982181657535490808552420937704877335036212598095180918942227293254480093848563940810564576400684018923191289184304455788882695429924365392555654593191125349024878474374116832715524597596229494153563226672646213097865167635484344453381636662013691483795144255117319675975687703426821273481300323628842871801769658338418460134355484642349819208594883796824319007088389622975671953340761764286896943822808552403824974487170290798524533792687989763232032962990344792191577356006824110584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5713925761317326166814143512994411578720650669008886383616376352735833821061907003099267455498417786536004497005822417643647299490971333797318036516442565482682136326807940928605040770152432173952434250454818216977661251610786714037308182069031049877757256831269562331387755994684659017789238134386991664131514917508286922890418893119569845402537410531475618918130600156853426648927043596549414397702070096864641397678387631840336199786676892732361588596531383615657635887585856484127644826552718359899548894490738928692701773980140962299114341093160506660643275270441762297094863075413916968725316988520572030804721275237461366196180180045608208741160856579269472933734435412200785365541508905998377948854092752366636098006209094047343958958697048305295657888006041331589116932873727252546288012416282776063633092510450619355089106897550670096790905872327370507707583375136920065646763704365777017012327161170806061336998847448205643876713953470823606501920060171182099372532411526112940087930083529253575395098161772857989868103212736541292200126130881511270101716798234480988991446071935895764812396636207423602823594516117558342248244277603215033054775659525300267541177984068842749611032242897494708311522986101816661698395070985577646083226565479452900605134941053580768579403417792852686168008421869830057354050885537542728031032312550634992863997892004853452125676807017636196743029494326869590599144313819764290950447848690652382022603096715541920907880559300909051207467588827356005793691653699480804071295135196636927257498585354900230796440618412869922723286520760691817431516962222967163950951474036079825525177402438328506486292238822740645076815566125600265026129337019063866442434450828836981390305414149078457894855873191219044130107555616635700015810232877245324076822069513931067294795921837829920562682648163596023722900636740397142745421492469655857219442054131917058997076339389437610137476319165080963910470135357545160487307308599459904866339125265735175991903962940140496149509186047348141056485278260901070604593381438195897390827884622009808330751310560140583068164585603428154469614808431480613175252691625244921298487188118770607321322594628248750909169791775988381825844124153817280021667312445481256839189193160275766506512963414146335642547013916986247580206424263812394691215451711803597284945267014833833004561910302860203282463279744984399876075879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21999541097015979933114766489199706092615673208183685786148860129900642668826121234382062714465599825686334287508487554541780872739953844184022762550848995364068985978634875547804139492587821106428646281698244808483431490553361560710457997969193834281805878861702978261032497705636961433357817155988478743764851269089493601708378833557776482072135640892308238915208212918393847794586624676057181074868070894662401290390870640848478497473482948795888559902990449354849688650025982889452861201485325119797139397973094345673814981938573039626880880013416818710584099807352595937685979816026960617373335244870886378662102721360973040791781276294097992324982095639858133592991415792557402773576361719328516450228914733840043677902295551525784788553118579821267011430887261326037108070811859263737318607675426842327211374793964671540578061476485784342063504053195202617244995573884410109150345271871271019729931111994271219838486589516056915054770598313532349948458077159568433804633525230361637067029592356525071995218088980915913467981303066922807545803543207095040670188105332119987064237087495119172795832856885251492205459594143501939321780801399877677964299968163190108304687859529429953421399489300897808267464679845516170701776954142496682959766842352010681474464670873608069284944776053795201644541071804128844259932558728578596954333060114814776985555173317294679005154639210294410523267011444958457082601623748708679062152369085346573420752926467291548892008931881752759336613252552858294803328124492091261114093016562627507228183180725900682781008453737595788115832710727095155593687177757577013245781557113353120667463144020514197016183311219352686606940610362804499029716871634413945878709640736183272884902198841564432486455264306006145442650266707590079683530082256311641768279366635766429632517446172044647512467290381285201832998186912204721246978614974570990581934797532550773200473897901392642391497309278267614070411053256165681599966012143206202620888871612418503752576822964794519630486950624300189960718821485452230200380996567831222867584741362645855895589934886442697669170554679238635522450868165146043839935663782401616391708858688583871255642928656676157768012766542241187712380020772587574070018945638344163190611130415093488786092728071040578424594113680161342164279582522128743820378254786677111027548393913739182241560293368402817742353611335671317187817164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89344936509284205482708946399174220017802628105964107250837864965183494587859917214673694790290237812774989510145926361781719761468113830110471752578241282999990365339658845802265392104886525896777256191789802353636930225285951229599428558670338695615209880038306456468389770153965341475552762570626573471384657283328009087727535503115517444157459754446597553716550427205351403464661764147237061395248346362474649686713759416061905442371188626410700972987888904248386668600093621914409790020805961625318795035962534103343689599599018152822977054765272700801935277614665541915760344711709105829420616561297053689551368738729762946619763945226998110422816851819706133909054650621452439905554944263522334779115657001540585475452599926062075061530999442630679448330284315140834787085018652187018228848335801025394761898923713019146172217922850595317910406749740792301915236593013206584420785078125097660000076325680701037982355962374909156962763118005941637859181147593323828864100981011847822660219207718229239117202543232492919270479512923895816066110526779005223355752340676117552450184599496283465623380454753437432799038899948475721136695254664485896767563469989105030336934174898958306054054602166229273078919783984468262566727650117679918299622867622883763049281993597017865600550580319734932136664650410698338874377658598101345341874462111621671115739261647827759050348417415983794248308815262033984409680396134544875195767398291400250309078902888198928807374071515730405656061379639529021733510848495117256957513226486551080983099298819841424459487233620535535620351800671915919545509892667221182453607545989201653805202260523015960552776722152552373907832926743012380873783488693150465014916316122920451537000229442954042114137898426339059229395380136633856268504284758830546270518786672001212657187906514925711015038052445699067153997448952639423959762613308999350122292363173820822576919348734152628057650235722450589093563724182001975655611735765406264639484167845555499726603480939209958907524733726531815738050728391800100652671396222601191690117372142864469320638401962848616542345767524817847625589130183902072379673458976749712306400386608549901262469378561949361688910541486841752952879780015229110023960376776130450080477690904165522799151928991498461500096588247192836717115475144233457142457882861074076236422074144573959322306200387555967340192937840852438417142620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14997174945474492184246443455618659776986894773019399451184867062545875528862182947664347318776994599271197404083674248748093115898774247731629444189757184378634243908830967744937181427663931399898326493675724559815748074746407817913056674952336718360446366681746188975183376020419342289368602095098500548159336611233642572405675576791713124516871878851314366630655673667285871950667851810561899052120598927313486376370465917105423861806872231005824075726305319558418525022008266009945623965626834297718394866321360253357013339018267690050402997900790348917510519604492661487155085798566007115584290733981042573488140298611591322503425872222651669780178562199829792736994729146916947916593215566626857398832142071711976662476763489003655749717081062361761140595376597760131526510353680200672639742310755102432421660713778680965585891599030542378611337522114423834767156406351068564918871891718900652281052607027894867508784391138800411966266614004432449479470514806563539560078772938511476586444613585576387894946921979153943002604711011910631743643305706129242159762622674038559308389667431391167376612647045493251397582251530599382906597883039761648606526223934739791310284895461084425736343162677782303739963004572271200331840171347715647883989795384504329843736453685497211409608587962215487045162055427691036607726392757728147938168578894086517081996773593183166773882977903844524140207173883072223639737413944986665156838178016640565238578927382343994676877765259925047951187544068566336830642925326967185674875510063521288952297034271014545460795204431923888835284665085828507332187898614188935619024851547024240306347197624188382656447632903500938596159066927170770571146685157260806038348857119207296763304660161422968844399513261889460147552774257512823232412458161635857738073494923064654607486601870855442397156487940472853838190907360965990126142199560959574669377356807561584793421701537436267657546254327426504551486103368930279946933619436504585154597482107920854428915620729337215360013965933522549059217556194395976052927282792922122459130542213601172152437953000918242198655336168828797546283321140955588352035816209735144275119283108328420808917442203357087586344235234216600583332135000503622397882721006748657468439641911463698164260262503253946925344135377153419257295098267310270571868656987650380728820824626942253898164964254298332329440913767861935130139811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49630176960945055869907687184202213772651572034010493178908080319069967777680295028103569530702228423547482603275707148604751106896268953246401513668551906340304858156540021888377949156389664095808228232617674535253220538386298747646709214606635670337383585840167761162974273255784061808531891316398299995882686160182093792767715397430230884826234023546152474479735328834350464690233434162706226388947111781258600615317420654829094060210845060783614368745926166667267536713426914614095874626558387664204124832921792503271071135396288031707518185332253196960701637341379662863565390910608333513928953289944972022252576261255578295766470714092065668337576808690329356085738640409206333273829410909664665688200289672510505304459144754937865887827017502085932618616092852886459874839457727431777526920298269474903523208698484064996092787655117561492894282290507368689652323130541038917049520039165701762044950701255423401987492422461366606076860659423581294461339380591171039031426066963055769460507504975177853279891595617912867547264435645428461053302682923628540393058517409914051882300253994160945508234172116944630376807241926315024807724727148788823285451007203902605955815647792515933744610814406427082631192856998478569363499949110002938247257776978835401987022988030704825237936674894378603838641274234326072086632363664226479096454162455747646290975289037022317245826287301092408845327535189956196824343758887373985477106499461290785012213408804596708203200178319770190424228338796699371374681440121504609920363509370260774988894036069197007407340244020803869653836171211593543930102901686470642839708247488956402596193868590359255380987308432226021267958126323563310871749212213112770993185023432920262858640938378387305022794590651397509669463758457329905444368617190883076167977883800628708576294817805329673631204914733735053706623275655900854017118974725894783188821490344245983177526381825452005922425588812546555160709677443889403187025230203218297282477559937130675858599740610381711815138768913952605552544265340965634716455167112613998952674612304437622363393486459678818253276389187885000927585806578494456270603991770803640552687088601119708793722948841514757509119610276717639158746107502522065140110213920070543841514816797950473653537518272402042954474986234333799659177104063426432556537775819245440293134712099874782292616843923920050089525491169674195856300148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59310342447720891168426820658875451948480163766768487631611236078973850707147104997149440589734454860502823422200981691911814573501564483661214647538220416521255415850500425481767580834973985556905408843216609485142297442898167024308875462224212364086373419959440069170330105310421573062982851506965792141916535905558833982985743280441432697932119836650547425828306240230994324484973232698580178237453572904291918785218239577532665138885549979883442139291741312941257021766500698744191342261379127837809029750250431681683381535965491123568836646645603874739981202056670831808960266214752788425687182853818330662920727073288424114246753219591143570096988744651299963150495767450993645792287788005040896651206169382453469047063475391751156575177070404423273059105242220698543218810119358790984250981205425852835951234189809760003308903803132403952211954535878215084071717741899720281846257936521986697623128744475877333697491081952866197614072411744250609606999997663981163945164244556469659826820693218575718482834342861864359076027252462818117042116702940644136159390435453606529471013568024381509676562415733196482522228166822601714075259647632194734040770441810977653762397992857302600124818925290433152487462331641886517656996293847694051996316565742876021609158162370303727030641458611261525770011580692721231729610879242077306936421495758521043122838801499135526583214423342671526611978086502020719590624915216508374471000257795734133057649742967828589715963397487298931682975750235667063577167633558472433736744556155582088763670732844291777869128759141839110905751343328007347052883182516164282096465915946129049880905416476243364018997992801199850400034950834792026392749802623407584107545693941853363424446992237847594303525546223498834561573017575090896378529176652587651885312096992268422989992100842862657309431765472565519650826531134625728932514475326193828440001361187027414730843181323707819515741450265173516220558054634069589066087967203741354012259707597057075302945873321854095300425000620879694264744792066606745798299330241446918555767701941318629422320646003843661210902690546885405846368334857038816752107931480451430464923679925820634707098693597119536791464546065239605228448475099666742222729430872885019727430823916592407752394099215144652604125716807341101445355799124453104432604378462878500402123594718251746747439444627257842422654409513215370897360705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70244942295957240069431234372241429367377885043349412611044007448939238211391670204547903805132989806152124679762391749245242320271769708302592817822913290482662790927709236249671204422494387875468553487333918508303024678730442247631482984673297560950968934111228516472257378724782960607126305333548096059624716575748039340502676575736479535979066786852220332154976275035778141092464881470122276222297937840039934194222512157363418167936500916626706770528421654088991845074029902740227363072317763856237442853221951300304409444436530407581010376039476301668615357150362186265395506859781232807174953538982286470420018890735391796972744000900815141825417888491671305218613518032771201657056216171253436216655321704895603055625196406639588334552366300666685670810414665639168489864500047234907933233702183352009533137696312738443711403538814495157938357454772717307883571457254313255356943906950697124858415032949428412473006510914985727770157507578681931875251602506142260844302378936506648041201295583095025639285885404510218846419630680919780413220788259884167896795561108954683556358163347791104381579519295462868959873926307180600710416328148570825951212193147828130647712402665229098705406666744158524160846962865034491531343473792007542398246459200958755818172769286403556147440593747378585879169505712087107648428716650423759652381900261190624405483238075246743982036516486351570348848295872264718725512436640737981955280950230064479621946803763010531611937563801518476964959133557467668122069147605107449500808253897717935558460429047144843436643763244607109707646276708887815642151779856681961484963410494342843664616744654043343660365996146429325393948994076099653907129605664361147863906619770665624187410253979595330061721401092444094481160313893148251403519421320054593674944974124180323541831470959729232717925183112858077453230368467934460754316313530467547911619295174336437047496403514224569478598853806725056942082349685864574289776053142826958039037286566641582060694182634006815388843770601138583659793392099915679728452708769137340728641061867893267731810743373324873769151514301406827276005997799710474844116617780733788911007256017016590071853931531209073931916008263438806315194012971131858430939779629233171455083550226725238710841661140978622375985452994587056232454671643982864266556578047228680098634306795649168804215769281648327876013282817686082631855122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34336994321959933195325014604132451651970137535443322058511787572219550322169113195450732432679214555107553704864302033314636952296621717843423247394690743214471703577546595025644968298113441915696394567049377901797680871188088132045589022466149185808250348553253796733564154001649971604203675035496444455477149166871997821714351331693646449132746750097796864200995893772777330019335733034185483268006620024669151599866688329836001013635060552733710885979208899977514363774114468477378020755316512729310972492079998263382034068075084753953603408347378242065471105673270331924562831959277335651332936765395692449191629842187179690278809104963727212263017295593180616055364337824165522441485292890070613032821406045908957370524744196532930852468389620052101949223697508933925405649682476176191669574478144907163802144242789332459531954878476520655922340175305189111461155704010837751933267189800657972409359064368341791961943358720313966591608267395299255291789966079450042707778376871951439434474588781629132746759159460321061504919887421896984392529790785896706155427213246339716811560355290122105096071997361421231735998923100953342527896741139605999421357074763580660822737529145631879614200618415028471878282174666343167590712823422570017277817192661316695710894911991835060499550162690996095152301034698480339736882345374739792134248226992092449237313867586655289142412251320574920123474843482921887125937345010141234061120204024474326915000552926575157626180048696187571787545776085344086019874718832140763017136193542343695893370386950418887302297102790963299176928158784161919827781909394648968636477225933098823148294259494750658199586902673441724262400146998449983782500499540926518613561089144439675650497218968565730563929069720182519824467888368977560575439281377924348284238853504504245015831295356296395371160820729163742126534780187616946979499092527421922518929315253715741823737954337604034828268535305348401649518689894525614451709365560019032063991600108837486327037269485877152675945778236921696194853005479489950176517088614342985490829026448026831726928124972564328596263906211637652181349078125056977393336197875774772979176661918924641389065538935788269641404315297305532292899033719845509150104919728829115882230487012090764334424200675984692682607329297627773285795571996374504125623350979391279052259675971517851884139194091544289677693296358866130302965150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64602026772420791804706106885614877375562844742958660454547615431296364039098587930220736503642335613543621180620246783868689147910792404529521979910053952674650654588788059837879670997788662096985995738363443897535676355344299441530105718227027299352944559089092125883509173378101381341775466397135166530949195763420591359169540891676848185571223449177553669948159191126447714345180370490777297503780268843172267121260191708759447251876213297115410723170155293747588998151453744304193999416514094998601968001621805261292977826057740073474604901065869911723511806962894410453144386979331571088437008856822018815311860445954243277052507991156135175492417273791790737877233022919243674248032208014725866853379216143136340671276285744000819713102177310325598721825182071899091808636448960358185763809632598181369090866690951713245526213114954552236449090085819432349475130608416716202443667534697970419671220154441685502648473379237324830923921213254272205685318082207458320936995683083419275071410274743364981298251054415356193227566297578747843228856789274326410625203363737953748842442749533723593835436593464083319770511801588464044157409759888350022991541593897236757272634920079628268078477079781669473841932843954695895916747346096474145438094610983663976265172831841107163220545138788596887096180199330406808087727738127997481521376023145903356529653226996302215487707180272112850863058527437900288751885382983827596556846327688574379745750920569453353463581855051032791768937262374319105169963864776680295524195677862913701662198907262361822199330184498799225865662656603021600726992273195356189806574761241309403991745632326091122734558996716217863354651796963550827050332991651103147233853018268418683444736711750678945854302713689728927616912477298696879455688496147586787079884479453800039542401892858144204600552129994095389990265632835777088190443449265820183683579211876776742581399565575587696432065128033703072028163018845935447292865968755321373286045290299099954459593971522133693441792294089232232021201592960496255331407471561208864343061923817419244161369893125829673854635421309115527565907600399463934763463595667489515279251053040046613648948286893409159591462699039524521637356533768838409504257496538425731188443565637687923948604585582198667051502973999982478247220367619366030820371211909012607100955560155541233800605509139848316242487319030149709157291954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84830848594895360830959172329932753061798771708313385388178747785452886892877444685419365293933641302196402776738562276095560492338752454734884102542937609072752572628781080882514537237366917996190881921863699001659048107579688947530733322462937911760286507296312153906652465942676660689961506113067411087714418867263961610646664811122468419376538006962114497883752229613075792991277536189008326284358126069913268733998079409490090776447993337875293159068855507203426560574021561882645218121205688333311564023911519667002905499550150002471881664450864904593927098370222952100536604945225524369892606031083752096078327138070954657668631432916326970510408614128611355263331978539233231429044641989245708733721120021372011827218411101168814283268234277234937057543435073757518131814402983947665453026410649681849105270498532802388039459053197949915605324673625612524766038427812492906999332554811264787999386877410379377303199385103151631670235074256222269187606159998748245949302251507396701777064377108875787266822468381470673436600496031174648457201826274413646343484516702476245411217486799834596919067445491499986772093167309318448273977565114999713384576279018638238835371651109999735520268025735405738566054975732067709097537787063883562171986318877310763751006813732233315937970044185570775893945886713844194096343121629484457772797577794213490763773393832409549706325770615890649464571749570552301376257936661383788566651633859412045867143138462981474119575896745912983646142987876413288939261826243907450254085521755526729406603064995860418536361766942433922352355307990517388080178505418763114302125974109912857554293744556183708223890582236837632838572077567614846984122069801669258868882496853141348109348722947723859745048692049554246189762839499338942439624031262149657487312653883758713305776564174367545261336666701722283296224776247516080745344453639448719945952879640215549832673106710577995009371420564642913325890435971925738391815936316855874551012570299768858442681556379414278963182516240497784630416438864325793482060834132155772312856239061115262855883405965681613907078439529253943717602658225844672226805046498674925226661920948989348579755753830676653746868494882516022879601540979172726593336778269574906781248951779449929175612985009782664236462238364158909955323075907900341846043335665493186160016581424668816655501015190345447152322562746714604532340625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107097067396813995399530207727933183654464482666723053145987665988295907252422519121090570152506806911934775751743059246191902317393270936001142764918476968911721282560438462436298583242887302332200167871031895227986441370677845008086696559641062813624398195684039681368973338153146555347417385741843474739612262193161354354586497064120030207339777790001896083050727071887829069614989970638792213757863997410574925247965991667032445781621053658890144522253382130664596752954073278440056026900835680492030654176057102608451834728102363599255292231843198804657971882926001418146602827079944377033996062754636235909364737010583790027433050303084964734232996833861179739624121074373519441084837573947027461009772848656034576096424842751420647423148472050383891410538499365390415987086222260700551300191908247577916700371626730685617496571477116327118821695527315530372069933208493470086635192666038065969090565462628844628244093453141449353771279277796552058915592023384532509156825764475206049329314044752195601624819801617158780167342558885659674031980423861424336605209151009701582185450564339223068309629016638342577130436618543386366176608910421993773094105231222471125155041191125202302006321136057899059323215551125018659936752984990565325721018245332934016151051617980326469100434392044322892132126882272647013015623203469223787349776659267351412969235884933594147636646748460417776695355023474289681698331407604042296708863629511200672800490209185489507875402877762178792315227163975127995259366776032778855464982140451886993621459273222496815911008637087781026567915338919047162503042959235817606678145445000991776451373820447601764574625896896032430712837941453526063439104288281071273602069599383888749513831470883481408202731026288473402702552735660331324087540136789000405049583333489660427705972806256156386046240226126721671203722930304732982166732862450510728882224537262701024984819282434845306820533062411558421540027816094541315546606461029027763882856862066227264479048260292553971028976685976883434539989673201528160180251522196908638409659065625492394352934825716337547151877346383390089829182653117422485413633974956157607001843191998890593718020625137370441349269388324479391773974049215994403772101517051081613692560658126094248610164985740337948335467603303473780780324719846962213580649594054045834152803803254347707369512415655683084930475266410129609877561787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108405680168797500650945233166566148088671465729857456404713967882200433911766985355536277454975793538727304819789827820079590981322727552608208755951064357028564132505736563214305251168710185857126739931803325316389763578915180113477487120749946596692562429506700252503155691266309542698934266411189798458135026398272756575790933783141653031077124243832625580394100809221228608357242982633510097945263187645748058304564602838646741564124061917423317575412555383806237825037304532496824984247823833087479749785716726803340501458468502465838592799440268368147236371679137125796926574508355680990292479828690310609126847042510686267088214652247960011989343700673378009007463590008019102876862318158745306895733086070347284558884567362580603772971637124138526583909978581426850469883704054850573550281690373801687267043258113294233686315308522540864667619023234144333772533150047856622726380921484596892001130538876239775694791886819540033891786973409108900855852248031502840494688873296082044070781408861747423638292746213115534530040735035275491506326043875250991928773089061628289635450738965274852948681742908301488649529232054099212480000574416624856088738410806634491874924992420316372309774565088765118458249795416376436146138088216800030042701568897647243133055963359994972147093612217360315230958765471278737751880268485242984346979003403947310527674469999511953477085127363822169558607048310680868536388980215435847721822890342988041161486382894792017548439903408109538654409594557178729066686470403945802932892547611074011515656779923151040960431203032044714863601009437007943724539529142982141374670623421080352650294830337606127989665508390849971053892181509470543728310701847923249069467355639182713322941992939284234996906272021009030566614916013296563984877136535554211019670393699634444038848061020128303932499895483546549914781233236472680216896167729565339636192279729821202878478523343803577313411633025149458528729431034283423997901641227871744387108996220291252539846638082747738076102823254971908159771882044061303097531095129850882430192666470475982793674696363624571777000288190893842807908999716581425103556774257871468033996307552250524801813242478784234287527833004406923383723033010514646998065404413001962788392887785388385559473856499143021226062325691792904382642436936877780316493685928845780073858778791489508018975799954063199036336584771970948716273700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59728805750933325355516598161793982769277314232410808427001736665456748619923068205374041223976467210919116613227968180868556571208641752470216294187403569580022747571002851629160979666230077389873661360566590668718954072556249485092371357118381365202169328650073108960378175137144469200160064071532914890342071811883704566569924071973400298600718145959742453469326827279600790396364615481749486666205012945013124603008587584593914339665134968605341108647000364671030482108489273391020442670746912532827720013267320852538199952941092231858590991210655173821188725825093996916521642807705783145928098328347119279830125609252479306563449322685583443908869251254309122245124588765013470954618345094709995008218424678689356798619676567473703005136359128691511221372336050821979399305425795363825214807708023958494049255854146792250063313289863897288184603129286174457926658287964507434424473003136565103318867248779437014240079872346440060340989546101521171340010497934221146590634709010435918782862322632741748140188474128483710605719942812138124496911415539357218077685815975255772018096413175362997395871763676453047894234698955221207341468591896084385283101222464633884749091135332343700200546843008195765065187253357365770486241869164700514390789919166533644070138452134869708111670206465840462381487340329367910919792638447587046373779621184697123757959723267223370398290007991079326942404331301013189816495846749275892419594549487307550196175184139818162567399486158176531894756511486585071362832946958766412052190669268999476358416517531032925019773428509432546381746895290615662325969419270198729324497508714911698905961991795227668771855700366186489818552271708413360118594109086946472108966665293335398196337323565850684401830488495453492253551495777031750181187111607712232498454349575014076571195492413775698963973152523456010156275666198294812769791344864866200084822731888257042354607551589867218399921286649248549079589059341570257335676362594992357560493144793966849943112593455906282181859816929194519523332077229129543098592721612049563350426802814134035638105574527681661154157892121310987641376560724932368072576166111087221474025030029289185969030882253595985254343476883933403974409809512506665614200136985101807718713905991994664538329453615341180148053806635676670033556066385778037884658988712335282720260828375317254649397113311109512585537490872205240472236025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99929481210057246494252324634964339221641773336585792699580454641862575409878615874341865017760913654014884075502703256580214504763423547878635569388764201688558760179018101497030300540908230356805393147308737528340098254784600683621241850753011028468293818025028387061425515806208346858744751480815952151851087578193362286707883760674275402879066329192963316999666650175496293768175636431532550348797835222299826848176389517410644972058243966845546844155645724413812160978902805623360498285176579440361598022559246703219660266687155277945753763623073629267220649532499744419707145495286836675985509200780005043815147463273014506390819173680998951026009676717353313871939550396214052838094010470457500758524742615212225949464853709410180365124910830333665719068540090120800791999627466904250209882326014791067708954081481183193161120179112061394482494134233420586356643143240296148654794105247638252920227960401376285432664160620378823191360505148262484702936384725297195706808774793723745706127468688797474111301728144466926223637916170132911376284032143401722953442535014063281249581652115393189468174130896404036708126524810715420207577559007449569746577497610878289203020165122142728352193201721765588433530670386485662848842888936325703535901889491762503586780179950480906903664258464533860134368357881569831604774820602184406827416081749900362462716337740778095975275653257579408790905628869952517068565596891209302579561442604461106079560580549807070972498087789750944498357980509281873538910588194682703225557642841056865988771850198517693553261233521712662662855575812163155377207465910166608103801202540963335354362437031108499998491664327172382519097350425369276451707354549493904234485512487155313686892389894942734176573770096655475359821128005386036515682755341210412541976234874120333874011238468007672798755034655128240463585678023290882920276235551004176785880077228201292445592336909588319218877959901847097328069720929394964090140496377254724633207022968563577217436825628644385100757216249207226897225764081831671496881405921407487949266902639617582727691849740148646247167506975954971922148955750516273514757943866943485660971599619824025232512279645475743992075339487768327995265540534098544310508739779651491761193272091705850669224654635609024312683360139669746040242643321743877539730065172590580627458766095031869158659081643666540082912987412121428568636724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12669127166299713605634798913845214887667144006602728970960052764703479559490318768993368514000196416348150443850393017414522151916643748983122614503397307023655712618464681046054725298444441701558300703164505967692133822850434298038340866708575301186026001823719970190264380991029354309268594812409548116277409272647886756097072216083910949801927443661062448162719873637678459516380012697709442635188795950437440740703344124967733375071796848390454483455547567337043710958045832926210912613781799281305887838805480324294980080414356333848121232561956509441939111309643148081203546088638260054406356809084365588774706186631676459676640595784917225079793793238166984804537874101989983468919326799718712578352154063357136957766132433491780321099622498793884619206951603090250785120768492316876756176665337826472296894772794093832193594523287307131919128258848807379125460104558770368570818386170925498525683653195954791330747811857565078153568475196538550320224854282413026071970836042995696388942430481188185711550531281235522594442180571253983096387199236819546169309495656054128633264035446332785133174390664639091287460760457949978164220625126969161632347370774806429152723514929602206154094869194555614512426597467889535216575581106515923444622301453138368176569053872278221206500107216022457620392369604998813482088212803296696560319075082669008733109256218350206710731246830600150941656105514179799994501625855215673373249055659440087122578387399251701926262673329400907134724777941336734516248793416679755969631287690939475028695648306012568539627875405809904000075998274734873547803659082844600193472470706270437964536158353338534368733841196000108316289816913483263023343460830168346601756300104108616181333080646651732730169075693597621447625784583059648787396359921050351571542606107463074477111762342632364138126840701282018097931993961724110176479687525469805387469854860727748006041456166454252173260740973946459127406653856899751285145389017220353659841955407517646223752394390398134016330603807829335080133776588300604489239964995094023765313692723536757950560072645214502573819987099234968520831357587482792055585023210056868263390620820240055866549390649682443182049876363234560808961841434521617870207453399728569971204829660550835152237642552912319015707479940722693034209642830252721868805861765421858142487400671044563973467104218213825114993056880302117454973839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101277464092896061058947446289037381741886954778461831477410527691297064747837453991943120795520659179331276780403998491685181064123902947615478983984125830003309927585693047945418338402470723277056322353706165937002353566708653192325126428136860267118992677881006371368069299091519882858270464777086679650773391915093763826703606041917707655383749725134207630613716370238469035599372262177753794318019784792004146524966645222839567633716328439048432515077012789880915466313897730367846127570230096821478818355027039373821856023820484182608317427957292706146801276795875023670021056042716597363362933841687204024722394682527633019434140634946177012196267038442333752047311811158468665072357823583467954423243958061290991254774174851276977059661876527045340463271993678336884990588725709858175128601946258786018691158692954175952650474220752035554835827261160564160617138426339406981648682483192000310384841515174574813475922760130097215157886531313026946392773111645985086245792806517217909795277221713899940372634682427110728619211038936186101072159515710993098541322762455271577242251780143437649499156429175707916567969125358351038170800705988773465603368365310324365287199848815665467031324811403002599213894745115562023142041668328688171755893440007973225463410434110957521323904950783409423649127892482067311193247813286058870565507697529818212860534009278574494723941425009387704374686960721368544083767276684934869488812382579646746760553297838816779516558288763162409155715269549079087737548609030742726702884894025410668952246358872671837081634276058272160147237333209987868166888193315724270654485019723122995741322840385832108977320751294452925460357355562496914445286669993962465308352090438856263338959320551028293142895169856121330324061333744142766934400420257061294072523461626140826269453804037866226310960304520171425351214001888299749174403114282087393501523045144130870415591343466776801142212404915653627513888165590276515254865490819916520716945625248312102093113288225546825407512933712188845166435960414673284849196332987344368680114884826548028182732862073749747897760439357675027171422544287972559998169935960061584009545267381096994270866672626012792399180787913674193535095907139463278549676685291929841156136715339721952645161581271204116136435576155238757090786845182124513657840276210491040895012436271055863789670557379482610072396380132797858866618349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23726990039207470302780526855596605353110375054535096356676557139355971056490336938490458199028428672595114397940869878698259134075204155131221047824045615810568947444351280554302422029423050930235166142158427525530095524324665652914325824973788379539217180531992706149254724517179182314381413660292179012640692369500175378698179206930477474674994530219317249553390934626315783825235418066342756804910492583964922197407462885825268149430571269987934926934106437029691926498785056731826765407940353127937464462815404132514615243615017195965431264198352369565135934659145162269047934453338750180863889463915315102882106417784881268317018831909509769120223821345574778704737163661839398719265074151954454406699324338040339955058784522795561171891274575545801104811844918069500086752026161748508694917500380442895157831551257279232287120361558576647316446981687591119010650989614924825133054200760668722329253564974849490806611206232910334505798578430621758448330228663546319595089587247636846528909126193957039733522495039870665139548040923764669325706611685842432676553748719252807109347208601546439265709801198988036475929739537897117551945295532048545012762571142521977284078382582205697611138822097053566137248492590836767159229383992752942436384074126250024826362903570903969920579339481072455177514833589180591860032353005211532426362331268357500764458290100313129824408887991969041040311056426681574943635868572834846150122142084965900496359837518046646440805660276450816793067382522638239697456205025448580352252643093054507216546218761358254159904324035608321118880745596794897266449559234544699866406982200989816267463267844012980423762779892568099997488613693100122189942558358930944949783094040151633360306319954223780008108282183622436471394420262696369596570919322488906907306647051350439252514940057429010566975367538065364717158150516849322866179166170053661775186509334498985949734972300202232932773383556186624308059745820341802918028094680303681947718349476824350357373655883649397534433761628882065527890019640380357694487486667338928776459287084846324850231906129581885991233717649752651535645625655963738874126287077092389628395538635005577457731119638333692785964308612385901077022995424814139112552533980707319320491106399788095906780705601182981754127007233692714410253424580224245355899299438979568181704482988252539931398299516723756752588739775975153281146303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62507862125359056360412774762396576576920501633981886635945458232081933768758719950179471048090170089178563324869314256947439530728927473336764756018620542587924928948110444005312684455049021942944713309418044597141329292802039621244581278923011211723506863696241671542332976716403822935647962234143394378620293950130424777827049176694028332757984243950846566831589123858419539012128161988003235230652802963375034730106526003891834101036209512336601969981354401532226610379767669528956272431702371477521669961239927563719863884097998102510805388732550350920559595885041286120205224333798376492614794031276042269928256477712364066553626922871476539017026052780386240320025369186542484667328643494257147684976763246764953954513606289669767938782855623469772681161807816838292515686431734531711602728190637380737688804976013476059099107454838165049915403556570140283686756878443203524117995096426530486131826566559451111337167436390704723591155234278942981218732857130173105452028977438285407516782777795783188885281534728924447758227910512296266613154251587258848622452834820589043828628908826698414484458728491878340940807903544835119617002648042386932186631517477709190854195317216539955984107759386036169320672842715711819181492929815017144997190800925289619270621130589478415921559522469530044414875279976480303397047977510749762726538124686684051079146356121820489829669875792889126997045814709050262185420605320458986468911173931688746063428296947500724010866021064264479466112822416952349625996517774354760266295876996742569788934099776444841874365828943789740885966022989316538923812343502040358019283133609627163103949913995041726496278572007436004533413074622255682028611673658573944631441033259559999582578379561639335772776400958705679296788771421542496144431116351427992426708994123210954343434079878822950351115976799610386506308867329092837577891131787809726758217960888931471853920643913784799926865930259337994912638199969795072999510018041778162256957232998743887143339162961573025227515057516047342973644837021572681605376169924519732547396505128373586598712796654228772883136546724209839097079801020188694899963767486253505998635919544247737726438137998242636132454267743755473437524792467378309110239678756235016151032366733931519194453980320716499347564872392070910967713967292025494167807755374417265004300687210036921292152571280188663517122219955212238687623942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65888396444941874886657069018288432101462947629453316144185545201945311107419927014109672399097882006266342977043644453109261796756236974619008142388282305644354402793555375345728304045704148002534144991683762003749349391195827646976147662576676348745646537528174026378399637135041867963667279415036584360720967421675754896092050655888560549976269212596153714494943577873867810699936254977365856135504257145928207533557070282667426602713323217671757902380764319723983791053775685672855699053308226576907549572226362852385508280684406003451389576904533342624852654543897140930570302369923049679212186273816634904536574478148487786856529458214492983839706548824356573989713316841830499385394451591535365912722959177153765383311776045761182223051553149622366771039759521926728381101359399978003459907601594440296946337097263931047922383118012603423540369819799098885476679031267283377006093952642009040531406412947678995372886471736467003112979566416371483589647139599341921881960323108013466199165676428506558499533558499872608316501340954901896554686560231955702001386502539861635033302444906557580402630318724551777235781955195366427577414449551350125599033699029545152811303024891935193974819804207167708667547449125660432955469807290362644119869416399438272658775952156862400978899397650267171202483108358617190600022690040585468084240989875900476343220126208969205327142452361912312895198272334530035925990643120038742218033243878217976794025864213004589168367457215833410531771734156036738483201300112431055240717774901867987482952516514638404613295796488405755017507272203996572269120076273719699015156798866495409793699474930465294611157069516670331077985396556402595674969774072439678454757219259791436825101322402278793087580638513486005016121557218069687044016309766492137950084757353748707931080614208580794954930896231343894829235309647631231275786532553621335511648199238682947829471020289370328357773774030824546122646039134300313891201310639254027543025243131186642729280987320322359587451688706603520119856660580974016451050241694812255160764435011030849685611374736920851806835201877751548133369609413695466821831033453909367101040086672294455069287017455351065554786484283083883642147678386425641393870521970311659816987167323884393450097937125327939199874954000877962072941813890353091915117884490771736021817506867264341670171595747013080784306827949261234475359626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77949522885711451510710915777894624234301822955333423928175678929985389621558382924806597092651506122214359314443328710577596618499112181801145349082227765507098513777817032934937228623560085878594371822274255852229262662612546936482797560837996579923357533140428254554336196406260138297498916680291807265810684610229868513589166371038585052237045237060131537776087878944346249421147337010370464760990033123003537139847020530390235896074955986315427602837519180585134302752924295147564137963288797248147458901500117371147298964275840927897147401004616056325779243467115149378638969019828483683121876380914089661940691780133000044624452733077591626817443913843402678489059905529858658778689079658071564298187623098342907980996809297149286245789602584782642715522292043607495405463579551765890436474212921296853262207676814999144584535532421633294450340062757418971316338639829189053399345671611517855532736354592560564707839617828630181453380820846853847346019565100471507640513652793855576508298408695932691411018304371786021523102140500893468070457402351517038075092262309728204183389507716159390308168605977394553821666662887746238095599341227621772224491206346268728244173527280533619665523226111450484572316970904895233836744320162428102885932657848085852866974600128227295887971112389478323839175069880962216109717697988674862350343636916283299954950615307704726726960739109376859025576962826946688590697368070064873200487834010167055974117161548440107455299608631199273013745504526387554711672532082371248954069853319130398253432758225502437466129512678118217388410760242361652702891830384254535418698606039532149702298880559014064450122153074249197263637169513089249196002497220477804356932576105391788090775463813870038761610224051265884647040111398239634881396041886133821750801477254405614165231596378029044529988041110079636102570438174579420192330598435460016670718152011659469259598369178872535466685328965273319966367821275875820727785510308428702901013692738360707135363474790198956231674853015818069671529546418059062873637794028008828009691328975921545205500785696841403804578971303289991148764233564875093736010242974400967170028681971551168752913094830176696138524905108373929739933271360289882025462489462420269661421776783101121038182935384907895952326506451158410284372540350064546598264351670002081153392649033079007816246491782834374579796902019443960109547762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74048392426066893766336542254076828307188455511757172333724853543311943406252809982193589535671154380832111260722806853306594726642204443189139767133161214041559523225105386043618216060706521959557338991928406872018755481470434490082148704408180473287997820027280582811037394052199020506141227173040153565226102495430841412810338821906806787435399123623721009902868221758854996686579764615970901181015375605449611525622873802832095566906754335509527085328573154071620333613982688975086255593252833506125587760547130060303065170748912018981330355854289362176586742216677344988267756236068170503455716228460563378222640751455316684719219383221187008830099667534686434735913929493344650142279759435439698767405036246335775823887400139098231712591389844785046474514526924861741141468189415947385025760582255612520594908479850100373183253389642413720081024334780359014677620573047081024051004884057341917399067847744366552697243100630812815266001992043809514182202417206918005328779330201390642245326135444093490791299686528962517447740579443665216690652031863561206689202868583673264745518785916456776203196066507885391094792196792058895375411742987324095796880262695649893053236290551035455233354637542373582504214257978732483706104059162351061555528896975839769601997773686959955709325576807783950893910843139290609059949105265078547647118357495836369378564022966717010175504672423312340019390849101304675300845905222168583518975429688374298949928932325629103577879568790260195388076308519302888409093485221213833880610888788099037572953689626320741185524654299999493663057502858555961625280414367144038237291335380445871545933771918049460474400580311978143217957780706346746346051688767387686219522993997534173140362929229607914688153959178956699083766501070044743087332357098134852018448956450335452536029847425605093968275242371208847622104044600388458672058114205347747153812981006463251754747724951226988956477297822812189839432332500171803256629583591171929902637692862133270411133919990912858905608305167438894183343345716568832664255122948229174816069472507862332050834653513933142687335357532921095805079402274535855406050845231724726868333870073085874636568851717152097568568028887961924527927732957508392711532166983123338440171521047741100201312036900860016508910314975020466744231802038835802986938520374859995653106794234799722777436353934947277665560051198990231308856984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81257675634853644271271845234268959811767187096665824265786021839255698401535850495222075757017553719366646734184535092274598820366528705829804911270927500686341035830087796599708812434862978689749145188117365051074822467917793735399010491605527792723249616618510095836443669770921811224031057068575593820302745762322631084727443032542411143735811108529401883927692308749722257782836747352850837966058752149955364342098139815692588596473402150225175120499633057122735247663533146360637380508461317180581965199533394210567555267663594196692271383960823486770240327206807451545264100843203626498386759835636199652471013633396669634594965062138148419388863242785000135964075412115929266242727397723365365140516582172305986688554995457929996859987506929334845997772800727055411251206844714366581243731655593081540474848319543656802589026968201693201565424356583326132654856472289201219625450612915997732991990691226576832474996899253414874799713836348900237686430065878754888043642664358967409917379177061516074979475301232553063138749385717134411248290217063233237485725435857011329288238843173462222750245530861540889602920323294277525084658101860865722137799114648592810838200622000175765995039597810326023430148682993342251397244886426486094929194353074815373180122305641790028043520302396888535165751782165862144805752923191747285566703345765428242700986931604412507088144267758944855155156146274618580294252749773229226702013923221748068944828385258504296065116265696262594934656452892516647225920156132496019846275817372636999902089579764633207960385488449626348257058087608337010894017119904689444965005264196191151568809018569431647017745351672709720763469240044350444418539911887999333129464512417016842622962211973524390346214793151342588361615754122787018703408437381451995009332348995678774510476707639790988124945071169209610395214757595247667565478746574319517529991262813818389446420163359689826653975402302350402193976223312799741554770090516017220703033357100231107484803144962537079750449250896095354989537851133873355179030280415121179344921186680017506995270830805097511804523675699727208682423792236245470265873592295789124798583311709907125808877265993445998339983932313091807513586906507764677695130075098526941990963584807963486384737534459990262214589913765502643193557825908243672939451773913449774476762562059388494389389902113579632239882846405097846750878729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89783182887772338462144184426115046790620627396712605485690505202965866135755442472755388215314322187398393845839487503067676827706437932863506356692898519683272406153488590157330245641055621492909613786085765022884249148503097962463912049084811321208155354209734633464025205359749869389283713034478509061655883745334479721144514549967743554544261464679974314241394903386190517523864253219574363227436817739292975677007865283325478271276264274264775287900842266710012262448644096719170081129594049940496203598395187935873216062856038806400814586768309576141318387688287531616954333945884144548036648817332744028492581929050725114183503358721154594258196661230640017927336444109067629523285733769538936589951425701837759904651523332473345460345926559741731724528465857316479395354958862189344726860718186639199847367438716335700143592083153520157118945563663372098112645454535102996617968970714334122419200859689980194854199547595002391650881387389119165002848606652446701964124667847354264844689013289055123921845787544742512064653575462717991854852109671967783120387058708804070874949831356582571384338640089346459837526556775092351733095965543387280503490606410635832531836621571668271129748128177790919637619615239667919733070554780753947303303172544153200417125063605056946358751540447356047916480812191459003141080096116586696823465858410433037708736134388621784438090638637206974734375494236942769570219583505566132393156294050723293413598756817799092757304517022305193960360905017356212335255106133032354907484527109680848858660483053025817912219875551191058571434083717850616995308455910139013120255298272645901059963326498699217647191471431947623368778630316466523832584585111745552999633432312917400515402904621368100111196735810170463035237456546879001244281545134777105807813420526541253348498318878101519928607653386684344870863834824372136021785643852076027896154000920020798441694341068783266461130718565517080367047123325607676439809707465445787174134690307830748249326260246833750785363371183335240029413978231541020905312475130520569218028242972920277301800079555813052761474917492797456853351107126881333844571197826391618808044740263175701401829160332265686408460949905315234840444780787370519438655062948582029990102808095178290951913654466407453810292070698211590548254678629745717896255163928443220363100515780937676658846802470535323547160308202666467288886594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428095913519225674430681507503158320153445485114373839444101937642272877684144959721229271712444479193590002378032248693249065984990927684360019302608606232323686802815811215153826283691445415942536284495551230775304780642501406924405145120203688753344873747364822260997911520646126992554047922084588521827866908298680352363976403582531086643685569054889957229506642976199526812164194372345026874061124699503193837130441432006657089066455719691978249249218125342336606893019216220690172332513448272788995806257215519931140079399224845482536536810009893489990796174363825089716672476113661209674423105721968242382665678033526322956831926136518796304898974470424011819477500991159767767475212714597403734079854841442767354676189514657218452766965531693376625395346850232334204281954749363051518597328588564633873468175406110780345133132480884863133251113753705798889416747793787755629654287589058177895487005095863175484298261536636743494483300964988738156349014995484022992126905164104331550246288170756091822896983995238177837809713044787498997786536309535751071184355689927517060555559485013550712011218414140345569619021975010575942392817710744874748935513221993635484609217826860037911955297715414757982083432261616058501743184778721167504119126989556839466901590605460983880001143386186977783602544653107709145676603940916164465985608542051257905810785191529861259537417757053051086946939951756044681200769676191796734189262617098048806621297276073147442612270137392192200620783198584533116458317381869992021780711658651100234895478262791022572075244904535613674634104217692121745183614523956401877013646575810056314857924200381831849055608833747905067974949139713309812948025414667969278055628747116227543846632035838260054350924953910381548379728090899363760326296915899011317131934357435600859987232943998766570881850051611213129139915625241479040755432013695728509339227893980413214690950149241382545767080073470684998098610334745222046413233340450296598277228688611499208734601328094650711575063651378104707840373290255914842595566668988977892567331107802909455974251506301008592574272482602405587855159529763856861795390717462812588991027013796974896314262619319258540618464208152893564578018437829853693934056793146149032431233312809736272215161204363928388772893430705759025908618536983606493034176386590738611292415958345254851129909623305266308903634237951969091864168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108786447799285978052264421249967402161980603965426551087910961656117345026788714295090351523072336006987629371364642913302761976474565015146180198199385704327764358883772014359522559803626459306127751857769336035030021646344656817627172254009108348697883653274877352148903674293170394942710875855070717896770578428221728886551497831141837028985737725389826353308683949166202841716920030431211395210033139583506540342766326390789242973918345289106449062223995618979759975736658263046077532133177458390069630965645123686690713900765150584226907295386923017858811917125372674035776566259499491803633638396415086468262059185238111105961859225953288171987318840159866298929889486468477801607823439658479426504090558541724529725237629787109675964808382161278237094643292330205817425718170581706583658819826262341018558720107941093559443161038466242814905457275727527464272430692984155559386533776337431284643218255143560986808787702779615683774092877876465762096896028848746206750081438633500277327154684538315007924425271509387681573204987784934021831333804943228455615342882293308360291330015723493834787437578309327539108931900028949539473712241061728292053147965958084314595670625535643721729722009125830663379690588282745603472277889393722566954909582636849358722651458227090371682930021100053383073162506298362995657639216350811064361663894513572570685628748965732168323177600120135588266883007822912164109947887138548426601246474789048151515147234398789383926962849497176970361176404658397365530940245784692441958572401755144689054167173102076031384653106688759375696427459772376548480589675041240182827270082983969772132087945256301865064364480279276533114816188315228755391325927837610719989830264420176992191508581546314333920181461599515333878346743879532328026912525059989610834508781661650324839799414478459571290356498324172663559629679231670765042125431666430723889826538491250209351115948186909881611033763262867751634155625890085895186325683719054402248851382697265449171288026409019000294859152235019458831688340005709718759529357866675098657822556256021768726955541616763269479471630472154087406874614345604569065751693648828450264806820552749897089739888660402302396122790784504573902808632228195017670545850716776923515468659324636705586570846436213957626614869507137511654946195090876050416676267204493261163524388749073919576176656207226316743285343566041887865613146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66495458656778141048806949028563630889733605216302344318319583496380853094381804586528821169430651368329076122822880581342128886962577872636624071876294392702397684804700164173419191678442172504070339413601511525579164907670046855622129056469927648348134287597409463763286471543031827240679787951303660140271748868844204759715075659503102660780945923076732778653691094754542346750582899935528765712238344152792130756274982305724116688372558137122838441853038792637074876386482625172900151478077560755778605040848910470153630670842924229827544702376730641322386189715291647467650358965784995502218921189717569952776197741035580038271199045072506026835761762162896198712658549684612328655235691306018412008737412182519588556785537140595546356722476088759816994661332501670971243932275367471046540096148065578143603708550598826327699825314523118653642305521961530065275911993039361086648735669439924816957966476925983430162044722312015423763477643778345775099003360064607389955895963101553999193138512403179656078247896844347613445216398452466391249688193041584004323521576748975543344407568953224618885000763229720929201804722260284029976864253111225707207292750218086306140827066703527998752708125743012439100986601499059759906477376272159462067639785680735942537934175999334698473532706109207465469268840359452794242910775857497656632125151432046096122938630992540313611542896751475870521427915028605802912146032757175969480268122524960371853567364129284262404820578728384728100627227257937751421509097167086653446027926442986079874083126355771419830276551658584397401896535965428165783251085142716042004165096484961134552398388436573543175288456950739916304928142202477907055202721896367214844283009859325389545468449658068232341847299824364148310111305266697501060898648837676354750905942791965655755052287510330761854835536516326794629386218783737132140789251924680611546920250144732384056897312770173632006330681610804155578106083250868807669212982502719705997409500359174489892210629577229920522605807977344948862788835834636827053213832272279094624552420693969169926334520277036491348912180507322477895838135775460137358543831307531379651845183121482978337902968231057464959200802874021306515524171280838427431840857158176177072333742562114079101659040049482706141078406170351895148802233148158463342091007099100572504344179800827417008760654073564423488851141875774797229315396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59976025895319015670032148691617559836138330085529967223589945542133973242238682077705407566930519298951033283897702395388284137074537898752193086683069430922707502390415610110742125804981429057890671842657542474838921930051551307107782033977556016907689223969673126398974459655828758500310599060315384936635414398250806601818358268199613800190016211293318932128823850769751400533708461680606328220460458274585374897076492632523632772751958865687196979672500059480794761302359755950172175367787231967110713309104365887428037701746656819505856979458519688803600451373157317835762793956144595438259618813342509734089727606965496743562577793059246818326955514431967757088198769888439707138927327316781386629799237997786811770935804540739926805815444305712789746619382253899034532858684618901033492465043298309289913029048377104026637184389168453388311137014091638637432052584007656397569339468044950848421193709932239200704360776401023838476513228967075283212242585255828041408518295113101881152563046423321617606283227993794274190525603159719652389888324485202691890573932156889674598249620699802705017306555813521074889657399371768085753543398704002371317275806583315353707862151502277946918691910293300754008245980586555699123985220566874699578051488632201498907720518289720629318102669421411662666666922090817012617814411894626400470970940469289361911108858713692882026271503160836295809223054834757450134899670250823631310782316538265427297708095302739562883315383968294234981174765800724255491054359035478153208249368986373340721213868134870602774716659815983765118427868071646235040354232816795078644344112161018109268583653375711346688133792885181267966241382730067627433028836846466054446897112613356740116561133633328232946805751966946930863531400108568082496176928763389428415889369345700642379694679913075138042515783380011552351934666851160199012830446973437583579018790303929510635360817280200830658980333650564017449214213330776190317187560451663892048848923696763308292507932318470242708624023356388692687189502770470898329132677426599273868864867087972142886195320394351799563447258878574757576813156998040511129490135986343833512918785344470675129909749544756509312386067763987591250800281494251582490226377669282351402695148518873989192286453063650391965779184844347329376561871886260205218904864447019152352488954664367145322794687266596916222289562351842445909160056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14037064661972208578720167754314156660820967477818922258779309781885206695059799791011802281263244857985446354366362924180588522998545575659402482573145885864661635124945405700724918975357879503207593498511170803976109529732942065669162089560703732946416587446807713463301549433051071132427062769535912911940321483818644402017518555814015423957181041043685834195330326409655703677866036307672905075367233255897738028044167101960302723357308648446240196607854916795020919092739872124754826220490117392516626611641850037303456591560118475052887696854964749820305303240156406752323365255212529376825520213760481183932999780298593036104839696276949706894755458623465176978293908262182200573620461881606030309731400588004770539174705456297852581338653544236179752790493416571102457750082131329680713832654293208256795769810694868128583500158016621013004509258605494782718090515610853847342162488236997758473669048640939236599452546920398646873062710366592963896249788145350399967313211516191152402334033481209186337398707529359844876834288614673585064787761535197641426960537501865976237335644663976281435214740615054662777170330494869485409298429330343689639797582733849784156545775166990297060280693288669164656971536547900663540510822782444511441402103895715030405469893314224652981722041780971190874470159425954112625228187101288474189201128884747343063199782796618634160608240918878052386682390584156023232029189378454199391375564717901655718911602479206707146442927534117308563654859291575229518404384971499249553829098405874642783264767000404840857060187675244693172129305363063768817543689396775639789326755667058965586587136174895524935148570820127835386030018805117156673085746149083275204385743769762219682330584141170969061600710273840600689338150892314204030662882317715443227281390798654988049942343519323808564061756954365099969615539468983033625054280504212097566821852943883440839278380407764641537619781585785720648566162875911787146875534401308418299505947956044515420889653763480673434562689077607966620959712350386392910305967075305501276466760601993289984446096997394090171224363446749372787736189273429041153609778480513150304619297730126558935544586062284235655457735304087283006015496781273019724707237360135412321851256551506931768447776456387673000145845264611501998584525479430859566046503537073646918946396458006426548686240807566785091082729662853978706292874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44822040329583964006749439987954182053410878640754368697146500091789198895535861197656825763949709965237525708121126069857447758021905921404380246613430078882925188229448329488164984087539671429610193885867439799458002771307792126341230804769104572524641853526725153231668203060939497147780661969978687345996675771137925958080191485378296251985723086270056176821321364212209080705525090169453036301453178500169531053164295850692462818116091810865459328630535723867781419208078589209264510848164659658146877682777542505016522503894492934054043097144768470332612920903848154482719998829874357306767737411573056590403503833747238794171415651359551141138993716277074110137705774441007169157047570227804908099549818156057077211321394316417490568555617547651738903671546214544644052687128615591061128297655636057833932063502332482408833166350860615920131491936742912233336503102340857724502749316087852888403498332380958945533223173503263052832917752060709640922745937348659761813258665741291464072032516147087573388761465218206165560852955538623876452183464983375817914175626917030060060812524944600153203482045537910470012878613366160431949231974147309001548814548307924365943449305138797911969375200257307134818163671292353586813948402114862785742156269523962258607667053058361930957027274530429575256582067624318545532714326619857257288417735835116376655785063839436487032959387116385756338955844372427288413188436622116391230170261441200728866875105559795743408540072459641370197280406898845721744038555046329050847211960100922647801287614379565150574873211057177176352672584949332015698340551988940953168142317233303553222547744913634448230619967900904514248657246222404549437645896708462485229726492655161225785717445786067236144191912496525910334317798251023126093644397754133586133481127390922319512014744880749748766108732021289876227282269208227459545442369769045141369431825870197149170809503600698673698696812624168388991585641794023365342206701784096504609134673123233113939857671043800201529740114364799050063486975263098916748807183502801784547604623755650724999293820187001753546637932592485714318808600319047044842728737444975584716832223876280030563748926957365655552259312841295261001681355563441122685651848861863978717477800265286364284520483875809246905671004441138668506239163017026750820542103218732073408864586592749184360138564825012808655485294346598168088852971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30540324875369204573489420337585962559827670083660242608482862021264961088951727359609509378230303189638771719498913225190812099830370669356544127906687875922190997252812619175887474556308837529278112803977542464489210134608451101752967019626400815036763896569903143428168672031499805198681469062961704248960032896206493563129305316781365798709876263056694428215688460032994251245231721361262291458411443434335339939284286463122522622778587720105001440439718314648113349806171028943279183829710213552010378383612534805683963869768738979888772012665595858003903269527107782424393048686049367317247458848417152107352031995737007583279516422913689713815701754096907980739422526575384720398046321321759598748208822688543436790774982266306472538753373418537727344808613723846212871150399626473599792488192984286855105578762024989306563676762294448845067505298947529843004364309810213709825076580137271687398984173124511343044738878161118829757223145953083237379632665327664623261139229763857798587534882777126618100220925386472297037752563776730730274342734679548431925636869204030874414227112219233395241990894875571191264715500428301901445106373161468255449112524781314736650925686115047603293157729877551818472294279210133004709480736511891293441290355580363822365739576848978856333562575108175782424783131396700316971690877857953036282978992300615389624575636366600802347319794764370293029988300277082785663997226091574859168786811556510865000392466553757313213593277893270142163914771384780135290205695308257623658333467283312899871857472672986718615935670455441470038914736517078493019936174936179961817721549550452364964956273252378076289979677653724381318985979577618282432458886117909956240805484813837795966569733952499802100053904184695458278870704434095133932675676950204478886789799064820161244904364334740558553858283489609526562054101886673661141455267113738827490096325141015451296437759918017479130750336559383966013074976419271813713503204622851952468515882668414063324184859942285975068372362728957015375779806114183495734435119625568667207777215428932823003790920430296596437877918499686442133187195654552939928859267567582793771306934358355933231036228231247193934047142665480381529946866126150195735873193311408111090699467996465031828940883784586877755952177949605829074842616604872068855955465243717892537325857524442973514565215997284796812072235967475362833243729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98449589532715939291763452166535152722871851128352591510349613568649364556896365793321141183621137089488171624633380321441594181098258111054840968855667055072985583825588117880103697043596691558004912395044749935435054554076315407984341817540100060241046500718965553709257911465155603885298162454519570065167366152770075080316019660649733575765404742998877190169605374884745462746049584268897673592785689658859750118857165178261206829078240634340862964769950281470594471595694042799607676720499565794609517227391355480089781878529585286153736084330392940521527683987801189766034659936062997034347097246196440164849345456488114061752270011947162486948079550983129386964592710299758204711465929364218266584157990880315384804975446504504420032549676140538447086822372615025914091719973434365789458927037151969887448561878020000179261467472180999956745243787970727031567277265798507482239848867897227584525112065075094274535311660805582087124647960477161548382689312218392922571336621543187812589928656205293391251169723630999304901725921474501219212746938493005868066948020378697316580992480078577197727358609926181919599724588925641046706208421452468777475327494485616566213052819595748710280879330475796003675181971273025624667689905165006521571883655046667098779147985081546069824223073695450194524427709419350692791845904526838147826484018182446869957320760386304785726139009209602035330764350167688022964997507185970472740890572188447842534790617145870723073474091810866288397164735104822767745418501684770468548982351003277830398605674816733459119061318230624729630607058818801606477150737741888911787736500266579538462874192182685146259840737074026269641320400286495080730502707709776360073935594551570172690955402892131188585111898059069532361314560705714327452833619180010336432668806564024186541542334637900124603382828876612945172006948557430443017203773862034450372850543460181277440089357612959795563950686653842679250097981701722711659405129824367074768000062418081763383563661808254247002186946003836097269219191560875441471565549780970453007172820824629930686321366182310333726923274851674553711041382012897049736798403006844569279280585546564027511406557670377016586551193509503727141598252896426453096886345046142262288788955068945056886097434748876451459413978033984890141461301336310717237025097746103823581934695975635724481315804295301850152370119181219115923736420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91131814737481554246911245913126728969895767708503983415003018127384823177341213331689101837207290183161019349488336008680655676299548389247403942713587781618834773803106843003403200513284208986569874619384176625687747978904831715244317055213192704009271305762562328836370955102683946249091384608216038565236877527233975584707944635697583541741854095884519057604876830204816470724603704763116646706971307764362498903144483545114623447563549480476236344406590012133077620483930212935277078950633930427854384694262608968765407677951973239318813218707812080953838515574818952342836928921159932975063025079350806256272965967786683999596012646534346621814828723075677022661396561118040204887099303364280096659996714031095723283953088104375296249647970880193613460127517391160895651775102473585922586639524849053457070967435615435714797349437712252022585056324362395596504152786954489519515903731751925521709939963661118554070255006177202718521507539446187723481765109427264651145925274346858835403682131128130324057996771914915544354620880729370046996110786708554490339563200566337703647419463381544552661502152423652913518950497516529833095354877960923343748186865743821077413464535896033380400400712014794462341779264029287841283100361833199163264929978713152576550372285056202404709684755388197552733691505481957612450649270948735188322027605428082681998156851140022565175268771412853095943942535548729649288188298464281774496254249256002466206571007389952669022742672628495610167720928273234154602212281583602905237233106673116077070132109514335939899893081276307334918859343190897484160815961636249367718612053373615816474408437987500381066606016905118782359444179379473131011157303718003157617852117185908006461355546030395839394152695197845939800439362223657367691395656590630675633976042747808156490159940336284431868259272010346437333667686068989019513659201848837979179307870587849388761559441751694102398034262105564006233931709271598800352588417047087007558539786889230380001465575342824001883909957524263535404278279589876405158738748331063377791482351587121446586865590926075585749603991296545085740472736352603817615285107550006741796982242730931056202001529859264841463449977644792340587499996096508932650292124106308985343530531632883061329731316813378030488715797049423529783670050413936507079097196773193937182394727705258958763998656988276651832860978485417277617382727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90539177070019236121788440110178598549440937987035469244442562332332488220680322982486349721398471129700287716984266081623780291647643792342690296897669398469466558326700268192776951223130235203635800255465164487709034310245648080512743460156313008100080447780062211121258101335349785788522281779604093070572560235399826450066572580998443811213922083546303965332740869096651879353883456817607567225933616850067082317500574028069757038686937305050879972919609442901159368803037905049607399947124838970581389942643886960070831560324576470394942598555355189794434432586999799210496139186823841872364335559832253842517884938123668269347011523836947100799701825064342787665864054206343017042532429470500091173839163410702997958211210648684619763941164579156664415523582348624649076101614581269672733695771660685104968510467548658464072663164825825440909890058120621297534678947258612986577946830786488407997251835133262681193452190554970394111251252595708738285730690040597343001558352915048302644683587925320751826154235334757226454627756727546602983207577191828929381736308316728262022297969653537297745502381693551285545281035221051527160768892969884345185844931032926264156135975294324729381334563749107267923876694162044670256581935914613827865834292771863544251294544023927739724316001662687781833974607491827128523641356511529476148998858802049838646141626134334614570678865486427071224672361183309000596437849395507105290729295029271553334759834980846553721746606917159290743508361792388395514503608080881198031833516971294607826695249879719483184470003623988618837693082445250500254639760799683860964461842286582059828736900739316201089992670796632146818102605116852327551628266943484655253782810536703473264355717122943865661460936689624335414417540523530437522980891105700571485109260461937703735111447134909177099635129401635796429471660955325781163627095085377784516360178182590751145148618733236406079358659806332188741113894348227693411152123726133333727728040771925757443320741263191308686752482086788041207036375271148540144845989249561553080634457139733216512504980949087661473116878838951973130330111748165910176971366541035742173027110808369393050299583371608315497450465271991492932997242869302445778438921377076182609623256788339830310763483702103306169610693870553101037389011697490936920598764058144016703063079993408312982094176049702147824539230051230606145715103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24980911805065563378137296020505082106648685427069864582670004107085275365741478702437217633514722240866679147342613643968210197298965542574361942313232521001511514872462972424103121288805562766877676501220994039058884890239149622012964376454877557167146264229956746016152619662957695062113770686781111448850536289571572320430822092582624841620212595005915180563009034676428062546872527098537065458146067093974157082176761909519450979833788623267423724143011227423775523901888136336381209561715375693438089680146710293037327456845665578633363564060529799123127636938786696325697379154983271061702463915709350061769456540193742671626748593810941852128487759741656113536517447867114287525251089358178582374907756316459864466435597337966140702170341950828709876512232132114572571424473799587987103954536534307829528723267927940112257768621829389829358656995311025509921017723355524815541526077130863195682627000009264729006078189936590601852414783863141075670929517886863688357012103205786634886181859723901538423304494518628838061075646827924490977446909478627362777458368666104472070260623772006037592836516696495647623407437922257143002756232126349864405174486293066376943486100416642003216856359395710366382367501350710867684110582762336447732107407931987725713377173623435217741761428755334942530931727741010629504528215314044406980078781009389188991002920766845495028207336243574903868379618980988420957907167650627627344348695844708251001591496455768266250710568213987196510089120763713007076550071805315675646003592998806551309830564754797547967366669693291127513318103545376949674563128001237427323257601894892092312192869897116940187029981415245683358715950901722277511725067628460686407529714153528043893604972761843719871360770631029076160100103443337776896056711328798852575966205492455907057260409704328230052609772190790602779034281193824611666895161296951365287236123926903121682110555524285633589465958914113770480711105903399896633365760324492561535366046379639589716150392799643105149619316474549480987204504023130447225076248287498191853698099468868413023440979775155080500866037077661479817815404644130523870775741930442901995356179807136738896295903733131447677313623369215421802375337345839827771908627940596689696453923142143523670381208339510220704600298969384453955124634621073555139867932933787294353164764885958945665350756504238516801761588420901569660052277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112795882440613903257274454478631392043696569383328897680568689471055796665579910412671249927778267900935174761512142481214178176096488144555271142674565120749561964651494344635845991184087316285650993648974398006276669622915283992094039994746803663517391871905929085567189391190431535120308033733011179269203424751256582529620544943424867080327435217885486615983020011958154496151882439338488445995945647587936929833961132964836146593726439298779626414163449329271495725132898612592972884280612937520548064597677112075735646969677877130865334778495792281982732888924924697028466976376114299550208882914349861502124309709433807932244621236245032455782236540577020772690255762623154914889078059438800989966390334616697912004152570697075618855618345649504800528072431706076047508656475057796448163664644203429371441520001137400083651627586950211581631504796018576570766267886627742053228461446433991436428248767555528443308851732042851147402947486129620075828013959472519040758314704125247022146925514486188737672531649430094264396884438675260443717033889269215294392947523056818352800807993811974692211047659410318086593890761337324597545408138239815092649056234890575016879883452267830939320857774748147272427888594580866554895898863858118089250894249677232262342858630198200311796970282438790576284317765789740340621843174662587339822761064480411267363992158313956019031229990135020061693946263863337474099634410261273315134418661600076286117544559800454591166415725946116614282669470339529245605862045379038392236927447009669753506590362379071396763295031778517540422784277091249960583482166462242174931309085171615944576973326606290674034432091737704296368375009408786924000648806501272449995881116086823200522432687442591110503446120739132997600586602883911850115928684548309206772972296710435498945230665238165857025001237190979966141546178131635767924370850100033853057691266709103496261547855280733510098714831925075339739024458987544683863671169539320499375751387066607427199677541914591557072275836437507838721047920982900944017594865870465532290266115282137428694585236676503198636041119673771449691157333721547719677049199981820244685550183607603951553208197618803847262851815028935441997204527692100675977014130427759731896097824270156591448605494370215859451304719800893669564979058508812355404171634383778814969385162653797093982419748843303115655602785687725909873272396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97607012456853389509439037813894195815675904371336898880117232465326876456263534373455666037967380096235595860642124735407117404652937192157618176819075461899287755021591651419747040172051745200586426681516906353062482561897721906598074631700157627847976762411223715358706574464655865489484286180380563562493328751121129359916647318737034167715870784817729270200937445214917231771759536050828181303722222989292583404597473054986362760422858607155206831501487222672891849381280747151746018877129032616875509704448125296130094368776079743412610844328822638197469527071247081007672524511591436584260292522163424221069455069486349921236089094707360845603623802510860480943613634768838871515558895780133848382508202100626771863895750412312605134609118700984292859300847871225631186417899949035219063710179647879550324674908228446416759016347977995561709326290459070026657151136426955033229735966786710307818412026701576162703930675692432399781885649724851625269437879196029791517373578041692677087921694328468648104009526209161320225356769296028282603651373004582613169325253681612521671401572706676840632922725524740685535608820601693609129049044531529695007712815989356514233872455921665202747718050708067945093227814186892069188927190613356672710907152464069769258469531013726494088347689205939773333675594673020198802669169725814849409884850546742726717884697001996832601543821898595579266689543900862822805080775592548419702256132200659782837393165872935122408429994319009635140149430063643420159536333651360504506075196550469509257082135754473437318656825291087094538108983618952606644928772308449535592931693520354804851100375291001256049798690268500731836050529869895567795887638301695458617826426285733738596012460820539115667015329349222681479987291521320021218398303120796192277511958799156298870601486339406518187251856399663245115066473711609428533586909365391965646368509165064598539311834214805660142611867595534484217369699896570302582304840977012869158996668826092578642389561203866445057075463508853511639976826330514237894457609617380806970510884373682149857535719798261156064027525089663509853895487230804443658549497585342093694828685986667473672997899759177790046672615662381694994995016764528766897863271439567188542175212115517455693511733333515627956726218768263674768735023122638027112286628420081587660259259064884955154349004475136741432657768042565958694608320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41255055871700697141231374810150446406514325967366489274663649619424524511681735378495048600101333296786412615109541616243091756544831763817992696506861361918540670560044572566888179800760906369707239907227964511650424951932943696854507562317218538472231580423300030347186185244672964180518703409855549521751747502471469226961920716518753719630138530306643716581591113665943729348245078338715858849261674533176889368989141282000360059579513749344371117493354648316651749917578804090984091796328701097328915398737790192071675356228002365093573507005955723241944071393250491511974047714789302889509151100805768709188772423821128712673734237831825336582244578559411101248624737135744771332312902050774119034637954343844616067246799997188212200325447553257034762454342666737438797951120885531633921300105122134428452119704690399532922656709516254321245923958971660113724692460298926220535222074677741134945158529861038328817110576444716771175965535345027638220846705187214493283730276502490255092408369404260154389221617865701981500683752879614121632985831223410951717615352821922206317850851483154304662708404816722914357130493524717065781326554446408904079718416376416606229030825027315914157103763155069735874070087623289600984357656560041123251898629699911396751468735925853214175630092393837775966341369342884954158513158103889549338162921886841475848100446460806375639895621555606924861527089942814482144522962963187610492365574558466835512851187136995495208618331691932179674424966627447146769956346202186745161773497302718640733329599502429172614642632455151298168260331609814586229815961902752282116544804338402556033027356618044326853834945888667657479362879038107630909484197777207311662968245375052687813271821663226194648276150553762630224682956305960805906125718413012627506870755220510350445426378481738983678685163504230935873389613900502310118545162485437413401622056578740560027331969128506091946517787523760071697669496427460960398435572018186496074633222079349622350560994931955209037322936658905337833539012329198769361583953011689630145874513291936919929708811702427550468208963749503534310873692717087692271904334595406880628489817242931199175544629993381237084963409205040894839958020062856755598844971235897157333751425911722073166131454502388972640887736732693888230232169438606649476657435514488229560442303400554427341019487360285141817987646029808538209782055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18138071639050104810634688925072428347323343882804923942701372856940966469327754445061961407723724396064594714951787939363266628331967759733817569630973219425135309792739017071379805759317031119397024288778665572205115636648178580686577599650440010615851656413129682735939052734582250704701936864963462605104557589059529082381934588404441278076996600128712192577555582554686527373770649115662620054152955203531387983476791076600067512192431358171985070617787909402970124610327600610862824785869265064555958090932416009035146733634543120696358311816654616955718708025432820817620303665784685125608010828943383290521594861014335884497128922593242153855337234710424050621945199583981664900450477168247063259780839880692607982222955918525582222637608193456886962608184543871817697260560592339862253643042739235270516401947279026252900875676590190427161567651044861292317496998841755735860643742088061801827647390122057489740027978308250594235232812641891844777648927003272490159760435313417085210338562807427531116361971515037598951285906135493537599198941230590683589176008025842755389206011666480637666812049858186820347218796664738835221121268101161758310045997993029700447452144085686524472280996217472454061488092376969433551022885445274201572422960830157029040411937980633433359870585293322653358400986542582526875610247493599770419578976511488950786177189363949960963069042967586497858910438561359323177654329518155496044788079344838373603528032516847552304272070577513210005993315906662016920212307797249656025147611289967404024904742949095339859557680018745901914535003255496218835925399103591656366089500125372278564437713844107535401864918378663596029552935442715843149167798646768703392838025806271533741959128945368433479617209294137021030377266677816725784237630892965663596042224726691860028323003385276686615292427198639348875357605953274357928324777354954428697144925213969140383283281931273807378388390910677950644220650582938526838340860330939726131712761869363433952540178067462336303454400972448776893807455865950117305590930754083992495551605195095794840625921346821023126397520914771380837822874758443154651587639808467839665297198330843985556201860720812701382497625025663586496847363935118761977781301724330669782881749259826206221034413390603718311393166017041408345418283992277547238692984580237737731989034879596436564010992730438364722518993670073696106913468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67715913492638390566065473856989623159644396631338031641885406224082249879662956733599077433636248166387103668198863134824323684303286944046828996879157211025788593766550883925980918921826385452196687469162922821948363747627633520413673052400745955920884727436558010906600602428693744015345474620128439133232531357387239578324799104848757643710149663794779135119758690435312954652451254667053329746282957177812972950473567505723309507663853692613673176527336989143385899632251548665934261149379523090963419162826761147351206480731496479275124852417857997994067152991313269443273741861386265105878202532078464275270563165924590811999399394561042693202181084535795743480571990804005955234706960032423564582396589444976732786763679416113229106786938775007837718368063607848848197591692929554320963336014415147048615517537582407240546493104321974067230175341801121865841387375479959455569031095966438398250854033553498113207668876792212515070391145329193361993911334024828989165745349588384828963812806182697047372948653200156544439191339567230609440193918881200163555541947974944405784513518210311532429859457587408168859147733048170980016086284378358103193701661463517254751856895047125945252089255998251424878013903379927039451929332061903192390321145938832626997982449592739214901891595933779126980971751567715404357322277482779957475479370121903097330231544399912300930615499916643530111383832916340280445204274882217098331396082046178110572375031137250654504860193886705447395966511747092090108749294374763586816157677555550947980352924410756322171012854856718947618155389708377272340674807276362273092406401513115462441567379158437099056442045832970503957718323225385418754379004800002768748746138058218260192818019911343017504485935199629896530354114262654231156467000366764186438538425897659672300113882141246385190654314941132263266861018792516529193509619590472694429694248175749696529858477777976438446875366081441262122264648998447684825173866154969138749718479660130249461703326809267602065135812332186677830706380303414532470895027010637638959523317787748703753094953001044597363837665530437303663639095702762174083496040846515195985185178799312985193307540483308787336767833573719865361949748263582385484137364796951640904862150795540061872329635448374153289662610053981257410679434513092049782431148187894114189371682610856352624235781360519542996049138417804116344727629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49666343764155975698102999488033446708157597075671329493670966196667607601025938326871248671917282525537507389957457710513678521409323509284914930965969939444232936335872509702365356473880148288588891256879875544618507907254344067951084922846408345127634531810833189027163199541974526449750087468505216667654702549860175366709112359277874305925591905290717323377449170548133933858649848842380316513695908972164447026965698073979578943051930175565033129760664319892840370857850340474303383062173123832129585471480759416303697457683331859691937175127858138087129443114069982187256806130866749831281591291277799198110576171120036166392762268202605894113689428253800299923939880394404488765309194321652555505119261084360898917908672624010218915597930573593133298743293786359048687229689815528894176650421951063745093111808509193629090203118277415720902379784573085167352957410285306194899861519074373073752081698481897907639859678901119984082906344304437026461551905373368578345849546121117634953655045041368069581857768455442024945837838989789100880395317438673769889569336711738866719397848842561646775973509478531741488259339094295611340598213656050427946214806398563627716838371971667630202013895956047497281813471811235385855370465794287207852537923148922843075107825283544499387957056910992689185893922063878051856411562573220646105192222048461462985844777949046643290358774087895332320029326623776568177229526213924648276789736214329705738102570243776096204277792629536614578906472042843441728790941613009217216434464706192500282138358380852300861881463243581520946374355327633164845849133288456111219825897724662335374813549528526744075858912456321124027915466427450038195303713296429157009174385453393281000631148922592486353857960081081485190151611534314739567970439342209206474422966726963228026748525560914092345996194740239304369306141562775527993561727990510978214759339728546339399815957146016779037141192257234928567220758502863556334726154295960587329330568373616363950164561219604723986366585831129628071583583027627734674394633603642143675552518887130486163406874215175572121018454344740493353606737474638732253932527326146239916123153513389858169330207062065799873898099524149720746458708877212723076076742354842548536010505114652110320212245234315747387215311115322903919919975043933497152699766025962110945218573712127161555043734711405087166410006739534056113661086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79635523294133069935993116400075773686568439168766201298874794491417999803116544776853763865752267360023969430083072016158899116623008552774574590849129897545310452956746694091784178137394158614402228691809351722237032332321749314716529156836152620849514145483566155905118435420793017623184364698475752125243402913744976914605200157753420923285380389922306957816839825178693423184926574477082400485965680128307783468287981033848293126031980867575827533081714011868445246503541865816246584152839194359152828157233941707737481000264582000125423442418811892136682718315789617162289124013878358307207285044647069203404737257908436335443573475691039805747378020499867988339690689433484462021314400487080850271518094307382150170252885034769254905979684022839276142283040816484935477092819471538760313245854747777004559506170458530777148112491555287440472740579143397163910832082270429206560271941960022684717351750247875292768985474838675358429835402914180093051527789988305518962210976774750319469324875463391645311500569503553613019635996743558573247913074285367317065217751886287487231877138359861262780305519325805996092886889825591505497871311981222757885907714108387444256881232316914593839506807242590995799393965800159517547353079993695191785658472356752504368807130034715222669931648416245661203527191625531705396859056009913516317738318158786768715889090015843060445938091247604013702231948172582194889386247731677094881054313884902973422301928867116000179069330180552956281158299439295728190000265815545455337794104016299608537845423814138559401326065686260863844617962656753733851385901361862803461940683911251603915389739056454540889423692638177479922434505581070187150090967564297089640339960447962420602273834397136276549939330183370141367193921115386702116853704034144592846797153640936079499408526976355562459283939012135148018010478943957406846464921294713063871208804642225543788315629455150106761542354980116489003156738564262940387630931894164867895360378187543345649781004771997891499767303475984664127771153632160079373661618188191074518978487138451952763940463888681013657314677881314155723075215753263588552070702560052356592981706937376365809568662310993708840627076992329580681477732641924744310128900043027256450479137467829398117667902194330386169922926853593821195086575568316906344682401624643051826182620134272235916780120080145256594458131533591318842377819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90699799882479755602874995126169966644937470404190952901006099088065218026186963075090951008771453174272784590537401418315520148886793202614159068769183799418954730747315797834078997722964126845292457093614672459888500515633533207842106731279921065144183337661044641408824874183708987614843462110912646438981304890773559803191018835426748781690709831060299469391398646709887651421544214405873601443598746933420370513068375754040967755202702299586460695200417481114646793081608722512262426658256469738309376322499199005182740582925601584675854816570220976409324550431744534441613947289164032065473488583011456917133606296345699347963656995524506231481431571566042576914982874559408240272475720831065792711986046647035375665310958082282584538965916872218312178918028411464064037256371240708784546410834722148495582662391337235694231185310804156542198476677113825701385224500652047106950962043374075062846688212312553291624555068255481916039548755542637513928501022333261048674112111779369785192127515828224213566938396750651003521891337004292618152008308470581662939673291656153327743297079630947957468934931515554832726263390810377480088236657111303471813835967686559320134408701983660164822358426909580653816425564481017183702680166346667489559778689720060954158249532476699715327241206480485265439148453073182569223565250854184266906999924683234724252516961264864852231817626918638355283727093374857878390895259395028743761206598707136444090198284164509155571538984243149050671623246592275733176401225691669375649371602292820574601318071187503229745400539935874664947509852080681543538527401642713227017703080442182220963032496322830350370280414406737024088907030072301770116858803349706360338803665402093579958356121815129750680248555108432068172185679258429532974864154575677868651353702124554235656922845467326517103280836818735347113381049414855951989745027212727293113391835192278606726302644092998686761181757811566910867097570849716645264930978952798616101495833661730770822040655685965170639471458016244313130533138799608802335465569761791786763711686730714761360295519491017014488218002292671908278843991831570915094474077863432062050132848115735421473283697728874814464361103456791771730338280741499176389019523678076590757346208398764187360084460313382422155462950439114948804895960193521626054926242903353430282127363367888664919195729253775751304911072430086305812029352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15410475479165659293904027703631658789309605643672801822825258215823884811611640529201204610825557162587389149074237340596938151545013188528632239560122447910055725107168649814714208509469519596986293233508340776769523893224697774199169084328285646480412465500453012943209007428462597374598995287853091653372439540147266114528638429634069591274743048233204094378195856287023383139710912463209303574391487131427432182104684637280747084357158341984567208495436771743338603997641160920497915672168921836526356664001835530675912723885088223674911914528821853609752960904980328243689576578302421511389937306144329998008153448299079236220605723184490915204858666311569514602956046739346873339766642079191539326206031816525382414428007102282284809478868201408565085909265467089715012131278283699638860432045049241063823780675436765314388176561125623040671800265702215452953045676595763447739330156669508950068689783025889502046801796995531798057630260711602732033773316117833082264208225216978927139970676233940962612498561860044104185291143912232541079827239102820134485907083912887897208900587332230663368880884978540722097840138741234076916214835320794324899420705172808880836610226880514785550368235107957954817371599896020215189555287692599680145851136033100311105864672430024737051639647970015965299224781896933996654129200737011262081494128162205878332411802181977965468005043425020208841723009389201922732632758585540530218601204366693755506480294863148392862396846555347924561318384719401847016882223012891661988585968723717829506013052406705703805614128972074527138315245484834696224952085727532296310822886646017419060790779455298469090504005296402183159223806293915511015419571732546589239004063679035761754906919334012044976289161902224541611358778379795187755276096897336133792012784538540706956266414757092876650041068727887298747837499756886820992523312902721000371916139312066676846357437337517696274979348853077800816513104757348725211084809910725332461579609195785194623504270747349912022451197374746500360429864238193328397755209992860430131648637799969163329478920850341692353724004825861095656456498067367968477441230913032978851437595944896032542102432682451597072866451407596859262925013676704786702080587608967987373080819964667626772517194815565186027645717603313151786512075028015494298134686132159135732606199810354375229604344141375932982906101771273417028173698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44817741950010723725506228106567865896133764590665969387906580629070403755185488206004800437440244845047049166716149019738979672025478815501600626476301577595853441052485945388143477938349233823518041192731958989588542097754474079976129920924301403977545913712136319262690166504045847896636293519547762621422215281470644274844976479555823193860490796156100286029009042563578778776845614292122979488838998972038709859343639247623510963089382491385750332899093888981077727523964928731914892999216959234835474172303453480654302892734585298880967382555710622052322234925456324527988080059592522157011039847622586936093453679976255697799626317356933701260201035645860984306867223744375733880903732715371776514526576472126564501456546146222900111478011900706675232838959279797579459855344086910371870984671730314205781273219699319264304573905667550464383729674158209259225132060242888722954925744870964309065496485773601690608491798435313653549186310021360376183413128869135093520476179213243859092490417579116408774347727219350148500127154315446638985306031044034360877614444958016686245778550314148075875519813328386356984037598419247529806427115524178763420037116722106120281712521144800528859096777944220161258354332754666318609493877390076287745145564657820861593804682295257249160958221751033796505499373237941398008623650741695961349916558262388915723760864690745552002763921755534245550429128833861348625060816629061181640435907194799524643813379804038487032317548057955217270502788622338946558846929821572902026714943020229572193456642509262119090865037555706537641533676274678266208518778452021771669786796271394757742715878744986546497839563993595459593139362041699450258217249601089217323748332571680835153782163012578228223431298701007246305640680849560863770908903131969522471957031170258450685139458042137925040341697000860351564027800271051584980175661236296832905433027667474144163905378838026406455068964339792394719597498080745686461611646661624500288041676567272399094645037782546275746312033510683474339635991841897507851144739384709722945584414132073427336955729852977410105486724462176592663401501785026648827554541049633135907283151043600503109824033873234041619096669484802092797210678616590683316404636948208376461917289211254649528006013698647827297942754555889046779792031321576806506309869328798103335125533888833646529755318896861053359331503040128567610337225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94183730716337142569624798721224702422046416932983782422526341293600873743796575644216604671479196915662432354086032496142951594690474203305812640313524193236123324718408740892659854146450236592278822818982244067046346881255774344079243226267737383394754018586276387659021941739580695545154762912733847062818679719074225527202586635977882191361509786797444784687729358724992192399406993201538738053992439197005414484709168335724675231434025855383661004841861177198938308998795300251252476673689572833723955772513435487370889952985299806610652223078720429533298955721935942518454396059022098396022802656204651590949005605482106898910060672644258265282980375016287671858294697924766127498876077699727893305603179467723963921072100286748448509120489538596912065527672638892399824913320186967842117294709424307144493344071523787966200266540944810392305100672280432330381617449474693749448971994527214213199867901176068692186888010350986471457920882679552521170791548620070648561937899617270903421786007434293084298365702595007151850332509210677475847240147620972965419937935928272848175782166273902342601619446328175510426797000199723505683472682339011176959025229603788885948135397956109778750101654480852934817041296239680137151113186492499839552645228027451121242336009589856847502038368519388945862012539105030694339093526134913653568363987792283349263162469439650327425492383905756649839057104611941242535680200162057715662015195590721292760725646431872926793135387218499887310360065248643843053953207895514685468848811912697331416796556334054411129062437901697803570433202956713345678934983360498891240801760181037856133093438889726080001714463660842800337218302046434420934920277735958173441924662685093458245661008880470551920069486863984321646259927331858377706637800928954673596764882966969337053504276853304684657780959190226799080184302339675152502919070018459801632351193567740216236152083506734905880365957173373025958073169075993443518566751522746458588561647979651669484001914738378195572168856453210011818094257764657683273747249205265416273126452430759173366186911915756084097304243111643117100497486750538740671892564234065350241296789630636166072464944073455189343437070035141447966552256621799944268756794641357821075994131630009542634597106742050588119267767975674651455470299960973729659868410987875077997077101615693876187105313915587023899063615674273464512956526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44606010996386799727522314354947447477741856343137737561183960776690308645986992678688057795890063623804869310697621892674096376139352843677611101188001992904648364143972812841146130916756989957082596401247245279160013858320008769216929729513867506412638678835151248236885528616762822284737759292334494300227451758257031654081207916274262650106007130724308934344783957600158959313527865391779827459690456175963212792438468124822603296235721837078577812985213925900628702648292189734503691277719297656122977556861413398581736460536509183606233663753802463585358603806468362630615294816482154211645323540463181473810143999478409954087403046263189529940537691063433028264926009569123015063007581986059096727458665935698058819115340163418102285942224742918733182884071907923242975271111878676188998327444520389477664209835647328260293364483777080975215614571885443227942349852824034592255813227133879345393401243410210064897075670048230889103699124152792880274419719298065993819478049526880200138089006261322871991857620870824298306174486511994859937721310052289006629261284155879484176077273367243607074445872852498160383892141309204783670273733043311448831488032418283878111969664092205320708225119508077771478872722795795341129447216025048928979132345533463037343269198333495790355553221918860541051937070454733297119846742109484185647453362301255207044695342234251559786857380350837151508710938392801126299360963071301489946146140249251833891120051967782501096936127636544785037556063381087679935888965803718174496439392950424433847445048134967808937322486179603869745685781819350263320752813452898723558047517115438398169484395905216922038897483246390819307075096254071037076636840596810610166873187151392728454774436461492150462973596719496909223773062858605909825925492696792598773232072816815701128701920497242697315848921347163491939007004476336887548287463786092357612404399241634824286857032169110567243935792932130563293690272031400755772343423195440541367712963858672173933161593653860519766364955862575894296382317472939005878465286302124513012279203731077762386632050958278149847738249509357799193530933881324383096701217813437171410195342916479182007367816220650887860806231680957551532987210422768359461069108910328326805377968941764879972033166797351593530806269574345603124820948387221621860723707026125952362689120063097327535488995407167199443176043442277940308006688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65764806928511080157915618011144272259929976401546979249126962270084044151835187779971675893748480060323590886301450602592186502837126740653792200989820536595988493237181001939180566245124753236651853223427667475954697383553765394167956452158456504974278507011478249363975436361365438058707164573949085423035880449289088894603270353245601923343967230827356761221416667975802403381388356997535437358502368975744373966697902542910725894715461569199129018672979404235940003600805105726536625969367066010876869066614068562460890127347738031195230643814542973613191041624403622212385969507416690280870325185128829166860930304520658724838435038367211454370014367418226817659696333352146327283815415059578473609826883777445878926148969291906662599826251108532412309310354384944230697248120140711800594059943304115423557571501265220813121992477461630106736296787940597997414390695474089011704939094442163501418571438184148151075943136387838809989012047592925942200879074812469937560535473771903078560511019860641484517289883049640378333865552715561925532781210165565690453481466747771573596815255335838423179196815470136000060023782135826426327646908374502756922486518547119206253008322213515139121630765572628761602573466914481138166822102675848540431388820123374546047261931453988290130359016104976263278902841946753513283767059154892609939987197592736810755053266694062053933775078590060231036326255204271818367121053828874748255816850213849794780056446500151977657592828842400390380531928466222940373899955373539474807462052927222005637833332128076075106945749547087417436555452328272002127428344430429506874080143643387152317863261656741666179401872325634907928253797499202205063830620396881740961094778748679028418219514513026458641069727569035023976917675700201130925940301788107807851801513164098563279380887497837256276634107085672618317998962248774894968198193199578808997286983784790352395116744340613896350108257555373100735710552521742992790342231809414114988944780470075913453004785545688074559187430948143977838144042089126984460818518341183608920261237413074597362605787940802097346906565412261013735749563365907661550273451545530025298722717379606143413485947928980356019881676192630817084464037559377255582391091811515637302434635689998163692046599084298068232543229656873936376319753373823060594035001057974602221419597289857210890099444159278540534629553642426995238203365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106699924082732570820872193854784056987293681794521201629923112910630752379198010702154395021244320870588562836642342128634038112184022209443028964218015206973542746332845698983651102627588418100997863490274688190940840000083413490825590955974545207394416419140900134966361252695286342898005772620155345244135355618341404085867477084323187511104293980318190870199951998537575041953044628026098603529855009295809183516672417825016626569815390707772778911342867423118190483464987277272658210364853403512959231096230949341715184171897580494615145374007189524060501929034254235150195743485409884756957677452124609721435861285781208732510976828391905416668418280511707070879831928110084491514584129738490636217353724032271541851838705489312843120103060305266066041747581349963898492434046280726423529970754608382559150467769242751051937151892014448501757946926098533590666286721082353481344803617624908579306467648587316247117204286086461213460739717204118506293735158813649336441536573279016737665046045944493346144130184649186447484973658910767865388732782948793480905318468297076332313595813629447723514210206707261577055321988079859966444909933969397905955530997519750700915862470761026928194430157020794597003462692857920804085388172951977407008485104179616141940439953063029673775554665346893108005121360344649971425105736854158341772134673159495444707638792494960290049264316730001721325431119099862630108515063892661829147043062151332824871954341703382321138169304511333670283403014321167722570372238933988378691389232582268238517401037138573559169593665120423863666583213244036572211799585100001089756695001255249546588473897006166513289892235779618372863945081209793913699737653047405500149863844253333861106892309053391195446812479701450757683560814812967173515687959669917271519857644181165841957613507262971951654464129326408000417315377559146484323219702239981179531766385764971040733257310315683944378094352305769246977380867019270923553546721701260460659633673437871407934957067102876735183661538175165464728480861470720940613566307722330042086653355134603099166718050381902797043938135164943047109073086950896438689290059188887589876303096085324801877192179783804712971998130525537318019186440805269084227806869045185825509990414519110683835710239616296495085630750319975145587858875050622251505823954327794785088127491001843045865674199795520287604959422254063017080942554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167162863222317434379937171107662264790996654434318736827448802304752487069673118411815592963897406941152731325545019483208116652844898680769527740357169791945812697149346755112540093906279759153713627087220978874146757875418650987769015595124972033151581032040139048387004174787598417584398376954644253669180867178521002114412451761076471820491650701355588649938403638526684444998408019201522383326884595945643013195216613878364612537150273838190183585348911916801959858819954712573237229830583280364538923388650139031545895902633006828753334790031509172424487799492584722363779450929153193310870871024672403605218800405158019422471811430525979325058906562762952531327279856152409219167993868388546928806506448259369822378060356991323866718604515271141019847917044135022148386422640248279957373118394731247670757210018241540108260280409620430305279914732329273211528414444415034638284572336521516232479773809096499278403504642294001838046657872846875352167135303086192752747516688891858424929804790542666074030012066431896288762989634013865738356577636831034829205469005548558168273924452277668106367670372303200511792606935476742722672091221010891564728077357613642598506210351415053661411973045957077775745978876779895321134759376848568266368680829448276270711881282204775858643560076403652063363941014256758772719387365926022830643712702268703708588209892046364400437433364260727248881123831471554375660143155808254842616627873776837779493796330674157332315859161855013967802439744725119269936025564963494404112181450825844608808570120296335055183379965384822430502724267096327511472800183075063660144172046884625610871932109223475463845259546567381279108964078794118761241055021580313955583043054859934654620072092830650824779856657954560801648910287039397800752298891684380673731867883320693986469893978681137606444395680727315164780179475757929307389622017140623519675584949751854821264294066366631733334998665311710240154922748140403887029351836653977677824903059242981481600836555620158743097767655580911861052948380007069616311036853805982007224215365027145240533413192293780944689925443200516500977067194503597766296802249760254332715247831461457416857733132999454226494244490830056308343736509068108034252380443506827478064119110709413785409649214733824777803626256238576765095304160727864206754358807298332507462518943657083363128540252692830755883399712803239075899050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80108282633737379443114334012171639850385836845074947484135617350487255348588572775762533432433963876740039164281270862650307148165208574215837833841275638919419278262634918136639960727852484372470959276775208415275874358552810296589100709365634068152775524536537544698798359007088228306379439876838919588816242998282802311536706840018159175442210694748080883174777232107876743061929051745520837290120017507510999047155675340547333254489261739893414279552436430310662389714459823362168804206652506653068865532214686051914843411147362609885508779063246970625399333529884699128593407957813158389770698448859720688381082881573533441747679882026631711590748880699562608732167139548844216755591311429894318665734355409189718988765513949119563519262114339817407771558390765819582894530600872666058155827889812396463619530449352070626411534546816282862847400954212547138260640442649638129075169762310954230317198628424111018268939289709512627637115647079944321014278511584614246522918089037883745672454585777793432833699068493749931015592286743199013527172776524275026794859649257389761332682200805687206607197241322926135645740331178456123514600761916283941806219378902511311075606826263668545866296714958048377256697123341844029635523874203902206049478432742800803770147668057493852675969227744440203927557540000452739264227187411717225673880543850483115828210410534034967708802681831127121677431598119778172435223056079378723315423813983801890851200361981801519794823032895835163688811162944311357519104413689737015061318631427679914189150904129297878902707360598529272399953861876797742889625118462160455174365718776290557298105842980964320335050930975835685230679028021519304176718876732609912665278536008079279223546225847023199250279337974270552493560382116922782157826527880703503007487420764169818048806797514096319877869325181470959452331377754632880947738477708693426088686788090018182785029088577172006485725403453593877758628580479243102294652608201321185590119822687591421199030703264467817343000292326516046421260210692426321016637270076363888590052988556260025030951309258893654417439315268279841412646062735323492420049528647504098544553553105925737030685704679949180722668643830485606939368068036224972739197614306743985402530044404835353994865520959314949831378134391172102901490546182122375681627426189069467190371745019742006905980225722342076519294489116792782845371355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47558028826002971008602249442615138746795933459336718017589576009934447617931342661583372210481379862008625302351627096938933948861754642761501206459291680447201356769305453278758894569871977011796211009444878383180529798677537555313831371442103389038017035415772185256424338554738709746410461117808714206762592008806944291021623125321539266459103908152447942581961604682701362037944906002585007925632630205822111373095642177537409631803341241915246243254405086449546705939081581549572197302964934110801782723645385374777209320594940977799756260509553341104908055105600700835702318192063481698188835621577992491738406019617301909681751639633569069389947871965685899611959969607992699735653449802914176149257761617998205452652233821917789050661966444251303452722253519007593408098026239229474591894432673605444910782302139737833628457089586190330254332177518091787706234367828384476009708688145448673663633599423911865188805417120695420168270567368536568601661189081211096153670235662588718487258955932477668529006075390460412157727277463474327580998441581442521467988093805303687657981672206505200720377785230950919368201319637806767345537178457666676152036791401897192049039669120613620871580787352563223161307913455040426366300153163787412780775983154873132544198405288731006079426934235786310997436011543674748875176375786491519847170985358373441717991797829564187357992521920622880285836176228662580254114936167034999269088478829008243964586970827382918631579228397804948325162719001827000357654471354685964468090365766271440124295237546609325169841242610178081569252049599796623542325089498211037255651829475764213568892311848926041047146400667485835139881793178368074459024060094683041025761346999065474549407534157500917522120971303341037674074715718362639987635540955776193473603177574316489144630006367010881986132122604296829104225204880463437581385719556161753524155154774684800217111499270979978956252183940757633399392142999949083946854594982953441313751224605439699398223451327121456831194918901659070142448002793343694895739111303998907514174537953919256870319425819939971378662508876121919367484223717802584200962767240203027267271700748700368949586292801472997218517542072665187341459759927671426075307020071161526812043626061557602263158013263914488662933128677958925945078709971630947567457454212977254301117017504473297350296179654728235272934730337134918971459065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41968056300500471866671906578101325396360695843443164959161795146881395218426703857503236164649934764088672385705251527348214205612626763889120167759150415549129242451608060087180955851853491631345993163324583179823073602522126168670526693604388892112664882014060449624152250161436551656118839449237951956468789187692873425917789378528952840354345544013318667033123406065558527650958580921117994205562000907333268748376303043690968762865020525070487533777771014056266584019157975039269520202459403017554249849014892802371271178212161102369141445195670550761945239322931121617045995809170002474170418297449000540036096442206905757683933679864460459289792158482519313802595234325596317149635408238379778686303318323564454755478160177256706872865109788221063455426017403932256377474237644408608899977437404699807584556812993248793351507382532890636285876004701592232000884875919310148340171667990270606886397611741067214931729375530267237107150549206271808747130079830694744412857861649882497982110057586313934061823484500105180628843420102970185329677185005146842591556419075516257328397734144295119415639281649249622139790879183610460386534763127745578335113907403109718859705782684572059446980514633962014588987837545973262461730459160897384652533018837632073808690742633618212618712542625791341428864614034015038365364245345449621462799246929606858061967505283649313561013832214421450714151222367867518317351081090550867947271752762313318618687167893598372232689622390949699108827713673190719013369468094957518838957275479098165424776713996064452649180888782813269370793143836434969955681517142631117397543626440324538531665548773381116047868257038406422921539577554259223236716976141718441899571238373502891153667977179405617596355621171123264713264985179266981582369293632259598744706216919393090912690751234994841904679763813880319350359898331978979619383984910408402008974159819921588161299928974226345095327041985000877740848711724823115014156158994961314857144740011928442067296890502666010221487101397887042578094969743415023056101755743283560406647818949220650264838497325494476842541052360371163148725672328934747280653179794530233711878774692963689317680203172804286184821055581802246362766174922278766555020865143388999316899949702634539777042638386311127083876621951180396284427710776839475352348337668856614856973507551047946841838825830565096309888679096508774626823072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83589036564751132031997655327575338318424967916506407980157590617443122811613501057938383528007110121869006667193278934011818202556842816538750727331064864108320567648082027851046998706036164528864672173111701980952222807629962345759592925235364386341151550313255260983718557455685468298645906611424471429838537494322304168519153475010321553564289260149801766415443411955838691629620210064093690185918579899307055541647342641613114919759710537443155066569216185610908578770107903394715429629313892511827530523479657594450077537590422430619058186986485226000201318871562901926028726085879306186559439877460952882435948109478984579667377648044660250053532931672283268884629213932140326387359493024523709261298279089609991801281237503353980086975472279086750922964014856975505111902062188345794264918168364875637777411045926877394309387195773095070844850965962197373286891141917901147025279855725827181863126300309466389739225002529064106763415604650610792537654404436120313754566526896524298149939021057973452174952381643659356514698961675385651519671845976119084493393905868223907373082736845372732963658244104797328621449476297654516316738046378743132354160977857207199561157159523627696370209986475598421594429436159702435962724900113349184734962547077575188185562359129497494268997152026962574649342041306348083948313547819458893159004384915228042966316171967510447751297529909226839913873278023715161354272135255749012731047727951920331541185325660603116444958864487029506473985382737354340763528103356222957936032689941352119939093644702522027055025268820581592607423659838461235550845814021091967094751479195113593490095785476218526330224199226803203207130834894913422400480056857355725539166767089845839290256028496518402757825702850285625149847297406737351628563813371943500954860158924683043300418320056245248005471280929370870236203268417112908723530528145383356531137328195972539020276827257248978283637552457758396536818565719310374950394358119676232994191566373690422939221269085490315818217016534717042870142865791742720051024122643157722128643226676275947734847391404681762960100409464717776203425807350757863228663767612025425708310187129259616983049953491289660207888500498790980858898521058613067426175528759795070273451400679469634458632099391082823002153610598854254267803383564095036127316066891039439166567632264211825360540341250316329871186088478809378587806741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56412894574338787098934910411468483894561118198390371860409254291613436851598686362154810398573319996723298423248635198223115794121418776677743421183865571686259653768985279823621891182667900511612818717553353717962130033273851503669624394728159336237228507388397487690246983586619320412818995903061149536398208275776122701641444693942450918524732430715403508808335356053580512207537870864073893905156691097251318844539886355770537502533678168994772830835642746712736989971474870503417940686513996730109857584820472389982649609582105789026673404907175210336936220356582292969862056048031308422037398459344637613003831678388590788560817103077781414208219482387748652756760643054265848836136268689735296257502316119212580689337923009478573776464927197124128999117882151201557498791822714116877451888557544303015342983816066012704042737796349356086760148577870662711740125409643338128085664742273940248518314753260690722905413357825279071812041617593703994940969076300407928413506094645421873396199939439259706388339612986786090461907291767763024180615523865096614676108309335819550446772957690210029948804292062121351021025559620298474810555860566863857061880352971714171977430868702990823271929787293760260139989199435619588149996271690351980005482300033398184207108860936577254230973939810520377258070914024506438526323593911939646130365150771629781400744860275412866863931614129670065432338443459908997210804292934179143285066099338459864292922069395005022347573193074346619481821567902386958258231839018578537223818243145916262573571928863732168847824211773646523681906571924931219252918030823897138552120578052198922610051532580596984445904555920536355673768738197384304131382650084021908796158977403501255436513041706115787504467226747535745233437589629403349475578086039742155490287722849056396361940352328624909826321800571930118253236204602978820066448643151114103338188073370367573674693328940162378321298217471971578112967733680816347197283296211866991050649707511777678200537986587150243513425624703322162748409859298314575470885534663430387611345776053567364605611318089584375908083886514026917475832014060918174953569434574601137596346840911875878468473723330157542718677062327121198293935639039933892864352734280628031116769881519815001632963642547249519547022980950498526647291807324522860541241713487019672500555270897137800316180385102300567803463914561665021151583006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93335007411588894939515141397599191889954019942352439414305971511678617881174581280603922522811427579041652219322177792044969601092103023684433591409352516694815687155557050679630589921833444127991041605001945365955144863031155738485841660814786208661063608285480049737581423140020253889128100641073038216251409706460425953539237199158440148902141131212110395526802701040981071671126948125170853370941142239771364936365996284128641468344752934112755451803195596308495476566308078317121815132942284612811160155159159745490266104898814002563321831173703836796071922413148920415784026930840002966128136025009194951710822006869532821177558358604031102546991551743138221396700405459790981448523301490894998833747385119391559763556363474018350268933106657463115275360387127764442567360418655027367545335061584566924928806503456335706940764177621408089537412224738652689475905558504495807983743322490057132281060962656776974947061969714738958474706574808186169253816270007785927971342288127212873591153275128974319048812933872823504887424762229547797010805997713608698043718703569517581204439881241656442257694072884016292813019883993667968299950204442171623929817431727108475327657391649283912013088073021069761742126174017016324961980106521354218146406886915975266284764238364664154700132110923012340622991376687449162107617314376023256057976049291125279716058004244264867997412526706758487897646387542460020151615063691193499813964460700080971020999250511128109282254300708845253211222647584099590205961940529389475661103050081644444343434594936526303118374545138985343072637108706926661590923551524693184508680565139156995179736657566162266686029591655057690965858464804833992468947628813648112584044225664421976899105172679325814349394591542047304880863535850252530657350378086830728282049059156395024913317788899980316830622785833867759004111520285681559989449763284180317096905630265988371302540879431068093825789829815469481363483306827106382204029247873202035351128674237157957056488305063207190336343255158310728345764774690053826056437985841501057365944102247661007604365014074756823075402072653716735839412490600069660546472625011234434913770193590549459233351745127228597499949520706825491850016331990060432343686928161051477686099725328525907833523909774405637988078267109952106331670753546843301137804154024958096409260401722328352129217536632898521418621272572106301512468070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98897257182987157413639041876073503450268511841149878153653147998336506867043576448780648731399199939499133329993434852565455769575342009377919333511894246759520521926624498236571298738604085904640105570478502155654126811197265395293685227035624907643630216595210301495040422286071805095624489595729438373502077104617477305285782449754526352980270704956966460166729337278999196737004992231892082641981881848962335822668451130059074719457649632458609823150854441446968954686991644463362014680112140284904352385981925180000669119621069380427810886587671398833308167005274370401972792000521780498580559884037174623271867189997319036039318365015101194721099144301785581137735626362941337565815449961935366157226270658946305321920329543694958263277763660232861401280347885008160024237632941481362489560686756807970063004597041932027823936025298428064495535059966163819220228996630784563854382014369208037064198873796722769114689641760284347392887080811373456237551960773858662680311018146592679158957676713916497369181686876145378419372000234423091754263073982784982688080943113065134630277195251719619812531381709972217462841159296986941103410443344321216885106289227949803186961329444684229191226330644579977573563874917953165320380749088879350301218056090051927636398618630317107647697988419460817857013279643891143279243873787053376846314535775090025209013832924984170703094337931270192504698605847065052818642701585444627503852183615945731449835660546708487053517286866493427781653496520548110989232394529051606676684391678577603514361435520707860445926923203724618467201722210020843225218361016540341082157220167805356484589503574810993852394903878850982132754642930526994429392709279327736630430093480591976624184892435878504193554225732478743190263386874732851533590812159306525399612116857342149978232401163280138256888936783775695278786058328276473886736199088380001470127819580332613727901983663273479563233861535013952945754999364609626842992514873621725908941017761803283542659572914132222317572959036352146113072063122617409179261477896954118535668889166173307389416103839367921771840638706474394343955875090004906614414784729288544043455586138931056020347999386721868500713976861024775891733582894117833623761416609625679513234572525199809165147720551214430602864513903986884224121167172611537514417053144331391325292614520220784918269007628832683921465297629034446149180017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50644813695872612936251825016600755675446986491487471133441743689220667096041332912732436756895645378080710129591407732231848333671868325014161216657604490000381968222454581149461290986512890148337954256230606585668509078773609292010845894048968969142006044204174312288507045776266484174280597303947953816540034027775498235446574056120822321414031162082830863128032333044318147253784149047416518844514968352751962282061393165669379977737586499743444833152852060534396448025227359051096428624389799986127815914270230359901988529714556835103533040638415311807170478267485092033878782067540899068265584727123656945076677504399451748295493856952739335860807604098301360713487941260087673447446852053575114593287855012926950497017565426753720877342899558275398307125104180467341880326193763559142453007482200033060308643509025730921256870128497384941782606924852291923505829558207425084406203544726044409130676222396157477778640694281248722420967677483593316271985740750447611988193277889690162202185718806477529118443786958171063558923647819671160021801597495951180710175218303137624306104469221360511974910756412100302095362202281569328461809365931009031646714791760984288175825767881289952041352037445402684307980893242585046142027451469162566179985833231165974690069125496075479182433065765999618872913834791057286350178577051157960071800391640680750027132129780445018248074960054871889141856813067791204628902261557426712038142843119771554722476866608936317078758229634227324942777358618997962945660077146180687376221741023505811216630674153201752283252416066342516611371997952497721572507469321070356426440070047541497409732204267046285273747603321431987411816913390405404310548417519893905108976279217109635342222938685798325352861993582324502532143265859748757426951548170808543810463293601918063039974683172301703035952987355220251111256881416092072737188324601140974383462652172422875821466204583772380236962173560332675430761805920540399468938124602719803058155591809474076495181242558573021291288711219140234435067073588528018887528902653917431170766184382147623804214715395103919118839056453801147013687808254995429498113245370462386614976551653245518122994599648391438626414562634697646270602981904772337531015837507022136208163696167373706016494291644540568020298416816604328277774632780008472128423222184124185913630251641102016230910532789541355896103339803357070563647693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47997697856746928676948219318921554803309344148051124029753994833258763815269674229569224055362472675870719210468219557831678118996667074580911370820292657180034019245757434926760323073419528824849786673732219487826427834989597074410654089039929130347039046414323349334884376139586839941119174465751770371150376326507093289939678715657602436719380246110815576323546011141508863158714622857844059579251424209625801307999011115978241302545666507351569676896503092769971780980978334444050962424348911393529900024154330081542935268432764674697219813573660596114098334938088647289109302564075614082859177363432483478251917120694330205028267604006926518448214659844341342285677416421839238916635185844214309679217307716095879698666089684446784266087127661958869802426146625557215936386963573436457381342344308893182434980562915715603437395012990533210553849445681577880023611213940255713667368880365518000827062399097282161622122857203940655836947027406328234139391444625244954482095246623272295499417704463854150798984334084283531510218724327262919116782156050841179594571611742796750107740174212713053574912317967844425582566526505796003138954210718673606687262929779089150288792693088806772487890733985876697614696418186610795674161109653062532386110207746041359804157420222467705577254490144580990953140391330213296750854719055844429756466605210135385572471998265813612120855667332085955394055957174769131204320827751759847038383817793834114011105031732793173625094872088348978086662834440604319338920319863449808023792284762359104725059955277647650227140568497823936790387899448073182700255428824289536072456173277627468212428224264442683173425995284623697648429419411213565352614913308130454982224966367559578637558349386278746955509082154473670089832328800257983300047038318622964202528515554362835225229789554673946737488291917323887963825448955349293081154799763389994232228179118481625352465284049213227297486656307663533760596140487942884241525467891039085686367427728166853153274569187678802654321691665463158892214425895449574954403531354485255694316989094342632643908673926663190872320623102227521417318217368659505630786053182028910418151358212965053297517017905149535332115425708782463150025728887612459113501342217500781407132198759460306323563648360411234621443699832362017788570544795137564316074877993397151549700299238032556998422429998696083737505940637643648708909489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56322255893169417111443877001539724425810573370455297702726022501740631748280979797186898101533549525405935345992017944614071281599882488102417364251955060804907477700321388593597681785789062986510659044997795257245307193061413431132465142328699819873867907811193744692384542737447321509955930411435110725651532058281383499305271473700515953146488300045524397485950576981628344112929972220396828354143258212190335812041820735120077381763140410625194769376886009334333077616293936218326634464892637805064809992875644232941831314288077434956941373802834623383326024162502344073965335568332858234683069171667529100117428649008773556131167753924367987387982690887555879067197102611918266372243685237795072552992816717347572312016446916560297934853434234886268411685549051578897583163935820348735517300431514868769132613103864654567724974894486967909412587296256458617581840961086666876159321387233668968217604679289838851753977775195010700213092032236565590437202703505907807226092671178976095523275808867044652927115929893725072062711530289834707606089015427871326199018218694723144061547306873162943679872405680940812793671800456321565932607018847265802703648912430835762579135087927263480513240069611373439917987183572980507519530227196382085271870492371483082014502619305486684624762728208292122760355600823484095272827704769602063950489134668686351510555276956568126440634678678530806147239046784364533634874262055666154597942162089217958631256448578775174001874262451335411657346518126643502754118775190397449038899399724939377654454806326389229996369388193289473689915818214069934281796852894776772542261648412416457909503712157735684572081672275691718733132537127604983889169200684981971972932749716217639713065634324486162386844735263310356576739513330582799230517192033141977337728560121569743015669104618435493637336893729509160898655326626520854243657318629022456068322722223223759141897634266402076807313670154485693064206520674353046406541953916561750515353770875098810178154969406152650858093639396047027531896118343659921230872776256489888293209395432733800771466413586675175016092873502125668209893344840649891946256352399628948074578302018776254737185856720187236270816662927258888958772212632549906828440768249492887768139005002884848816195004701958364388351746800193801296388498847089950573074195205199027443702482040779619583602382608353329950963568399310597408559258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86246912694757987297146626863762689575340746239254819352407141626033241132710218538813405742707564034189921574088727501289879005858408756194019255874239905720519674872544410890145142389487092325282739635101396045852565241245850896992059166137972127159189691198895747362578755061022588793345632881158782774484411271967237068561770648211924280169793346426548999204581787873459982340985881775808062630095664005475986064959850049338958820560553436542719199496427198317998123302242261192136283459511185657548692626291158602625628880969968360170356416061649159054018776790077156482932243064226005586833434786042013168003986441236974642293493425517428230880621538575547868921888247498495465263530517866961465882990841302008041473147134090950524935930246263542332897458442756038756724179090840461279442648467896870753545561986015887164916587540283431520894719200832974129004940787662319625181136792605300951793077542527509390076864013483577188317019275698830389956423796262560279120343368969637177572199630195229807024811883784078628915881307151208905084135420988399743014121469686800038360564910816279250385463492786629458500680837807959142511694419841794764822593199122931063131446981727920519931392612992032280651754292972074096068637915338935066387272446165632545950799725659715781622854269534609813097557647321953826254899287051941872890376916866092387546994876714870223104866041169237056039315099159366224997050745361262948150952022896606219720843086530186375560914095049980582892378239975653518043561483276269711494942875950279308685299318528519364313090102308538208997095309232287407605246777626770140988612844966773769653257943211683997626540008659756231710471009136111910232543071292930985480282382706712422546816049798483864587774429042261717147586479225082279554161435279357417895063399992511401681559238897647042758424256385665388334267728416488197052826715983556818669521906936349396048637178857691269812912490202248692986238511306189426154334718481368963183620173723402624546250959684792449429510042912500663888508788421476608378563012652805149365158796477656619190039348275712731840535160744706483250593620306465951250812676332831656550374922646104171175037249299677446719755007751129322153942727934480977950846607791306783225571200262489652412580323065985681850799247676178624038903609163542697166232926666959985331570492574100850607506629985691937902036872887321954369368001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9401503782179757991901957266745963406417650271424758516928523744885139650108928243881518516512835733746209957815562739167889246425362992449401237917630608013367764922204975764868110337753801543155204176359408220970109214327590542479714960146621338249892025767977820847453872928575070722357148405839690906413288215130576880349471037729311411411781417439510397219270948613711640738751639268217307160992030688843407485397731759294246437924318763775478145192610748884054440078231969491720991401765284340767076018276475319595563919403619770288237052947606136791774272225074430815722089013488667698238728478732538951782625869265944055774989728924605885730439687770952421168481339961097790592545605931006367800668981493182989979471710296504247874402495980107049655249051220291220862860211500577508938147307527987057086230633699402258395523312688303370265691671582267715822751379651199424658786932000957600483674431395275605218118413155351927884784073701070721041583239436288949138088799501786007445983683736901311085914114079654389326529594373825592157271663368301638337355765286161216401652354340401435327051211783133343548750334309449753165620367932077477473237756619893199401191181736692457874584102504054620213098506588214052860624150635327744740168762371081639817688114775058604300818085596931702980335706371590479253162375306447809249881681481205588720937109476056109555635247713424327255062578267239094466763103827889043997772024592809101923585086488588084127926103429434333254365218814311991192832631045976386875997604297835183456619057091052253883014198968223039873586066619792309912101608688162627023868625888607720843192484013210349585050161645053139048273816153115634608941795255664321444575247890438766504373389186050223385418096853456424627189654369340971519798166870038605771338979552222842693795642229941489627876958899730025350624402883124454181387086279154121300982274558356104209682757703724971520025804050125445437683326267641218032305996360091376026009583232060672069501445606074101826843119140904382885061796939567502969623348581542164786657833872846673343886554647943766819111236941404503950402374327015465635329792549856469481629897636082557306766119590549318243598429747846206973333946618125492499912743106713107006125653774698369735094092977309231264978921572997291660819357337531802503710514712991703048392887109507411774740790849073389391641537834426240954106617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34830690905378424834466150698832687229440126682789684636706660846185803191848216959667598919590848966233450757139857409365361055883979701443019747635795060008111850095465003070588142286775622002586549509205530740051671200421810210649356777554354046423138898981113621802794879892896990720045911548290773514177077841610254424577304874806684680469871873442668136415353402135612928795658953759550198011769058930605456179267513372699414504902593201327456190157563836631424395844746668503698524137959703547944438284482467082616539113718179725636862370076085400198713861942468216395158805649210346643908830291110525966809115499061219044601773384579350614286383035890041308305016903735506553204497900190585551047795146759865663901373088668697262947296458510293423978410886442379683723818809630181211651459589964037739878049652485506481865104345312565084374242899673328678062781872059163389614364885229194805489059601932482986891610834585338163351801339062168664637440370542145831931856667297096295821050849206448906686476784340285161283540641463765332479232062614698553060874664193209429434780423727627063010313635020135519955926424748210269587134032445549227608755629846948199763616928664195804436881174817608403525735234900521160297829702336670320771019664250020927594038637072159262025700438704708311979110150776877943405181025006234650894794041188755534147263466028304825002898410796896803267643247564897601297598300142938599755537868535757899966102319039246284597019207321383095547341179202779566119317542357429183235017813579520896813372185582740491702031163659546021650284000972558429107634846946976312753235465771444806745405756519826743363089151657570043285456999737850529238396135728994558844257536922436584155196447730864353299501135534009847892372171586563154761540952661344070352751479267569061883122205072033671594364098149104265871929134846448088199227237039239640226918185397690813384769988206821804960808273236113193602047671641364819313629608808712995078069021728400671984557858598659252578886923544679467866801321016727243745182458792702849313502890361654466427098339542093050893632250846834471962612393569760196178688161568421159676698030225337123887061609185729875237773879612550184846644783228847306803435837420952914060780344131547495860000652572312856648115828066719533979256602689360824832101179797404260120668969765838533851983514637991239019822914786119165152099593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95614602220110557196800428125708828826541057947445077603592759750565643788367390993800390858249610373916164485868447459906385072385943851068511863011928878536420349825197793905154904452911714802996273288220871286141092965363963613919326679703446063105407721782683904232503694255723065366494275400006172232284902645219222963219001806584650334795468205822548927730977593565135795523719690653207159267224706793550969045529432479123778230595535719816167161918797964893740317398904808550011590268058407123942080048843659022116041611222645452893284575887963775472329581572519690777614845094558424222690170896098042241753451817618762927584723407318874854359257047877328760545022773841865181269203836946184999050089393591247181544964669974602698861941424146887727658021142242970545406354967324952738064554522603726347829061767774812571479483933988066653030186564491132734016995582872982035440518628032366296195352511677133900269591711572050630658246313504378469251857140444911108768186981311638952206200403388055880532691637767485212336553507937334084855465055969731278822063980951235189766901383355424269362892892288134583547518582767279058608367022015566662680938360285950577326966992553471220517763905721490301951263998287512311761708922073182313482984792556644141641243072327474079481094084436135674253189222120587471702361047679608295745222486885271778412042645021871679082517802609569309743530290100851074964186116284766173238176161748966188631621538396383145327202508040093690738614289497547843436000919163720489241158006651037037937526791946876399286696501648612318394212362967748238127950771613813427411952930542919220503451710616169317327190883716830261593807158025728714257310070465274318271837190007147200141698817986534856611118651758340516964827231340199949719625971877048090398149638441234848511530291770671785791323973682973204843376068764654758672940376940578452421649702236836605623518320915804186990488684905255997073643854690808652335569691915706223151084829973093308038391681902085093459323315260920749218701246831098202300967291564074849369557828602192242051139656853907713018807111562787328936937494281735771083339424181111531030663096670767656870354826335248156207428454715446751243364871692162739334486672217734172194640123308342708106044238705363334286025301426495407811352026621024619605939791503848255874305068107124287007179725991797252883996493002258971368621255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69120932944161870528717387155776194727458500701168025031071104162928905050336032762148797508421381622208100695639553610156691813102032692254391354380615702367059782233711051384045277708212257329242443007038493766414159462045385408545688349416725258518265504211011700344828740786240142508156722024814516552861772890060242743148894934185361745699920946165767798192642086739236678226933391132013522992177144923778779993381852523121925476964249795477207688587490154540632417680956789804123969932743810485724018846767053146358865143988970982882070659084064154711041161064030104153809910811608528240828091218336376050029441210409605611663434867553239594408699698036808987556483837822509140158728996743422557262629426423002685464398107669047720130618154334459362389283406946422170533646944942170139499732438702052779334737225129225045090590955881192749383723223913349435651130605728264393364981835793064187497837744173802570938954867961203517466004652642794492707432792538875264575523836304822359549603568404507488124501010809455339715353893916733329532293673419019428639420790641754918804145643990335770143324414016506866925178785280906988846584309998674738534882392865072840804556689826084238910379754388162195188222163458138082443634165632878873756694096657360581070903628496541756068977099050874234519507467409909063032313674537020044289928628127765433712178081469069330484477314669258587375045313943318478149418994536795313672076354348865966720814425128484660789911865484066769869550039182212162502099476376689449066933334313647063012170824165271116145734357083858990278233083231354653757595150832771325153967045566649342163404149489587385640417092096696702700715045236249175740408480897952957591184708031549325708424143010495213623330141523929053729389292488665368509771584136738050175068883379503229635190994007986875911511185285326647826150576873563010846423742793054618053712502208690282073780636963757518343490562432723351769191014619006094310045293646999859897781471606256802811863988946538351248307779933501203080209709987832170835634057432151710772191424719427908919119083292575971120165957316296246774463151066983497571117054712626128202155255813527365787829846066927769835150943991205638092377412136232430967123291367115968017542304261847190109913687661036127823069780077543507251603885455254307257286981537009680871687987007148281073044475300604677233108191758273138539710142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27147058337983028363639066261637914552584220389676802372514309977260695751190732432164274622885326773822909541041211438839478010415844782971875004703911002731908126230275022970130184157291604337536278789663555102544478028626807857508809822331717650563753804857829516942647117272816580234644861048446452119595363829833567302436694601233869473450565523008591569029077353189890248283270018860039776670642672627604698892434548243464658744921625131697501461319979435450583574223330676402096745543502871640942068826005266406132707116212284686068306307090140156473628385589968164461057686871205898735819390746862743046069855158435285575087827862096304633930885219339461405233559616960473153939762080222523076213540092241246563064300920538321048441000963820407616743661831217432086274614551121359691228731647068900329734103858440953352130189159810220610947489064755070171624677108476974677099549977319363184066540788553215110113095805972486385871852595105799606529928090801301182650723227990931163447254901531672593674224367499052735994186569781653399573707378148041109508053420371514840187041309816063912084239287239787841267191826147621422200225887359547208543075450186561940496282006524055206856057944167858174452167669599497866517923736520405179879693733599077883021055992966550549346359338731682051775310761439617827915514974206034725708710712673360544227885519983594879264426797273947981836383998569647127020543588809797956588749757454048897594200511143712601367699546187237668327948195872767411186846505569831616673255915926621202274611716110855153233204711950439054871147800378360525330451014734421698675625255449071950030258074820915196173568511552361796293784185177089163218010239568722014184632927262557261319353648728454389363632523799881112547900103019304753736403742692518813848321776005964706159647627528375592391175499589174893314527961251414786958777919270956327915182877627176901689513132244493781146018975909194301246901975651896521838925159247157228887995959291129680213028334835530052671143150091719980085674349478687622478844355695145360153941777722628120667763936760607769728491052979896656881435977204797543387549921127413156132705397091213192207390401121053987639575230013545658902824061514998552943043230482441321170661072995708936321644914887358659960046921572287385901070126788340975940713754824765107454346661520130545236944402919420078049525358751663685969460745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55171165165613031466026031533032312271342231071677680079441548355176775785667681894621481184564147893598464734222544291359062446568830232565056649095897253389423039484604445520988705335348196450183411479288950035235425866697027717375396057476562959526276220522093651043560860733794775886821715333007308091497905864048546501830455681386472809099549573879309110194720838079011816167529854436955097696776987027918392196516081690335370110467986937807004737875074627614997177051908348721773615644480149504371815965028120370344609785681487712483139652015549968562783789265431365681430006754400341820741937114591437827504685987167003616331754601901496220888770666512331846417139811409566192051400065732927328819706801424009968465872267008996652908439243208023437220396477177057982382230249767673367743840442065760461050085426157010567305169790710975039527258903789183568998627572907204275295239045917266310683583324746831193421410971594728681223810466974699896098637175980789155226906351484908909094269985280056633505565287540989400070080991626589070581383939323474951321631389287731324729960296482312488098023572979645774045055797651323034405886299888254546289933562721963270874590825923182719341880654694399659171457524895701517418889654508130508724259018146840549938717452548068646175502866892196601558727929267911630697125072183287546112211689925860691487931291532526147055492277086185291664469576146003739560745081502678843638025370487603938851714082915842687779851203006622424087179243866607887637105939374872073521163611323313153214703850184989235440610563576612634883639052749004794540969804212338081836075971826140436436103688664255077061574696684068548333217214317178885791706449317035699752867345276008379430101305583391432111075899382657768250078406132950207974206108632448333150805037652049393709686500569297219906478490310018784324196459998217548418041925212838613985281932962910976509028364640961629468975836319203267879265090926262739093613315899794055798903598545733646932338179062278503909544021256675184989492124105723350741232244150403826787999210677143912451041630805764669256854750816335115515397920127380646840360082033776693246172283546323639501648731024717403778774663828699823580082799923977747352274002825897281093514552853212191151632126547776551299079804680146824695200008951285043490578659645464542809427778732624872800277102677843239892485141222535818210082496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42732510272978848251808315212641396653010328161369153852470430859754539871283569837747907850166315345263347323679521080243606749827156170326888212391213095438973564244161628532072151569762351281547276871957052897645103168170347777622756569658668973230884205637559280805192457072487357649410742388925403178463440406279533132007384921438228072960927955688938335766973787971074186135327635883814060237092972648356295119742221496928690901342173375499295346173576941873294523978828988683281458329776761416988396787750944101819192960239613273591312562088089637722782303035264272599569321679218548726210345748186846179608390135472831256406213574424238307515047643163730973237303164237897086089481831613383852598864771415037214312058605492862518828124556172854655010905389847579268497432179543158438066309693521347058121648249344996564554173636940873529436911479527215499598514261248732023893006829585587059192692329346644761918944540714319783916571389903293620222127193813533299973133798092257843472110424766397394466016838699889235341709697236427167663714993839591546851223090615506265763935333501606661174203525825082860969286803255744281036840822734992291732837888609325429878477364823444210885400618394875078626222800304754440671180135762463904164352013845378987057285745607018236083836323648314945108901079382454687120432963945323166326244322957604886400195121781047846805561880956768497381690523727132583270881324971955904468075429411081245723247283830817008167307998750393885658118842271951267228908117674027230768955024258741614197031458445903679312204351066762246592554634019357440774049624610703527874684370918449846526657731047748765499265102700044432447811681340037580044949196251160339892078843597823791938168949765310214951892274107996110862124615742567666465880611322691512805728958359224148555081993043835922000784796326513240825204914369156210485558436165450737168729705875918369071054923746697752027222359294370227583094044561939928294232207438169677377743325183929553027465515967694030927867472603442364760557631070960474202480290809280945079917702092941936417798254045091416407586983978565414235688412684869769464958512169085387518134485171450150569650671192677245006588091022968220904136877428700633378792110475601714496460635094556889827084238865290423252291767876997619736577905283215105747796446798199692658118767276125896496096073246497287049309874530191071490311655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114623028273334339704467128602399138973231648873286306784536361550130076613971658282143963712752177746642370808974914373528741193938200484407312943398905932523167170772546115959984138321319074769793967836457192872465619111811749005171391690609697378293843188853241128605456634486980541250928263094489141082730414757890891956709000085652809393320882045315270246532955583658948492961128469164835407209653591469316675387238632129799865622326240302853773369567512741286204897553856856271447696048368286827305778187403293014143143533247775238518782927082294591890448206754997728215395240626023656937141222418958952799599807211194110870666478937925424003824917151758784625501651352735106889094870628324916118518441761299919258267728861743272748276144788411746229427030287235599635394569416284134846799451937936562460054468687522496062962608797000854474249084952356200853025072906198971471620101817408437921384858294106664199943924267990085928344505472041711901554591843972061191184652303438266783255287539836415014262680392790865444732765920209970105495646820572346748103775751644964055010800255441206329509071556191161216193853722376485757850662653024656663333552198268598626662898333262709705264886915334132103945588624550590040726267044242209791420186079319869548985976103677490289415939361133368801420114326619224539744728750243787887935565597719203316792995942314446999909042287938410239322423757213742225654601467598077237500573840950913721613460104672657937862349223006855059978558238819633491315679998050742900639795125093994402207883799314980309779341024479386918740376350853706695609923181664398139684921703590748382984613190102980029520193439374458875994091154612681982525414112447718565044236507277837689127547605998318154595977855251210659049580445524125206354197593220054250711595780173193241788433100318617647124998179239017684944822514207976099936384672922160897400273773901237882747877220314837476058222673595028171214343603307610853644841693301383955126024020924215781026207425440294413581167794887116223582949362346661208815099446108944010953716923375291069700946746763639786564258220825311548782654185353515795160174145012616023412807977117020213107374116660239422573431564958548460666766664791958205828518467019419828946781922362514065122729344007325252803872095782988028038866378769111467541582415078396054796685466149618626107829370625731603137566199262903475996194472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8426841447762659509719000799083982053471590524635657194436828131658886177604308023683822804442167922727031273788534574680526215771211628142262208487730793659421738551605620110402524611115335869087942764667196028038777379296293549611865289187676302127192079443058551494236366790411701609401294491830955397610431734929785646819717351778166046089830694244236153545822298521639124230871058610705323812039444064105546253258565854104206877126255530491187447867258139480494147015657360304630316901390090096674224681038764114476079312420502578121473442807578154705800600153789086853660520805218797686444913475518504329299802072045924452269855651375151551384643734817816934214087395831345524901586868381409315961834968949552408632734971725097232143052283044254922135905888841080343676980352521574321128902384067496600809263636642931466135509456258262446796482913525297482633653434835354186621775772625771020491694732626019874975151568899882163436943947343678091683208365386254361392553357661106612624150441727955554224629886294691150186762147595715946439578359582420743378049445802985100832506518717843870980244661298308380858854019828642817406562184269931151159995522308585588263845699680654754469343409811431879204771766397891479196430734673393407418810235838738340765016963902166044271337070764067696079023686675207715539706772386543275551780602412821414003339259200953660276651094491335251982510600098221715693294541592086773212515622891776424608508287598747464801320257901892156946731323174712729186153134240070398636540688381339017367664813511944097000147462412824934580682414669425382318589683826835831439052251078477834195853602362571217416974527717124006006808109221276556666236943779605688629932337353111655118067238131631787840032492657742610607402268039316900988313667498759970522998797222442133852762121146164660851682123744437768770377168836886650646078135684676113725731363070753865092277603733460107160788121778467619864583184441034133347393239824309041838967065063329994780850350908644834908314424356183049000508607187340078900046216892651916790113939295183995470769251165509593761118244246803121236185961409261483758331373885322249110146993651763182640199569548775842701606482127640476090094732179566356576778802281573638151621136816640894245489433305764343903564989079523757829454822062011452138876593124638300182192304315184705994525212805923477556662047082970805119776416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39477098041575701818206675168763675570356454693826498452049273752191206568451409815025507524264442070285791014753193418543730279186131519864261606287808646508543967397692025079013444888539742380037643725371574554962004633490136875312709042475800687797521237662772690165938599835197122361619779485364998656139457683733128513689574370791529107406208232502286600509078435706451183660180360433294995046424212435370942525417985552521252406531023920000489827236200261521858850003590403427576231360242175989893841640578789024094877604755342353428538946386745742544519560458837425778656232179783208969784252921181299277960275956956342854490522082586530065486021852628800293715484207288750344339432142028547189042698441094988178145020399630774241001885066680006403961606247022254794507948438701555404129181908390345943276422811397374272283193962297259952450696768866589980983079141249686953798374028278203939254078470086022504184303993411897316557437261005831917609681237937701322558658475570457532073139004332119043124503580758104128730009128985024131906618568295112069651349826753337615042842806679949914933480676509744661351750153372390236132901886506307433074497259901623880904263800983135890501692054113296518365535724424647683100161166719427694170752581840498417930187741181311466126402800686859333576820713904901005306546200898675317571318088574352259831242889098549655192703501320366204040592417709201068333755946796307342166102987603039829249454993678283120038452926212064189441161092892783615831331096316499460948621290572155251435160130915245593057216326160613945174321056650193950121868870425817235879795971914057270990194193527495912849451442840336001222864061559962379264049627970468227956470857994594884362303494972350234738975952125650952209319780145401706567974878741192985402186688156915652790571921778279290028482026021538019847049956450237267794485896981219250976476145967323200246490620390004526810550181771164099648020265542817654901831047367765658778840460534819668115942379383891149866904077843236152871578623699380377893441735941757800762574280149026565483934694218566692967154450304195428953093741054197834919464765104159386751969215972471633350081513788451346054787610734539843536286308665925401930149245626902929892343048495392748221339925188103541968261513842216471369297331282217020794252876836145384877946876914741593412416417916430967401618322641806791777748105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65174050781398735760159102600881036584360625342404744145524048752719276296000955619134172413334597446408096607227969250316260613192025195067548711063247853757566936713448897538294198308089074017086429815686030016342274932298410991085730586296450180887133893220946752969361144317396448988284287061938657904569131508448200019362465133833763874180311727804945519303686667720771269433847658234504893640814862031834592266068516594806056881271637711081934533406047648584784519218395720822653086728686403766515754807406116735877971295652428453908265364492617297031030623069588750259335297440936602677132850218533051428584406269517450803006586204528350417507000111285915770310704111330873244148913017599301372119675937857502766751697780634239001177462481783530767352273089177369479755054074230395450478857728137905238116782235133418196784043822482125230019236589110456398891714782422703358759407989871054394302111731070377442089979626114501583868736148470417183063759178438831988440744227786395160355887735817642268227126279524361462980319548872854434296657271226397571547773573617459675256490871184193691454981703024924157970916039997746520598450367963580595566660806187388876689795769212234172851285567150228651824418440999201756307356710561969581483668432210295739127839476534061410335175787094943729338092941318095744113962261092447710368928630608382719712523406307519771724664846356161121523089695243465888709816035443329536160988000137946315791116674418298806601612942346436372805910215826650327229438364570418793317272765040282335384099646516663875568987345921668971131436783677531973617301753457171291130246988451925331344615219777217759620611688567892489591958102394595599450077198525890247704901023956111926734786054307934013754901537188452738054614954871065936271229760176619761119639890878522672961338660187556090725804721450650555877380585144159007029700432386804202533233769102530976419571314406949711132163695922684328090717413112072628677212652277144334076077844457515091867871502124423588579788925179619461497029524319276827750636236043572787828497635010503960416313987799701248972984879899863290966973518061343020582585993123079582583237761950303992330429577944303261668076414998179250918427305542003098924952440557043871652068726658315518895492831995838946045886029990705376726728268712766253160151204388890158871519050733308915631451068179433695290161233023780123269089471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65380091867547997320268540281991978560672829342196862004346638896963709397084596329488342864203913479743899101144678191458244084853764615073410931551684694356511573717262777231755121601485484618631618852734215206242264492837255969001066123844908084162729247194002249395066514787488315700350898902898803262164309971641781267557006469818519370641546559177252621401374446205685228528237619403203489174051648838349598720618879118253538999792890971550016248470080099546052012872495917559474921062404554414442632508230733551511670613375434610024845657630795648212277102711388638068187785570769623765597429843335457225370842131227867783671113511808229760283565538919899250282459374299507397774842391780084248509552689961608273623389802157138604543924501098572658248757875525561144796892595679953961182241722074041014912824226421679007276254690400052269155866310713398014840781168260454255289079021729385450758181569579963286298564331567590230470824431704141684665074076170254625660906658920286066624480780130086279234930629577994579429369060561484919999248279227978818378918222571765140705688698746620587028941760342835625957167394247318030472243633216666452373825195693859007278000936925337169388526989128733084042476213014164926236671039935744931280877310531641389432839226485482627175291256780439712664659845061362125403662799397044206319857719664316308161502960423292799379747839578492095560510622314433122289004994460378047351868871711458970874908621779803162765234879911899519842939012043009131753871657670440119603459663959653875843862595942887754463553126550902826385484853371548255684033196348633420555287333132127009205810094265175958050690664715936038020867969488301483138315953504107510976276066560981947421557636593512667961385984794978894036108562405301279279800129240024656915934663133588913984314060886197513942550800195546178769601908904639754710769381743757744919135917263381019193227773706916973045264730411412236059110939162891865447465726065958352395810106107744622755838415536866901265409106488694642883287797037768094939510255821563854001149163556021319472655552309768288271604557529639166985174005790238028698309114426284752467909569872886991172526023088089928520071414831052667087384108244803725633375922634402328167389537853882451349131604280044811118824941568270127817848853069481853655094016521555477983602668695394053840384188095767471338081224656929874012836113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4153638657325800254844446354353867814850713729198474304621515381801621209078438047494039072124880765767117759537336611301837015833152587441706617781550401949227671461443809250951325981622402462469329787579306309147697352560216602724996481813710794320102273244631612211216824597726790904553169326823024821505136794938061608611334886107781989992303185730178672299752095339011692382638304241436973513915781335082049769390369417379876483231120054617398405141940160117868107562909899917930043947512846507270055743455989897640062299684596261177884593459462182609522097851505472036592079963017641166871688984757032818596460833870061566451806880564986162610921506824545723790711690085574941241790370179825440701978143142082197067418891271865311228209058917044414587136543490750596716276263450928915787474287050941271251861969052008939953806510779495008166417586412383646804571554841593963114345507515135247604954000445170383778230521659157862430000627814584559294096089911420200129807880523824119329901238958336391862657603006110047988559949092819814600157071463092586383095372379573836151996797600113818007891859122155869222793084066381055466190459122620968815399785256406188713649884122703415475994283312230556645359588971242620076923492680514752809870978398041880577237134955324778576862968119536514783381137827172176386672376401257279585542898966978574061664672288267604817731671778133132977062773583986848662638470952958002250439700268242055649258999390351336874277793885182447193843118723554171837520079321787635153910077252509425577502475033140692936000327520890857381611265547121392352271554218365823337306739655911251867864972280384663853439281328561683605782829107953275616055857212678831528537474836484070860651151624213417501381316762364175204317015210519090479175951362890651427426181517331348411356216002085839770504873303030001334296971066838049798168813649756505807330619422756874379683607356597266279138687033830969542033376680060317857860849545684646906688544827226087155458695102174999680326552240270627263646659201199139726592016284482092933981633495990015255571505947564489318806142820615913147862289143709669270035141514975311864564910616239315112118610395300515763360174243281920407966891332243533337353726646166541268907698607024645363435954025477208362895210638508016982953354826511718512964269899184953792036249286518633609256965385364214459233875413465003829500173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61096235636970318279612962886973120291281917024288896861560143632138907333411096301149304285961638365637911432772066135258284651208658932230164722346381114136442964579118352494503265674562098459196609261599858709826200692886001060815132911372248693526763727858823813471842156958628295632628520348437494299783693988863589066889902519561894921357707857133855810522995563656152267441433776472388152847295450492392191101392297391115674602939137711458582754925702874329604240539129214958172329065324321430603234849931478996060153225992991354595236005019899535892532910474894756331950117836417699968703195250981792471442160315963549428500433291144955203241745484314803051893385123589921239692107602582268897729843943633204295618380718448302168429408430078167997991370184750503327745175920598315716545568342614121658176503668600537472204630923928423183042576122186392626769017112747338516237821947399743880046071653228078761201213813571717534399863982956194320649460858210310097014492506980859429213534704690508038535337368438950313491451829329308195853916860251648563536909701447378193771649881107561919390710383740237357335022750648672194236942208439423195057213752426440489794621729811383387833962314941321441889620512696981091761719268050503002792002329069369619874169666375650380488039434469147381136263904741786755548659087500526385669608542420632629788071025455279692027861696164036001810148070133080318889923865188088508640937738699981483511364809609479031590272636988128309995798450967670566696217370265837597934462641917496592357419747897250485602376062044354710618931244200819884606055580636448479278635817038376588129236752033747956341301778624567159521178574210289500728551514243172283986430563196629265206384216414564830215242660924794757318396770821819591532049436811259182873203953391517492078363135130684883099947659327757498233947626383901300157415992198928589529250759031346569768538202876877456637917639815889929720826013600650864246372566179904091016888706543274855915756377234433321444396336299717617885351611133798177438144415352211545088640315429003323809839793237471620787361483352937078729385708501868392593996988479770498113789207794654042780728924713187988070631794393184343665502181865844292761071168093659794448779154564298402987935003931353134632556226585458616224915828485150308857433814581142004552534161877547691631238607333614925524573967993560967177702219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93779338425958355268746028987289278963246439651216718444930851765760932742961410320610251919636925283412595594281562606147511207052871658155978370453954452836802081428191016674548526892233720663183019561321184975283322217032008830399406879101341182820738797960983717338159510520888312213225802564905017425925396377511247722969896742150145112892171143514996129041233130691832899205558015904735577679901264660109770693893098697612321469186371732249084381836269772319317369455065893455904452438327602478766504101196311064223247165802032832699019093913652704053464893537438065456633433258841866830959607398884886361377865401072956622851236306332718299980567170553204245260051012442376896062439755763462930028084686219485864721457608202795972545993881009980701511896637265117557510231559389007972595395754867874823586091123644141982327017143267732342132338794504793173790453403026026658010111270107583481059387600989433525132372570521452997507980087404789109498786692598274989861346409480375123705173757074184785719127623294971810747095622422053238569010626731764069525118363591757544027546030256246661799824897858895798645172706772983853353126472690403385255602561923389169996529912613340485569105428875616723584780568208499699566200778633567258888945622621777147765044848563169248656525631528521629502662047131816347418566753508942310995630665188302696668459770611218947649745564861126892345595531376309818545475216650604303738932799083916143795929659624351397194201621916837753258920652487145585570485958013294377734449864951309283345538416755409553286610443989425218331193852236539110296103173040350370831483203144397798493645855187038742559840070927577017170535027236482198094263194375840337744588747785873256312365476892963735766379957646977134944856909553773168866112895739515838471410748174431155316389016373512603422963029049062892918785797345851052732956459985038647517804877467013241302336285471015160109682953839012319180650187901360840637222645145721366157960902262735324847482948028323084244994748837474426024755365885523414841380465821730908535099507997042079484899819595725740179523710477035346185417128107933214458446605056252468156248463061347053055077408332199301061461655197823673747358434199353553532609080142667525750621039765361579658564520753210871191986179559504199241481903317069364684266811946033168867295427919555037625605207057705228838502272435408564538062319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48339436915108564797993003740340081294669753291234035039639545402566086280776415116254414455256978885982531090118861544915509393525121504520426572428895093578601153884721174193747836563815956157152758343823642544520143371819973052774891835698019908603854112976613694894138206954559965628953126252379964722809664575257037532223169105399711658100369211233034477704964153414631683642058141573888269644388090309772847239251373774194189789991936726969709431918105603362040301536390895030698586804391544777714614974558558809435967228331372530132825738338425918192763614479139170304775299262612311746936486761653652300655872712249715529705703413312582001959014815942566263446810670983030403564209131913161668786854868804595219727337069602030644895927774829971422177439722249323706923907556443376481681477412668056135507658072521204067056888513289304844603832397651313539683722958978327777096515344466771002423506225363415239348160899348493107033574521897423009715367275816136125510812646046665110858955398322860244494491633123503066675731935288887760254309693483608014965415724734592382572989407491889828279527713420431095047425333245444695972606167362016544712775409919138434286851218182136532035869636158261072455850994125612488868631042593787890976370196779622050769481094174861434854944850872880468972184814077926568221652327227453683418542697343163741179110816629647417319090297755064915552333958769822558455535671362451736871893203889200987595456511367403070899691765791954989847954288494601195079642938133095526907614761104360500935402284807664813043356856318654474449787162980790606403958011320363838423735412346528694660678244757078220024934326475170961694606609698248320639469877361394726781452104465273263939260766178385351558874502538861343946488258547001798199176260078421493272352036072006221199603538254003293517204655593549084859808415321206655429864899328944183150188880178276432683112596915960497345699482093526218690078592013908787385726965590576815392311297105132931093499236127706158032480815365114549992466582862348947522879633375107152539590703283115690593743247426321840875586200988023847133615906809094529978590274773927149925693213641677754346313065492725475689745237329269866913757558068172900669718565563983610192505908281215743585322726949750313613852477101970565212228036848568754156080765121361769913017941240211001585049785277277934491368176408861226036682296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85402168285805729790021402054279921338928697930073081489728376377413261478992106361668730261552958792302727836416532293429718344913191734772542425797335959261464358518051114685218492939011706084053010978160569174785955691079099061776358081559342079914537780399494715946630751840398639446961541476231078950860910448898196083019159309474280788136095320884415495494869141737032670115014741558545192978865188228498911730866644033317075671485155858046162267493264959969373846350187274158191868049140634098838120212574099602747074785662623819113746989305356275084294262838571143449082365169054857760988944301861005534557050006323964434992341042450455490884347029958216265365255037299195516641115915654481957669011055180951581536448508111346797440378062649714993539408268217656215787413626890837911640596933973979434247518566944302490398275372114861576117609319610902887048198538960049361188238404826018646075960889565129888652564448850223718474045619571616021043227427824532462659527119555900233049823462256199952163026938353171114772218910530506015165315748786103417497442593026041559012026935182525220163510757795272009092142861191792268186811040478062830575763246421352632600397028751264616067991802738903078924154155019827675274069169592175800664104123699056030858184022257205349976817470621274411719261371176555205671469120775271827522172713220583658602769078328500832745890358351478115571883005263955866117670637196842446170179791733546273430391502790924058473198430532090966080615541465019944871977998106080062265155989828492284859412495049313644305435700821465896308772564081896630806074904584568652877756876684351112924850735648796769784044118655851329442214080080829038403646635958315688002264917784356099986682515755970388721007854781663712448935406213745112881421724319485873940190810513889344860281737425350830083354713312955485999672115089962835128447286661076340696598796909988013455670354079391687054712708308427047761138802993038811405547570944177282351410242755292684378752792335343766992121190836978947835059587047089737093525239575905422940941463380601674457873170005591358877005086076207000878721811008649975424193130599560867713734758185639389141847470106160205268269134036809099268811031699961356200308495030011295125780363801594969994926844520377742910825023871906747439019836391478864184125899645273968436469476774507096532120764991635629854672462648646670122183018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39787291478364697515518941245612297140436622035458189578456688024616355044719206477377353958054003980959430172794895497463650219917941513522501766089307058431274230758052535445699173365803883316115106027330734477089121530328298951874786177823247701155356946388452800738109739984057746970617436176745121856126044299043035585089737400568410664619956469875758090330249222327592785112829474172516099838832022508433459694893554929481969457215121753496329478433288895093471190555403302117053704933617539409389677916918679377126310497819438899307436506496072373310117982661204250880317086576235310183549897053347619971229174931437022575163985282192264746434738757875473995677826707451996113192849001567579448428666778701699117034196918505201818517031647200898065695771138824520993479070500329332789519578228528647353148496515696103945235092580824322118295977889161087123929409835998430509276900797727724325386068461745541402791235722891135631230252726956704442973538565749529135979019697177327210984618018009304257608688440404209459992415228366386678840456862516452793948496402775600200438089508867052788114932878820698567072186067923290676995799332790177671973243521598896670791219339396637068933934372483039317714772799688308427223799337134422352434480209212482265361654490974098925620709317813908269310453127745924421766468736551220784709185696647741831069294704207070610695789256821025465615701027242953266662811058444186695921323188622493396712568218775630216148903452837146851726431247666528266152890909684618126664920722459738277985153280431949241110001542195225902544157693618938596721538950259025064011045033750881756425139194779159395498869710051574796905556107879033771610835020568725409686152679070884309150293841433274981429807927376831563602354820519640766430932195686607170971192006415165532766647444112214594166556554886384077973472698988108356800355209110860510292050129542796522880458649155533969909066827044037829786487505605881218953037885346664086611032570996874843030704608770003018244502818758498473175059250136721939862632022130382868351225956510269049841155976547141340922189010455734070074285998687354213923319964609519889745046056510105045095407826494745640130245384431713220768738505440386702861683065572990014281509235003650318645577108078107472834026698704186898335300473538865694850955354032454859779752595870883637407786067567362141055260724951356422330234867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35840478658942015534099902557757690524334761786975419310486006734929960146924107156049396526510124870930294507705508666733000188632570022867841568424296411833320393302810769578520515252175333467990602912707642304840998087216329307638878834840341982568459099352357517594440674461051424368260559194798036394809381871821647390155691042477385570742454646744586784717110808552274126368933875922482055298078503191360715885304088184730649038144050489163123590080207674848919863086298734481042838011117399514212379472653829330084087577080382639671811041003289095583696413177432461311403480393929091774812289091003095204885425929601881959643754441230418948681417590918223646185278970063198461242493410516295826474168485411355172479814258614889500539721281490304922461900239880349311958854668325634978770558149412579403937062200693704281047587023321864167047508569782869469781786784607396050618462500772415366886377984690084074837030509062343566414432566003563793764959371298237815146171906825488986432615901167735217441991003438956388049353039635022212896298428485828912890526815043039761032555480215979172939979585880576340025307914022770780663631731480383816691245946428219322210152421841018271535262171913445117811379315511482807504999920749758333345186755128793067613991167671796165440248066472441600756582654769986661137716521895280024158277025730185050050727071865495720979037562992901393767040825003635956565097935372425610148772525294155689082595324544168197327464757531384578090672355869043845412972671902564844460314249532840140431938997800344554137093741441763417443420947555273352933626751112936893278698547325327562388829279547277463269242484586556616015813057626733313553358466355560620601645335043676368058207423824026582522265438822803661245902087470654687508637314805710712575407929851726261871779481701712577027222836381428576945594846561893118580382872252768936677160730804426616424513755577081494919087453697836228309590428100900946376481889713403205236273324340229244704667882324906971598592622117467066788019528896620081986765705541086814295114192647625054033360155570347422641491318916654103671903801688811010316772362428545458153352733335565571071348247166997902615929557279186113877213119401008750694050607881099537439466801060718798149342988750301541192512980831677338625630184769228138675916139631102446822358759682486481405778779964202376652107179425328107175849013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111268926438287822139871107172905925197401555140855232813249506083569841678523442402631454208450447913417569696657436045192315561210760278153581981787503114284263929937602543769506925496431159318458401956396427321106871955443541489639734732285874567371330218539031414921697003990387068199609334381967990774974144686271715101762262090102698877857002047390259851964745127382324760257330494966511676723764749793708600947317369123536872598945049637566304076410692138232081581034317755105996636201168105935518661974841058813911907660011101474608638187492522735897504636753645770126846121197160567627476534590689095092518264021059937487595795460343943274640426047124557816643840055343055163321773784530779531504518576227076364019056626779747106197021571758318967791935130943101963474639963121481760559384444351456318568530880664846981300366157741357179173288850686835403487242776465193670974215626755602341116726146684661383805389818099502766213614256493951590439862684987358468997847914701708870747490991031855903517241699903134416054216385196067865248775905171981697421883940065912056936148713823520338156184758482232685516367361937811381121791018366258451524377040405106262527188224484370362494263474320008708821582522753671271154828599973096971436906367664811185860728621342667198339218312033818335770686280986571429700849589734864632259685691284790295064301623001805157953394811492887444188709361692566506797813904556670492622582102344303049068179777633906153449106146693086208236209689930461952366457867991409946424294281178060048481471362290243098633927732545657908251690961525639840963415533787345995298787760543621875797689602199835068822389345876605871101603025463089369220135847473869964826651186615066783637464303374552605842714732908081402581908957895190512768274837739740692516762880288744101885214200974639869351303049076076160250446068727273875333576190330193886480782264463057907426677408564699389705745646968076002748082966503785862666288507558855462529201007001305515549530944394659804641956654171004497319366873708352183822106244950436373729965177184285521589069413224314207254096488678469347211460615988125228769466648207752165917835537475948271031308283580986444029840932584400200275910395925257376476914220684853419910145466261155525847503375896575617946347996288906026471585529326938263894839975833214147803790317888334458621712580159336523400773781422564717966114396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52114240351488577425791228765509687557136228300982469462325919054992582118411360495835516810850730641254054111909804734297414119383771803412555865571891350629014863651919318189807449318172141912839111052800677949362161104067411791631736253881283096918403226456040559349864806700389124442291468770425939678754452274770876778424329494405940103750659452318128405816423495644333401793174350839093090669577269832094634672185957923150395825387759907194169605514206201916789215865204878444662291190795753022062236128005861693449458092630947881886970241732754623386209334437954139972485071838458194104504992809486936761916405332145893579612023988983712340246960266941021067223873879346279822357890709556533824604159805059949072111923256806562110595598193365869754575363107014477782580921388266710033701938416934454126108153262617714462805108499853955215602215465304806107812113484145608102302205537403921069487558323248652771207294758692558127660283533442821571276360143852361742281806966740185822283447985939379192015152208678207854504369120840476560056068617072940429280508586465038372221199866394243155127610429742513760828537202792647885328487738778781499578122587926024120893872829699331180128017494563088287215423893160653859460492583771637989327690856600229831513934153955022968945127258738672915088145772739454985936190544073297707928521854424258088849575801710745373788376105377247977523688817027934876520048629003342983585672815851744989815792995358399457132248122176954499921234757923121918825863786950434722349006448980282647356431274540465616014086618139762160379779297869096397372961466876019236247064294037555517884663931551523417408694826956308016057265664290383188589989599465396223532309403511938189509957470214560937621406389424545968002904425484346824953857748622354210019729072576749595038864882068961089947693753992298530866818515461112127818964524847983007207752052954871789005063482213595655099334864531668688209281548162791117669918379368793215137607397270301976790215735344339996827834845398767844445664551012554035234691540906565526040080480874593411207204135353409012650475487301179580774724410997946403678324190814115716964070562108174540182850966964345729605112231674479646557354429068421358063564036932765822129839955641233861539503597687446003441769856921168657809866354421655212468809119849315924940701861863175295058205537428576859743872932756756274345279949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108778545206979058772463885204987510727565743031322419054671566598266170557427084286665738559657824635956729400828690932483533997841424346878647235739047299886928705974227475966709821606741864206101462941239822075635466872027771047731595036788659332116956209931504474369848528921163100746321481154832605609830531782413501882296354254893276494995274927313445769981222629124893449733195202160350814644249708003912426054635121897544164177894410851451687191716466766450940719166253392361390731731786340037566919172990165127533063474143127840470469947836443078821378559649072775216486846373058302086760627285673337811256098303410835954690437805035030969982819519263190340971743032496407328170371291916967512648112989642763221187798778774370212027666207704340387390663024333752065550563916883350549118497864852904967053546426061565507433627099804795428591372849564636334641304299538542277669831895228025508455200282452362266696814564521486121865154846287222571932975615040205039171285699491916142846876648440054850454899294466496762156143720892141593558332371524879329266397752873702441169258107015400670443396150596764288114846422728547894397080066792367705952134322800361609032650007714739763544306884059271114397578376490467735628980198255267295248560974401868042489937091994776461711532216770516293253301419741950855516394817552184890897773031525616405980591661233810139430981341456072025081827170892311948433452078655691656557184580364274626518528940323633619432140298971750117819443696768066769969368678495196764815095355066123755154371699737718199017351027479361267608266231424225820095705580877448210078870997516501147959806281891184389125826437472856076945239979287489666368719775652786278391600887994759256762119222087161966215538251498282518285522229303354791663285004021930238694838920517397056525382745665477028365078276874397584610458789845093166186093068133977041503838158857808616249200806016150083526876244214448115218777817634537747613724874352384699606757359562028723314121725747484552775673101051444890863106129270295538504001564993361626485089132601443530549312034634973423974668256314447932162253853113801490013449539132701149304812591101882689608314309286481974400143330655192220665783764200381753352692272044882360631504197866812564494946495353012933161599313567370213193245981278169148344693495873181668191220406647445278783950408544202771755420069413166363910473968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69730391484735896475253526978167884516397626813247322322668450819095020384120162562639510396338728370786575724576491772993883621196889740894454124459576284991277096171283720918046491688529475477311536631283474983110333546886228750184580244397058090722634079248890636154716973626635325956321477437257675164526762004543013240756208471794081308317710047857329539943685710781534132995494232484213705711900417717320434413864308234531388346596976704633025447585584372251673996314733046939515440697722924115079058859681106567118370123732086763272691882459973723018393950264794016924177126168045452351428958124487182933834105401688534736769402580104584456841048553476759599429342662300687345064947664063797439726266084030456727839019374336553642351576902343409325806799207384487812900483187587750306245665746473237926246388975562108568205466272571808355301074957707436354944318065580910205671599184226573194460597773533598101244203441579549163917442005147556494764229910712518142403952522506352203071622133846679506408597485960736386462329743230374093390081177773180907458959991565317793826056867915765157207080234658661873717007782313362031378691399306380266805068394354014435563367784324141088936525346084218121697992244076272014982206151801323486935680174992991365791032754487796553088991017757685228069653394991466244548751272230669016005048525876191386839929066566846931099539734361898654896793876867541941044723222937892019840610598066987124028353228423245788662147802309191865317253025042962721837520266042435442263550981409522442860489131015957097309170045576260399722345220356347632650201176003612387287027586452689872502113013024301684961391823236777329352101861360458742662021256531670330865147527932310446125903830961013527466606934692577004257578138127734456902123641800327011968626584509414777869054547269050784301770767137602099019317121064866907885906690481424187845060486726803842275332947839515757960024366489535065270839665816320618617130986365241584657638817123342441436888641289390471370640845828250289831447789577132928681551345601615040955211958777712854580491875530932581437542566330158578582335096473055224844730592548507277335089696801509554937092009967035270992824523675342596232208212869124674928642196053651050217675097962668862625629311179393755693561841892561766874358339164756447585442024879214109058485753735443507689416267209695590845707041372500829808857965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42136625199406781107060128552451956731191966332888617558515513259490016518359823089294573805888356971140943692638537040567266216751591747014682169746032773839703076509051899165052462316044933078946869863957357297792458753223329128999671807248479162603336740695893470174185036611762159970914642452549342187576420726252991677041601880275364202497864028894478008261557572385354747302316080127852705565491477609426542195455988202837478998990801188747282158176753306415261752693908690594909659389399659990888035727522047291192353983045515081570181868756041538013112945628618742862818620397164981911358082617840966640181122401898904506215465878893597385281464199350837031526285004625579256947339255217688491174161232046685798618843652980332899791542837402095303338572583868584079416033034209992662717426581422249031649928859203637727577574476576258069529596559625997552006904358305539878750110265117153995273985322203353283068384911356212541856735131646596676746264166029160209092058995974435872909510368224793663016308826181147279390182351706919083421413976877368520481180689870579882481323590770900402524096897765840363115175710356323954079303107904939590856219797561612409034880259177445719892055812575965111942020792553168582986027622188643301407042760773946382409819580323662556008879697943995108454393834791679928410980666241462961379924781797537558917913062454701937024607220982028796223623619673461390428716911634873999826382658509198684622781612665782645670937775370103186724170634791013727584485839912037830908933105460543959695015390705268653990982294567396234135199965698330889745012871976366633074654252983863505925955016317075837575161416380227654935640118535619989956669298649459806111636301595947707840147522128618988001033645978315710446417840083688535812262786392943651933599389061100224543915680093108984814013706474699458221355514138496536260407467254712739732838376082725064343255693767272838773131747906129515481623096143597795851608041248551381931410554454237184798699528690516003550482380148629019491948420980034628199256961217409479316188406235587536869025618056277789959281595118353556542958344658908674055941211927186140911319771318945668932075735868869530651630101646922444215999298299292442399461037602720598126376562095261374279134494424723480656077298052738096671713379153341633781563269573649445025463044269653389550015581862210966021148400822794474093444737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34540127873718179518952659415164120397419305508280421984036489841916977345531449605335200971792351650578445148778328567097032267436735901601685068838464639520871035353602808647467310981898342909616604263301991104773708223515031454413994361211505587955401256872936618294912371983700361438832207801930045578075046188243263009526418616064831718165884678230444340961986779143997429219204200099950728121943725022189081525710800523869975751652749485506040719138807850351608757726811217036817011228790447559897911127104144476967594306666639746541566112097986184362207703034238750581585228740280419293019148329975231439673695875876869126365296720974467104538971312987190170586034627298294520095012395810789479005412547216754752102577889330067839802692738906640851289307804281292011890518491322570098685401406753491581844677722549404142214995873580540191624227607026722499065854700421860860003604779255709711267435022327150627825120456788911149563225120322251147251845634492653921067970210305007950437415586106230301849528355716841018149045594317922285015985266752989819995416303444787282904310968689839781749774556836959155456211222303427861425185393161463966036503347538268043021519444035079499382484393660706775603983490418482281242532166004698194356080701496097509944373888966100614028131818891169675385610880307660383505164234368852385959234072556764908834865545688998927691432836568747071385290525693969291498788865869515256595747895624801806893891330657503923441578654171612491463930444310738021190931242552432902465906655568837729038882250682260947500397989749451093404028550795239804472512902143876480193922768461115109966008065877318493438707890674413467180827066919707887214837890707241883793810776122596777505440063221472261646423437915699847140101069761525889278266356490220679536947359486657718515179077705999433293251364480617359112784519905109054345342651145174957205831498448465091350654601331110163922031320475727975121610747951839777937110631230666635006549114379932748058217119889396152109925671353900572643907507216184028841824967925835283460490236459095230034823920102138095997667068765829297017615907450135518013157442597023794479290237732461893413335277833237824395602696377582700337374335194443939628045574281756843718616773989185127817946631992819048659278465931312729059941387788664735866973511653137637697396656833782787365273706947441792039696408557631817493855677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92087086825914384488172219258855710956069844862683432628767679824193384145081537750588552383865416466079573910821721442981947247290997795983951698840135521572935678879949122384713700242922583635852817453033544492171305910163626907769124086869397096744804328903091609438695072714321200001802865703502962007353397171271583350703616175577056618517606005683064968270891854969004897562338584523954368819988883158464817165621264074316192393199148840936029285511204208737070297593735372311147052055171206610363397521172985002520554156681650328714985878129308578227090190285341675632499216416114011677084706875139104636836674205823769725851903914296629164584554195855036720134877625664500228985966854672860572710946413407110696052690277219972388813226812157226393583031943164603193094466691516534499679410021036010654231633400082960641678776027542158976339864739412134760230243449698932439820956125075810405954839431108799149666984585638813420789708048533440842493602554431203497852505070745758603892374379609115744900433065476326087546608751524823552268596447216393470907317625887948880740668179344814851654373896378548348385481873992390840788824046130639696515317464567193850186783929955816948847128915480823882269194436470417245890693034758071613432616644805517138395477945776902758636203849119318361147126090276893889597374841021092090776222861770040197307943577353006000200001361878481730414181835794259174525720369026398626028671280045490777130397453734689563290661586479832809223690377480758359062297051798918814446026997290030082070325656149680758465505957658671165364706673325973261953321793278121987399994325962192755952467549995375646776561085476857836850711613981837999504572248190900728943168905639130803945988678649865501898527464854909696728348340863469000022091081991684007385546571397102739980847135236100704471314744692957078031127872403162009997031109215601675794437289813470730647138514860646178962461767729720228317571055672519328758922751161907618246871018041525309996378313375460785883013811633021587113648813261548627540576787114536019681549720693981168841887105220914490591579057258337448461896898960978680872050635589586159851099955038761286113002746750179398744897564910176201672866110600835573569151829856498358333159297860509165284040684611304346181423591085248589220834038449265802861206956247264239367362380281516743402342243369567620605501992577964729053884727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30574661215236812665490210803630424719474259668452048761154172318869634584606516524517889458105881116437269227781203072542671741143663195883244238883062486017073853284371775777589492279954143619220371162884376016969937004125606580368443959621834373987838978411105296135129289844066825182268818908391495537148540769933359725954543469481997427233216063587358067244192147506585837310852184062601112278125910474824448567658340191974913168859761296267475861611159010632951000224182791328078773270962277957754127734625725587895987215333159886141575311305797512755273597813062440029955972756692258631436851515626324015842905179800958749969715441496973159848858493158718516238976883945991501127902739966469791191384056219490769148425439380216760635714922811381150416216891536062707575202059348554084856957429860186389198510298388167024889153532589359411207834118930768169170807466008545567759692355772508738240033101719279130225432997904443797741388348248441942300855939739026577009086925066232684416498400946491318738356539101984542874913028171947601073063215446405585855920042510981860159947474831715185014852796815169164641019499806137494901342037359933966011115942553138363793344783698919926142641851295784598222967609748688776257819516093247294542032966548385400687249194956556806207649267097307659807301988068962740415960477338119102359650698477418449220607161580120757459178876409382909059341913134919305313926382851523613539065909023218066126091797368696555428722416506696423845014329756824561439953086486694332422569035546391477889782107471605299270347224149442436144058235397986451447107013929391779920046949716237350615969582045947410493801511286361612165182014345629809872581368888191379667548914530390843986885517267058777574959281652402813835307613872274794975597121967916848816412347288127386631259308000301861905453004685409235638451356049947517007736279283422935387569892847917961121742212188612584477848672154979584430072808338197853111347730634766964772086031012723602044303007841041674299069250174194151222810887859540525329649321724705922970277906443114293830659753760492072892437940550022401614441560231148429402697642623569735956532420104392420572545306709306179893567938301958160426164956311834958563869981889238094003716234421525394912826938238541286241964860364144203432984597258830603186054778491820174797956873208449857289414733875499220087385056681251322611336710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20174146248422825573139801549260020053221691824008921578066029113779002972935018924182885869548344956584194991619790305484399312905528577144492419395317655908315705820854773483280146217842080820566622175116436849871294833299461342440674112542621653282763139158782561592512943721333798866162985506342801280070685378109058479083494572998308708867885781779381011368674447261170864275369409312099867584193998756952850327401364329278385916196994681843538297684282765018696887358072556087298224537341826686647375987390536768240650796764927175216317309524717359915990710430392237333041636089043061287361860428143928646392570807129877006024019795449916811899000107692965381026501227602767691327941642979187042170318544142892581993695682612203094647301135191378598130927185631730374090324544102519893671316230705134724215321804004204433960601010200141345962507575886583220849144283503537291633139505110529853272912909538565558401233601877959671111441304293790962386909525749494421513281697803069183308146397081487116511295368542602608851590214502666546252364153973352525178756278044499476374642178560537333901942640346468282082553208386359126190381734937819728328354008280877167196003846639693461224761920019056809762105797929488747526645120589802421204657088350007288008637300986263694089591394094944526581742111619543857726574393828189355243137845983624437256148934602932579275783264539792417575596018957554069142937194918500953797483320266470290903647550376613925431616132837649298557703497946288504693996612513064462860554742386383073264243443446754079496156196168923862311431068283498207966335571939852531961637968549867412150975182100530751033611441764537336450512941128304594498277290122082648082157415916544167939492164973959924534213146598162198997586417455509536580514715076611430745907299187318087218261183420446053137447545455864048627815650413889134017981881373080382106075636314283102632907230796235658908708151286352688962713968003712598651270654785978082276160117516330176987558713209292895191332410929228607538563850270228621139767055004358002878335966258197637713893808886852867032488228231130824300424730524780966447477426406931144000349211824509278164898387358834802357595533228078377831118107030313926088565983056422607292191135115308601280933371153880835601312273495018575382411244472916070247629873962229224028176444812128471702707798621671959673301886874716422464666530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38865617087695949771734982572815571475879608850929757718548925706349100453265418123103747007300884620731752617917665822815103176948186832741374559393245669738275706900045269687709530049559793113619925878423315591364416675507627851041059295082255760845479142627032490895593861038283919947435977250619164062879191084872893186563659915844050968075620596829469670438706627309074286659580793081992392243234461728117941573446776005366323304378726032941493576657419866766356341309259163781238814405781426657735133125459206220807853582023266150902105716025267216983305402113371814539577838384282193067175311898008208129837154957011767554169273441307119790222899952877710371465793554650364881872290784105270263822311110160603787181186668178828117849407098565540191335985671531677491428641196922647567825241322858410956288471194315073594247185144142302804752312768346289058711387730650301082411631327433766940606105018142853937210292156452559015349654903146709961798557413673014029007249837326701322698479157673526586244484183377586369128634978609554275347919895929372564646313152747552612284857414348501799016006212485140334636869371631989027477853028024737148098125020428765600057852015709321439879025365572436872761117604335936709344580998522788977687317161805791021830884765088359994003228960484778223472679129013684262646663530143011438976225089117544624784110505956853724284700973038621005451561586555249369992339339258488022280168218893673275889225476250163339406581063683119098458502793751163203178169198151098214482925647969804349169717475927834105549381075426284382262101388511453893604183545238478617058725789766951605689825011681494858102414304734375200827435331785149793458517645732494633832378212032162396455441935735483785602169824066984219338216906929769886870303744342075260753354735298448331377072054180134239879776550070467156422288505620890618223336745289445942801939489292177601117280935572038397610680812883125294768633868873448781488190759254532724065445385260859612572995052289104460103956140171555998134621740310482166860158588107718187680624961030811549230517942936686406570764257355088628781117638330354316141711416988632106364832406725544604363259727614734224245933249982225373685953781468100263356597165461645238042069890913773512405285615061248803295710320615362062867795399401603012654896173670714698757837137120945522194430671068831300035928756289930066659516434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57091726331883207813921353367118454688316289260963003843105027919722746508239338504512851194525127729886651327444433382892184374942433177993828949366343719501474063641699078739974750922647785157477054496621392251043089628394213754161976673596314436663404094500644191408517498041605882717926070661080551358136588337930666079184072231252949778103110142508138492995287883744877582819772364260578570727721376094693380244642967462129149600608262673530742776397217601821472377496755222769658601254038985821438511723845733759221300410009119488281846604360596286503039189596227989208536190883542242300777678982452902737591043439383414809405456399646640974864487939015676311923740318188180332976489096033091048813421606643284492146297755954823131502137927813820770873063217124157113541094666056086643012542720775909420069813736983347303333076704084482825099160059003352574423375272368934067751266185528602037956359069682522856922581542504723835773185667121628725201972915996512509789858688962914241421415000722899364011247501986171283954070488366121151526700736764502035075704916392588527796708506181820803421413748064367288148894198299140291568813422846385779309490918380151827816660353566941742980039316175948918202140220727620314828602621154657839110857335584426685647822213280143226715920644118261977410815404862548218903220203678391684128764428486044924926418747912788498233760193701388682905044611693037485463978018664725861280094469865884429647067235396966931182817993331921006755231493522427481542088419651246711032455303772506496845247602175427850795162591384059737376949973049220229259220662404175832131299297940413889498973443053983187513112514605239852353566353210949722620053075251000777103433391711428349496497139804999937389169720519886720734416695086269788431482841821803458422250182928146954324680173317610629426521166984496869211064018965722900326302749889621002347295014509854224933575169589963449177948885770397356377072692949346103587529671875255582752799100120198378749768733009355404602623501425670278498226492472345115604025536520803769020246068921932800677633784367734908747607107636195923109046599646500629925123837761049316475365097504958701108364799156233687070625688113038644956006478976583179312762905495166221812227031273219750609506842835353476274247732679847305055398896612410684795773881320300575815121173340847723804001003678110562598843058249211031791544366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77601740294058768538270052451546670137060985853828409337353129245169952594470085933153043694378096084735591605213832670984259712296501348961760280241807383853497283616955439663094563185595526344884417300375978430498845213196474646325713803729338590307837831742913906123420325540595807266998573652660158755791692633995466379877269505449430616939945350418253717876600108156652344999938994449776268515456467147087150339101382160222206969584438266733956929648300921666201769104954716985952292336069455518571372535893494857935256448961080043595662294520831265918034983153325176384041129074209271881500352968071311991898661842949399266076445206635558861818522347753197934549432784744400199951936989893884082907492850406025901533627243184604092366910864413840695420169771164230808137926009361115228132933574886981639367889831456845519400202976633086960211482121045398753305285428066486905158210084873856220730783071870068082311209976130022837602798745085335532339743288780375081833366782767746399984677960085774030722012629611870329642613191142496852671725662133963295033814290294523630087685085774449495217907962508483815181345560504164454725905569805635752118180058075960651412496302222232115979460699421331497995879122197653644696394193889498475618515841252557714661479828852356453453816482430296312790198898777231640638978207274976649302098544339544422737855361053787423285500777087699539539173682432472174611274652033275092469135280795046116302764130639946803852518612937675904594671692342658794394550638769736787443979358866537331253230496019213018603550973501142285997712664357302087470747789406893579631953902052570380918690804387420401930483207958105226070864780428197373554339080671992780180710901062272312051706122887852585885146853067537206445502750213918956229264994425067374448351345371196273046427294501220758615147376934951974050648683287559835700369385564897066129566225087985151955434512297924471040625920259404877956431091865447298757546625354439616412344696456548667163513415090108092579801278024809370680344584402064315162212311795469152641277320991384755544367953055965315139723955739242871608075713098681968883643306654312813853283450615872252479115192620978224169788983782495086700192877383724320235547943532812607568410459284274501502057969350467068385862069123838624020957899955688748426981865919884824558875908029380873848930151023593345502141528418464590726010764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2697378743344428050952923276234233496586080960488762586310923331252322772994391645093174605531585559430763167244811046325712184529574342639756659940556642486882693568353018386971416946449451313696415603950663442252655210410786491904415064329672221332185218039537379077821886831133853665291749851591712708924919684731275333456856838492488596870155148959758675909232000711016763458471068663155056733093658643153654004306692302206411560867279610436639514734480230776550169132846636932634667217251308112955904049691202681297696876649708136548299752476667378313885994752933906861169367355468823962854861757105721768034593757501924644318643986096587786358626729298701698209574631883465093408297605906398916915885324915660984302765563486606227975075722185295274867740488677777891542344820800674380463335941758189401744901375055685057759237006932385500928694266560726194358859394721651008529297494903721355330402276688762311596370747965552624892373893452055528228849161708152271114465013422965813972693080484023863185571247037478794103882788097809445765337313302556785902612871257243451415976275879896648692291505946551573452662249382759562266889372955493229564237465093798938774114667517170406958202191170718485393731449860913509510789720634581336633363175582530605576699816341067753772080356469268319988259546596892107283504686502662219643195700271695796295453713196655303672069639367374071451003330036104401052210646325174067532113228402377782851324372667213430533091629021023376013647938033439096072566577152147235729639325560677816998211867705891332480854362492827856232387227112944781494211450767225010700401484108535027617159053220742076172481481807860429953639428654586596558157227660969144731484383354506251006106099196363029344322401697496922976296447528372093356183504232286864782205870851378998450777820471252481623128442494894053916583901588239528030175649377469913830318985610864096781575775884899915848347357280378826090202350158055542084918471300511232624604641873288714899490169576543003054387988224610173526290626642276579799676619956033460973164167263905887064823222435109307964446545266396443740008216436802375538749177094271944113113247537358450543287104504623798841397789810748419111231749024208037458901671234758558858080712882693615809864282426801932881311084340241528691126559853712997907222020443802899081026178438358463991324496947600023987060848009267735243423527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107943663589998648690979378461513344028656181133679546321623489235976256932909339483660386512731138561079753420285382011399923214710729000784272480357660277943250797830380741348284786446605597400299703151183500316750808730818535259034929607477664575380388924095699518990638492673060180662439221349739972806157203200759648160395906215243969609305105393234302812132728336583619362475906078449894877115359590218086506738568824282206826433669878397609776827626462119118932928010616218831416278470881906018578863842348193626522662153383279440378730455736461742891067370735740078338401752435301699113935401583173511140909942885814530891297280457447262400621313174380165532195214072315618900863026644729102605524866426963198794380962125159925136716133491068995531396541865399395743744979332066685220091337911660262368224742895805739015634076095840237724979836341261959696248327508084831637678338032322564321666326973257886669190498686870005902714566548817574388735272691996102492634368680516701148504621826890739879715851611055177636621507687087710978865087375486659006241963845967370076704520990439301894225230601199201787177566151997628755842613925618663256660358392623244679727429171733981144356753619492225195202791218857042655601347097449519276325104762007501986890447573838349897902583336083318627480492390057486672320672297247715396172027740752054856832382543694074186539990374649513252234110600195138181446645473159626435278122589712762123187314377900816387391200914164962390704088001179861999628277341849489063394861144374634587323731816487664181697413069109775752309817035729302041852110611177794754692062049646687407792295505935467869108112884853820012338320549794161009597138557605168493183961839721879254505505519768525313999104019377309417568561012365104986398111014323235883053688770132488334145024904095674863734954436304448854234233054282200029285664025722765923265165704105360252811190312629529651516063881133964722942208974151688755372146973986725706828379219088532461248512721317494318032968093632703410073668412961115610259562367417201468485329011535943372226672804156738537779632486634180937367451940347522680752482502608446793294706480995851440103204990779743374637879639318738195253236572525039427813190791349659982591953164912915586206472291278183209506568943751576274747316403982882285513630410799579982509388317956053451293976237714063987046352381912047447241114017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43684059523896624558374926112758743059754976877772850979206588371286065640451554079886158494841617017178679236959152413603740364498647056906539679683237926637329947840352283079691983727569268486205668355393790122054734529958972836707869773932195707240404105566899977419655653984918581227133439979794859919169192414585831495933891325400544056002072903183152989041439829334756226397737024212588535591108324362751390904560065728973890681595170288757965177153311170492989464783875418125224945641012388814098193642379592124249496465168091771263302633688525865918798913519529171081045585558794170775200558982523652476737746100021381502642051739352077328955176893963157562066800042375046472803388457533714424714271540434113291669831795106283515609459396220122761821017711840054686742635683968208739527161861044432626992761446912994828664039569332769417879106670738277810326524626330519196597035896396239093109321167077447142002054654847154841493487247790866013042366070734310671134301628982365306234840310723651983383553465347505370516584083132530459969554455396405683061271785509599268206107077756709466163554286799862668793800832652312416683997426421258977862233231303210033331860743223801833733566678093626876131347985889613579307136038688566320353287618042769682246482115724453233668689710462869068922311210075830445116426985611641843940561524830765055373301195166006971850703836581938671276021815480065202668235269484691749130903082337192457185145163790470837815478157439771894439136982476768691971583490254317085768021751806061542634884934499369606203240200229776993486926834195858553125709837185373381523529064551840869086657876002402196579872488378886939314148800557975833779014606763614857249515314417343203552521383511745078100936862653770244190012547579618761213821484881582540019563958397752767973674024349551532937250592123259396653954952044058900983807907335860685832684592463195463170904331111163862922320701956465036189002451497953252840894798602517794165263995537425954027220044759522353679714850415306506910051523736952556613022099825599210982989666056370415057198494776017805969234141248986902831395223260396885572586989852041164372394436755086565019475801953778164185727545522139710019666467730410345964978429986347766460889686789936302974755558912486195311871456953572298424614234919815563432392864159946558509586771977027992530833878964376648656497017631760133351704430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82971512831574827047101466674241157153219572855662626754917388404047526636269452969667626248858363836788884792016024099048062140499559793086133178279572334425500089988079811275001724552586822269878266166355409675080617547019419133753259750749715938430214966024001513451760004795138303161616247143050417996627291242854962800969353310606812361719735789575502743400495602795438105173755629800076167906282793894078325942096569424629693602872509974442291396995662227208340028793829034479119547192194154458896828616831505795996356636033928157094621477852776996600291635522268391722626243973114064478324093526323019449080453846661301269649305788174213736528991356012455801645025025249079741163392760415140055426607472915992485861832158024240281167637851805554600906970288581268609727002980317417902163733560822874908016684839411171218646977584322028389966433120459525741722780632395804475216934651986819723734770527282974384141600483220738938901360169302885198396204418785606300565130228763326583399257297007434209500878817262901174563674135008922288459050523649349485032177910071137595622069077249675584705890163772787298484699090893854817465064459749105831596151028090513673368587316155798547809830408510450782358574020711872858678597143161712837764139103917792341445079279935458117186200035116964635023312664260836053745981389691050682114637936662309686412480377252976135812300532949150120564431624620962301435210942817100271721371064618839843110325351386592834823733012889540045360970068299422883130022922941144050131059779951802952436282691776556638250019232011457366910653230747414241162199463108154718955218865455229301749486471301021750434249919044161967604126776024071787488937564831983832636854287662563818813198065224032581703847611075946137859584090880528504817058814339033708060242655324793254195592273579502139167282872984656033266500243249756550764865968755288936439291614795137310936922440870027379139205791797684428518290827575671555604173766310391770200335443018842923252927725419823791991326241918666280424438446504191056790857625128811027306564011648874242621465759521506228175411823710272173304581375233364535259715526901492385558885001630581201838592432575736962103244895494814161007514259729676767080181477629047897935988666302448944972926597477568685557233221108987568757241956860240655467792959138766290137268864229759147435751193609595615157020267801432398522632213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48596373487607637825666563136112639404852100271865820849167607997912336073183066275373305882300311597935712546121232783429570991137369433200976933869102245478025066794519790047822189138607322120849919625179966729899524430484913456523726218561030415610221129511618869513430644505246379002647133273965481624582333816090935831328271407130057664062855809662375116150183680203339960475444809361395934975291321704186774652397695485619069396667585789930041202923830374287181732384096728404517302695430017421526397439763236984376313832360310854046194289288399999807436695181813677436443149090987510038123932087951748837551330660515997473966850437015556858369568138118922930592907171188522337339965729585842758139585407345782414063138245093042036074410540467318177089308227390384294050812691659807982454775169830410373803885752876955358135889263917830030875190335280010559163118381197121862831704778590949251763029665080867543851776487862225350473435806586684939301422996261505609791487288917281858639168180145916356213392393795311370427586338029577674671899508000216901930686518839339046051360253405750173786096840526823737329788509403167641055737528521170227975679956299558638019431871361394034467360355123396650734900554157666648105077833006670275933169253453240815933601476497259032837598558569023855543958695914373440678831043588429343018456250705277292725118139531839716093360643743792502338248895265348054373772237257636983334901862864623777036925651768920562639881269551403255795284754481152142796456027580597377430714203850433281132751333058953362890466069815422534716823810347714968775021904531373776397644705739577495790221661990958333264930106179950050759869851052155007918585806342202409590300628082673277203934330606412198293636401949298493265000678374381651870088198955834994890022115282395649631193201708181386804981543025757384453560466529415379602755683965802346157251006736464082101385118945293012619693913085383979927477152584886872885324846983363029636242998840193103149572082854751179219854289823236713593580786356160781552542026403887060003731055836376967611757738158410252214962962614262528284435949586178559817917116938612269848711464823833021541305194944614933556423352772180624162277564032083746461118314474157815080709075602336272700100304889034609528840714311690053430146823021588613393491158928150178851157718340716739139652128292026563713213988205332690321312116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96175198856127692087715444755172044425898603273474380684305203162187796494617045966647863144712676340817956628719838212363886870040575270093511276113842962748380899639782648249990387842915083807534905074711619918935222023672042742977607924787590530156251651454951053214763983712859304423851992066265157227712107978678417242745718838078072740934627600464461329206004070954364941197759268440973873926887031476782157638258209514312522339054482314813110055990127257090499149355144325303710931077299700554063107389326870168612901329980940130340482380880036074061144222428352435890947815742133819045442843553821653851202965763210370502232159184130742774959466830381366013672908331373796011923374678120097990840188431264543287820668222521156469016021369729183917966529783866220108451929753772597705552260672658263378339588610189650891015793475405917509118793092711035602078147863925586254058657921120902717915971657184713464939843064135958193732317795063942643251530366667805573222403889465286585285321622034292492735624687911871846570883345783279804447475519770174827985617904874165984377343545979668234128297699697733584726545619017634742031636698894676101419849220413027179131088821889111545369665425403524425680185496332936054929528442284085830527744064619262605252437983430340779963330327490052486737925835826612494752089626893417233271350979231263823345792273625597502028239435840853178042439800841707461632873823949004840209898675373313973702725029597965936809763039073442577519235881708944333265554592884490247705619685354928668546012212402787682828369565299480796044784337624728639487450027308506979580912321539550164602667283174385490632913949561940256995343186866882069938952297196569573841314359086905278738091484207218318050760818015319857350412728696814986147210173199051962190459337477575080966669530385909159460526956060798701025812277922345431613709171035838804041523329697002925933466378536833140800303761287923114142444762477851213101017533181329307911022842373300710337612608497949359618282325144743261240624820637450747453274572792880922596213114573870980254385720680811749506891999506847803799156891549658850664712901307773131000592419393095125265118275417836691537972079787717633079682200730742746230022261914311380524796714998906222374777836518313079065336049868266897831072473505505326789648235884375191119123849793839151290387074005430481606572353503227438724048546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44475347850868657791302122609945313271821682416944562511400611331228290693699291496033506362259557493854083252307473920199544028333427783765455284558228460375156715869830118333832978011535697172912075646386964912706133830856514407369138299857233259781089980006752703794961234769659706637377138409356409275740100133341556400270045966946657276858852569818824901245816522492610369819584433485214450906908287991134026297845928696080354141816425001817427725579946923011955782502473580441402571893052725680587775850882053892093166054053482697855150744230052015396964756728624457105948139074574178758013912992540647244569310455885387510635702502785403682635468178952496831802473887528319944211741298741045302496920983354749497378076008809873846462864266894459458712866512800222981274060285114715675017633588179952057503817921111417945185666334925891639700011881565009215768584310482688323647164004139373603210735983006708966286839615465012976678585766140899799138463653440462892419208391733010961175051148030206186984642810910657738751275350863032730957199756276156630901140559867343595856594440683539744037809395492997413513805564804792968442242126692401311166792385613643057611876207313126863446148137665237902118746932208567193970659660185847884885254814926899289770544887171584928203340024739096240266429622879368262934519996908349473209346660140682884415879076986332359447458226904407375153541071598333992864476152764494641912682925479235181182240281629071639276415620249772738864264493832452338363118555118109490300542923487208505393353843831474788499205956467833451286889405037601764295837967943909061516434148432639476378920193146256644427011415458263080048389848960516766533746896513602380568099035174313969904813393876340060654480598552246861103340874477540550787361970013416177907862238308840335169319045556992373645751110428077675006959667618408275786215173023490593982634456022861106218010556429982222343716803925749854385216068009595417634588080446425037652960524668613941754680726302880139640793413797956210236784413143079340849296035327094325864865014524213364610349227160408613479928143225305754850378778875675043306657870563798389742700517337675405700839989469489729864102305497854292251356783748331158652691991154539714560998595313058532227617666481200717263445715263054691798264961997162932856875790425344498943044939436381314320526502253521121167462080567981531427085841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105685682089695141789537339132012425962561559480123021780958139477515917507185194622028493364105178493134608478580646722437509218674589412288667752779910368032992396232348067182950938934243252615624795593530237778014467151460892054224299687996405764460900364767225730578515973307684823717641589797785492773854807733461766402802493974728634371229150251644305475124585540622448445842713210213438604798381140309547540017446141365589838119534508867817697419821714469468523511816780320487381777609238760466216906058727767366866900823335278355563116414713295627054820638688299119872831728309117158986341050567158956306369147834147031691598407679471850314597131008933844102286740733742658197250646697823268466840221967334899749953203156840019940135936570039070723566865904480658007007056358730480042244193302997792504159266953099271079065668343081392788464637820953760056718423737594613492005200930133768880916432230818505279408737809127354024563050766872464427389258520754317106595535684398267190549838045729597043165882761975622043541388339290687276625152760899775795809373381226732379814883064757833907001184097332212827169905059437051387660027297514969269236071438256051990814916493262635257698214913978815251745680638174948968778810997852684577194930125741774952350923341626088493436490841371491288410594264939664981918724410103228541277118209735208312381943771297916648490280183650573922554835959871318597314355273969792004039984861102227692467459995043226663666701844279250409970090030942459349668573024907779502228322366824635075091894027016628475322971661101037962708792639630431327605436345224147043131187648521244917524535025218646849814512800462354623800928641327775463559645567414542529672467964133134842849010891140360204979812743954070128809399641356013802455883027286260304451195878338347271809147034532625039633739189566592908244153792294487805218604480806730618150405906631478971455075339460842738384113631314203435352001653169735632749333163631301564766007491908660011550922735449189403396062628508955111341573149593545464655741265844492023796849981713471688689899178627164582096443229682196323795008124556569555774341681848814872643040410757045119012169440369702772424125654677019525167993079523018334515030966937829944982750782389798856115691191038113782863731148946119849653225331144754455014686304977781358468694625838032052428519871890224839426486753573130042293149731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36835047802146810802790798873363876073949036891563620334988513897040736657393268475738303312475746551424023881043617210113805512380096096961215360535003967569030166104612175881578425153180799864564176378931986983274970452656369094525365721447921655362891125003532558494802981258545053307825949836303236642477468033824895760329611560593781014002940645813901950694607503075436265769631106786070744197245075827295175104102835385147177768648985719260442805343799858058798488956623802784685125547885492633193075118247965952402608105902987263424306278426996341832959784975423955044570448752702114273043309236272741065170828173108769234091581786747595211154614524445348755686580630306048586832931390825532366787823836191955959265115274791229502095913554666822736392467912410020563085191336008337224705742791606125646987205342964185440820992263047737456158320451144274965475414852554520201249526165035978638186625712546699425906247208939780389270300250721186319618908035080974480889544555627181395748947155519667773322574654631674831240737104622028273234099437559273388251960564151395742207937698071214369226029164652198455722408335511451536761008037500544718959540155911037404871308693010859876474798225343761632975571413715085663160279074874365860000099020431999821202196469027460441820159450669433181015983338761311819187039990174160240586582680535746876740922486765432343220704918903902350951769453424382211845840606205752048414657239040524408945289608005379464579566698017989166967614988505893915671852571898419258934080967850351545266529596907829985985793358248893709315713347625685669544999607824560282945668809728599380901580928450672394242294412272688244741060193100947192599088218305025815500817843273176764162330524034669935968905799432139175424816382365059640053714181639062652727202346810671290883525791450476519619559099123976373530098072973130979891592885296286654281415346105420898463032337347091740012687367437110314955387267758006852977415964798659209354958150575222073600704357624334723491057186747214042641368530172994054985246658286476101092007830283000846043937637334562319955274052594942427859714216259855412842447995872467566186650140102579377523007000858675632228179876106630982810258743690019845592642929113965017398881721254309900102756966573256510527346374537499126955416751288865413796783718509604892734435963178650990507277350305438487187796274609564826044647131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44628772429020783699688959731237628615306406744879029815647202833696703054630022468847859759858853054017051279455266728748859379429394393093944532968281255143617750826350235619205133799291192419133790189494424616604925575151481146891336434057536868435988049804348674189428650701648787730436616513055315965025545769926141886984311087561437752134106608688959087812912140554600212412923984331022474534848461702438522842146849651696403281201947403638968742866744909326096383508161709294081361037286691662934666026149468376178916486291883194397003826053582100679740999656121613638665541043275080684266723689827571702422104679918342175864408362837207865367068141002087022569908003609185436991487315788970817454209806298238217047380724636124325383413870490014100173962532069706438038325590396721846376761495518882939158316858635357867590066875160712193931845340671456831369504564062853004513366782411581823393726218864510179550987226052653616500296834005042845521637482196378995670047042832076451143675608809143999411178550623937995707970407667912774330318121054428667294251314702781189440408517858508181690939323456283187394212399713097956675744014724387127791616805382979141246541979327116556142395852846765929691728056613271871528106426527530288378077355689490498056386829451553605560125628891836054883650737810396884328579585591696416499859353229133814188039173040116847425984462396651038356250495476907582789484145887640354803063453629559538193396773236550724302846266017474145037337798827595346405996725823840460764327254125763372358714470716872785791287120761207735369789395889305664220432621167915564889181988858227701855603728442719701339335881493847606054843215704842574171794900562678273519849669784564032767713672326059248358823413778374240365072439883360813720089076711813382483320002660940924538840706995498897053267862778785908952828443651562310389000602973310592977253209115663068632575121208282040981160014024204624310807657669301261252465359337463453141637976881892486861571247095820560828882660710444142650881637341756041093167510180797257387905806542455066561447483949846433070038678516471920705305109867021584862893685658290720110748334123608129707560224038198764487528111978105601493238742659077276847281031370665042264894133585524973670709990348720425481382795126791751924111498369496561197160597038401418128747134367786624247904685910940284731238408432738908404724831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21051423780688787343987200610486222900265127507988919541300421318410500266203469503246981582945654971473373633570376926711683620975852002142252780554893884028818377759924082879898998034148702861204690616079592500666681175530908147872435543103162929516874035176289176563219830770945575672054306079195909067797175351100519377988110488777096112367355833639687191198647914323437468933432891013840566853845389036411867788846089052930582698468542107522025971302166587406069168591482094957106736757275980207515215712345933167530591241639565275812509350909548862662351717442867822922671451061790040147575356480157282477558037078899208929577138994650627060327167601248240810629903429906442433015382118502664407626852776565255114198093753291352030292184893734831727437898719911055933924066653133365049684214071685634385980697407383912788797757188668328331270971990360680574025593623339473621593641746214443532538795714313407672548452351301929732065243319846197339814395769681234181014797172965357006809982127462975454667585338849495186550916439382137166548586399013468071463166957584753602376678776188927240001020929773856311067892283676983046986364365881527043444549103461017061791606219101400830903999080686909628680576694912352019155202754601419448359982688625319181876026064923926203728262661149292380933760951267442341796809476240527277131123502260998476074199615720853057646493020265140162734527466072313645542170466726356859129378801691417183579845543850845447165812896163794081561750213894914800759559284628375705667588871258181391305482866838380270253341879158368675040662716163202060680651951672102150225123134115937319762711735180509835816602872249642159566274469758735909286847114849876631508000297799485818575747540797338696909340746407969438079422233922868082578089353637546525357577696594979832857728199316695745512750446725765719887104939207340784942803965222576852661517632419200174678061795153148589132234448329587148671553788439439840166099675619172400985146350424347333884328571009217818094297539266617731346300995196066710452848185570301358024964713455918668491689303779588950442981349507132698590503707433788647802916986545398351822509776487639560081558211097285916016706855883009833419793250562742439229116452462755282856766917475943102440991368440200049231763077019701786381520165912463217327364347376110236789292992442809860336001468421933885959244932199278829642403559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90358425072170872481416566789958380559034348087044557399652535854443539546968838634085670192798593233570436573630869019684430296771592832043515171042334427306247204689744570800568411472731073594167989442021464126898343390221911141222485774608338491104898021557027664777559449095477768224838242351731572634702186605000724036298016072463505872379223453317135697122803483686266433986350510157576780364804561602072040942610982061822633931080393681023278132571280544192745614648732254629521303821133895846108100486331470006939347983144852718889897230662302493421859745524836999252088353007674237619330082988440802449058442215748574116074964979285803049381214366590091425697741811726966795150204219037516614320587542822771715320816954586788757506149767059470768331487564783457375877725428447424379162042866367129244329002652618119302968563332493297593103749126613022228256997165203627802279376813831910698924240576589827830847263072599415583486359619898070597065249475186121391714524284059694930105254771678031154255729997164957065503620538124439173881394547072841129536097599311670323148834449393235712465417366685801066450757951349517207226192684641033058903693167920457415177291664509640610453159415737006835445500274061553687632483289454001958429884532561345918645651388623865049428689773969035642594159617937430759590562854384661805481152750815089210510233550954545959933738689016777329038396023456142680646855378700529822340474720279605144916648543296204243657982605516186703262711208245569997742658517956441012090984154279022405160156673707846049852564115788475434929347249550331492436675821409707189403261242712079720796848689866906032027562917253985926242509433036627665009010713928194333024021995628360223272195427550674708500928176073269675937430667383987357902044367741088552942450675503450857993167512575264036034076379547450481128791751980136398163866428709219004719917606480364347507566818971236871509154443103543627394743923830626577161891662586270110252446854373167424470101476871800452544706501745673185443786835455407920547517677099454731455077938502920984707475992146915652765176940615707013103171347079098569065988752957170368420831689045346497121335721087786629819122157966874625878929667088837236986917058806266487258188095799929336992333618227675297548881450948664043012448521246604484961284147819792208533642688477371772819452586106418074912248338907730464685866912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52233790695456060964819370541762238995903684650684483921358608589447038464724901598049343129516266900115178369949843956418459687565016751046543717039730397311621284065868438378489916356748732128498062238980479279431744146030298911544671436592908091286467238861853949522235408297985473055720687643201343755237050607109387696226368733159836768748813882050883002301006187936474660523843128897884489245561006547446387704592941190518786341796953457903339224485820266859207741723205836491587865020213140735480178022787710317311414872991623338651025476588063063631398390697693644251883570473556741370913751031253513929862480824840168723933271600334952183825054901940894826778016277257601677820285091949303843740421614223904807108102700711644743355418727667877283252089182242643758502989218167557046078380326620172870037214769737843933938908197392133986314240476719165901958377173786406295664068546419261012595631209132118706612581057467153746321551718587030269591461424536732711714500146133511074479464594723596591840139325801607021954250591621561995925053430647700916257076816712601691864214301363109310329893498465058512429964716024806077184846605578404783870181236116066187480489665335027600497149346316935574332231151201096788249199127699961745724891849447944565373559009501679731365757634054912418131714005274687165514448651072286012768076285571482460181505791951920483591956129700593576597152174250369540403589321049908507877029670936311363148000029348952604640370352898433313527943752222371794866687488837954756884076224207187121776709804360341055069471743343348517077660206609413280392929694948077241265812302682987948949931367145026069449376921266374517521778152907962304661288276177454120241175048659130869608563851206271918654798810277801335834751481597021340636099797090735955425065778357252303937010165972342031623476767442891798137045360730951313451482941311186913250512497624601734930413607321022905797908649843400406220665421627316968162917560893037202435976342252788281676396393379691758730400715717671070981157249597808015424749748250967284936008021730747164815974130855153118651273532995585612279255693646245531279720419864740736746364516648636894648222442115185683605983163867012651272056838831309605450394184563647067380592580158409584549015218399283919965929727030563961756123902002756476619352186299146797799878356730966871608807936388994540591568585616180952569102232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11985765387840566283447561428320094697803459912670128687675793857702672583509213186793873844860793044581659757415759298163173669263658082921261154844646029196070870743976143279726952637521351749347383137585821698864107949209317937072508776222922361025945170067215777479316509955909069547731455559401720689698334454113515111429739916087131627209179600152283971198361838641139157989215440217190784683621615097338646671306695111299463680201498467095214456280065426104767974264383156176444623200999970147579877426505340250441214617500133722808569163809294552413264533024236741910569064044574076263360214807867142123118437515932991655361808791275503055650732911945160863976842098304758048278103602672783911408679514207403332834529709808110808089725665156466075472713398420196934278822517913034059688649977686055837273619431140914792980097982268696350553733473639939913004633867235030396878945868292474777928779188726719561610315281683964943929559610237452097724475667926691529676171131499710485225391602499494153839408612081899145680409937228896898599732285569963893745886322862670356086965547319487497616209468790313174586808259061699563148609725774090120775254903051771722947247610402613164302516626582548212634279888402425336000767867065265222863869988175413823621028443825907357844962364866807702163424069513317981716332514326502692522975087016096405963399897325562319750945100373158472640275824156185163279862734754343813521440730409357329966964825324140631070439469023411783591680769317330872917872459523484090492478738011845119321625352243213405681866773415198729232011776081353963111393656702849200460891365063078339881414558869749101251384968692157369884453072239092955056574372971770142435991309700121307592235562309730775007878787970056829424945595708479847680986622381182910997797473461120912731239312175869087653958842043656188958155484993537079620973659785754024827203520039177800163752941402980331341409473204657871212033045318489757981878700830326755816233719609954468604203730456009165269509858264696415651125240826574539174785359314912157392972259208853909921434883254828410184059375360502681719211333754911672769299323023119399774475091238520677312820222868463545323297581509779882760669958162165480297890463678442453159675441902839677783302448456161625228902550553004897151452435052288807385373546735614433498464978195326947151101556723159787093933042125427819091711742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15212279286699344502742189310424156492414843235404504845208581378474032342122666541277910263158689232291140273988608543232545736989297341469764328321625654559003554286646415936592205801925806029857987142108922695873376029612940719798336793574919238014688287319162291434258498617240963459084933689084092233041679289025663635869686316655877236495491185635289554467731000294278080118775156094994239806299612554526711612008715144525011707520505512576964766219247361175493879860022453341417426161740161513642738632722358066116737460317450870248225178289422011426494488070143912900416775546536690612903486256902651168202864102350423736291159862534332163323106010668087308821212847252495120577364835667497284574952405213943261344884840024961102722223948956892182300915477729469710711538089066392232842029769173773817190855834004744927949603553368666684811758619325809377224263604271742575880246012426312557459940223468485530910076102073721153509270688345114729642332962046208928107047523189005636088791692635496735330525920541844478467667813731954077252020696355994829816093934824292615554023279837754176918477285758022254954905979320478387010467517616032063474089564612705842768338909359848840555034046361566400250862870656394185978209816619132193992731551005095545462986025136529547213914396239179656610854736362654543397199080071642129270066221773570852714116866389666119235706612942581734713462906165378931687741477429288598165989870989705281829035439557743599716945221843232251502562670101216526889147865493978994738350567873305656945718760298848491248978565720094179728790206852424502182945830205508763559779505140085332900647672812678480273228150874161345873285901738966365042409785647904770188423601990215776127734525254267097277391166806415693545259977539181281890774262192005296132198743498346035559135333125272495632365480291404520754632174915242197930394735769827958610252030818227136256037322399002453891383168582297837790482355207650353059466688860183114557003921537961730217425710344473137999153564870769506864753389902941479013960197914318047764873224127666823688568733629441665073466744883857340463133808351045613019111091071647916152101077268823816423580355952804228317395917878715096301814985436123678408832681190316096692908089929212291623440519213652939128598989223383087281483187699139509501185752013479879010259033244455013002143603335799480657454027038128502629221627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75715132490224190270816183275191321739192989313460906618620620280824427836894945917529405527367550707426246681576316684520483046489726747146727572115422259543115671384594592594645013507347342792479368988916844900889127234201132256661036871368790256185971000494357013720552979724826687884600231586798003174361201877373412906899672008398582421088601613158642516887174652976184801354066694032092503347617771928510112652050013809611947968673742965397702939121059042643609286451763549605847200298354953738374317391688794820549324074169532092527275333706694048141337576001897920577234045104010076003068578076807891146426572390310123290113812456170798355462745723334055616116746467907775009070491686331426944605969404584393417099910077080388963878654676707423338179017392993170366493539362068740503888230628490235198308804138522720223187491973070648834222039054271516104274820984557491252352198669352972175095599510496040711738601350383166839721257776470934892088440222665803868746528861690199304231416005147748337974094503941247366883004885569183655707963307412787236232526286496920508590073568752253091998627023863306961751722705310946887524427263925058214360912145030741980628905698440216779002605436830732140273307361033784246414230837131117128623089939830437577797186721132861506408921402687028269662986411730305833905197999975043567917426777850413421529646902982653052054607901156298471051527604244829225718813876018048174531357076064417426497012886425264700960408245639872142314742798455150587579302913265968871059304381893838262932058135873637545254339803746734272906512852785290646473382502957012712085038378188500296583237339598702159092616126327641674905725250830760647294842264070812835265415390123967801185764479309499034319723172670134591675744731822797994999345250466585818973488486938651485844624533195829958002320694009126353244478354998672135146568699755954542598200311340932474050582567538120685834469169326847252581969406439268562805873818824493124636590465362978127891610070906010327497669526659712488556504624642120847679543396820318617950506769478786190932076204101888866245580488245128222694908362310114806696023191432641202642506733578585682793711200057378072541346409231469410985569575020583680391278210425895195863037091734669868876899921815900233976682387274286986473620130062977577489246187773859023936515652851661822009205360096959007394862643588021238575395090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53476289957577220297291649113230095989219125430903797788830273289404701880111177297358307140438824291895282384618013266065934110122867615660873884227591038141133467724454143614904992479145782031353441503680248130940345059391828439929022304297465699705542172865963853550952303522951286560424547574500629196050461545493139813706536992865448033222280711024390765204499944742693640409354223790164619420218312314873552046426926381788211588597334548499547553109896994266996660894711294982454932248997458090383736835271721434654393347215861910831154985888411500731149260615657979451573243055537500929676649873139535431420117610499637315944534977001140908588083105106595655317879320036101591372427927517027637162506688313883033678900781621390295454195413406174434229171593910842757874891024585918082246168772921814090116227781319847478600396144501853834223891382047904021462754824911571813737841765874553964217623589035345233006099735811889833798816116334390271945048530515305256652650270329385095625938913871881301150433240383399245327012586944193628932755175988910909810587718085929193009500130619833395526665339234819092617997788860752040929289546512576984890600688278095398521188032219043067769383249177593405145794235507988135800680910062429155084930468962643621155519899564740440085335265423285262637342455829012141222338263554469761532132803708567928765426280622322405087223622201429092366379156034589144232031522348205240477642590941153436976689661208680839935783509307668913247918057413779476437393706448252317941073616034557665953636434256252519159600327503330530846857901162697730284592306189259596487803675395452544273523694646328823338459845081268563745402841095476692747424729191399691476938959065374732707568273125934370733845098151875187917089730799177324781447972487340525367204784346527813718815544007789848717731009329519970858166812327489397911944392129691047345853007061913141580146184336954281598250469930797190707616165925356585118895391745969308761095957651659846391868596287479312818784293268528975911317823781232509254999064299285364075323466023672302631563516840832488697177712741023811622972809768392505480741206742468513884255326033844465569321813084671259627117321013852868065025991198748920946333371648837242975331354914537079351546427083212248389789564448262580752059131440184695218104025443099448244396426567539613267178140133471898238496356063473527824339380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31157057795327605877102321326652867683515897492206805611616737347999185958787299361510341069858160506009812298311427752826822744605517813056553599335022190341415364263100988503053707663993373316246119320010388924061245305195214784451764707474200417973815082152463319829128030158040309769438886255576336482778291060629800910764632082186332329193757346229451355684773038523280499928370822440168916145650065416664903084634045945902351326479262338093094962535259192082439081643441639998557354793632268434848985606678751910848263366291306188757221830894060161647675074766356589833288780457678344517650398346102352158175438779611027525665524092944459610609931889996296887640173940060276095895052386453645288811965577154484590554870680605723633969152234776751236613332819179461906687104680561593313985569053365367621978603667866753415092935017763918875611525674091193845567942672593876870326018810986949437749114151124254430386935264412221295767744218114694244837386920122974395117038878679392179327427167179455662246535178489677883185207913761623572667783662553671368512605683400745484691597022675604937316830742355110152902579933579379370680089173402828565391352631591473525861722223235799503936658723766558864860987753416715133073602138762631148168703778480610791288664857754516965033941920881410992805537930646895765691583341476240264773395608747231518693881511021051975079582978872094375326025084848996030807008697087763047526079742379606986267404102260316948794406887139554926280319375287754518241595722956543808439275218757026699387659647216219616470356331289334876090833132060932485207156595548990945182450584651336153682758990071675667895338181337227330031588937358216306204241870122895385895476522138551495042596140118698080500200050201231615439502741479040159868006058923070197913827375078906848289329335242499073410472955763066332909414739971404674293117351609481927032309701426994437738239704216902665337261258746806474404065916549296185118952388732831482016026383313916572041898779981334090739963987454369556362661755743263750057560935459742820085636347719617119935532604468492064838011957730234926849670540575623309129249605409544865615853690229743336982464982543735477373336947445083609963749392118448900836079964133430381987334966680960413016505303907471633962865881621437964971285092262611646796031829060850749351259310686234670875096820223815603439862047425596175072074843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92626125636914505636182390828265834677206700536764133241656194831491981039779598131939589777617297301402357618258234619134348591689325038448960982361399382770889774134796411781928399717051740508726284586578077462210395228321568760159059251239777117240759938415665003485351066367586893857511338478408362026151727743390769670878824953537001651907874351907246686630229909938910358106934047789288825894976902130223284644222402645751701097623593726541951408954925319964708326276747038219380645337403253872127052487411036657677972347501199691816249441867439409281944847805661167956014062171723197124006296142660340997102687206851845189621823789988130309320492575321415969786854588134440968914923852463551331949721801539068168315320253009269103610767841107567824577633968286308213215788255072520916567253643652647128820420081136741575364442953095848500150731187982600452282629246240887836677569951631896940311231942954902916222910671537788886996876001245900430616211215934368127203619137135371764321995929056546436463632300640026402634958257734915417041888706457835709258971842344927205028213107671170595263627587182555375911507314572884029377895440092634382229111336077685810351615455664873169258833366344640440493676104348188043329485905076329694005790905159676950280389064913792829189557155202148589016946674482828518647118357167726510490189601333542338421068808104291608701333263620130093398740165721589663283726648305665836638703165968252544072728942644318195664842959623989042015623558195670480230152637722959264628443436157158097975848117245805440847276470232454858495073529850171086342156728984580509404302789365439834310161479650354701397070366965938538110254162999525348317695966279213151908422082174753494869737758650106444110021281235933910702083740295049807377620509436707734760526052025891972474118008912276412118720695878666028151017034542675494012691496409725534733271495591720409458361237919655005130873242242675688999734339973042080161351328278885917021105548138354633625387637061021882472269815439714612620121398451282152807868043227410810387935385021661077846750559265717498582780962365718916133108212151565894578631488564877697981484944856021176984616801543694625665179484498751345865345283774631018385544481688155865189870640653021955419442689242519638003908012707060751763870782348474842183876212136083283411826636605367053669200886067334355984456299326354304997939718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32564970075035655153094333478416313661944083249480526400035907992142705985544004877388179517846786058381696653793166428722721285818833519952191728415765376657439165148628487694906686252804113340039803839535254569916858117836091484312024486093199425167670382861903894590803120014144899283380847926329599785319862396696324300351050387889652016805573852177096118586275812682470351527725999523530898327113766909486618258611332916654210555501640476010389359730598239911188384371649673531497189611542978622720618840041688114407117391738156114276105978316121855704097515043795240027582907289938701082090585311765972646109017088701487810188336789283844061486272898673321279726178067187318559460886173069400935160883918534567895715315901868439957298163296542149392238449927649753440005885581547544091326253881149355992429947901162727129906716195863908547304902780358179394247473669976891418186470884699849616893586064500345161397455641781912077212387808253461872841475997804252928493573138793840170326296337560683434647124375535903546252401315213488851130014635661183532858577370292688986828234949854250334493197410054534833329675177813175069420508450376903897706353867020413703661933777212548103648083123568197649318832693088836030185056123557889242397013570490949101797962776801583978013027074465500454902916164807069803104863749176323137017541783607948064021147324006685814213340496427954246126871737156660185817197142471386957516464972020122731718931664271504353565277145072433362454881498219077050199142405253905585713427335418102873796239575247946775313680848089204179342041140724807447540355150047079802713480578983004322829017773557079345161284105690383882877750368939330909693516452269210816609714432159672054028489845941745836634948921239409041924971796339051328756831889798224665576704368354145815872099702286544610301302773097596463522760741699475450110615187180111751220733570448488582493696446532824495254876724390470549872498889481374751988865384825567165632229725106504748521307189548163993345972336207910402608511442490957874087443473262720611464187157091376975545840682031381312465125546135133889209448223202183990106784026173136209400388518581965876277858850183509432292832294032222381074544447421229581423588795545372399099935522490341092005542670513812406901248577586457227684628077174427849607685748337631270282957160565124229928767438874423301183598726141234162024094999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13219257728168517027848441694234288693695653157514758276323782243357492159560493104015451198060049393847348574687749919962578781072313957013022907385019846284739270254337237913822711102976095920010529197278240174867799638407709916514097074402575145989820073074260853885312072774372939220749474684494713495356412349718314213566148925232790204770300987774168994020046214555897348581775456912376756952037719764708946684576809850377010458782703618060261482743128730368919215163493384792397522224725297569944298714700332282296786768056907369342353289579178149830084302981573298232316560422272973194670224013606679338800980561251486663253895315601961046809009808518328762054186772123400838214417484099538267567627205699764985559638649239967665905711886038805771077377757245314634589249246176732166811188641543223139122474458361487137537233704869240020701085081432641642058555497469340999233635859727759328467321052622177166591511220900706078625580164541701032962146547633089778633426666274191306644229068859281756676027732962541661858835165663708545487774039741643914604168416478836200839954175116690719103580700169111133663356338869649594253285815364742859890315383520491028001333489580735060347475128183163120595833709307624106533404472148328222430168261748436386573142583814911215456512779012599940501901326452969117665800858788530971193178214835006711202036575341420736900218417278753500265819110926533683287181271917715362415993911688409654013314365802068824409961996352038007050431238508650470653216501316698354462873472571459212457712633658001832495286736139570980905841821906289656352709550106277728930246087810544524456062970273790620269696952467913944060026336798772486653464082815857852994035719233022848137085516600184418573167126157613250154445985082906073396690377450217172333054286262066134185374766410676007438458860028652223002468830983509250998695392856368646954026089657862848414982000695218392516354847067475289387952939496843676316708092886305190189460616909264305325150401952464499862923793873510058735643215355805590300536376227209272571219873125263534873626908214186748547733532584342277393314618071948239497399247588853532994009033169717100553900691688108026189865336991000838996004942602104027789335429229626712507217988313127030427889847975177216192916094462892368311587994845121191325170920031887798714244468901371646281533004821996605328937947868837101781101462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110261048247777124783795631694450037189930223972040362366215011971722012837008969979751045702676583880101341805844860649542212207610250068984027813537005004175751360908771551343874475333271591425502068747963683578208721516989729268277999818879858767189271579552829380921888169683757967581291585680656937499597999092705512774973017465966139090505736180561415393831927703874816092222210914280255668832484263066760405182908743696675106247740024457341586747310876577532945913952073154460347918739438812981880416894605117368321552647061922483918343280589026524596089433613068421007589036595688599033747229605567493666469918507738484824632442050396551554038292021550708203145692509685089525762782309992718041487958297170015242752163466716710985871864106755529037572719927378000042024338993209906022106275422315889966086264375944784612387305883467268749810194371640015780596037165684824866602953383162071726786290917793138001049972511916770364882355701857053632923190943032397175755062414877267025020086053189547376223350714454954455090729147512444597049303084545971250467436538958568212673126671548501725842704498005208820176712875054148088315897288390273289985374021187757777437475242490049474635532660578528338492219523421235337970460904595924899443220062877686050551785673370726513347065060963035551764848002292980363981121402516179168431483891442627919681100445351127717669609173236967484164146104588298861040938063773439323864965777684349663307159067509033541642739561676788970174610430745346469070050436740187712783467525259349676537420663943715226477101152598609900275444529931749534520947309666467402059283182000759272016579492471429004386637929020734751358802630579339246993784420334091318101906400070758108636274130131654671709932112011076265114131286256750972627043866939406379940906539659961425652349360972649509670138181872260529430675703416309824205794401557137854045168052100135769238164473615615890310956161364514374962981617959309858794987160261736712117886689686895764470294751134563270880339490586922458355842710226241635726796968526455741586308116553298115299204076968386350648251618471311569338246310153171877299683482799113511300516438392164645589757275114372360135523660961655617920759368845587616913581725979366396976706289325225381263769755257518541596221595368428492205223455148072527409428518935695169662830631108387544031989274104405487002962413294768640500234300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64739174159636638467048302469930156284782323954607371438234863903757427807125289751142953560046056936890559641427986140739425739765677993706092873456139861532631683723833685680837169887127767746995393093145005929743384542628445133730212158350880800777974531058804024136119924265084650104244149954783337462998596042488818056773828143151971287197558583578758814787035453495507430317280781403075566489668789854254255944967133851784470927587034439545178585340616889993419019291797362189776920601419698566692829511281697547059530617470381236923839476256789467906386825743170750326440770818473079847074281649595881460513927454383194767006018419122610589604923293940849481392583661583523680088943129023094759699815118582502684721648907521646184673204742967722894975738919313786773620460798512281902599026584216027091986606793955594696179020507007884598653427878323465484364988645020466250359463345071008914790285398302744560667498439719477155438556295054709411062720553029564759432730672947096857139396754120302943337240307777230005039475376408669626003525673654382537246565345918454773035528364191675743922203470335114024490193523121498366735628790140740852457194307112181578567362819069755698943575117039242677908849338157474417286787336953487437641774190160671975765482885212312406445205837477528121631418141867452667546995743738508882552928589970021808107794869780207519782742908900621412333151524407362001435174001774322179646436867017200112880198864341137842908033803697374682233092489598403455016235489098851277064202609190633943135919433513271104840844462805444973997167145725106721075884659653213966516572941234645874717546245890369069516061127657139798524844063687295790155152022224125976540611634518487209257241713807688550587112022024076995905075136500509445701156152156912725166887898821495594302447349727601799728218354679054048747271667850607200525755512015492971677297774691183076631279312687797524752329981247233837989871394872003009948721597702651526210425557664982155671676026374153065940532358162458010025138661253072607768150388372529568433728563014358321163913095969300501324366041921843206379545458924475743510882871043000226266501313764866111850642439710876507800208704041167467394829679823204826268059629074834580287597648236887517898572486000250178148094211490330217859743864416145931372815699634754064263946184659152649890566709799769118800527689156775430808030670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114971296392239984384883453414769264651374511136164569222708025287491966252200557993512905369967649321952487295384043695255999343448004380181952539220978855990424877463521040710254601636434544972010285717616799301602948570336836980712240710246343811936111554121761504095800624851825685504746926425151141851664263497029131055507328528099287790213434317080093189724706516496994436100340520677748774860421786049842480409511732781687251456366925960109732645483935043571448640081407533034883661097361515558493819671556297451897668444535526198517527788275883083349718999257201767298813664921824845658619059717829383233697573281621576146160377193104188259124579096114135094823968935804902479716631295347079729535176068111169390306500395073178595555280683654960666448262038527772008309954601454374912314415064145527475885658705544077630396538882352616824723941486695360533862210160528357537762802588661469316905124844596487341890428514413822885667700251775716224972594740533899528631011092263903760124787063035193314145294102742893560341532361175357466989612462327681980530137888460978682208299357537001123339178241666077320791665421576642070681737700559753806247461124110935963567071993708116848652825361388099872234070206793082750557627113556531990434074847720694692146405404568300607904090981044737044083779595715363144426704509590001547463903562350802293213059357264139790032187220427762438580240563979792929867011512168921295672992848987934703621928231014521292361799660403317828290644920296811225803017981747480290698224877760929602655373184337506937685294342853762976653382989618879573605871311806985764708009886984234182273435229224261306747643492541378647148281666276807342518820383768166777403491397985663421696205901008860300027462680499446058173758523863946381554268853091964399064315942698367156727448216813142248960001221408997465447825123103489629809219658679763513962887871025347327925455372787987554366466732020788763818198860900583491870936980546633281124212372333835136590280023731994290764398252853408380106439900308718924366476338276426309710006151616876140471398405077888781974880651806110367385540947028423157152089991155107628671908549999860944966676890719711500622672127380192194546585070309840066783721465745025605624568398858005075970900814835099742330681171124315311138962938067232159764136756101266115111414748229303634558009556013627147143263776045753069790330823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60808492485202960231553674228823785303146584688717182520963189558130830860534423098330600106861418582539562275450807436372748929268624153349398620536914960184489095089077033187131253111414858957756652304726385967793529949121127036922404512398946099202605655834316742495085573867382679434987025776869240372911453456277417773258064957924009962999193053480594239049040826232643399095914085854438830425233397079346770267520319632434028671123168112722324156058987816880409689580187326575218995083034474436202453056882704243807402946724494252173256390061868925805740766319790843917373620234992507539401034095149309291860827697168039930722191389099038757548476163045629766995979441940690044821805480851577821464667369650829252549719545666842671355902948807086044990224236714830242076553827215484582939393590609605465652111586986286734662677379467155824757093999190467110520713266084066495412277291761044959648695919626607416853320528572965260710959627490138191973869068210190510318900020094551070356995332319762735243570846572657539803781514048116788732378612768683544141969353652417734738119533667690686792171456938411707693715503337628908858308917888776167266695874376790286411545609596953308551545678808729800017490088909617411462169867846449859317003682645687387704753131472284771455370733524221540749261230563676599035235894156005316311201460288365067900572439535343458649480831032093102077394745594574285454600335077084162793921482680964161209706095272902733080395478936140259911401203205183185983549614537688853543910341805305564019212640071686640655006844588699972299951235032149891749924217063068198065075302997210111604029062184606122504646373450950105179737034459400723656961629376676531880369740587957479810000775172831055766972358360905118381936663141718776480273738133585129027761389479118581877911981066082367414464955537696299807542973076721130344492422009032207929672675660220763055311350805305569928308291003581500739082353339169518108481467484232412535781481120188632878085321572808830468097749056184068019267134138337101037969678260605606091025603335984320962934189744189127869044433124135355386177647495347362325148327441068747514109290368620983128331581965634625407670162807527708598655097504468146188186886441931649244152957499397552711078786248921036893487427187796412666767303000712115830391039007565192452564849303074480012859601212454469073793268266416570317313497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34748750625816611354369544182163711354177435881355292685352490186762373750995593315020694537591670902246633250874869873461271433073215478360163231313001794561876122865900488744000025629443653209837870023061682537477200746847586091920055043750183993924694201122878238126181392253547740053483454664720291113832990050099790492514260735541956694431441284969822145525898676773523048488067718722892380135545424774877142520492363822449855391244782017717062803186557824472757117719772527649974133781372329944848190314401241210996864339420896042605082756488564735011910585004335576075617805923884123614322054474193043741728546029792756327819008672285824114626176028785855422439510984019664132835676534408799719238100833757383864754925114146748482144181839926854930154578432702863136265119445387138514247963589019437360601120458831757726044792769487308229191666464344903932202140998262761684514345760154878879254612101640039077131529281617465687498100651963667501266906808889252948154161775654070686217153199395754705774934723860156016839374870267106364927356140430865320407898349225737042041013830670033495564939070406615295880762513263022012658674571481784251945956528269959091071431875623931946804876738546777340074191769007424127150431807822333610381781999173473268520672233510560134234855762547237684194340633790719871340448846441186660361132332093215356932483521414305165726115884082464277912482719231832001107345938536288542326007740631930692692936207103747786644333029952309280410272167623359820229155165016277669761678327018568314342335851578652678055792571340266756401338814663719732122255465626532458881408222952344815677388550491466805136715929294072117748282445917365061500442045459071139452275309014058367740310611174957677487464933804623228292304824780241982017289647456832535359002956743073259994768546092373968975202490219228844568126440632396448224273669477378149038680650145496028440528791940561866593329852540539990926605106286163954087890358725193715540070789975441295393357879365450665616502861219191504963270836903693485298605335273667807390830434656548448103132094065144303670772318497332776405266540890995439101075703386969404886610846462694257190331573637605289798816836192412339958870337207152239328990408254422887475915468049978358362437255095206716280509787427291338961420016811480191107756938664045199114325591367490544504749650025915869239494695930166465451349965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53724219764319881389823061237980102646601580524745438321317987389818487478935586825349869777729403935579047790738107178378849151046725499623640574232350004467683399541213594595126500435615916300544572940104190522611511618775285125620168500480381665812617074221329378916255895368384315442926845058038304121986405912272954353857034367665294302034401807422438956345575201602106244248298752916863554258356846540149831823384444240027115590094451778012270127811318466951032600154750665248759146352615825037590350769072133882222094413953167354994145539372850554070616839301668643888583735412021620059673512853860983013803595043619736304928879835594134006368347456432167060001265053940384490098117236557863145159479787138693218019757325174964813560844346595914766004496482639922426662783968846109106259648098685359149020123923066461348239716440142640915606960664293484615641638060792369734385874033912060690039194444491850242860264844681021225406810426671362997698446065733543065573464163918295964932566304057221895071539670928436785869634954328772264231149135198648295443542135479680949431100796874319449043501760251721110280379955691353293490543678438817857284345075170570239605533301706176147566894852299046222144680158215563571017696861974113287551914932533160404988605106496392658724926314142443816326766191539878018338425356013746380237412986270597965244757954875916257163266104434868369368921122868328645774019706952631227022835585826357206878684509144758348241144346143501002064918742181061591927921452305552518882628817688979198677326763989123263326468928282164391238650046915275805928142783135446015104536464120507201518823489495771098756186203186879632267781979162636563211177595061485647966306461943544551221601060804442264765067268712482922860766092438021759212773919950604840863964189897451458765355998298654298508853470046267153039575524934726198585783350904547479091583693786646154173163446776608380384169491009958631542421570297920450932783693820203037871667702894840912701778503878762379762915972749013758464493149702580746040800482092260569586550759524371710572153667325015517266188214675058424047482270770834567015274171163949824372420078548328383336089660776922818132038303857383840120653589115075880565917275094595158025390744323297181074652902039249213943972882198277164350337148052831500385319127490690944762547062484961562058210478107131114919276934239476610406156062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87556054998215478302682090769876051277350000551304266327691684830519639043494873025135320540820051925457138322661461267055312055357564919079913750676878001448336475898192832138254373120064466380360797742925110052544018388254874432155507706232310920442942651662862593131203311143968540447539221539381380388253939252522081319640728518684761210081073532954425431556822248704666731838797299184961783888387945188581127378938451316938483947821670848146192175755417141956807237207022749552411426507906058249554518638409940823266573559368950389767092644843948523945527237308810061144230461718293836302307690130653380384226383688339408373765323150811835472091992904196095324907797840656708355447716358520733647057444463327665293358482904705808605140925899276542749714393945746965760005004019630085993278683677978135459238958301918354370418591818608307938701801645753957029876332949197383607625137643515765213829941356932465566731852722807678948179844836309019539409408824651816343148743639226291005764993629095098952140226431624035685426554207078138285623603847566902303521692685901343823910506344986403945440660559529917266362151037461037559459308508319616775488754564783800325291760329201262401367057416210478578720324120894671692780699881962878643990478811107501450256746966206194368951520094814523894959727973400475750023144887620339383898788331489899836222781112034964294688929408126049201644835170072052917080828185221477160536457741362825173895133937842503223958826813469970444966804497610372716848387163606471961510309701764345993319187433454897829292067995134265963797616545397608458662983979517480241305102342787664686032450599888070381181720222765962272071251975381461979066345815630672785983661528338942158924101951988078318056491807888747606224841708009659873178602599806444480818497814962318859767423724425878505600799700598737345346612029085310401170006151010303592042197777918261739165378734075724908047628071008315276717370696105716315227895837130613567047663909373160331170716621024235382201300387633728170281968742285507613976249701303727914033874595615986560560238754439052862974785869377063377913322443848363549331327893392441905829163811591770217926973620807136383044073281021958029823029059137330058503681594947849944106969642132480808152396393051707426544846010513882362533987291180246478298020238667816401345075106591754421033905585413597179039820865549663836403265793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18942946171256532103563377467765761341097532022424274193419327989329274442129475893864476715841788864270327468702060062138563390549532991390744993547281644705260881986754675902553498622293233748680552214123282363144989326679428571402491069775757594373968413956648724150352228626250161894410183299352435065495030225731434889822899470637903490273659476593012464020053254018663703688810864828122644704010230169672275343616044156823368747857165678142077905402317373781406106182085315203597406231177312321716762710252199766323097064585566620462489019479014132490102629484109579690849693499928568287939325552345610064981851934329768301419986071536728972844770711596454902344448130806361415220500754567130835897076034184607175642943640826867481648736406478210668884123573337043321761470793524198463525349208501244157355382981078731216885117094942212650297412409526646313775143637946844806910219231433704541907364121553469872282956590761778061974990151480322759269990376147818284955007377345457752318480798098924327870106671573726741000751977971766314246607825868217982599081872363038274187007862591850100524179864018380252140384366078436458600617188833470810912985418482340137900812562879340675688756153067208023254979112265987954048490619452773403921265147308145173564869808744474122427806074290530239911464432882073862979227689364233705218166870356223340021851091443267576762410809234379090767174989781901002022753768715597487467205507112765452141838478788936006889024732626185048912019817539790115311793821819407303030876081671778380718770968272415152523364680084010450173831171934271613781231220967884361195992862986492525353231164003813023697845214654286929420585190923233263058487976799161148099165199553815453347024351713648400975290231295196512170465267862229609829403204846724658674146404826590633104884369511271195023553164996291798080435465217894353924594063753551450919770203861753785261476316061646312289729065366117038941829723092102466515558114666149949883077725509524739352003691061618934375724971965558938339652249431241789818222391338173609720145588665375408420045291269978268819468595059992580752981607292657244237353012285061990279149543555316747859112931555783713452949174276450690506829260812550963259224503269615665308919209955854401553963679262786454903527769005075840624466040530022362664389400457906167843725808105607972258793148161902071674413573656986203355133498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42539915043383156598335585490782852135436396858941926666102317638532898270519036644162374777181965463722777463242018942660362849640798975577275196130448364107649484616272181352744804224009341740965603041085713117922399961243935247863063640145995775274537601528919722127168672130421481512010351211379228164214573953128719341286654170686536027871741127403917399415556122563013038811438984754690674297223042974086387959692303767368259773174282084414419663317614235210690613824969624345227351516614553450278986124944428901779603671125232413184117467651275345538758266271704605833742399905589607624253267709273748645716084304721716481950767722621143677875765071159440832892938895516430968628187601553119624187761872466708601670617806180927403653166015556144099534223676016252520944961067157667661208884571389777882730446087838420279459611128748995372147357661760262771980632469637059785996005697581997955481684512303206922651200479934983297787937773610995348601388633013871581088253636408104113219698915904657307470971574869707960668955982282605373563137118262636026957870744635574409229815663199989205487720425969192990167400952935529458965103713431526021899289009659495178745347359578054721728560204513727541129692343035329499254926012694830003093258683342141573715554841129064956216375365908495448433864538653209254682684989887484392389413104418042459514876034257989897285857049353435663065717861001193721348051584110128513945671762188050228715604445528439674449328341819217608623457798432992683233367952529484892344090022113807027834324050690874301389713269573170378941920568923657418887348553485304916957920737468370684751124050516386514029285969837863830505941046851946687590467954491255427038459504282523695082925718036280352672628920158734832392561714066346511325705334755844190605671968740280437930067072805520555060767928186555945497466178398078554483780286217574934345347333773035864446523894993299788454763516618687627943730978033968192348082248681476276429646088107972404357619160531608024738332190744259948015430137623768634307162442145873385726131410744846543963337367141524093098257003038579222707555042953190074976503486914250488997314545997410508429820835682419692327907726960600884660942065558703781206365570411398714804167537146893886803165565575235847956392496893434278075700490611096079210105937697240133134055002969436012786226158857063464878271510992722282425082650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56863402473284503391869639111549790978186004174476912319647515355220706362861192357067217822132154525410833872025409725094417822736537671424801490614270314574518384962789559752688778007882959188186156608758848461111505319817440620351287210171698647904622474855595956355867471646656589103623497730984042922794437183056736097848961616480622998369519008520872604539036127691922816362321107180674576069038526044778206742156706016377330939865188285236609826069251792469958768776063424102245220042325191530003736614561409668545264963405015400612286878697467340209541210264219057258296088024865309224084751126612601708497439890791970185268925821592854339169147034571700171354179830941525127348669812127380321509202109526952115687317882789760697572372070445761555073003009890226856284194094209752627976357321566859959435738798982527148498799211329917511337930711823345697914175033856867778017615163180838981939702031012568852492313071431308340609338319575448511984175598992073780540628272112460962367036022903747287263429944320815965323899424264835467570226259857014859745414424424679813875711497424958431191243094660935771732299472057041654211741643565219599942613564993115603407447231282412111406879734338139951726441396868382601941117353773610377042501908872025079916746172563930647026854564475511661533280790370575362524159339420829616164840201557282855734230294951781750075499740258218392378397070561094009706971509577990952437687773339201083289153734541620313554134825043940077146826574051303346146515398190347556297547626357688359472402923091399548702909918935688212291244672445159152571535946769988177879277984819373506204963360252960932925127048741838717810084182147621844383661633341884102413731299194595968332231940004016697785129720410763713299793002794619244365488801032032393548055852263703818561659804616421503065604175785292477801303162948001275368385108031915686212554548433023330445581109883857432145565421069022926164616623034114829515714634180574373776364743428118437189962641568926084849158964642761966131095167916719079671410385659836490291781726135625032772046089970498149522355683971689365448850917672647601317451287825778079097977429707838642844728041886141337244368344489638097465041049640084865735398995849268050615004942014481539888220261036012440196208078906144452095091792350430650952411182018499854488084310868411991899337522121737884854461710833911734656475229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46254692389983988838450776123899440788259369691093692321279728714840972385866963414792888424970738978261023436494729787658920162735113528578673859041961654100748027609230203257923902840798526032740401905757488782154597024507547594699605750168269054320844234454291899810035672997091470163910474565179501129387319790800961755190906741980226230585196074735278838930422572858879112358809510933226810497335916443899892310154435700599088991211379204085099448248756197073130042756560265821968070490754863995641741057186278888328813512211790122127967328077663089806405025915479532801302502525657853684735500890299189705614805334247837978670108755931667701658096615899291151728530011780087348635395579578898139361570948020047462383471684302095537262773486770353510700965614204342930053759002712248122160728586456242547057288416539733571560439052573915060996250998312471819543916232360440119247739936577199898311933769468072046993572984043640435018331023648916285045919474719853450540063627932395332562031900647798972431014892250286003029265628534851385497016810406677821217062232732419036046912880928399438368804723809956819026655055996835871376308259119605925182731259855576231512232473624794062804711794690674465149113346498647546989796098197889742530999895581987773687468754661762521437530717740687825340522541169996971063693745014747172676986148899467697081348265073892578358693845236332686923554914458606260793656580590260164888272644699066170529649519594900345579215267591567605306808717625225064859458239286802608750833748729694354323701158723199399605141130829745469594307684736034411573141850063345884210041925349844603576668389550988340959491969635972562484195720517321774643566953310965520739823465347176483108484533437403114753665113061772950600952585598727792840344106942355387664501757842797709187179517326117475825387984064172670854229459843983376420941173872622559680823756643741942106104972343150422120313164096067645564801074262148149379519156291576741416530056249332383939332416220370957388923926588263456572725907943028814252388269558211728711309660987494000637373018891647017304474062239030625004391989154884046250480876851463758022750470523922868920480036110972352256401267853347086857856284844966327559611330594351507400486623900117852811444815915092352944502128139091808506381615239497559534331732518934117092666839339028160282089766498243987748381183547295727567188537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33405432178946461958407562630136576841374849238588018348947469071025959682788170554963963504619451485195650409296180733917526494319044637766766859053258007489561379541872132280941393722535079206486761587125947064510734109314805150188883049920635957106591317425269220807903333605505879090858334509912809211137282089712528214733560402037210461321374102721074024149754000428304825577648959263158583199500132292341398810841548980158892098758961031010511059812278994116531821643914187689058998354331326720346041220090486009167816285390106751315890487776116293365301915200938272226416784081915460758851142254179543049567479760133505692054795283089684969632584012821101603276686261650373894069751335250727976862013417068851394210560573894890350321579220508282932358575170687805620441849739727612589474032914898957891342313773646992746804371753340777607861094633007976480407710931127233148153121321813693033352425535458119639607227196315155947902039159366148861190020515153543008131705046455178124192619501064982322008829661260500870574958105007601538534449316252404325897923385964753094243638574870376557750402333987146258427616293685219096819374927662721932524693411663965247848101859169459554947672107814158777348990311048967966316192143770100120135844560418301384692303434277348877155360614358170508205528360700978767737850099741421063714292980977465316525006546872914598380337227419035462709125257600125922578970587027904047778020939008853136677511637861952466723712320181469276321772581945499132604772443097345099481714087832795942703145645329914531608575211755719188651175693817154374925395581639166364792480027049817263540180183179169095681793606513032526777565249234231227155244007980391836923545688013426829898048243189040825013210536544375987203309308856579446619875298720007686922645901704396485377349269748780945398145024128020695264514621779579752407765280191005666685983333504131644707720454212431555562440595015263798695262604419288979496768381800621856260242459456022206816812828332889927330089656967309599495717189088800587846801536586086419547169871098864942529767889849459168764028050314740646251545815011008162417349344730408745253020218311194334190121152825515616220279764965543661696359295105906099333903177453490321944387330485369147188620800195766584062142186051322852813026182617683161012491242636953088413913337106448952501357669027784882934504497539492472468000961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62280255157037186750820523149189876046040850072579574188491795750851019381860681663415157233055291919885085633008583662043628867179378588540066850524807852493613762545826104261587061077324460695389486989003726103308756503194699056767773884639229611923381376327980922549883814042599775191219625478308647295171268603791363387744695723511493700412990128621066529328381482541048809994283957245741291958507323114561849610835678250815506451174084964604614800214476902093920119267563827251770680299398086232685131548960598137999497513894058958279129900794557498351857450825526368823934246775214648410927828053855054240577200804024543671812426742551105138400036198681195589076941558604952944893503685534707019324180824616770222130430979346091625669667592211693397383148899059277647977095679684725862241420592097809139804912979250735202389006779748170390134722286722831422994342130453076198724120901259921859615602044900887713150262597397199269544170368699061118533677903859138692288819865306944060220509575916637085876537112670429493567946514174166015492959036279016607395438794047087485401032213095719302757733160919778237379687605100560314914853736287607560613346692581279058923131559855912497313512912878113656090283687721321280512551649752678993736140802495714774337968020389467213941879274068830470577716536346413053672272731718788387844757538808390102178846792279265676299575647785230410306100752898148696117312453379327478941372505177581932624206115448058771912285497312807421834029334461356194937253812596791356424694548877452667815776884539840434636082482781906281554551882878218867515718404324786142079966222991834924952048879229930869343812262783667872483195441919012471782685261570993126048025288407697049958474423691192239651441937239672669394222943291787344847776140591102160990758837080843324749021423082059298832452345147915081226278362641478552963036471727529542897026962843913288332132371424997673126725393875050278034895211916255857377506583809790895007673336700693071324375714604506913748674323216071973641758379748187805706918967742687609227292206388565709785325926735454534680810063674123005739144010614621558616677767398684305096290201424086773171658766574064185300580713395043084920023805037926227251537220478790095004584843518018946151320304101726703517114411349884326637926236152865222717971609249517758017514855258953735025030734814252931035561641992255586235474153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25790124247613438145248223122703456359229188071968691550236478061085010718475686739367793492631238166400222320062742676218174873130096527561267477054438464624484056647583644432075466209600164145233165456306294489694995543290690937725116742488212131263439644051812224278803407677391744811270692916424531779647491282154519784537672515791296654777138379024641869005772363881428526388793183784191853921590123192838128467575469783175651690639554986951860737130551893372365250801232858896468451617133253219738236410771435028466055034971275878523248922958112820857640496176328703736902415701187437535970502350711556121415853637409571918332135064651367080155094517991933908183862796233516930296486692686460622285973986168815190794058514851802649897473165232467848238733444412370657626448508308700909510952291505230581729443971941254366811057450992987645148340317212375704023919034156920818835852626309200804285012011544578115213967786781399325388896263148853381273671577109202467993705341749699149488496845855612468036811776135940237659915558273370181497036649242744616677865142136897246533556873020940991197295027966282161624601951481276932965093077482867240964095288022120547247280465089322597747915121573431096026010809873564866319561541825421959107818863751549455435014236599941237029087601594688140060664664253492331712146476191038878694690655748649377403480167576432975838872585832881479907386845793700026416264541678888631075414746494473498226691066516291627169847342214933349343587939818983890393895159073276932018728565926556542669634316872381587333536207210809215903084919064588541556433849168121698336602273156987747021021805627195057765500618858352189823503655312140797236057310060672597687242015104972577935747032439174325947944044040117281686861202320909445806192078019675833750460213127051117056085143737834171973954889665189545835086413551288402767077344603664604751401782643806418538641249114146144322448785997450029222022222479934987378200777426595388118081757687203020473710587617730142262696906178426255260722220713420561630447173026125623172991473684672691357148607541553424723851742764385262055657123847821061219651135559455655741261700585883563082752436666415593311585027853550310451402805907215691061676084133226286813957186141937982955367436216701062441352373274923217537122547329555037765373196245757443334023323087533596957052160569224134825839285919797657487127959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21394063206711123777484856722026657132236847878191306508939299918034212073561918517002091878135192495034138052108230086234738616165853510654326264243809734727897738017716269287641003047522206231108690632038379596063379597783702268120710199306263463676240177532534845203148537772179921859115229144660086452943157381079064135454794648220141910645874737617647245358998860484854011765875918732403014477081264482431608830607038677186131353526275461719599433845275470154684533004428783164267794182633835059639256554503297580342060605861147162425315388695309217573926454861609907348089985150168383485546571822436165681230470896968754930858894870335454024286249797544558695362032473462061773080232663804552529320447145473265213709812270036917086064015441163137726827905370127063217693139111795723858062583025413182004942627789079757596001220432337243966718111907281629589183597491773673960247440821979638993708258190932083605106918738666628652514201135762882140021991873380678773024461186959686887066677001325660330417394010992738029738643519670703161869710440619272851967673003824614313851761585217530223973374292656946497332092759333595439915294717366084887908654759808661080023789609916455816518676330451275587635266373429179222922542499666290702438588847229205001932837205473117016164148748099830482223756345271538352245931134618871042957223881911088552377011869034887981946085942665830905020553063998211579474169105318741296091499205713452577907920247469521082745402362008039800822820996714842654988965496193779781317114594008426823278154094184338238090138836743004072709822570024195134842074373953396537025354509286920321310725285833585023618583222523016668802191806426755469973344053255021675883650172712016758784256874181019833970771340636683343253472413391675009003476030031782302517732207018660234884653361597272223443581052886003985865649072239266913099700153589082624205186426389382481807924054457485591727764084815601871607780182192121428287172258556346518786027425618552546429318462686063698114630361309595846317660068410934836989205767141213631880447470453160861297246099688941549081473508101935482221121686005329974613248335760110966101458501717563192852093642620976377587608207155838725120060262355946436574037822195942782356116206030664179272559297348874055824054473309291576199069627465448785945311774501038661354587200691068860745750982208056441236146303637760490670204191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94679739786486153124002890650029224575011498912207502565610329344796161768847935985923488982880932085051414397125055783700457860170859716485496365639802504402405613879004013139714514122395636112619434686919448599060361478669692858181874582844158854415613710477279485769147719342625640429875939970633181112845899505944949762646064533197117266292244314586349597094145564650943272924399392892607114216965468303063098454698131352766482895992152858150304378016874826361210423918575660757829043361058385767532732646389145808723423965121771920064171759779754908367480784293916555455609688836065330829999745916542350565263474216352887994321977629911220214164033668810427418184106684102046275106500067881558440694826019196414848092948815958917577994441046101403819055409906547525971732763445248813107578377448760362310956140715478004146331120438589450048197471573984458140566897078811215111453496015617052851173441433354418766152107659212743865660515944066153774199258144265723119814926897823225602703230262798463304470657416294538077424362030760556498072572126211461575916598889323343843616658437415965000397798700086045514911702723415419699999875158659095848790329225418113678386977323229351976147900872318140609254515391583413426896484578973829746400684780308070739717572123714151193994740523598370101367736836513326171183555736259726525048617672630107286079200919319928671000251550576988564333495897338753347598620223821881364183733054294120313399493312567497836117621821084519234546760312640461121576632224902770602995866993753469239658722262748433137918498899613317875376359861804276155679254664399467164288078611667174910085669526056872291817457744484507807927450553164067561946187678948442699586033658706312937760993480396208285238027538147303693854616815694151222341072536943047865041438726133656996761058415087984654841869321851062924684503882978116627606229681850018908175412000781499735945289828771549625846836608787111523077144305024817023449725626352369243097248260425169762715844570611722616138042125624304624817477992135185322630194949527179741244977761092003235668915862304066809338854909178287676242697244090834393242167181604344238908969693356339521281550497063821815409704079200353259535104829182356431205135931348214547340083899228463763898286920998750337736783176418799780923084884460515945431536145867366173125573006810345219370254590892412163490589849370346936994109630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113815363959704295951542372316380538432051538226927036163337051046713293557454396864660702284352928557908499975509484938709926945765748004907089658729315635499333490358971186839413773854303796226066934784192009393354898823302118311641509275951222086901284441297234170346560586149964947334515855840042039864420092327922608974687279894899221715623074435740896471504821439177474451340828391781933734998903491955273920812999248807320519299102794495977797967978412626343995691268916178255239759604722360515621023506451175226393624234603992085696158539105747725644696928101069091439734972305390253530794335004454617028984138104847028792348599044653396995022343306718011717459364655188439367043007200194893103325771892206114839780175994076064488574464383436999923970118585763620132331846752830556199994184728553028727965254740781131351295476973156659750590446361128269987425797478308354101105826401548290956445035310452855342348596724396726285807091093879136393269272081706141602237236416218882425785553985000590606890153468339726554193234458221539312324771100858469971176690498738498829082235631466749455251632325592434864818935020406474657250577394377916669307972465685122848747430222988622713705937628663460643620520406907158705599880673693011983109879887017747167434688340336567842375124592045185122855754504752044646704511342551583209067267248944011384370831773145497833332450675264488322592750807819102814914409245130904799717415942565704027183072389541066895344766468668446314509218546021937423251179129348419167447170037081536745381071226876084365963860741905525800385870435341543814901456092378453312832221465120404833491365791444015330312477938196381077100275115633445482188316455755438450619491497678752337347174331336113745343684942752937913635745867122993611602107227385244376753129892384367995146735106362683602400163959316405218197692075158777264111981624324276910065666736462127639783162821211344999098758835465026515388631911496029021303166243024086692415015294310711149894955014307586468082042403938588786285125788840423079572868945865373564623163524711439664711608243060092819547371895106225360575307338884296093633039061098865198019832866507760535748942207354836645229853265991068256567850374725805847841979745229544509275542021923094371065184546280047337366039314895782201724479160969735431948856527254319185733194135268781361681642608451248902011538535036643343864936058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2226269339317643524768641617474125996804028939997446612519606376130739171589953139121551008458724750716757679353676049870688336569815447622901695389505901144962929245733657896367453190745862839425203742882821449979613684689715124755445066966993044732228922040992514119049552109995213920464341005466497301272541970802617941267470120884264138453704996065052821345661351220185778803320161762406081478122275995125167948202312014622033618597619425546259037956122894608010734012914559854865753628392069411049294445071924141409594674659398639203339857688306357425541808896550305857907941367508621598804046061158050232022126571664695434866408115146920929830508261684600545883874987460330819014581598648682794802131216488428667154367109617764999828681439933462441806329236921885224162740915817906347765768131273981049110761044140392311711029950942677612120257838560177129287168326589631094521916938243661333200601093643465351466435144748380218898132050463641356892957467673910532327772418447012795368415094214591761284429666606879796314070267397399442907759889115484022463851085711334722096822426545769434725169760900401783373866729207104168084262763449831283186926830130113093910730899903114313471049957332812376134621464501958318039426087389257001073320554939396986751156574695656353179423846280490961422862126387914138978963186638116299855122619068601534353350871180161392096112243716224542285754757783942708107884442394774860417332396623742247627856139778604892487896638271579166252115997875023434571065764925319797291899566036008258267612709756374599929001519378254372194921172385533455652477135500120842876623663527301850205924925016795525399209743045447870476763256529761144183254137840867647483159452137228272351889807710674319519646470947421020200222339228538528832657559793299593761814533547251183795693962321238208938609647334491196085493543589297142856853380961809042540536490086406836014969645455905457155772091891012999491147177606621642816760708367993547333314236718351672525429194146786645913636782541095465052334753852523557034870503701155500825269169795131485156880734359624857599686202549122052757494971469065449094986975885215569332837204521583189403039093891492203526410212338159024214723039852565344938059869703538835031569909394704486027131035491130161819157463648462719871172949459558155133730200562194707767661543818003011095136386726443845637643768375061612624286071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34579831751944262802100054350723098582828437301753553963607853409239096072084380864456274724122427284580299725344519867531293040119159334263118352592960632887989809809428557098325885070940199733320554965821258183347479099248395850054191689030816061493426684494769700076481183797862366660005845640794329443412305326124556674424262153726335615732894460330314458428281986708819762631195321452097117990995995821783323854519500289528079605778123144083428171662348713617299877058725109348528864709341628831852811560732028246748312210284488531731148097432244615115359523130464008107246377787493821856172802336787023744180792128351140692041173969390550182149722448991450464884327704298035197959479167238882189101424868761166351348842403727741982787699985464303738245566193259904827129142866820568722541161410484887307705605418216167391028130298013558905561103275778822666667332701690581822657302940235124253140815955807668411709606500647954133085587498333144524365154381255335321909289420880334196014355502471797975907938107032252288204980123115598342751380951499736159081564100061436665307009337003264678537433500149085196684254576951781309299494923096354349598291381853137995455894744294483608825612291434950572597031295142650648769497678193760769090511528090553844101337862451671263909682690060645870686039120638775557846628029851465776978920584122641877191453652023112370580786906488836800075349106262076931973455501191972308736345615091781880244623989287945896720695539304733477531747506541838030752878638850188097310117718161623205960473665608203950231465820461918069142454821278888609255533010005799480616450606944625334328795465966119126313040846264167979850599181510553057116343339714783893563385757945812975025187268911504164829841805369205922715284673144887539798223294882434601376896731461284676707261893542701591837630122732539425711327693649205218966737311835965877905209327130741150794608373043544662769884833884079567323875192389286337867091502150554577884802875765125650213769986335886002509425117633195411681956313953524700111167345163169545289151857478508153515428533463013692968568712444043849477558913323528240462802524881553637927536963537871541573137835754023971228742299572401740087515865543996867663133228379856059230154268518242219931034317250264414082323941269192988376869332486624134372936918009696820013187842780798300875136482451023682407501291825400589225619115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57585868244660722560758339454503861304193166671549343113644356273556292200321820750147379726285079509868494997369264878763571241284159592783733135592797349603167068223032374643441586709672522561212588572212880137719799621022407705480704218684900528423275366440656803764331491405101236056713048658801709400094826504590966954664381057706663572466182333934035494579366289155762695324377151672545443056264525603297823424955237899981812280173562107804662605146753831425640249331627840940934709077199918841512474949773080506143552849899532913790442258355851885306195940848423992692529478817918396662084790065516469967143281370698065120963462422689933996438312452938127431400313762844392784566498478786102456580426304975209352837916146462192836667356279248238290794154800600429380568942385174366578630322009726815368626998885965368117945996997842050457646625250371162081984515278235578403010308946341540459005125233652881199148818964119505100763315236255734631206435301319367359499100340777530184499006829223979110033675544872739791516207285080942240424729216881979886477391399406277557218092718886352322983304151087007388766363352192191513478304670558099828514015268561412562299506061102421692264997820687901765746890429474291412151973169666314050558130976785006485963898096189235166096517804331213525315955361555360458933739068504092800441967216776655571762776004661911066299075181868836808163573602313105506540963248666844064204704015413246090585927361883172962954126780133882886155449692317134711705314891135285332561563872875599804058335229186883404941461665805379014385223867748522541139578813299069669945741151952729594396709264168895304786399929856406974958065056547392213778725059200258339287995326922710748412989789179808846778498129857327567593043312557218019812747042471375325245722715793257636331196204514357832424675735041398865933379797553178241981102285908680648756406581655184955465198705749007752480393672268958835387076632293025133570529815986346621604665169148091420593646703873149441483542342139715180150958066358782483690380945105703378313286139418197761912270089725856158607214044944018801271504669122192790996856539574178989206377726544323931045705094011481304128641265832561261635393985442757825589586517658976780770716833240534930197286479868070173649457020298673008843484029044605869903094033494029459582152272344011545719824586407732622449005513889909515806251911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95901265176338108714187146574699612402037077649713717579379430597335785882608475805254170553106040632385012229335007771295603254375988361631742998031574550098284322472676228013616320696370567121561424320556721478137907543099395573423276344719332060103135894446605223418936274607439346292998207416327802974991222559429553327245965632247433277708940889739718397435899246732698767329905220186877405562432202854285162013271274061428688793984331611939332532493369738568654072170397168597018634126228383035811640326975273115105942072345873637811355569695952245770195816787878225186341741615120523083870283058171881962952062412195536401098870422519352667884903435548498646025760628882852458307489225294710969460573264115288525012547189975421171601098845900971960650813722925350321068440841238775215543740058571198719260745302590525051315354317265508595914571721013620747521041943539034625821819781810959011920260864462468718003560740745895670548535476934340861688813847249034232097692649203663006185759959367958502396368312527286145511863874907175763432531094726860575584595023657137833437732711848200136487285515851751478181201515839397649432415489475174050352669866212140191680782004250754782288079503132480620969581110867978101653827882246580962627248542195462337036504546861999351319196246703383917131344374110953221207999554496739885208231049224115389431074318547632108237816429550943636832039305837975222773922181529300277911609914203011372803778056060065272571617748162242347506782727376135852031768603265403441511447393849118838921726033677067425022234542153554149521508332072747610637031996907244546002124355142128080629506860332969556607085798903384603407390168419329604009110620636546341352982911303350584910714654399313371562875337381227021348135753130128748704904300622236362892903459157186379522667621303708934949856028256461174777811104478051563371983174796388089524908520417097217704817077973173210897479545859323998016631941538133016905880479561472211233116496173393960516320599166299034939333519640520576811479267491705682514581196873364546350625464001676813347714324616208252473801843015824336790246300210153336041541536726516411991186443029411857711030800842549398282884207846174991420911727700789065645104954092917648297243116725712754793754957531015255487118738053859851615896893816771292319396519373753123876298907494210252004059995569099236329669577580536115080532458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61041041381594364615550853902752244785268299044669699477467910782810801912658994019449219273455785264410008144617590485114731694943757626126220095698529043345345898859818875692640981553373106728964913994285592569696214355815769244167107914981618302206948654467639613923455926979650671531757883288694158867234703667183112480686527756096299153657503914099732796846853706307551817880062347445412880718846749225024173419237413155841558113016839428053469900272022193786779299099351830311210066117365161678322324107400672089960495629512665395099815452031809121093474140556509547476046625103807849307692526669616923461587583257858552992075929516528781393031673271593162217340869074839021174830367799644675585180143951262817719743359975247703193460370873610781802235866842765191537497919510578566968631458884648152654129124665685099454369871648706267406671179738802594350169437338786152506034822109545117363939912011221042501212624919909005477082160490708972474678937469674484327415258815918351834754504028994420562039397379516253890231621427573317974735229300756826675715329484180348016720374908014413580088959604916247085420715217473703117616463099321717128518462525412526400525940244882790770633195561827698372374493715224662892769169538246668408279917425401984447082838039375727031245536201760703733545679936441858267304797768361200391281442637594717434886102372409444557900082446144869579532445515418651383235352288547340560254874187068553849968706685131002962086859152902204152986217699779060005814091602839345333373520756087025370751142367751454673410650173237675544417148767683579650208406781001355489236454850888114305972305205893023233963151981625200811183871418189909895746380179083624366964616526173561285255932557137639602043265120196708780119686392471761739783193818251425332179206394811745445732790897191547063082773030013181011315574449011584550604144613504784714115047010462143893412554242657274643317952459333648575594150672027287608088529450218864597556112497849031653658115979895145000170187362540940080649930071680234475473415761747396426227334846444039681365157048277977367635771196708403960665704057889150661544343874310767453197002423159987875746315153066533889318261503434463995241168136719338080638454475748385979237730006771829137216316510177156987549055289341223463986716148046085593223031438482635909755221178166653045566412019212826976263480356324391804645182476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116718825620581595162351617925997639066453969678530671860222179383080337703486724565303411093314380445354896125048087650774038142814041054527555674576699014648943728607987056103208744793107900965911287832238475677679469999107950754645070186063014658146145429718704860974400785223937804864888467335376324399588003246503416733123197437158465078549006227397321996486982194920698293654361421541097595105678266596019389190012692875803373580087060934592708396430954614833350004504702840985982526298867647955233033590161518774968700938060952882339396699765079499344238242135571514793071232507047892605012413262383237766532150746880364156136136434803740575169438605426257519867302071384415263734209743332366855205117999584922027232075206830488637465739410447187162629725425509158877636502286671705806702427312838578271035753251315307596309220460953513354236620287184879664874569742059462121272826303547052653844099190676380707112893042739111392587815034437224914025612443966126157355511925502479165546644186292002484931736217539333626403489000576574327572483566382968411106205196550174542089265486212166785685443748930735565665071315429471208872290644737146353462196899314334980294324754212594498517543530311055739112488343166987891067066494957536944704028263972192654537826916978201372185740673740398551755594570662869094374767694162816191411532699713395751755217450327367710041463802178673972650489283863837678452447524475109901750656575559766921679645521125092138482989959199443520155192983542617876951082460629133905161884286393592445535099929273447434007286744329046422974560963176198623533235237892831559590349988538093670995185253689713953446672704449223571691568927161411743601528249701539492709069553384348122791386270738151995280328502793073790656145402846321231762227649437754245032897753413952266228243545871377181532329562228484963948116527158765736251373000080867336713302864798351775199456331639132022254570489238784222872913336982587813373535237795300014508852008102986529020382292859291049870097535178991678402597796696481765558050189440890345321053774867553605925393161967126164990017688601580598785107026897287281012631592389483283920779745658683876293313240781406994507394816371702942268549259767761887286211826094306542690128917151530567737132789043302695899187451957539954825556942390359251014533887464358391457093584097355716912050884444939933084226847324507799366785391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[54628034903635726899088860101572878357874304330584487998038462080385237521365499837169010392764028698079766193750678751251503935691843209585455674165773848368709173893365087891200515250836518298438078779383877654050238887678791887832672196778216880457064903833759872416882384835795669576555940626975199126023764946693168614031237762871211128992201498010442099947604769483011596604407029788480027168124549206786119491800126428819377095155257023899719192237935964405840332213194679022492886904723281684634285603818601858971161686425040570347841487793112772920665289187567904081478393146690490279357323577866832488424040226887893114071040585596965585822773144873220881194092289855151559405631659739881310802222557542636487124715740022810168856941310492256941969205486330512868411463444032474482882093988133470528718478366530176178362246583206241989805427638820091457264654511221537889010357385137955540654896213767858403172491839701399322797938554374528417522997387659108372051417841319055917683982300150187596262123425762311988445524542312448205373266921866176575720450721294227084638760747236790832898507388475596954833874122598118425392302580374688498182146800253371044551109134489251074391911219001282524709922513500597401048829965542596786739709994627057094277673789107375674398828075504805380221332055165673517582703342254495184359674055296954788177130190130904754188922986840196669928623213155418228326258093386385034200953756586496159189851794861427058501768302506592503204469609824803089915525003303454333628730148127132579414582702820631051085153799213382636638355399828247078810168988457325661347814073886479736185583034375224590065742934163332864917147240161546159278637545249348359777011916765646770051843081339139204266225224820233769063895430833558900736776539107674858964772591986883706766985678699098391005662544026090700238530038036682957313082408097647530560956911689482205081809903084276814475586647513113709547123854329545469461146084747923676898259170117380438994246599881640749963912351821179873715429652011878909620018596615125370014467621312026979979040427066685078843237762126889170929153412246926763715427942413022799557265849062600086254695510410520060983171740096430254012183131376830508202846281991911008224575331369064859641862320896308618699828743265797034128380964102252607574145860961906713913880014790842481644695533831035855213781417497730873685572063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[73030391261375716393954438194405970294440084867596740293323286830434381451542235151089862278217409131298784766600338084189844978354257431171485200864891617743612493710278048785148531076523934767304234548198573875236745470804535405655163160041784404750482352073324964961929909067629227772051781348156624912566893592204933221787029503877841818607061684109561582590841580937497303848075655887912002439002522696576832091672803644739338788628881636170712799870407995782594862322151160135434116084984609321706003387925127712154398056110513022703672393539706746394583745087127521398659357457716719418518554813143060532535726002960551483230071681821218233971330845757521892101034800523464017657577734117811638023444971732214027881455465464829573184123625424846028312207165040839866266681637643233454576802488374264651984172842316270151021397217935365165341899496894561953845548029830244868111030443654710960330212702711946784201805686160305376224157747114506504235673602725614676590963126876826375483380963585007035958953847679419008903347717678729399963548384955858314357645523962011704359463620062964857121877350232898654149562596218783594627343959295644777654333281879998277923395065429212821450848382963509233978398190876045232955325666004558222009504822707543110455260596422541743262700750227976360036833471158183174461569901133422802995572513320916885292388552521048744424046929347513699978668701151736339352342285130520797719641675518698129358305356815923849194070325814116387131842304768735834065782774275363080025467424933939663008683988168424391049393630946895391601028823813324852117541254418091231243695170787901134756483318963548160282924059379974159604212769194938310863807653458896581685904736112244539405354451408824883351790375197837676756435219203810720114523264105347316523304075282538235721913280397933640206582699917054211540551973364942023714682302922672331613913134928331012884767961764069083655938989531715342184777418862262813414015096912476915876164766166852363111562260136112792845005653945465068676788070284101657899902025790605661460881979025654527951256383595701540998133120610403908972807666307426356782712309071313146521503036995451902694273756079045523018466840337069896816177549764883757977191355292970378923822840770443024348505303798052240121830288535180586377902366221539899736814984998376743764275832308826918509667421052316620051720859446444001466553172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[40435231562666062374723769895596433372187391254981070294549856684652993225716392027546539889868615965804210950529930622361845065032482705040869898741044677899858708576769098633046892742062875293468909804048983941562671349892954541757648813065814745966934764274906111453603863667499046431176131591604778691947680535054603789908639457251122881095406022134840787311364761125022689566489470174425004916225517621005600662203246127634881446372405668134451837914271887569075585688222570157625726716149213472281193476442152900189163408620012161809973525544488945931380576603196446167699210337844518401909794800724664462256169379493473911426567728212832451649353431762452723663885350902809714338183350904897293513594642980076020009546369948899334710735057985245763441310329515634306806671656025890716639171414169844561259374734346345122100321233543292991090753276572236125608604521455357519004938219523858191875013642525296564379996631975564306001303081717644617925741683243460858643146033812927719855127521309299400188946445294924288422286556175215644517344470540190941179594221412476504163091315311998606770523912832004968768566079509108627449955377729726142266690268511087227690046504611130063402290767779206202293375956479116744304619519337343610238443922278459973730694587259724467285965566042870920005547934610227665414591866594991452667855892411757972850095377453463524838610896346348199819004219859805806482141909112451875370255285765414818249611822396302139923598313393895014295040029841407485922876686399818830512824935589756618858292464288908009529098170030489298520614659659125675422539298044751947806513259638822560665113466036026262523912835338819804391036649120714918065490515988357417093668910801069178733675885474253838023892561674979941761707163527270194612916380712085962651285147826918659679672187729622994152317495320184840967575922889785440805404703079491616149172047791232195760400788724538326369720783563038756029760927383413461116167309902175932397741170741947323470553343099260183993367689392164459081855602600465993860205631824637006735531380409388470998402439213011104865543745139310209408960779049646169572190355676228119331836194859152963609102812015600080880880056753865422724029863705833212143756120085120541429598589372761847851980818479402157239618019266777776239567016019620146451874550851314111430646619147930313164875486101237671012022367113331938276023757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[41324407282576063949879480267160655797539292973981210394855499840264082903365926118546052193915944398913430749390016750636278990692970215709535460310815224813018967402628791487717376687688599576629478640573066179551054399532851618479662072408750334081008550748299850785881432842907569020327212015539298147325433092494637996327637525573937601202258842766324041725105871110564642098101281523445044379870750736682392220737785876013603502246284425501807896667515240461024599840674083253162245163977550204721547153971287780761432594756043338676202300837750442008679169997568646501700282996018027993630227098559173594077717632399880696017291721405475250191691774753558133829203725879709005020420434629356658542809439068238746325409574068624221501433273378119998489858963297682460087274910537713414414528085557243976361862747046352444610580876625973970860297504080391331791111836593457654599776902692731430927243286825278450532508754231940341574285775265872937458106638068950811985221977818654870417048099616030441036178472823392829511654681654923013426367566839388413313381391260026853029351708123518248572535084498919471766375077495126504978486606554421335924726423326610176561288346021623778436485841769217401056751822624738236846063205567461315712375208605518383314294469693420629079449025748166985733386916167346779834859870190402564221281943153059311075238608378761986995323946671441741551872131116428635906391611255521582054674630475397689670394862881278008718815461831689537089395982224945076215992094008706236638668002462476935260770252861152878118684130688986704174084907193492287844338735855336608718877548358091289923989204064730993763681263211307913519688830029567034664810504416566096072082213568533741251778682140158079156179849367805680953154058719474803784407365790005270017849800526095115988052412548736453193385466850066562168780115699879292968368500274459305732965329942836855710112666549963247722459857212038298333574602190443919718520353269464159812471665054357543218910228898424294319970426826404431257443631042603601458875758832301751009592994359229329200636135861106229676083079207899484626163171584775551239647326201237102825946142585573511021517523487812501041187429947422607327140268449050447477323286691773217966523038418522737286710147918474710293112189284991272564128111762032392726027881716742726799461356197484194730433125613254084265347059509479308582851439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[115585213182318521885015264021709311025487748328937744063961999359080437871038028526653248785897357714297984549304136229969891721043062317793290647095123527937307254579295628230790975247495994577053947567993703022155105411800874473415262984229647988585261694678671695630314873601117673286210323471630673291267959068762091231181076880619591873466328856977258346409102619630012652011884002577902857104703316171917441177462960445134591077275388216633204074286087805385819072741418611255443126892148510010633074648864321214186290939703909179228823019584607350189403910039656164082309725418356522836666575626217046093569778516590258861979210440271721161217122554723261859732942663215623280318799721886521426459938204110177991104326935695370589329923875584046661518979748562915859532149122137778662589280624027450580886605597302255690269442770957053089086495031486500605963585477085008935108842558694950743604035077343468915381782668917008770652117700647683450889140743655744184861480674501826548603985623804853499031877073967085334022759312234811531921766167521306163392578525203114612139838723724611129722033047958586989062955570296852206377162268523160570750574601517501768240665632998167631392155196910620762718302609594302561071140036424666305963270338614544655609822071107743087866805828323047445669626885167553613800699486293258694656490115015557927564263542001576653659097159482134090608779933803497535057059092355107966041255534692891857066044189783807825946149347786641516367652472217634538469640399216291528367381289337342435709077578176055886286346589596184585629929075268310705110070541721604646923782474923228409057626013880224620185154387841884538390881223495440246768953995098284213057308503500162476849156707010681637138766156614163971656901943234654268182462999675361718343627848979759184165975925621189895083346903594007347349554983563240642034899251166367546230802617112041961594318741702625557574659194279919782026145727558577960022186992513368076910911285155002652255985658262130216279493237350740508723560995362685109455289251817714165469458423380253900488049769748514106540097016961797869738189165076369119154115609379294138630095370837507016311230903047560048992496372459326476594764063738586167885597701797408658146550890686023006691373396173674780311124228728209181919267260738593188546533811193521120484384500744503659487042569682163616525515098541255688540389209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[53441065846695814564026974292432163247886809926955451782880483164873440873646550757093411322142146299137903462311542207879509605456655406908184220209059540346159826227927666049685761945398165073831457924394803127805123298475723003013187961692007883257097582682662544980817416550210905697889589927502513794590295745835890560833809720773754582831338228971214340778210774845618452753258465936899790184196096868488360188672471776709370224385411643420689504267003420539532844550551390238142593880633513941691467053694820649978647299584314424302535567019799605906737601150284950858167040383615366033259152437801869518121891312670359837448962393164644686071033554927958937780237513767484226707735036974002035078057657051823757698436427245114121145780064434650946501577481799228953540133593051773848474203293667945052858102444282465038084002651875598594033487821182328653315706311070899406117365542174720519842556429133515906223542171342081844326946153657746204838261854888288556807704703367998974332723933728450339153712670084912360126290913038342635801548950540308211344058441736208213561258873262685180651000094590722255046885625044292060775744777719461796300337677013646087106029519231379141757810869846302347664535279715187083301653611837590045950807373510389738123590659581697587472216831202060095288489950249186606359758845834511896921153921675015862523264675386692190204767586650366916591517982198467775662791740077653959207477037361365071457301404359670422896454809885459738681058408847484237722238538907327590322659334732427881597980974487434890749252434653415238498897044817925841289549182470127427658864721478195533872932039507600805113287571222064253433058043689116541289500005265393023590111554759624533139369774751651152266722831907336130610129805832606180570976475868164969236858403882168185495255755264723349885361165303230738210281340018877208858336953855931038543457612886108361845439905111700785853406469141631076383681923735923004578129360711224617870742079471472399375272201015065794009467773516085174984007272875326626921274262343920806534633276690427994959303870337262593843366712636492970947168076678608253141263140287507616500489610687252987824072595250156695905227611431322243313889444175905209307215048325397299516368933508519002563265210624832237405132745510753201008171409312335787974309870905497082411730609462165668452087429580267857361554462500272974949998239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[94048438827818572218979291201832002450284833481235318592345714430884493869501187776926824965299317240976166500562195640612710071002285233751733410102478647805188075552800764058957107011255979526797675923260567066429541899768890995258196152805194310370875746665934919167348468131698333517606256179759776800071377505213641838636216700102865357937638786236773276303948401143474679714251911408364594520989147194354066406726748777031539743971433884469740202273465927165371629131462012879385588363274123676283207411627461727574354744927100944015944015202831030647767660391623323279739487669944230963942076100811089400962495169561208260086829306165441313203357585867431280340562448408766074919490406730351751931724179558326816368099132030131872834627179106006802129638988570717844046427215919310241070621773481050324564284251961257681624937061156384337087617892972393190860759417263702170084734551798476842531252819051949174953800589920229621911999940320345055839073139649502824539315346041248149714802070995627087464667684357661978338110970917062178753310795131595116593310882746731010982316538027160073234100959927726027680552410621736359531593468003027753094140190646152881188559790490218223015144937571426606915949680427056116326830989078556919968781239601723283462097339653329614927256614122464288306024092235964807851340840256660374969345785199859705950894866857380570310603486069150343224442062168930116520911094421316152019671042635535287266502893073892826779286688851472729275017585998194104715154475370331786353864567330863118469870419716337743864814796177372223225915528363410823248959807848381915509790404320071218344473234514085599248575155144881312107641752307436750649526079584024825596962138396931753118218525883991472944671622704551789308700655625602981259079808673349475893962167348798107557208259899212069654189342652650205821596835865778057358879492535281634575852276448992397832465544510045517479696639678973567871206034509189779516020589651337349079313822672781579729717831728676247126069507166015416149784137805516715904696317920237554111558683118161764470413362062453359269067027500361533632503094216271206129070845388350232811737706396632873754395691796538262898356195136520651496113329289901189099710586850185221006431962705478231595200206276380110497427701429109521909821900715808157891895364137290962503087780085511336183187848227832323535671306128867152306110519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[15296232574065268724446412670771175484845061536234219747081993027260342270550812064271592825889504753593123028151042704971489148014224545830734109576765720438908923794805821224676281818094846268327134399382568877701584322674403505886962093027501718349104818574964219831756663403689638401382678674357922690676054035491390905848757823264843889967000648370485463523197572501004811304560765336519094488498872653822440450442432825249263716022246776650320732346320790701768163905056732180003532516729177156935988784001663319477862238237519193489429468310192621403186867614067931189962866044106006993045433782522811142137128082928441127972205912503639635019655239257028521261959400692185702337171625893357807306127068734518850335080121009654039065118484979905949563098404998579622100313288478365739918382649432081631490482276555320365943050916486443013553141519882849254718777421849643449946064756778005784194203717685000976536123248441516725328758454704285550795646513094170621099543880869445360324492278038828318602465395170647024058909928606119432733136953048690077449241463468105421438971379343468302409808956656938343321670173867588569603845566382507281789814374051956939855538128615246320530832510221327454084979326627775083445744663494175833613152876336054219561721894285607558730499776606346615344979144276777804972841939669496466276972917843363397538059884834840748302239018070630013123724542355036567209751295710014546181487488489152776989154528251646857845462899622477505122816976670288232916983484191151842816862502341948413446262854359103330372850638207768335649650883080333644315081729236176159084402783290622703519446478407474422949674482289256062512387327969289401765147613072353533313890168282701983722315899851850996047171416619413083587695251364218279196503184008581665571991794378240182827502391892963501749977895120054735958501111271877434100275300938249797316762049245688435052052112336523322416649409133135230227351828156902067181614478498747344454267224027836864145276680652197246867154968393605179995418747556885651373650093212666696651310625043252500682022471628813066887676261130776709146357276881677003020549267854073770414074737350943626105951659159450758783900116579586752610436381144081960715307900920497680103337469455870614755236622923979618921631543399902711876035702820490871115766899493469247988721373613834799695709720672849250951040085934118527356281253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[77066567785792248363978368546797986329037151011886707894983398336371397328876953497020441329166525389663478713322479683977057696938675456948002684567260796352643450203092931332506960961598740116966697499485886059741666247481644509288170049506231887523342569725484894446146240585292195574390617405084777874631851553132595285412282847132188161632868281785877932531057966818781130250516698683528621586091778405312696936170329378811516787642914145705732021338671756872085302565491063351551769332414247562697418013648550928662625618757003332791293089778352412130869782091591660644975057898529814894574339162060868862731233835569094007125299379179589717360708240572289907559821356374925500927321947876504348981976610088951227693384988573625331028772808184434573307391145595888102747447971317663582121842988106962845739518789163245451120014605623357054362621318445361899372610184077893281548917903967734547790857150499422695715059073247347283412699578715158900303617175688730472806851815399491309769371738964242253924880824887604405765262043286541040873850766338824964652374092615094016722837219571892334429919045746560905541735281118993676599243765252311606478783905535972549687151004142139817205187223163416711720074493632563718324102686457290672657466031172553062957273355346230982854442286241079933611082663736030750732875571968021906328177641965058025499115629005038368726870277346740786724298182597471537857976824009428190033753059796066263922848491059435966087582049949965108313249157376095931695654772763871455417285128289212148364666982592911101815890181369649182192916264903858855416916170922808368086406548993831728848015424107975149532242075854247243186399061732724880179770980430511641422356449503816211268319512783986627309648242445402446146481568393981059356861482912699705448916637357276309833865445833285717085737497088927307248083244025096853533303874686090761245849502513728094163912874125948492022038160029004579026527375126301772355660579996526645760940545570770474350422203816978335318404552903424976157489904760304402157563506668492661564158613546985329323587882652317118108339931430674003771642119249524528956246155620203815702878412759531980140935975703760409554574134867488645162180521799487712782759179831465910497178153430040568708249807390755026145159381227408315465759279952352518753680368666406343794449586658991387063304441025512097686232292329260012093513973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[98109916962625148006512194859353547009038947807481277458188080404654485270109592664054768989207229544593593317323170774064525898757715005220789899949420467651256767163646483030804784656103807483244264731137587401425986418710080619392734690644174480815361506977610761011758040426808056299049101314951445635337583862897550226285431871696270416555214568345071767487718147624811072621112796775373032802525013191400708002081999775868456804875203488409808339666678342453381699793417410278595776196004397861414088118507149370889357020748719372776208547553341026989389282172479427082062744382719268273447980799624454351757980874837902759282158864089963534890444198169882506206359871027192068179583823005971472836574561075754327147468179706640419779261598902155539241749939333878687672934810559557130936779943206693940126748567069173892976229766475248556739359822361265106741643950921754642702498957110856911422168905643327858527444128703225863935510479947955991917108614861758265106571430772839462449256679343948200826374141353028170480601425640776852885809791754759871061294910465571555273286589203455159557698746648086940372697742033019332643388079801475583887152974171470614539575510547214723538194710915194017164472926285438274256085000744719123373709338590642683124135835549253318924341202621254241126953875232604569459541547226825819901387809871532744811703925219262975106233685135081315573222183353401617600833328317430970814876803055055867371035124951251537313989654331420563700310320878068968871462465511590829707959257267401600229249146378750766308655325092749894109524955951963094053545858202760012437648045512150351552297311266397963254906080825193110570039645201682331318836622519588399796911984938836974508126692255620932710330269174912621989559519520233062351478130579248210150685433308942328400938432224282879662531579542662581523205445773252217497867967144080043284066248314635900335720237147483034929226665157184070880998856665127028599529589189371374380407419567679010310854134202575888406042477353033577383704289417657806517584144532212962509525188441844341767704107726514751764953061291526156698806758060263583327530430485544455787075427451278069663550594531401231327568721197212748983422926323167391376067217279134976820318428007682582337317026855832427370542950610890344267662205941588908348502769726369765831860031913995158017333082949085464144598020846979339674515279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[46436374467861232667188509753091941439085342122227244394937337989788706519439181331019931770230067743766448286481585516040176185276153912006514430901693793407520868458817701742758533428984066950063221583320023915543213324141858461049879457802033608166706765326757294815335490159313143259482939810193822916355634004851390739485655900839364117479736263059363534931334056140038530861733368212391722060108573967788373041620701813020847985840068709177927750313526741521160028611917986052570395716886378530873007115838089503433226084019960217122893870246394101614190894318844915055789806705351813269031846262148236699172111536036636292083055905175179161001431240182851772506713616451900339704182949815997310908231226696346228029492905825242402983719470519216932473333806974372874391426825866425842403862198134277402827879004435673760131279939061474344413735442642790980131680602403104875062339743476673289591511183422988097966896445738436969730153919663620289220673493459207634519885999528635247172794663301472161598112463834195110267507283980322870145258430815531184258171511752018747642141335909088691622636504666651140616351661738121199333183631298406021082489905692783717548454822802013244275278312232609001954953566161360506876340119614461016659475385478223439269651420324313971204719487900543178241827001554494321555068827479879575745153674677797388468277979717374034284123833233594258194701883280027550188752428619528921848015424494613741621932287008871954119925263137368036763441793237842555032899967024221511785231883873051091759581522154335818909382188437421648158833326708356398474348558583708968407267655319692519877566885219349320579699102776631876734317173566784023811742437854248302433400145099667533799620862921499289103943248200258328845923379044158143042922855207219489676734474374361482944569508444481131517451667730257149079340566520401662009755428355734805759191769105328386995650534498350136131674666859733549045106300694484614769107136514366246350646485541982376683753867033274754548658064021790705022606068199499883561726624332269168879875626791677437563929770969018509651646515678042106610545614400719901196090300984413842513776037134427333034995508328077387953414956645195829064451938564624099628135566387069953309532418995247728894522203669412316317349098658385829442546716997190041370229529892677786017626057817718218716370787432026628127280096926819134812636700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[58328936123538822309962793935263577312695554611738119499480625736798353185275187859056272209124346129184373984138951342510965361479523249257636464363880206053671579153157380026301476584934909905241645476052228865324965371806504569799630226680697363106587092690563948752365265423617077808150513999909316909895520480256158581449487171384511236386725705479111645137675825677601412177922076332514291900478603375791700910326479162682697205968647524349020773065219183625962157427505348854562522673639935558124303653602840265723037224937286902385882267610733771354825337792883309875233985794435792322826940094307502462582578695194988478141388504056479939179918236830199323080675490867304491796476223313457502362224709118139167085221697007313654676803437902764319671802910944278932691270988116995365507796873387119369393495222444942971686916821691374552930796071531378476623418994800489856576720011559924653505319418147273328719941946409957741943031583405114724002417303040473264816790750524712255869280373455698370746242003182681509255838048943352464079427846189929982527098610066239920200798180672468855485075653510341813234897934482293039476069894069840607308592674564679684884480845294698552747258012023753890287939019485526027828685280763854100083802545558333987345453397322926867567524988485799988302482515675036387226611762827195067505153220983140406923054281870925836561750261865271535395022067598483371121225485359756427227059121306745390214089261647322199138556930492077575914743278008032996492768254668185769047086246659866551462458982874087360287547255378188375708695075067602602066617192323671503730600971379328428199011696029318587975185734092316914051447245352844804974837505934892768815414462946277305265187975249725034661496104750976449531107011021740971795156977119486691510533672610763675115206246931797194124337382258593654033842819993367711300284145715896359211159258685992158148048912980567905027736115149017048394202056304533495039548514372517628943431044748892457569217189399927844601732448411921920767932738332475867811839034953807309713331540245507881900319073107997324422235337342549150713264985986083613840209660896217515872885271976858652991586973886316810481266051648675897140500682023369098515914080412370750803576003743862112948442469856917950601518971448696264541099459098613385033544203794530958339690662310944052805089500399054785292640958201583291472227672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
792 995 0
[1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1]
