[[222289516877760373689651621125472351664101041719930167616966330320643405003564073892032422830536805328400056539911253416524281641960846852477297994580109005445564952184619808461213894111657494596991554985621850166476145358669047538088305607451529196403968892653173258021407537569717705942536058272886342199481603559398418555097528127095770682887479897987601602809682493139801125439751747940457672251021928002436385405847824424765184977786855319274514044812251368671492316444243601093987596696581608030440465516254553815608079323622365019784458204039904017536719613871400148331506275718786231452601463406620005322616743341796942643532543742090932017610826408290567002346248376129072478539278864922132842710354948929170117715914123506620556360633571934129207352308953602182062154149239469116948853730805694502612235091792742012425830536679421637403648261075744996074644183145287871193778450053178050240857656227781269392743111615689346834732393146255031247082325036796169282911497332373216890449312176765743563519992157611394257504902882397306419671937479654204608999086732858205064753341145631830997290572835828603835721580966688769057673340461505771431539154937249731282081353727270068384418137675886988061142547581656865076052596304560366640745864574154910325809771857546481893741042441063139844099858430297831674621772851893933411940750015985558117243095948044440415250153376273528116245052518443163628557896145965296875238951142514801068592689053477474964857410710806180267123059953154860035420837278665432471170822380260580764288078418876047483982501369040718516744185141365539205239439372292813908230816194004443649401743251622042892191899779421400470737382555831432653376327158386794580871124241957340795501182072192248435679237201978108974319972910713622306874139879242324016656503990255611989100019523548167167882779271187754783703221951321607853237400195455785020895616573928311312430154174351128593593041390862576530171715693043767776836093400083086224145127481245953389744736304906547750338909257322618404492259355624098525022496328862255749351649929586509924022690404883040231535354210128640090926204534141734817100563983102803260347341148702430766578472006981062446717820591419813219178498013160917412327531283544061362878015010476393882067791046471025229325222529133592433809867906850066156402117271309015861359985198774649573756553699460784697766325626351624846899112404403961857960847327748726534433055187862817623378167773558254075749741182166524466974912050848486130660655003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183504249357314360578616547122147114404696014128658059059654328190161592287454780718917455010737231237820449278179667331259282872975718627222282820051895386640885151849271152786160461918757590888011475582792152477985017366734429660661088970747564079642894955296982868363447859123093125277546678999845229047014889504755140348115495415628235649772041427287039993621876963921265290369012688341817651265159552874846833103073953032957070528646247613483887979525457752257518299191068914511893965554027997052723913025905129567870776396415520800638362980420946554099311190707017089621716461924389469837312128403875814009957642859794655079211730474432792223176238179815458027642690172351444904521412438624257433113583364135852297911608401541620418248113477829774496283702652777146195882577728158900091530333899490141332243636061639963367203911587937941960190151880656932735135223486559954325953772833733284940944596381897701577421100945425322197358186128291989687725968110541527222805933751791156811371900364679372187430274761189503075993753247477120988938302899547373320385492815640212795247532733493146880741804073005488444700392469223283495332637723832778392477393506520428550533777312551383809325947051483579125132642274773527654315814580443516369558575377389147444364879720032290023823613858395480652972163210210510563922597422245247456585441059045943094340726153322876868923993012020648712581039412961509094877114929047022115474753174388854491809373523120701829956243571153745549501897743227928797422501035616958331885015724278026453109602411594292373164053506426012135178522502236995241452885565962454044671054646905073376018512239812821841250718257100832695854552800859024399413528069235180225913863809889976975843996292793618444138131581999387340707689051264146512619062288682676992424760491899544927916480119547911727217590855133519103306481837374345322174284199176171433786315921930024860062866039460619973513484808003380356053513012845529888328059849267443293523816107310376484170636409956177968871539946521839314766322957661347894842579097261321775329469271916040800730647117313588350231132528328287420844483460993934447544621057481505706151010946105856675570785427290419707972260843345875049977105335985591243289287864383105303713433251148805684909650088183508779644518469886869189381878584407501532618887760706094911737391158071621330452202716426628412445035532892432248123638431179009567662398408576359654257833216677150879782824843056837796886266104006168738710820253615281242503087148 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14394763556428528071614245951005484397973430822671344412769492637029768394132907456130183237766468797627491865174957884990117490944815994840432164795656811327563357430395816377312851603454272003708824020600071938856401117109177070447224642456607185491289460684358307417205175768618745904925134376468384778184260655620095636829104404913632359196103949921522691532692672014452589058044316538570183911671387543581886093292866820846494874886663898989885613676187098410177634857179917161942563365337701379771297976260718882660040242478338714382189004950678299769034426357955612089870920980529410023156138892710696667476158026156914862045360138517237598536469258033026165321510232022255626350147225468842097238657597967565262314421892497477870921471231384463225626847230316961817085510585848526218966902319397102864082281311304478578272601016979460417338253557637688787015673601964816116502517188988800319226541593882459871138841801316916845187077078304950679494184530408678344499247183663317937005255054449053406671757236503396549590115205341121049438685300188844165802757782026469153585190979962742547266164425687263889265647847431682261305381329200981555846222554098726072154921781828395683671023066410981725911186056293004604149852306643371230401711202072217140803117084533126319641013682620321313082264586963504435373502189832485132537994254050830322223032056970520133424998004536892250180088252582387147834104204227512309206947802591916023059390983184545870839493702710851379482717035379451234281197981828637084282196509232545342690625803752186399526410967782801153438574496636529243624782844487934272478736224801642270641173698857783085891864064987633699556643845162156232865196780162492602720929301904682025942431952994168208663602487023835270123892407846200701625172268064290490551576040109085257261850473928126375328933761977625834546791598349902519570315525169577721428645203026786690495754706131575615868007258175764687874678510527617174113683103736310442047582696052328004475847893306467000193459088418744072410066612305780959192003813047670416565457737032809557429719445524656647653631340435242809120851684377094722331658844264827450320973058900815080709732956582697351200203801233469500258723237085387609817807835807927415888218772224834467454506867636925608114194287400406228128325323498656677795865077797978852863179685068582503093447722956311838959373490823559554650632951167265300653304684859173585772477130885121757440405631849466830506342183703659013158454593602663791606329205 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70222255737529695902774444383741153237936324423966933092584563532854307130917332560853819450636524815827695623875879169589178862254715669009461552426867538255674917698671808261989033317084615309122385979971325913873917894671649965042349910671354541517923492643431795480063033780300104617410954013012455204943460924361737137957278799691482932613170191244894435619573051119615175483964968533425245226267530761851689276968743257316146859330965537307697394758447119138061109217473481396329363482054817263912279285476395684723605540401847012919350700984382265368898476100252541712976015889199124833235242582508156365463352139796091829703912320560995921337098502985935323964417278100117130579878750987621673488903471358125942449933533644640148178497559388786928215174782295005681711397182397668066004470545565744738060212901538853613644582073543597522135049975894611779074135302892454847803610701839056228437608491382112973998827614592771228863113373353307097669316741081358551463391570677163838570978696838206695629506592862596688353527674486889418551798525560397861294686706242165921793527292001475302794268315339902555569276258497091233575636236785941515648223143496228821773195152478130127842031880134846948916714562260241605944216028206124148226339003764759549560267702073712963554368861763556677104353631505771416880253118944839942103740600600298990770852973508225630426518441141924903184865777047753034818710215694222977556795999323317688021209994085248793482926867988601956276634254517954315828198827223914398040511025262082490348309096294407201930212296268095876230690375468035972443113417574772998042761971970944457273294419679824209462909805263641284102674508647161860163613577452652664395393389887736569842318742646842567549902730100614917332281995455867892342881804420993992779732422089743472413253647509498281602752439446025945005090985186987209542047620883314299821232624865466418826832477169351797760377869700386493016683165254444410865610160531303513906745249320193023278054475357638642396785532465213517977739158092733098521180476394850387424306640280228371922100248816345392819573579386424155866390166403295570160884774247338019645583539911665406607884813030017589139959911657505796868302386010350918793893375386486613529907835728309025320864550010140774749344608332416631152647889036346011498825493820677753132674537894526094347511470181374973096308477779917547167029076636199835692576609484349087043343986168643837853796928937028015987033822525474528613819694297874463266326760 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24393892082408528778853832645402501517690627795663839582845685882797335621854529373641899313781026484249207980908417045105299662203930932896322859383293597721099799089187138907506612741687337638453044723826563593128144390185574879859110428229699517314642710155317740308486073726561273485886638491040975379893520682057367902088091357501682694876851495281627442587680645379084336780409094327340951652704921664242994412391577554436477519763648322558227798816443126877830342835075544731640816394497647908443903711845399778898010045275608189249653054926910497459820654588087426291663210865057177985596765005507249122313031830638447726401626977031369377987681640943000664695573016183103900410246384926409821378373644630156188831506623389824869810789284672874533928525394994215195769239251308505137187905577735714573438220385784625924277057784474551710679619649869293076174096083820125508968519577071420934395052259355671859392728684808303920152509202480806341526473101733356770348265570770952048940990902374577340234836748313071360092895319210966189700446007915258969312509004652853077597929745990866424249538059847480088224871239873872110168638595518329906862575222952275280773589561686029549717154499910485499457766060006313967441301298588684485866784927095746671141288348534619480875120630019539265180117336683079885274081900792892121958523027071554712794835464645152252302985498303031315542490918024784987260882690600377963348563329682345850613552495291240620877506052643949850654354517743904450182813009131982306767970404644526775359022230809790954720843869139582440742758586928118155645789549140054802392151644496850156502409837546308828287866593910715341535907393177289438692392165789943510878800001109341114543232477744230706762823793642546479542961470001298020890848409688771866006957947902572082232389363659271873147275790569192150858979252011509753702461580282932709468829590170932327171783927137163475686143818208351158250808238371779478809762523219565492777274295321003509760058411618767356371179796235144575267638992318887792287137090237748852475411814100781741252712675984151980676548553667838271514038034582956302171622560515571656475919300163075774094399357714320158260882293833227779429904818811140282398712087043406491452243995937462227133002649821739436289914354536387125167245989969561901841463677905560243467186175045546523386339708977991942948207856972284428738679828672680723672351911572332333993176804965989072555843996659297693861399991952073111855902677704170581555452868 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34937097201005567387966966144774098219478339753864491036580617540141884389836516331205593172494028239529806539960353368035381281093212785195793198415476848057961233973294544792463099350978561652196040649704860106109470512420068556047933354800531754990443909640334941907355574876251393406018041658779270527292883000680781287976946949671860833993568956802107592566571004618302959639348955429114226562168021340396893279610877100880498731543139691451904198661407606431045128716197512911798667461930930046376709051358769007740419109036308881673566438954527246746742273388893019002798447931737567226037994823306144625838998747556783155940585807652117279556734867229643788499215774605459364819949751279946347557869176989892950167788327477321816064415439553711641337386032191777075607531512487105011856730403100186589982985328992442271909676237986780549334770203503594104981247001720423526705343927787442371579234195517814225920165220807201672241467861556960119839361196701160423124928944209765553920942617154591194149615052369806922041988056166564708396730672507341962575237907674929622978802207979467502894317293050614828908750694403087144744610626560953706463895515557217639500486516532312284219170257951046466068390765791306201309280076298904150742079969853767801434808268315258025906758631533218445199723090836849578853618750185613694382691684972809229620671973359744860319323624891568529065375714335247707148566860837030012619563768545669213106049206168613346654814603828481494620218032362555282431386284765114099693227773789003255519098554106471197602495853931399028890186938340336780493283682943256090540829892697648888829663767340763980032173241809606223931093229032554110274797092131879427193411526149130547611309351159131046304674252555525817669825049921893427528931126578022101965818594851756067517377987087414982510999211411099062920048157339237918454780041481197507038904303532381724810130880768319176354437683704871472304499102790761476943948045827514038720952397955155470546435941134094948703554069903533534275127003237701796037705160069719920266382666552198771058830010829495722632679073971639188166118467605478204958165573247726822701726516649479530044952651255849972502196781829334596788159396062049994480672462844984175722135364784179459852880461944316414032046624476515479467060860518355055905746338377899400645368221721769408714339357532077268022301527547154919331248517653572792741961807687895205806236173308775693410222372952514158400163473732783269156073429525754327588421107 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22741305405308475577342971112926045387234108092394339902552312266874746665361426508866224729731030284475705384697577195406023247178961082161368366996223787920730453720552556819765731804933746957451487259404153099104483506594514245622345166728112167591830932277699288731075504270761805524610602229283497213071513048969132132788821735364439144822458676897243279657095637716147412111670048688112279898081877214120991112913579624062745156936304871677379855483933769271748151958669300190954789102984831942911205794812376221986978049737650070876694705635812110736013003174741052217107668892757057012810350784373958785904854500720120799009263857326129294015347708895830058635926935984050529184924768554469503260699943606621150065010424175362691017483598530675866309323755734622141646457225949597880007184935709749493042493934657254245315388214333489736312327443644686561429071827252856903219576857035319022913566881228664124297631654314239036516405568124980232284836724451939786139432036511409612296572722700053453354084210620333143895714687821539932440928329664439700153220932743222251207068866074755126683822617716348762844412730583353675183234214891644819741301172772944742979859276680004379220965826927523136444096916222425709316638459726935667387767339657613645558588050340126594085171375288814485173272576767946479245246549529912937122256817877081031994820841712688937271845026090515383361810494729639473800336698134184783065300749445244413962923953928189317825426715636249917602035668236462198904700130570482347334364598828051947961566557254386874350960503006210158979086098394793372727863748714482821133277869051825326279927251272034708621340300308492572399567924386064596438674146411019704671024715294576519349509939936768498551451755319279127868115023919902270786681257102918290250521331744408299314021425312585582466736293320457954573364027154192694098978567504356814215830001471453226205786219250074904251766352663873427855352105921440693109777755284762215421583051142391094815436662075773312916313206849522067223865749353408879169246259280488470003898326769409766738974023551638051214658143918189149653606644735804215248886187388499526950763621711139521342941843069998591806837903706391819884495636645960189370149002655516412786937359912943522473659564246659478435153138531494423552846295947522956830273133643326803074853909124216892794907489348851973606379367629451874353961176120999320099463189452469573642250484812544954359654083348993147762894757473091433676700059064318824864766597 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177957603258136031096741678202847283210043083424797091581468976832613191008214071368467447665150443604471050456184138073809028847601437318493121326583742209167370042313152106080311216323260003099807113612924478669438046653800524737057739056762959423917448549715296259623115999333010124936428601929558345011836672001132407389779949898139659476595126325311488495791663477886163470632540705314860018565032532740719659385204152009581722137358740926017291960087904255235353929266665842557408788963438080576232714974195968447865571589663009207551301551112408978450584259145852908770016126499897377606400615608368218517991234212936397837457082764163055585067372150607658088940007873968457840617585902586040292274129605228174097156944858641986432264769349873118349998457686845480733556028931068634491045553516166519892282275744664184043244841199918591012902962008584965941972826229300265458900316456383500937330364564138928539422073532219869812929737140296686722212307201873923061638559991282395248196955948088398036216337974836793501922256059728913652690626007390156514198976628495594633946023744606563572762285617963882708084379156289895122960702954913363225428084850161254189054900310756375989314921394702049166577914743234843964661503966936749096214335997674940034636964435502874367632891742128815092783457546095430647417607070371895647964510227571696216554155947155229343822682810895584465503218603082540376865981169476823738571702657504973879346944186480061742109148682692498644935813179585728724240726470959018431157246888071715268110500723375360109736421529232700987628915963051683767849897761636193553563278828718207081290478146191058917543602016195311226145737367877677488666189946970907184118297831954271788404009889213492834751664175033509458209397209007938708414917794353947909765259611033630563014434645341281582412503915495487727978861607935172787142669788045467848098647465488578005136962112686674797482167801554038748067895566162737619059312785421551704845843728750599147373933121924148801539727792913495158965438345599360636144869424203348205949989841520599247411644850112911719610965087860170358306892877672083094607889327260131495079802307458647995427448000237586459844631822764410496785330668534135433200526719810551457061053001272736444995192599046227435252596613578235525282945139030167357403978218837866317488759288474017913353714579668265121286380591986107310227806611950127506364123886179978971555393527956184983330287255509424666478533036033380732659536547484978765933651107 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113227241633506012987297638385135311904486302509058518148829544701867138147589400315531332555704501112829143275735331395080989996980233704549303721601607188839509827617027174749805059994623993580952530150764709921988465360328457593240871109207694061264036570512709660812163858159485963138174421779619174263992892630961801861347536374614300386953881254727117126478869256354753314728744573601947479263468116175353456392695331473767893562178600175762232609210282374215404373069998320625545412028606041689084812210925448985269532670865217882097207218659010098338233631644755921506381495632248444667588742259217797263009766184243380244001351034113270277296544150337426251148379084749518181562730165875441935870847897147627202112060476836868546796667267256286800258169543339917648581340642233509867920806600256662446060596285032941407986057443355156769391558213390513019052246800217657611464399545214245607132767561942911936768486335393878503875719150114794024836749424864710069575907131426078882297881998818986517617227639749070972364494932318808459157536626671828360762677492352519094572077562359999192281070907305202386871327555403205894542051580094333928712329055913538833671331421697128308862208752330347382746825220055200537753787418657984260856215167959761234770768019859212490840987437907441931540495785733898599688547106747674528454246918418299649277868281958615221615657227973539636306715862007909127429727805712805102289181184505380268877361162826721293068390010678372080834333592819148057577535126581530614445822127754337824388135740497300171240836573405896789242970011384342016837426967683229402057344489445501814688140567691063705300026773147480586669279101436525584956275286189343093739630102715076209112328826680620092365547357758214662610860169240244858262576922137782518353489102230911526567596672181988496799733974727768837931236017969649872664696902497514136725006171556946424111125232411081907781982540744607699041727794617458930777178935602544266899282200407794119206300568888671905413218212366413550452032973552046057638909875763970359710075262703099892776078428434162285406183604265297022973061613651924667560856480132955186912946795503403471464853815499617084948305723823404925244691333358196110562364596435891088907845298138177325967337516261185906038148301020257758130408657875761845425882418810995652558777169355495333363839403228228670863493570504455178500998947624803341268329257695801375747240094618354815940770814131216482460867739445156237279156897108265710564997338 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81425566652917161491676191529332215445803587587559543650030377308266663406171327664449777931016907909295470479762930739540585005184788449722793762641292870140759009044858110699079823360763060103224159777980775214597747367768177041294865359937875007420675411417591133076650341194769300373590869535948984821276866431193842455444609517891845833441380981485077514263745713451893720796284007404832046846219932650903837524896318929832565612401820122300152663882376530407351675818070030972759233222652078770586258034829943844027801583408764565739126012335884536313646763560684211150379827761082896478469790973688403501982974853869682409057640578709645527416424996737457926691230134220895425973844672430910430384884891624803123284390815183527904216411054425007050969169692676497112666504193522904928821107623727984266430040409025606194380009713843639610056181999595817266394689687936208356668645154376452115653940992287513671953054635420986005902154108757091362561365327548404005928066603549896523094621877207362206871904888621667940306994359215447824945515642768760506046302956589909402537593877316794944941427138390180638780593782761800267330833482046300018510102900457381618963767137285996697548503611716443635408678197858266767378719523808767413906536462912635600550472857409696618606844149293351147598957247237137891892414649357948032984545352370969215161123844866676530348588110112013834353708455053740026794389719800715723373230547234603516973897066163947803179097938124315483063629914933548667861451377568074123082332384912471730241507658968333191006130762518899059348797767777286149482696983422948587606461246332035914235744909285232336347193952307156210343261228665956960971482615407494810947843247573020538052331166387944946928217466334274066582104430620857620220983147913269760913810135865062634435110123028106428093473956012226045298037782170587423392377788763281435998649875542961477517490344720763881686980204449914587987813243800452522817429064494575193067057434204617652864089436005634981439240664253142891210942605315440925337467358128217944676631857689198592029132432608794186706044497236678611496373462459790233046185319045164043828467644428422200011772847371637351844630103118323370828506427725838718010703259161387800226425165875867891081906745838031169111576326078590520720762457289738208227814494774638983635692129141881663953972318464809294204824971596702036994417702621242589264203536233435596727581281134816162072093558547835364416030428122556938724261723558705758880896572 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50173020205046945116954989042885359021346000930611677514354210914623620411696201004349966923475296577459103742751181574935859193388889471901028297423394079442778333719116856142966168374713575259322622787000463482714441041488978138300319101792766358601931630016905173688768191543390334574852702262373168226157776595713793725090141144418273121154560040215264911435405845509054687495917044415894596195919668643343129612185619330118823911036996887210038339633436474494881097740202687505814745796594881819495903697972021178423765582980489656757314711834024726288050740992553902867908608721241749492869316556644484798201751035768860633938258950299152066391054201455780680426949215459814580245215309990266254399245267083543560947793672358077795356279724716812701513493651773193970296818286194777538839902896428291023155500805698001028322957033634128459230359260997996167743074811770896787750915292830297450011637920339816441509898627115315877155200275971380614889794097910364232098333006323388996588565592339292165348181669303915583380052793151466711376645444278243435152658585463298787795380656712495537423792389000355751246593863555128535951624473434951389930529941423996466006318640713150781614613334725792880701807938750130757438788613754700465278767751524728801879540701400121618972773403810024970896388462867085481471492208964874351429920440086689168184933988086009773611838223306838525186918885178907111950285083105743620777809508964239226793502431649162255440466263162718133068568798863117909016796720303362203435630025031037262757162074768146079212412189897974298298306389263274799830417721850907646400500602035666301050729802075473699025714218524541084998153500543899836541881791970890231530686255870875910209549585723870214098789547945492785230254039510217538721212430786997167274216447190870370458684806066193499303682648659368344793589710112342483296435729734478643693962166851842800435475087137497283079005334674667793114673230480608284103003147387298931334529533957012798871198915537362422580702645754568250916839441418414346110589225024851169649718503709172409618012346155164110565213982153019036866617421828275340268364975632885978860262159816978602229020767520024642630137645129359427026086569667262346501174781643026412347475449865560883060385187913807984694884861232894637619345145043639946881152097934582075118488908720942758924969848835737940659856644513355249539445941276099391729943695030075919298805865613927948852287529338733542159816002685050366496421004068516975559378740 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214670399981979624662621545899554458834933534622376619840007553192706411009890479814514437473647075013527779716049410121074980968005683280837732006485546307536120697496790616047179368113768004549793612668884979792529901396484845464060573141362782008962321898004070326159590396482122835579293592007645717541433942398942892507327251983924698345994631997936983429759825527460633671817083652297696986425229395084912860396105955707005554766546224839025865404830088890444418026456172530028646804388002720529914596055538709828570257486828425010359218390112507345750777430996283222258075020675766891296462792069666388289485671427793813605132607335400635239056335133598089151607005535551458897612082129537943108521061152696831373526355355223374837312616203575047525513802029908018044984222295966370041294395681940221793451397685606465952905042316133539097239527874517978542036591775089356913700479610928774302594635629832516237329114822002492868628154894415226716484627896120695517649475978839908373432885589313524289964490448127182296756367536485858800742438528619656042635955469216807900960060083738131480955365308502835884962257975156599736487223213267965228260418677161921713713352228390863167924815659344399331498476770958536231321937379945318591320291456827491010130061741832526387278423310374127699383525817507968287040598201174546344817361891638007559522640122821625092079403273602432926638685760621435707832255296748738586056957551425434482483203651201948408908440120464688924386955699592574835660287730250325943088195023726588387533838123450169891623634958000694644080511193057723242202674516370091589342329807230830905763370338983370777168226322848614297490557842142597992214213719357718503962169748236852061353435132736389638522453804280263781218619104442001265340074965441989402489175877432069581891427132110942628570203832704293425769594024504574803537401660946247571251119947339785904691286845238916154825419662033259805218760681040422444550072528149667188443968131525884410019626084697340724732541556439204226094229542591531885459000354087826919560207750586632909060400800069830032826314438224682645207829995460090098542480648192795238330131732052961763469273993980460297330019512954201592569887928873670063403097732736726815889394098551765307472355322042525584145476127258099436371735598943382160873310577761269498693954867128486017640787456656278716655689044247033599236513570544098351063936195883478941318628332151010092864477292328563309446829373395908562770090285976497519140817841 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209331500447322740894840062478167455523108056470507099828509903166920486162085836139000663473844573487070291970111932627081593155045759942228409825114806700777868990264309913626414482773512045009279759661886253800369512497943167425929832899843264591908101651574836191015903706929075743107539268328089565150608074623943763789299679869942193127893870705184082580288685399020536638042038351517772580610879960156719453410334220994329973769346532948056285533125413760166231217927423788571488307008859051448145222109478523107622122189809578650593480497589667591989867444195348014099913267371604221930343258371615819644358690928628920376722965121044598761168459880854424384036328293729926756721313124590778793814944369132722869779548763865703315424618029948667260600443293098741843953726131086185700388236968378053046597441690834867472280978119511402975794510746694946193566880115335595700243616654215489134790415609166576665105596522322313650113352414824553011256979890668583502309006036355131828557558882760615046338044184525831275622504271289463201516598824787825163387717674867050410343713349695056941609225352124518897943123168573145023345013365942753537270050638115433437859752439359419414201208747673996864482581980473902863235623067962123502946157952879904238609662868030670952393884783678811287802337225628372105898984947429106341262734720308215259359809482836624844427754761686157420162019985865289576261025450191853572802466867300602931197999808809084330333953598257682480922925796182623378983610907331111599571965643753081439416649419218240016894322177204340438169960210506968914679566618768203002035247185962355247226083666360936414379339436627595229623788243990995455165960416244345258896154455129986795260685903060074984896218833592823792357121130467958298426176561786175196039752620132358612429817802070433791467274326147041275074620506136386077049219849636927485343471724376941006995495803821345843474468551793766642563474406269527401636589622212696744582478512476551034743389237027031237015615779999039001666064351267084841194767765177421735530018832568869623104739240897415436748308351004234496439402874903483995665222797923671426978358165264854281604479482704705622827170202145918155320882270525868393053948264049299313832512764475075842848618814280901813117862376080467728799119717753858675009579556775724636990386651901500054966094129836906419936877962131741959305296064475409949592787628514308898083361371959598068723415531444895943449025969087752311568816526901734114281971128 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31673177364530800221845828036988591916333650318758545179161547974018399716275317517009850371803994911566658703710353245243857376029535386769056168454498547668094407362208056989873927973702849223678083661395611276643941599006669059362098710799983232764410176741253797819944734682376825710413343071776620104299839459294596935752814613421301387327400634570513226748160182420270958558734566066122771559443674979409818375937869902504581891667225853662808924511553613835565580419991339491775171074207131756710962163171638630425223675610062801678049058917906370775258389623782471837180148229464827490513272941850604394925485206188486117060308076403198406558496157641105998650367867471130510176459802185498305559461144545128727267392947703027805826673128053440362835855853266932576836779376242207669143190277916181764089962140755005525856779875042292030744361403640107046883410566771604756244288045366485707618446153938179866524330421243773339231765745426034258938649347052048073510786317653961961811601358133650529865296511100847367089482019768278706793885978623142974046223827541676963831050440904646214363814498629359028183786351882976205280486533028171086213574776491023479345234292274226700521098311809499537549599277459615594039787912071995295260870922277269320155094098395573488779534851725521187842722700452765214842443075800303702597662116569041348337497913468152591021070151294824658745359536528572190568256741660946963640101777042683610817724985565240264313649409461643334659912935577525276953675538998810638741992892655891480632178472942018494335572930840380128454256536611676862257982311011719448248304295546796562887378714619246030599633517990042274615211387759822645256514983467825102278385751980023121904191275036771692102616069358001991572463620758605566477718371843660966734422691879339198976153833301043854597001991453588756996633484594611212153556419202123174415151274355224432007436196572226097224079602835202775884888517117090022143053644864627880431743412819771834955153861453175516967308350568752965109807061658854067225135222889529115552286467344309801398273834581568837079281559783888720627325455174203886514569822598709571638423291034606143294561850230786876595072934203692037719546777941674604728440508359476508101296714232702787265903860062082215313085991278515887470668997511538337179673622552916299049514402061715141635641937514713871941865142692929290808478151887216410022680180914768685962872278839830674876464666306775629002136820388344866529455634419440829162149979 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48687852137599503349998728589176732484925974721003812470807842197464279637232379361034421558216011897213168032082798219547925969795450779325923210992072601361728735229388987415827646070503236371873074964372235680108275818887169801909542176102386281385016922726196392236868222818842933347693206114630604979320139020718224430456310707536313694125037668324786995589192460948161105401424074713049759671751860860872999871285165036470986537811963491868848815610323071502434181951404420810675656519947831851963050137072281337108903899356112779997810961388585631816099307509618821074469998863967494744303684286296595907665401008045770408907823989178792223376837614064271375762478767449973252304811597017980835354710109859964580802088953568004917309869690414044246835701477424385590178991620034472533541529933498701192107203974131892621212638157693295940393668251578254577114942039680728627015401968009822385173183229263174682263371187105478471593021168577704086100744712970365512299903308543527502178104764835380015105100860762103682525497157984739977693887529135865248434803485649122500630181777462416253190672022337495490668703271436124952173558684556890404344745874292023559105998177067599036689739556042665674482207136458485023398328974683182896296262599769445313151053039058485402973101808944692184969255307497560609247559673334892795598493294557527828906208537876434207343544044055296361831660644792221890313245977877949537815418396260335523366026247028091560389291007939535142193249771785105025551119956488622067990376508630926951300136659109876038441026554728737048448220692513180541738329111623078912651702604095133425038146361587243880150689169496251245780866197382479113697433283539923457434335611218482312500027331642813107552786509652568381655584372619699957138235812738751266781690705738759912830456681309100000138479968272277082492450479680291228260481526215940264498961515376057061215948756373450752542300394680255945440226161861585949485884863225731107346652504726403394220546383455947134084412714385268400738830810788492164751146795716508919810813067834448316165187352041256088056227749081155976348344697174091022764434608080560452756141364832928671367557091252995513720617689339593338986705109734524729792912625469626816682772603096416288291305614922741312435654332119918463225118741649371459919226522561932356425357108418449524431266920309163559426218620550137542171235660888239978332784459028033965435936447580536645340527834465561731178733130627310344487974465128381398580962876 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31402467955209970253915940249996543702032342211853022815816815961751517245473175658200787222003280833856322300201436541761310073302816578713505542475185816640629767690060225634977966737480498015867567354834288219031840360229043990516240478754504013341359086019205715645048767275267341007274539249810620118945441491110651770160233336654544007504264256163844370296567068050991545766814497653443033937380972928264890630661109412248855909799075346946700632924605342257020408392714986594711126195959046929466441901763123659862247233482646213132346881211686878281811539467764410659910104513203048315888366699267644445687749411814935682677060990871968549263215864460405259173308305015398991481535496981986040576531048166083073910801242752096274142468661026012210288532194987992025356025029681287305726900814248279256869798684414521601725325819378790689243272388207884414213792384537139430305184630237465695882895893698611257816418887855951172652090562962428727179090607968538504179444562981999170311073129616137077016368088816218213787808403256735030197010809162416830601352630796235006992050182092051912055496247583262772097568830390397581761764450874079395577831063191262816991502858658000277013118265227873862718060532099104969684585593378438735266294652604267099986151341853186980423860168019354900004370056366376817786957075927067040896432224119967736207530939716798129687325846096815597748976759778900830577928623024722816792239119610036255036068311446375480994708988956144772954888463188878970633655409181994143337407895940286841229853496826715446544346806760557097948938283175817398296165593256855258464334997870290167964852009304928189021445363647966703639477497345297580025798272599877187556100121266208379849765143134958561255610842158152803788178699345860874202011058560679289608837617598360344899385548758830400318239005005834288170871505297148941018121280447425204124846476059087251688857397281199431556234731394436028307681125678986786688950200049168737144611638359081157789578453036327282370664600948526190773850599488817023242297171994315764274851011467254961230638295532915413633122062234663887643712770665056992191148987132568985545282568152312906499107121943129880449133516894236541796620647640350274020566062736120618972761415464461039748778921708306698541293724810735716144674959000324214318703425250039615935007194063868558426475671419996605959616112774178097258577530463285828095771080253192677830603794556086682176380821868943769749570688524421704563954232847601005948555365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197751318722868926027158237567114897058014450396750045973709355010856341319773663619998402201977208150441020853623640508448256750924042387158042516135379431614175224307425509368172554618229207747323888904113359406177200631702682470412459697613066290288334747808035460518941684981487250648223903228475413258326652676775607758381268948702148681653719154446419396410607459069500154597236400753352743890543343472043470731563931552790399225260606658374081892563387065861886419590433314457344579455566868292921946734763135635732259031804964515922085688776269813175718494355400475006735111054362626928237544021609690094316829453428833410662315125953408767589336358060198032556691366464382002517928434281533831053655180761692695986848707861704973033870120448073515441021059477469104369916415100446411847941516033146438983891165078674043329968339148622905079008083179886376753433884605917435886100145483002775092801670633930812458411888851640053207382343258164632723323181410086800663426756210972192242573992217592168909025748522788953758315164564403933419926583066649746868912086600142673820276941679136423276384134644634469736244258934866242784451616280416997544136430431762951626313224738300978855548395062704584281068396137453064096264557596886486087029408348081058916194260633439753122964452797265501729058518364294737477148473842517018694034333335323716860966628135625306586712622290151566426020962352632518424129799573997341960848724547738920671823411238658725127031316558522429958453424259155069846138175005249438037265881307135671555846524246553498724484304650440616499052318546351276199033669851016982018733138014620862225228573543439366636310397597222165638532557670334159209811170083161267716927917325923308730071362317713835425547021278729370971544977070763139567797092311899943977054077352276572317571456201738486878939366617962744891243157940072371933776700705486671874202098423834546763393920250203235352423765781242001000014756865237722396981543675337092775157674419015094695588536099228218513497258526719546499046370982636786849197536424899585398444438824798923891027610261145348645256225563672509596981889663512864752286455519578500762136994080990869162053479542467016864370887627311631908917775550579521194463293438225630951989272168475566991620044787115014878628918083827055474569890092694662062685477407054125768037096263400419941580986104954745313151161862190508143190708988540079966404772393887736595584078992531252921427492379269132816199680162749827652816542611073470655994591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129830532809330050467553158431360238538059718614839445264669228908177207423401206762349618270451708025675573858256742809977835669122588596679700555765347845088029345936341124180952900739738836870211055543795159811337594822840721916333143136688304103214012441243015046336099274629454309942105051463556560415511660035124551630219504261626543887041653124891613804525457348940223238305683007737168905351647432323025859947194348536355875271281340930177979929850776027005198238209747437618944577850241696098609806672281197017187584485428621904187455947718007646639510521563976323979680312967310299235719872297792315798557018605080503667307905951982730058802531872237874596918335970942598408415575161803684933292425361214177101048390440145248454232261180739303985894126155533301997792249793013059059234694399635140470921205375010978274323678522088809449668919019602029165480542611633621219058195778240671192939783824532239060906011899102342051669778532544135052932569657451944818979775245827467255506262401084644489309252555491792826286386645649796134983212717958667838308305393160259110485681891298573680419236197390294647654043899590197193377070322111488235188299566268107318625318380607226363780096893171462676777982013631068224977828263502006501424699226132579224584883630772104018707405206653218528859692765739158162480500101973080773782601241176836113654217736274675219214943150487625601303656513497550307579782646002944265640856728502769700468099665088541039028171425331267102057304169634668373776303241315980277929387174065037308538803788919961137787507360104444082697808099408041484234943727780740913622589711780315347965109878765545616620609847054570104816868692545827283525338699885798319728748810109192276753037832474495242545925151799975405824277004688936146270634906800580547919968117672424054972648790628105607014368538541584556209340378855803007526932505273563475950495752697335557918990105235145155128628389956848186599354178041884309533897258287081774971184743193638237509261553943984729660664408477903903375082461931237610503858316066724361921909144019345717044470247496981750850139105076971019665156037309168207073851153943593884874854131075121299146704986788769199169675513479195188640975145626339061679024174587477152665819299209266347872413175598202080139347758578640616902703195160816309507023969534284405111373202607990376769410550134560851862715085779287944348294579532434116686029351809857801364577194582849682572106476069802293374795649502747258245924339860106063359939922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122392298652419033042664592532811368358177066451239447985180893925393324789381102138561162169892788432535108597459118525016233728072618780790093344283841111208986746931284172029105160672014810604299703437355457032036020244039112117809134416647417824899031664298901273851644324174549339146058595444573251698371909865496300624792189060533890555426712644941309908976397427273974202892849258692687508073990369221458831210033255074282800825757660413925691245760326243904444299554896935281512460791704898322134547873387532878827573896798953851102466898250285793961113457584769105583565282794407698867622424385292650666541583684172103361561613407125232244680587108119510235363512624853815285468152779968223235246571173011079220884078906322226096221958110112410603463593008791189769045782960004938810046661974203501632882314687184850847983125999540195792606064950139409268696225479484958633828041468324030231594185870074161760132466584187182035168136653562285151840143491719616744130706775209129286371576966556082083805136230304161846605365315826516782381106027550756111080066176178757754763776084330176390551215933811003967893143277669739923576778909263726357710377757804536714116633964641704258696954050111436890431961745949527785211306268677470069945095549939788288640965043982200604251690313166231825853110968981733242057662686613655856610840902480690527141544235773556324897748763367026065061387377508731827764418264244277425621430885335048534324760419248735240850040627034665098748679434088327651298535349127490371607208200001138916462414613718519963313438810054675680792959844106431307529148287695644049285189256799705492387001097344542656079315322980437580317541708381910194184616780388322804835880394762275634784459208448219392753158496789356288891182296906228600804427886917875875836162102002851013946091936967953129306635618645612102157167084403296160152310262928734680196503786578549376117880686988044819060935590212251517785231592082966686406239902028587487488899987836143195138389861436795682831306818171723432147460498380160160271768707786280650720985708270501333481637318263100241052381922630197408955611014125101961478855458087871099541280910258618836246320347660278960901810684505874713316313683299408913276215067378158720564887189298282918831591000028290289881656909725961907851721451462922851586251369124998285883540931218681207924826659283750585052782639099206297622189715536044919594647277628195677925951501278716427893145827074916591442503357604442810708989669623655489559707699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96986705146066255352457396406473188786608387391949677082757435508339377385701723398817858336928279520213902647986810704484397196023902178949759235907676686258302213090487019717030775746730994170844905446422822982835083448899782752058854806322202646904099995839307536963268784801314776064475142117732084200258770417628344395345021237800186002717233014960124987115918728050359040874624279017412716701557009881446699997652447991103493328368415132388634759013140414054248429208854012273688094011133158724362127102758386108492917467232407119796499088898628465930611561929301902059268340516414239439128642641839306202888363338079156053449861382101997553480269509669398137193337939763050567679538589847767510630073591315889118262872547097406352242042787178472087752863154621340378689251095603331655757368741685653858339926194673129414319412019268580975357744019719374405931438094635409460927228816785865260028183419216802676103037001550662160377022173733245986649242487158937920673735066003155644866378796141246727536106340321487391925608275007036189921716144777447439689797132972921381943770352555606553539997422140321863589039973921965021942819098664520121727841454202284161481325707764831778968727807881080813720885612785090078079603773491298601032630641365544604993772549918112656855139213688892388933852166459071293585330852761852236789352673759085702495030471723528295056278326519338096813046168263955840242348552339761869820325577056460467351897929840534381646815231317311405859140973550939945724895903149010519024339684984131856825343970486339666825108559026402111087384698351794845357307218519959238304926527028235191382472135654036695572787145400523287415444244582779464866619784235337953060442121756981678040780530722377684191688115263842369791281315417083340894657449256725659014237932965119894714482087410714151801957385000463545661811551021572342918343044632544737425963284457951451068928754705252537402017140114549936287643327238518862697029268829881167661478663040370311927906302070029300014538640262325410910597760550156747466301381954954713298115422414186870496447672242815652402913252843538420931689039475139793389961407426181829053879819905587377916108207478652551028832262639613080524858493963878097243762788384425003125460672283027138762697885363310844306843262726352885907071239329136057378923151158941453735444495379460942594168718934912408520897788547889916543172147442574530221949923723288024883444657456962375699665895617061357097033732546041274281880636233276526475253644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28225815049390787321646960360774905365307911230929456800576451057876518142911823060904388022447676522702380180406995818140127980755430065781022557538601591390120200464747476029053478548508221012690491404207486987010247277402661292349940383464430350768288916209986752695626843610079440441535569231539597842627525895087062633849339430307326353508155583914671923925500044312489655703504232244248599358332269449173254559261141626802327632610608807062791998676605053807842698891145022651271794223132238028891900174627188269620325908473489579405909602844085707185107362754392130839400626057595820330902530438099291986436189512849483006739871738116454634816162694427020115451467922624941890074995853153957236890125816860867334399505005897565945959910814563732010361587367097354105387526586005418926480069899781150384028805943946509618088776800607978871480495383546184812238907119386474416503820985281021890548510296292733692508697002391418015370216339663888048785632742006692505662574485504450529518185071036029327505209039596861736997610816579125536823210893500483863837040674661341139357823279217339513992756096841486292314603479908340346057438025765623196673785705137944295449825835305062133114085923270689596979572257011414776612265323850106755671833222230547860829222080625727122558806610766712116227690540820409542953963003260839187994964943113561036426424820191134650815172350187894727005300972009591348631266424185513406289522398340742739136287497746389838339622947804240217472541911576977594941416336461396352938014703953053303201685680781949591350338715745091735186078738473522455000512287391474555881563797086387514549908091502945765323289663597542685239080004156589363705992546932905070438051836856391501034943764753038978520133510713834501432481271639235788976823143289180833549300543163243631319940905651291001551978143157933459813304937581300466371034784216613214884156545113678112824603618975896665393116572826497132895573453291932101324866975460691413593295337625007507139249796396193243548519356984643265707539645407093311079995735336864716572989688314279681785857659171525356733254314462263470866408651737137237423126645863363986122345104701737010199991242310597470452124697789312299015682222400408808172064814261306801980430786128586924247516787514038145694830108150167350547803929546391391908883879429426369953166245718803697230803828512975399346932270411643424018580182552130680483839214495896279852444451511474204457657209605517483868288860464690845083151828751836557820190923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16298368086413849301558065018010646803083321821509230823123889671893596421285445661574058340664311573035523210325583889645461487211122221974920264399063919269463163287854965427972515285936419877706063976010191872162747371043440957962240095973002442017166554315998063903732508199330385164749998185646200136311752058436159843194906489771958481379346715145304875979908491108843973994879058595436039326540834664957893144390978385042842828909865335629864231138601506611348630968901143287145400192140490400802226645233914272085444823816689410531537162697718580593407689042840428804882555059599696248963417671111790748794268429657781340439882430723117623374077463654411630336453350035740092722375897259664602989039162340225358743755007507530060917972062546886052023863043892990653361677830220946208213119802932518876221011481307085623092831108681991685599551188208288859327903067064153479539914080264348498450228070023439244732991331790219174585466083499399222418330076990060615929021300657318775136157725965639101879378066588237486302490351651745994003059630729071281165010514665051897850728112504470675314239113188768178296276140160879789455726897137194504665411072231378800910140517232573319956798340727594998867274609468863327113168693182533206127912877583014053250089080978798811069538916294395982406225924770517803250287022103067481459009131736462141419383654963978861528887631275561251408008052465313214746361084694523656782395898586729077667571260301324880509123062536493159579183104455089491381248096707228881002537637372783709216450725124444951079553534744329929291778221073392731845324946836507624705798055541383797468244210481200306689638573305322887652042980296580640429996910579398907757032898711556643384234784610448946175393820934415901917474376882346358573039799870983730345003076899524703046303956438872763152961203176256154353759534233178673328899251601762576383631582206142248686050141450728059246624117613858426241777871335578152804986800392230311080720637792261249382460808278433689227791966236878206163878472837532433074157169841183650757294771303281087458709940357652497252204543509695522602677919294338824249409121820417008387097451827044972971680016276916487294082497881632854971786132094571882342554478247796658144728271204288331174102930811451523782160670245717285806324091363667237425850713629497701274590790135962035273835604272012049158807952408460857041283398596255872345888196892054682774109524642709191780612582621009322038315391661871771530540907459073427356743342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193831416674264440076181093718146976926878331117940624548053456685911744932549774459461292854406011124839304812827311074940821618707787385944822895178352225831007299966550917809573269332692328974850050453028201255113072781473819292658950970909027598309271828127787346540898060400817354271017355592543036989127117829151378816367450894179857284021417121270065914446279781571677958385072990263791393271113645062867509512998403330143358080089463986916415280075053650329598849975312404781241463909466430010655145728207026851049160332145375688609991846076874039014794647161954472724838124315422310601901467450284174041732145259097707038323794368639026411679598985672552394128761288946611785311951284515467600478382567838509813047735224011082991994782972329261772244463616560480790261067314374374214134456512688419340878570555764305020173287327874101106468714720929522666608887668188341389804793704472377027163726242911927136519546161851148654102080782348412300040354813778434497232917762567574374060769737219891704284908836137626986130743494666964006935081821984856904220050927520995348688652974232911022382295617696777088933890168890211839699780095514733291309612395820407207147342364022950189875833574933426001347889186401814866370247222942079890454371059860381975027610907796352620575237038354465063055456917542618527484841845999966911059812829301435251256973596734362314577005460622590346348804897774648952578320746670955629931457020591114308664364997065517980559567623856511434881148603668224629626630466278246461409347542907904075156381137009190996380837022777770295926106079905080304750344730793828345846823391391021826849498458910853176538998776675465796634615722021163835520435175910089759397877472835036791154056797230087076071781310076427535198274858065391558477376293476082099330490171145985325249918678817519368065352301325646595638278794184702958694687951923882005396675452500527669299576740783961399805921411283478398301717355061144126063297714748174465895498347201704221416857847010068080245338006110040846184094761305596105300042882435885989643959753514782075423240897388723006907657710822408531416991933096062507203026860352966990854801189827536377015222237273576826350678256933854103909551361584408520157275960959486881971670774734302096814836049252355033667700454023883725014065629204437528532774899881533279700140351660815817863473681483476235627807462103886724010640042233977896776696867604408065057625080496081982497100022814073177853848904138689227769425466969306235363318908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179488690700067797141215428414006809644256419853333260477768981350953011340267679538254684216547074963201777478978400590236883091325861715186915427742478581839744235905904270511225793505090056100960462448405242897587765989126491115545014046413375319825940803393551600052832536188540806468655963974650964923402932991613463037640895680168114541541557267825902377544385803955388511873230617596513062996216968233682304844367037333432491785311303950828428968678939476882455494925984822250157020753466698393387438499708910722684910070246034040086837392668104046424592802765473664343634330080734279421533938987070343377814791476326242239972209591977318230744177413957405997667742655721186970019292818825582609014071435671415850083411384124475049908153271798264693902621431629777417992532627958160334759759028714755957708254385534749689416205450205023576216383687281047190503458009759945316323020294302021743580755360721036736862147169621997189645648441657478717180694594028534120268875796667462804764761517969307944252372164619486512126403507382793993598143074525169093248108421866571275555310003943315389442013477724877467412309628690072930304585585293986239544201728135748338804518818117911964528093037293587126839729772769280709909442125525895170157893368217171962061433542946963187911784024331766838383267484854898537637929018199714497123485006228566178220009010017326827749773547028134409633521664048715798803439195147245707573301024697434207246494206480518627372360682953892935914520378187287808724612469733674874894024969870625763020526852377016286620395430933880697767164064491574844342375771368615543016689325128201010934879075988480924293766482415783805852878952633077406615269623432567756346446872251962170685563572553939719160486666964828768083276146435828976900568646174124281615311488049930159883656674705067268613829923051595691580836290571403260958454328679437588988986091392717933745739713799634121595702327738122144755543801261298415605222461222819607986699969129299462800637125088632434012950698315154647872098201499874259918861311573925330094985476859199844785386375279597843895638869001342420678118124714695759147406235878436339447184339849213053367275167157618537783254455439025348178938372964491733769015296949781739459545374662591227619819696486190364381740301028516502785883797209761811466202175644400122813281266668840993855463622143513303015982539814343750349339980835098792747099172688471399715436593082113888489419268843549094245338384372432199797937144510975895078592105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173861224821836707927599439035036832266751943381680695652783543666207450173004321745425175820747102482955247059766396603440211737331849383213605736962803169688813169369404590659306772640035015723155276593587787272027523707803999866408183924281592468129887579979534312402561813263961254099404235926976539851418118425086638527984149417891978057964324418464885750153712315362214622576351699535053694574255869546969888736558965767651433704658124187133229376413083273747635731036421152463042742585989455017313602930397415191513626346988655165299254968039373559515015872744127989442412756850505876594569326748476908112108808851399090921737647780232018711482893625334838131402107026957869951822900116392476485241963621471071039227536599412667959706755135237473128789204814925863480292033114358812161003118703249321798638390893417861049182487184075722125331952724311377765632111095814740794758753825717829092660733716834216931818405628269401302963413862971839185331396726035242976131148836819741135998429364229910595753376158112770888887088099573798390173138969309430313911062034051128382967019409450668425899201930767032005784673950667555825250484625544471127029112077670915907715645659290255520729384789732466652313781241355249660049069865141046288861023183349181101008963647691460499973869876376569137019231830152956975570340815438194822811060794468648899599995808458676045918216826018305047561091743494835168889759366345515587622312813350521827503979790570998293641914976887524728123614527583891576650690578866405921128601941064716327962414681752158872316079907658306629656707593828909560462142665157519598125015914581740791452084228241261818883088470520725570216179715727123924036913025598127045675599819219246578672818835847930178659621862346268463487735275653185870326126515870069006944552185429368495442208383048653866279740956080728791041218832017246180706555461120811850918913560529291281996320272518208918056919050034347257112703788358180203091913745751350151760134835169935320131795313330906383709037985150517464881286940264733840072333633639156090381539873431343865993056429084927400133217564461655503618718898418280672465655690797276137861418746387128581519550059056194324795446373907702977837668110141553623088747102473496566414385843070100222183479801371019220735437967808361500109341497110617454850013008583272427497559168302393647680306701674097712449425115373242502084373226756819942474487910231234440968882344089254262118676046187067324251968988292362090881566760269008767301390944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216067240412074526496019092899560361936674685230449450997615537454949896523578026849128667153555619867228574354713604722938640336534017385781886521972181446340462651393532901086915600812457104355502599441956887693147487348297253776503668771822291600782658525310556875161027693927597932168983140185502443563844598153528984038955307712314573004132211891095577148993660592051017682060774890327006286079925141918467154400209356494460718207442730285758860594964012834319814375417662527717319510140378158287569051653822059444945524980731390421708485683069980373888887287453018042308008285090492738383759109003483249136938449867338248209170418399019809650138882090385031733153912275565774938594318696428939844470730967855259382364188816984624936892517890136296572980468542039727377044838584941567836969249477153771506214582725897230805089313589348936969502635287933699010128389874283639715670704395243528870819690794883667123932971806165927892748751756500352315858362817488638040846637426421181018242762815949525072400012984268576490772240924530791425975210448343853889020964675994059378957474803868298061743453500743737203148502072594830479642537464218784354967041580191455938193623544378273746440168548816416455931832980463814846219947912548568145824504957534779170064921375603687756591816478408062310908221695156580595923154814342085152783099147691226519751080249908338255561887493097913940055388743670757473914865677370274448991323665693970633785226460224907653910463129725372888902846708137056465928032428245108242974884652320135921746655019307650691438752460194240191244745578152717570714028090367098208532391877219780691168874413693815498980962471945454802388843196480532605092189026210045246616329281023284620595035948834296521049015093523568188547532922579748384933946536299066914094080227857670916742996672900039637124978269148102971738988859445460005319580809692784629554306281345424308585079908105936963815916217332541119502413296369765042681157980227837095932100564511634309638715825070864774687052359447466731985074771058467413297105835535801247718322196042966027370839956952046602084527374174593012081974196308668882442630481324266316640486265044364110667309970455324576981991884040257023176603858817133890703252047142873651149324411222699564209873737349384119461408451072358086830489730663304064055331818748865723453614329583259332726646611275925064916739583712602872663497231260910052421146966264254749378382009504878228665590064015484325727019120080692858319132566605683399078721141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57580053055623512312912927052579059941025489391006026814891959469464441766819152670921206109602703964985536155068588945531843998705535530120995390450758086288908078011585850331542061240505751102985774471718906025426450042646441109197008068304183396872187800394079710745182642800135794340679311159835903073133411391176143281072934285986327225850771960621101090012683534454787912825721042663766216545053556307985497439864964359277954432716511446583879657693976595099654189289785307644415983511586806695891881947902487600753917173656149275127460195813254869962449060533957512516899278953488189421344663165846475502372595040060961023536638069666295814576112144026439592967779622056089693877949278023689072979654711611285197451456091011190437103512961052657632679490775513482740677174710672371009694803037175814396488656022023358902020459294010967842925896240916680123567510657217857706816021182324204361656761235957909495256576037833539264267864375697612999100610731545293385582300335158949027765507758746372901933043523954943715607947397477505843295821608101300131318769221868362195892013363888145336344447244763233424173747657297936172814971929521792468429893427699384294444432461210459659031928470758172654728064336082666904790861900100216844279242389317981696365473262020486561999266627098338602808516336275587347816602126179871966494468536484576718365659338960527985275610030072302623364379102067378376485872273354776589845929494425847462867303736801803687190085715671369603085287954654658102430147782087597163346833329413170836833896894805252218445512485919608235538616354652281901788434683413407636537011736123452161080951997090889678471187206589019708307685627507739107816109254916868317300805462955586474896024779486799072794424929041304806934052980112480545576171304790320768102142741499674483678033107658805404341430559546483313806983630524967282971998627475742141009865695465729710986535075836459315965304725727024694201740764422081174053371142204520366666391091644324473248515795115877896132711510832856977996883801323486901632992566963898724276261625914667591280298666855097159878896587990089220715009059553309181433553669840116348614567929083832773050508911164027701642458876009558150958065315809443471737080783288500927971313518157974765562187233047823022580229659448408858769793255425316428064673974023558940705279523178579673038258382139640065791299509750813000746536194549836038987666281462315240153415092422282730907328646127644655748555342822779515884798419781374354420285297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10797520780648554011896779589337576928362703899783277063274713536778868416437498003552215057807236691636218079093121711513480799829305068860217475401886549799066496291543766583589333087357595903033570436545973380330407072073265062341961256906736323931925177874615226429708833593751981511112146963501261974953726525736963013240769103615496791477078519598638090049462411469222705108984077509858264110229922524877124938259266266225031542157277882651379277390111979831719502525587563798375630740502684955650774681122888904269386293530941393417842847754579222456717577920907825142367308065901308534213403787462407122587525835966846975021420987338178662895087275712937969297358415630793239671976498422195099200011362134018826287005231084664678380672405182128406016987426646404172777600166607521657787354442256617606129511009573316315744396849152405034370058336570150545802353389033994387622411816301037051787931004891754092252825534918100599017147532916239632834984977700561625361950689862968538473126622419741487832043457580270585372058032756781463546683851805622674317244123440879442062129610781191033842175544366836736696207850510966739691484433806793698180971673335826462724027030497600670258826588133151517277912614632914280110923268142619199866980428657117499206222174077712031579249606881211084317089599915756101323608751785632691795704928499762473775987485555130808882794426207046425932579747139536661022227399056967944574448163794584967624538408043943954780962081227560564001625542053519914731407437700798871135765278559728538684271857634797074360330556810832495654642794582063876256884368687567654293997125239301917355203429094868838581792789947656507524396049216208385657081712928471816440316260607696515110974104571721021053889007039963104327940961125037055482819864023708317619445123436525059077744870605805134716832974511565279326210678809491354844355623971068044672082150610151344873159180960353615147229087884732894348003596790663619545109685846996780059224819811014138684364845876057348906066659029273324767405470686373907201479720932785890522142944094969784234808434217592642946968481553776610063954123997114673860572994777488572877795133978955364946195206430674872399853070339361871443524095900181346565937146227851453486744929721533963197575624885674628808437073791969252246611589438596311775862203043628383270564313538029616813985384619495911883394962412998444307137674360737317290924440029413891673409865572639208042818887041634717429409749602956857201880384786967498454605357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174965477210471169677415211952446414952841597572522012182396688713046251038533605758866037272093445905823007158346198367014444019891819963019456503160840052993851852805073148598224801215584920657962168712077051772316514973110871985453570778746104671159309693495091957487943745474163244592878865337616959873247300492063168115260080847254368921054966880640629304334983886731439541246695708141841885764806379805718655556830309640107237532000775573234594607754945540458868511565090068446024131284759812481229719259390306974467141358993055541085227190472991366565136509825636065284335993631073967815873198246316090559200332783333584600016534065026528302399912047315108557965463277407663635403202136816319293584040561336738775663020008805886733324100518742853324708125563023028673562909104387040022858794428064421808494057354634989323869925954173077578071415541494938206806631031967537096940535897737151577900787398595158606315064172475739937911303557901850080036089030874417018971230778131020718967529368474348865953365535340670070577591771188151802655575497858705746008611918068787676991130187739050875787433729003494850488426440441531401716978126262551528458659819380798013608322135314043952593319711303117024291966310772645393042180568604305909003831460379459664289763680449048000355063331108065483968920637487517267238669932143078797114262319928444834712072102744244629661026873545293792896759640156500592749078932678300996021619547476568369073806069405752552196227416535856762403641916624128303112262917810976806364629964085131921548642029489065846673087822991472603266568274329552824624567283774968235759314759551852800772852288870258213615913219579720054187449170363541148160399575295441860259405062516537074174030974916914736958709533334003333410984467031175772590364251831776704781361565149695393166211601509617531083223876658249760374363651404808958941479571665967836479139768431314944759397703055674690085267748177495374436988809473138553018755319575589158247389459848493766354790299541721624727709406748027274058647137480692562604325422558252328329277335570558503586154052190727232460625837440471296090389274873577735674805444934218532524586952107154534379855652161872392232759384979427342240684571870321644932064768545879555509792312540054096850006512771176492002439092754131514720987631126200864376456043173959289665327738329208090493680087685680305830574464584443597578249451933845798978295644013550937923607877383371348346551993384990945116584474702910249067619303102696653223754402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49390497988163861166043849215407607934602283619085158598405045129849320790680475972716255847742468449626359024861407987592687935920967715541204926076410234918023044932083899533005400501984918809452663691314646814122652112946771795334523023818107252094793210243587974709615041960189047382319366169487952376076109441970423270822186178678908290017935975152088752597965915806057380975680426234335732678404502472145797209411191283381832273500237081714968633499393394193689803256834324940080845863598190162831032419349470885700112292814362054104558337149038840853972301539200309596372272851348608666130275186275508033740641727054829710034991820066117548331730772486377338369581656563781367515502071826446437659659867269764763663472343645903860664963710526362028900065444875005052301208527255476014880145836664365867188833031428873892668252407224086106697283192438441183947715469305645414839325974187396330533419918102051261597004435617723108788745919203019912517134059292540027205129705793357293100537628708216900116955761526447799135133676035817225817061141119479410182665745003150005852958255379477268441173565469477396879029296372736509469840327315440951447818078529034687810557411453121521923615181266500733048192849380859175840434929178152640940578484246155853865037403632428145695389534661029647175899133496153913980291891107593088228481226726184157658700828826279811578289733510915458475311866098771568271773159089972638347865537001482845869382782965153957671313374141038107033973570758191479732278711799593144697796274394475807426271686853163997043329721662749102787716990726072903445428162529694637809520085434717456507371168239481235316757747833888374096724028542909788958231809972995265800139410892465442898813200930644804792244178373424720076439751042126502970313906988122587040096494177299687964802560652304959153760938777462535486905971334329883917791099442378699051464538966410346826179301356184981002356023360941293659915766470274312815078462777887099116781531660630390017965562446249057582086847365248399912993730326420784989959806205656437368078290726688892807744495984479608001869618021090006713365087025748901642743806761237646861226543074172264678594603215726951951803554032523027065415735262814777908265895258439640974871796297946498462838568725763869007132640482182754977855334658605252986962275655122289360509136460069581673036074881963634697369981727121287231071873886726232653474656667255470939543085035749502618593440162052202081341460119214203638338732070543783114917197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216696899446514733073118063695682383940583029182029572390267475753194629491990534039026525552989672280133983804068366376019374918135384538666815674830202834156054205371427594202460239256230536038496226244038920765897307278133569710192852047788418868411336292473044380508850583880734171896274133977811751491667784612208987217450443746754839742570204649700921316799788091171913290038598090391001362386421884046093041682335141837524940010909718245506245918546279001127847610962717305100245135045716392937551045494043972520734706774805462133020353453851343451123060124820473129486639369120871331021692454406173744793420765255579444493673297140671076192616075697973701657788807300851959295017219492347744052393960571577738906167828435705128517369142351171302044257147236767802783527407064203575794518973905963053387773654849062154474175387522505133327074226335219644725922222039919354785651044299093977810719339383485229195129004001314267359602513045360432455255095686065733764825711081370552892916089929473484918081020840142382872465156398930954819557488125911234604585408342004590305592814168489576785990266247553250774467846518374457798827625834011642799135062483965854734210870365194352144430822558615960865774699557394345618449512971665646063669708258508694802811752826170359924529449223334928892146550262218329540852398776652483413108221119943312900201947973498676988734350386374625689944527373006806883898655395605292729916864719381456808545190400524443712247882987077309163546804741145950727380401657342277667731256104894731049361402266591793778140465690497741799312088495507599972659590683583056039634873005712221423741140967306809689377661875670476060034775645851414383100750307471382458436966631637127945438212872325148754809257383653226740745122187569409689101006374355042046802281439393484048561796887288431543652956434955693950800567385342101240498744036624428702151544760350376435704800115707784087816802954923631252086750940180564940816168660995860959485785648085752552332676668750545941172099119396931145912756089515723549650052234927658918120583995301391124533451116838169199757758426568899931825849508011044270462783476140934130159199229169321056306592287877845058117841235771835597538610091789609690107438105374637029979613324112162820333424024685722723267841961728073980683852570754395017824043634583384733162593130138555186744054932115330349258399378425707693804967556113517464657264678604288986537504070557124482406442712640411785919883125697787981160447631555291681770667400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125168979328423690960599786798512458748256107846509255489766395579515702254751131409308356738511517741048562207901780272212575662570192792328451460217525997665885042609701685758807654118574479250314017034270788910725110427304561399005381603617189367890841519552082505887768134209671044650264499250111441793784774951303852223267885014147692816439534595497836553741329147647542032922438659190885186633483150657565041165474448762221612854021560181017912101783570430090864942801422690840142804110634534713210802599734259658867996841279303119693637514764072914005789220198920363807161229652234491262236843328273587391312972471198799709557096026659765660415017832439308580874449400163137057081448051443665858850372307383620021862387149944113067283258498909467582491463031607829162951998990556065281062571462986271205936602860820056798428800900940823271363571385305224250635544404690356550347090678629274481573916005684595960836979209411376299920411920689614372804335629506579441685162233400247961489518856928229900409563066464477992950046672202235532538242918358693714118758812253351581537309602389589075279235124196507773120085797286643771164236587412849796369978277248921257306056473377219345796085685884263159977881919517773376606710233940734020977557132823171232802038274213705086159118005930614977378950833633938530898645245160228791397816762233502815704984345694716460137868686919410387236070221617426651582587200390121690296993007344091936445670745044089980922501867655676182923543749406596780210146630988140076808956621403866340196819623950461537226184119300316784864490344146005282751435993987512712269066460807419090093013053219144336498816442881833890388529937255160235098310800452746182264532869104980122863400601836701026836744191444518136370928840739902810819990635730728148545318446902037005652545723178300657667781379811181320812650739085065753435709472741861007798216034721593274096894848891481293418152644948951893351423175068918107333820608739047031391586598659372716282445803828672461231621044424904055544013466983143078322812582562626767991670183537918523162448024336606171751167755884913981573226476152329497740047145062759547465068461158743838779238606902901942635772563913423241431481109945649510452890186191553572362851785680071138757989308775759721850690207181381918672668539340970875207184598020859981370909727722155024307892210114996675426346141653485131704221390243762786703006310803843605607769845732661089507384336357825342444219364442124201404799007384894760139363963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153740728438305228779579279432131748211714986748681802584547059049500552077984947208988452065564227916109492339888484163245941883191022943037209802712782112831147472049343349905710911284404533715325914544172403865133864249697182701458241116807856731637222642525303703519711733951891590126971585993038148003296457649714946659672515880625179158879484296346040039313384296829818714249889583705754118118142137604584278503288132338667307120649672153579869810353700795592562040698244369940460042270372865456314444454993301882611179713735655714568164909444101096814612882763892076575494648957782208536565203354133132518457545126511477473123490202476573844385710659720433926669415612869843557818743975412651140013105186917020963671312130484306718770479372701236003577624181111594443541874403040087939218200350989141487316742207814582947972554086453520337347929569190343743940648631064602892783400933315579764054575258888010559400406257941640975391682326696003845763325831952311901246960396608229782543076110345271267508044951787625228984979624197122040322047854498304605016847733877070991299477020585075248977139188692368418135698333117188613304420478756987417206502288432444497391918206191921622083530136952801588200984235719219185661638850219240946738491099544360297367491167516936269460184446199020855182431412540987472871436949945967680459469663539087695717200632160897122688690004763713001368583193211808812789782227325321012353898204566314922201938368492089204511679696667351400120775590341841839004605190961985733446421917772678289680873089069459758773667868024160706999347551679195047613199079477501238319019212850624808673813715889629073054004662944520022869552569794720313437171504988779933567119466973194173248085459397140329523943241109106271881378939265954229921063567680332612055539306818150875385564809277575398358613365655431480504116000929450936887410627380551074223329613550186024849058102974906481542308490905343530033765978379506985226471525774750401530193850528671107537605358838562410676506581617632660355170768539211930184896420129869966872156603342987117795307589046920611461734868104328823150971162067523873130256536679917989928135874287115578580016133942710730220159646430254287099078596976996579148303471501883652916723200630398529045192320125764152041715850544115451428578910910243940844249585572757912926134332460313969422849274412542116460192183514320096337320422891558024824569812459830956782792761311522242706742632033134600031483076211588311061868272464463712015069447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7729736327101922489255602183205701408390444846152089639007505985774277852022345240912612567881671285328585601782644520309835506934848260233155152814645016103892427522177564218129939234574681874985394626448149075485479567293552619349055959706120500640343752231496439532896378627712777198736624077830393542967888136029427730466193411998180012183136270021561479978764999688521476412389625897643647553674259231016602153859992696047206127739751872104113047845336762750892434661040181138810279657470418259380456660402185101523845080932322828113720664927643766582894494078719514777368326000122647091349036782806137365205909675651917575564936501604925876398581211799186481725171553283923501379564184183988871218352658568742353632516448154166002581972338250696273922204841975524700903218899136882533370264080065546195506983341430448462526423774630840754815073126877647662399478234842889519097585455963195972311177759456823582516812323526990610162015801696447464953590547597162626168694959267815289713221859707292641937888173708995236980553963178717584048665663017808124082426448092209624105788467755396410858337240539740539956285667421809588196875628843606101021293338409775818689025665930100954440537779892037644010928915868560360417970150668409250854668664023782250444953488867913608045979339679402741868463904489645614747910681460816462538058389078607410076266494729367276099727121024337917692822810519526920389580049524392142565305747720647363793636291131004111517265648084405097807355295063754485108007084052834351582071587623008393078866522586322917607729807119242738569416564550976568040616935341875191130949326880871726330126087892510726740164610233987954595761401129948501962079330263083313000019971943412942386907460121068293609831134358633276388977960033823020805399208065000540800843634550751713704508968709741588857534360797976857755418603574057175768831152259200264805139257975858775719505866166320617932058265403027585400225430766899421745325739835161177205706437593779743395908971975508812976651874086058618257330619633529202223947667700729439501025930161060117817754824933229992551030198485538415357071910963888833037360410472514854396046034497038484625084575421655689269210747682331798213599083469064686276414878200367108362473810178037705004071517837071946734005370323411222984763010631908296530667841812769505401741622510457600338267235602657232523708218006786039447127296377259329405287018955892062618971117584081689845554598910794325764707192250351052568969170358713053401697040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6761955951935203573157747775316068818117972354199725016151075174556196148577457616869524864263231497119572988862292525303819450852979901331582448293358549413655728781896338137888035149249702638120866598783907016613562587459805630186927056883083249226932439324873162112925585354952572106163977933572168611828548425738593040932256926117857513386085667744715059056210671045256568454527500392505038821177631121055925959922242014336408160642132158606398994917859198810788853901549840156374436415943097032231743654835794292538416197225312826765668619181909914679468083679069813165481804773724665399380568936999164375739147877142574572051359533704017881165027623095340693321165737132912902716513543565035173514076196887514069780733733028130274144719418881965095749282826574239438353872423407580163760419877054386711428771147897378972112062317613058957173713072849854524766267428996076486103788247615815904483068192887969780606368954425735051953990136051916476802651187387612855297863351208376042685456330359777872115434898712947406663587687000230796386730642951914318705843162042731543234430755622317425283292989348955191829334338441048114032521918244961235819181154943086356439478964192822734244983506105400397387420677453840157578551382568018816119274234854013204019037289765621617322169140388311123682935681738688948552463223620970843070779788028772616841851416445167697492478908550898066248112638806531550795799074662570633003760531270392667129910791477010158469303340513024544324526216435756960104401828951012605631397282369996918999502452283826365424909030031428996276544154681920411364817918558371106407274575579559121642815456622898040748873735635300358942189396186348352950435405409596384415736417864541206006320474059584574603850595557146455020756422424107539578015905237106086304445292477682845133798785447163715438973017440805270447770073678496034773111622789033422120336997503632806578410487587752856250135095688053208905767763218143092778387209779554329798360631287382465338377163225571899815401205084750864381853780716113884349620731435428134797828927986825077169847116293613972928047361205720801845205217572226943728355818155631151325476425616089355895903311580165557937427200120895858247615411479792251430481406265073625498778088013978241990771463540347139118066267088607623267025854301413881205987337755012056279493372647568500330576170498070546230332454171109670836762388995760281116500905483635785139004672032012201526772618899718793641298552798884931550352466118480382134639219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36805736948353763741214135208677196039908512600732082545555132701465404871500106225894609653680222477318048567510907160267822865705440011697910564518924747601116072169397498770983251758772274977080778100229669693694212016268819325233088395377248850658177590235773642691366924175944927577798389637246815792916049478080761178390714065525132999219623797094692820204974742526804888308139986308875408948670258881826906310841424316754815407225036844499649923657641007904395719232406906164825297504957878648305391532340492859349089230204067834090246206493656706765742652929877815733566011610993336874320021038949507143376628182004270739714911602247855318471141983476257651336592247709688251800403847811933709734655841008757833868877248962957237545157920208946287064944920780738428633781557901665862840992569947008765278251618882295224304459005130180904770563850680902458040557674557171283907212841036737942228554911994069486848054738272713576251402380112871293809427793732138606627188301446529443233448573556045670203065632371679828836366028234766948388116167116611503825005473025478383105396289054181450374232591615756366402775653056122651139105884585287080541412231250150019691161753606012763364243669585544744314599578819504145785952495843625055274345476702116653523845652169443624132204857013890365417102585809622281542340203693812674657744050325037358340054593652925790516559154592319299460250374527062993135849940264384921974097225997312747164799114545496030176636221287956835452587509009753562084793937545172647119742320769997224378121630397149806193520318487699985641885051166610078174657348284431501440039358094835903102634665342323523777773650901297190098363237639341635710261953351443050847251042076560764810261401679902434988729568009297507188880530729156029233972551688950750784266203353376710279401028638825042409619781777380351862221005981200916087604636055381543457736764456445798692435886544255127811005992887358112359775325270243818148010399738806362437877354308505594060576925515932789836895986462192540321656210976409491087841219938244882386101446098403075366532708764466742011891890415548083483283704043540502997190041033966543648032151938114230568219561817236752329285359871425305119703228404991625637327843484362092553384551015331533650898408153839328969814866242604675297786389366089499940753917589645444374981433758208510053352101452676915656170976256429686998927185241601735799342694028720877580953306537382292765872798517983537806270397445776110439046564493708185740221547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59437086558736645299856316345845943726854750552720807173574172896398864824840548325086539571565312982740410696446342208816394519772476296875908174677628705399024083020092300912971371633538559454206159792323664903136089429120157335149686847251218384946548070261972788188586917074464990012890819111050734263643161217725170450614312642486825768940824136560935796885996178173639060644157580630476809415354471584200025648172417024707235777335286924994896866302379997770318745349739901148594050918122269085070105471237243976528604226880043021603089965462503815406000984783357281440966454430975211371423867600966645938542264105105505789669730897105409561118013487298309433311491554064291391871812052326270405967203168088188345967312520506898939537310772621522610692171722113146341122041054609331971062301255833430083518255004602425407111077332760032074098672771910588710087141149975200830360600005510823214456081269740210048660224807737854848134255726982446870739688793838853363539961081467814466294628254806990502631688612424677134122141441086324805357276615648867086884308280070338128049936175549270205764253158022224043685525610637506191116590987239611467920370124121937654237160868764432438556580460238251252511737245808294015955581456574460758237369984662353684937630514714674757820561744409590575053422251204532344162565152124668206138075769959047321888721198225725235085838616273907549008401252135068712910154095814179023201479012408427838991968749216825630695454173747799570355024516935491309480948212937493111494225578659632385000916161429404125328448110233768680348461692826727250325331888030353475805453703633412260454385462888155022514088416875402838423985578404677054812620597017899233949162634165359005921993339300833092851085037923819420597897019141067083636235733314912307127913217523112558258298778328674096956501799982021911062378434099867783262307720974282460534974377257506729951168034616292871981559096814922377925423759194977674265175565048985660476307123019693146808307242874959150137801836353512029999030466449227485094763226819813204541464671780439086357112659632468710418192745803105423465132183294961858720183671151824989026280103388710672429164201253153935708745516766108405879859571414452736141206872101171162366684035110761083540464389121441372303213695298954412065524810851425431369220466979592329770981875143083660095543044457052717024865676675495404962495882383967439182905196592964963094729243622396077825452926056730542370721771237320730369366779495805727271754929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106125341647539648224755053629991294700940156503414609453430967123215201544788345052056997129224330254588136916025623329402082529269681787600364644203094122819863190792791961385554757152218766126607814621266081815381031522019175727589828286715964152769057170027301827631755984678687614248086986370066657055425009419938018052359143902575288453986184865526606790536518272397688824212673708587054637288776988806085281551942631126791850913420611722809181863938252013152481849452646063349789293901694023036890765828085300389533537003101143790259118281280431700096205398217827559066138354454582976056741947378597110233186501658056497625371015131237335493599235383733315361822574789058232937727530964163652258095788377183199050649432053646304369331091613691620704465220449963976125646366440577538759982775775419290057883892782988854683935834121257486854406275165814847684119320807375276549273376347540099355632416960028502698810859031779965138931170432119156592973140971113305159960908436110297534508981083497872536211043392795790948728605751152249302234102370770257216210720804738490773343127797906470252027385710517355348659018305104964990373012513127359346447742040210359303091433352496382747117210875149750600937789815787873037307790060530277820679589137733349858983886952178155003457445668203654145948836214893676085010709573207892196530392718445306068700741891314743225005278235452903942322781861840510067460303065122452167917276357881832126172919467080538121018111034993109166730932371380527261434476414958268808660330693488525644541049015896526215227595676225533233235008032467823389532587876957616762296882885702227814519651703166423864290905421951982199808794824059556569791456745332061925240813531068970655124091816363398919524968649159663089110687567461823286376119279145777118095832341429760796779672528779295563831032648317591482361183160637833972359420738814957704702026459944271860553017701300518452094166421840690767694190379059931258650771486608843550482804323429101996724214609951175914259878220773226815298832891043486824409969294512879395301790445644092399598074677699836080973596208861076286733948571455424121157479152158158236367040119584734216957225535514970682763330257947100794932271774715849935080190326735204754227212666388924087631959929850718766826770428058981607241190770074665803394741819495806075645045791027581284313031168837846717616487100752603317173799802861330294294824862255446773164998653434418109805189231130474689649814450464333919340326633344196752217755637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19530987129041835633141677766521624462439912951857483702568212919729256335437038899601082774978365054661010435863780208338626835416846748006663528575046365495938943994150871660162843924072234002118374703881447998367022034857046317188951921470804130471876146298900146165217567289676169214232397798674188016333204846709286098318922551731420694019011714416669448708314572742963418778814196802825563672114946400581052651980048523205194926017902130186414565780852223696515869154351107751022337294079846015064488857066334414788081429889022154318569020336703653265244989539656086333163094579074974878041837920093179184415550648989468676840125904446998223848160280993228039818479604081504353899688875220680715665660403431819628199270971737716231592621481761038674732453023192900923560773069735624293245407934249308646120783404547906566561077864340082519749910000172692352401891302709633385875315423380354742264494839607845295705641617057286371426894021733983591825225014474031347687556395981903840040115888394582741248967881651197974773746879856036200096764745381329801564966003873157015843587932582107084117120221620651970065187318551546820637628795775198765227770267634706571801012917886498673224943404304967118300935045072103962990017603545924529281089584933397729453598472285624242898163206888753816894801554473304032451371729648221916948039219815916770478785333102392296565889179652131304796524164369524731883995348873541326907158421562285384709790721899990525852577513670532803515870334940813825041837526351125204497991044582984173949937600963589770002444367363056990710749015342708395564627675157979798948228818057657548796569476133694706753825930691307801378972946251505560918919837050123654341046009450918518411867134688501720546984437366701672149426052735640760171683437930719692103050722671727029659486628396306238086749674786512011822966800914991907724145177601906634074256713843411578681810304995099665429184343725900167745615952068666424977438413673950700813760817577487578816764744072269366493362190964582934295132901451073145024627659407048380076716050315034603876087405386074115867194120041372960722382432437839375460284148642300215586231900484633932738723795030534800465593289593812472194554563060355865415833192159588851694649671217241957662764839757527982115894984406776843957682082645518108900478049793311494606634886814643388331645493247970272435402523403452346748204595371048918011096292801599007861971463485134850899238112663420745862382672409285777233011276116237310484184556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180908316468154834534285819670622711399771492480318469841926796986685961731057629830861647891576340597287807350112001372487781062427481174695802903232227476848210047969258755259994400644673332450583438400273774560354588948854962785098318180024611257265242163595655629882537973966746347939744124675279861443080045226591353498425945845815248818252832769201608793231144993193976483222619946256609710635366214661302778026364901717315309072602570459587806366442914351632510103067169923100711395960184284599849529169336792174409785305134820439575514171270331643731791307923675348599895916433075733018394559415094619155816105025342314185145310083442142850409352743200446619458479342689222018952373005724103925961773451975592533298327435199449163862156466204737762770602912653214272158808219965597881909669387444263567637962941213795373105271996728027462588102317282456858400480711396904705567597873884548445469827040928274647901686218542373948678372285465535599054317570471956553919182879062092729376915865388220173344307499173069770209370202030967723533480510464596689820483689120842813259475201656264545676959654886987256119261343497721140754120810576118284184350070253284354173384331597875733028293716651346250485521753258467757255478726910328230646293230155138415166602129598574762954639029857921645123301649184444776111409144265431407750209178222299948423780427628713902379729633191511037878024423871237338961880213674110196842791051611150545370740305606272966027549968370002550779374907896524284146892718095526771423902386869828119411865531969560786242771897944346386061399843190162099271853292719789056468950770480034376993546063374880334708089338201167952654688660474426940964863254282030474550811719799781267092293456570234660679355446653511071658929376124152021752700568355360970702144394162737097073820291047689407848091652653951358036764519562019095371247822933518781452485684723305907287506080785093536041768926599221367545082263567988354061351919474688272348664468174168005580912164756074275056963801699998788381083112108420144549292090188362269284400110691919979315052431404377584871315229701653368917392453434524667946608790528061777226292360097268327419959905874436911264055057224375432481807632290308004476264621881914734970610072723083896753256420407782998622283239928254204557680739402416084096199677048499146761529946558681794712865123169266504086270064490104822532829140954035173268953465938600125444203594551953063656866051376376817416017322910633763934605206448267509431600604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193547678517036901402787045851822858297842820956900386385122990722092208034702918376261085081528802875572767501619799126594903464218498339886853220167856811365117685615341552957080136233890297569083762806909204633679630732093848270846646600733233025436966396981778313443161893555253666124198019908154896411869886312282889438591026067372744817246884231493764326430678833280373418455006909190980939930073413519900534752800158644643030992735846782168052228142285159198553355352834983415836443129801071779575074193555932819664867823726837270442589082431353427153481648508083010891127545641240554248912096265757182285235497932563247163511971521171541360972557048938167675979525058412913979318021833658618856785020810010686468954368609053360889634156468222178040676482481556570966395356988976276965138329090737284405140089740319813176753962102692010466183975537721946251253054798501542564465833199954019723146762125198681645183726493460150903369599262610024607559304807756876429308043610727570455405900362374164825331821645935117907370417099186592911693879426122462523808510952529705406577890853991883063603149784377775128364171550467607334245828939167495333540218841184251418266433728283460079468997406360425330812728146395906518901319530503440357365700523200859319935687261846269044345153782599326376859332103904514554422584246825345914202211225427522349962100059919123321148810594417661978655843367487002850937267366766706577121689224260734573380433989462687697320386557280161832645191220437598949811622909197435151865730983279461356249127555170500549248059304088853759502180781807820323814011070096455539055029466759833087053295344927836675055856800928560072193426461554742223148556037795629330695927694721884685502826707910889205538530671596405508341559736226589761879973398579201229980759712332123714110997015563009541890833123987780203595473649640243158366360122282729233503888993480908901211543025509017848141432907495518100258018183580366630461870752342615324279057602996650202135929383992599198852369888266049853100941300572490045146073120893722739972170573157452766351129292918248689837558376706285212275636364825078109843139037922118753927468307570571719003484633339148696533124260646136627947162370180455843377876124801982527519408368970575207327180128643698344498130173523202772969043623507970455370107125523464935298095349401070097291940805079477642772146056054061081704498369288763743860183536230771993425638389676846590776912709123596045608361856779959495399931390404077973603818390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15597836841691554088955791892197439002947289623619138989767584979531858487832441775796025520493732013315800137469880730633482615845998341829881136318529734850998677180975670312148267153100991663087580738257315030386272827725763959029736695094383159976577817438719072358699722599455126298116340888022560647353647687680239318267208855330592772579227159564102728322104689829650200068951550609739328044833102525287165861232787034498467892567674730708059255418432522525805258333035962703230280898642464274880379391687850041061848322508633842386785775739147024605873023676399793702854278742124116557679130356410908233360553526155541383075629664323407946157346939627827805485180649571052361647798235902502197242098952627932428509369533629699191421965524718341716647089997305889067580722276563212819243020295862614464175179783485342398775172707306069304635967468028356584867660680385185276934835927886678778497767773899024518756257797874173482996259288144674387623105852816944825306549784404969875635982529803802746583367521299217200360715017993915378499623533723821058004245717316446941210603844735216665914803457812300402610157940426247138430036938598581984394801325205812409408361502947031269519800106302891698321801673610265844546668108973687462182243366673757722665110810467168756546532971874226251370697391063615508210963293095207136794085172000667465956683666914155062347912505726501180652710588978444413480543571476890103960731932070264919153669049090939133771471266230160432681855624191694128862856304657247811592788234217640085537235703786218309563980998315776673685002192549914880671559470615891255545587222403566800821792009885881200780250634441149202009496442913661469601067561718112982832611077853813315312433941833375851034366198045101573072234366576526851653126075763640328818985781692693847267430846072495671438952729043904066343300283012028750853355939125415607936967332848884137921100597757098553058519564356636289343180785395176870575602862493195140170772127823087556659707734844231678512863989139381783454760001677929818918316841526964882451992515634148229438979044053356764852708584171092107841837510401539527624330054896783811669391840065109458386355035217651889380500844143374314016149564688562560974523131740262918852908216168398814790734205749855721271152295027505520561203682827773130642879027964936272540764376608477244486126262331819150370967318481512921124439018000161657801536160178762671373074726418181128678741513876869147041147531381834504891466901940139895080611067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38378129368690788266298326946287109279451327795356902710567739509746049631451946205395130026078841608465169383346539625132711166863632752529694970332239149270687228163420638095073922821965128418329096130506813657625782715542762167068654083187615673878203058591940555112322530269344757345098443926490919313640439151352459046626750301917611402980087742960371247739655278602650531004051128480734586502594039905776331683590324439165255728431970754590837595187108147924123081003201404759601630290681018600446406829480844314768138340385677770542440898204807681048913389879077097946384252167620344999149031859951852727579865657142354818892170295195393515281581535841593193770895377356828844591692772712538187441941620878955947081786047649662377949742868463087023758234133365362367601667815801098446463491100553716093031085481474307815048809975185003054132769703689726361214713762132667076588502864512808753660577884151218218357519474778041122946536703977816627206505292989302541334676086802225169524716888611778946270250015696129649684618053128092721954092475859936912322700356197798262456356439816382744689689999471998681766875987687805194585394590013568058989655537148550152547877958609139038233874221953209771418744038417419666683372372206614234564582631009621214104376633093782201139330035935171056914946967325787286289322495889342297521589755159649443932827460305170724472424817570838195124275291979382832866805178659094386592211181423465849586765187863481529905120057261140929255442377771635483866594101585661470540752590064195699990982221270595877002669653162716430980336799392750869912349691778581772713699382237875031234192978213380675923306018385853048563824544554906007704135024270924076210485085279965199187126864352743710189472887827115574190595012669858308646842182522809497905559442830366986647811990405689215957156400674843243344123514746735745810291162306728712553027776205106207742626309968261225266385141172884507241827951050219009858075181967813917783354815998016928209541942893809187235183350363134174783847197937271926473943479654925061200493190894812745443097874821925542556467098003289304223426154429873408409396670379835777032164821979873112440352810466201460083717106424198920544902021430579949200875240043928198047342290584111517243587071524220927749391078319856299033063631823468391466715150193627287065275285698822413322022868650200805342412156432990580483135663391067704109098796021496589089702884610641913105956335193552960799263726391934197370593614719245459282313182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130968116733292956288771704814347211389816823910924903300392652637270710090331034564952899729875043902897864844078428475645097777554048714627124749024398172400615335826110827991851596283183339601466124472105461385922398862382989876100802195052968340814191300240685267744895710526805277678478963901129504673168161906607966264310952156987628857081168168490140530397417471801788303428288192275041621888032018287382498550328750953712564564386340743289812593381640702938706626452657016594429042046891184848232832636308419884092078816574111616362621055070979224566414973921125944771726098308036884903862683946191223342592894089897868236797152369530361809829022234480736148685555058284646984045126544909512691212056252408660587081505448403717373158584216219031482047288930788313022979179016109082389438209208688940648098618170110114148827689842537964065120789015343171076623943751353253949744160315558493200331270810745534848718977381607850028681724203082042480800935355568255938907880043072066437801210185824428871089263411389628939269390909736113894837359918449147674630038169811593547391055825037215586787629536603145676575286736171105829776591438843513024638403697629495128465288207489508240902192724911547947678233583701421312230792834838456190352008750068853382773481792645037485789410366875624542029983708323740847452317592015557008616886001436069696715428356739133847597364261803515804694112554584731185771093974119728464713780841187080485345226361619745534523052999545039066409366657017832254444906687619236514415872584746119645928760070875852700029330848271123281807643425061785553155259023879864316021542080344957387301939728523515935382976355492071502599953188986768791934189180765941796055767662925982245498328591852157680203808785968774717833429316360382901523872975479373961477584740902245697148976464748237124634833266288317522745619241170554655828917156586662144742593630540452093396084482076951801725191266587378429962118378813837515268945711351384803915986535080262860683841022934362825712639105637420850376637504096338784277112381663192161623888227453015998958902921065457819442087111504643680104745699777999116214283079057822306664834027034089476212875781054099953992939277243336710488026809949365362235623803499528146130277381292542049043718646001900427569719561922239945488496312334758922359961927287115682184557163859185126371286741558594413268777653124816140472636034557905154180866399345725631264866793926265047376070732116364654669507496957363465968418508937106358082778867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17243203390825038648445110653107631817315454271405838191350748315691761710896856194061406823939863151731133619469200046552972133097561153966114540288189812125352236594185785716563387888349824628910299996687869985752553469709971960624250534698579910003304350285658738670159514310826837841250044683405352104244052475453849219598046385551641297468067660130007847279808521707013298012352060080432610577978884991796494452528870599696312966827677560953511528732161980720015193646244629381736892392516306775935665633397547711458969530268583065727330674350660664339542572313524792555506925462600818381638475578447786503183790204660947155844010544934489320651694173662965841340965121857515088364565731972101215197374464816275818258733024957088597900651691957868643058647703934016033865708883539223936222339233760098528256725178662140374658314665426614033014948665837060329617893622572384512515595524238549330124358743057557752688305339997328903884297861451880582273520129882040916454858584942620766665761286621503725340431376561846825553860561830490576379026162715103554672350317623668804379935644625796743964704576384873825297637662984578221452330631511734197250914808959328765185572932377892310894131924145056777794298580717175977172817337358585597112437527325633279343135274884028034609399817557087344873096862890176700538355668432804209543651360656931679532367092562723112613487053938141827346541475070196984204740251235082763051702153672835041573182634863286208761284765090296294995693957706170926272490962015118243446155322493270784478575207394751235641477055894722366369151031349553672507787907240813686738477224336072984513504793748685326269899197195292318226394869324554781988348709484944793436645616097188073071558600155094860126417411474698761096834085866879267797985198247063240408534301760549411753355655539529698892646036965153675977264695252519139993446184933194899577374575102717650324892917913962992219506817093940563166800671431855863148147448502905872837436318412732848420782007732658834515610071955116159980890110519634721737511887107952745834357056863163782343875146974933270619333667121746908232579096680011576757609891931523799666355182418067760298434535173194610358830804059786243579845058810283446931769237470773762233731027093346056204051289053307787697046008861989851073425599528661008352609530557180172237117457199937237594463956187203373597447935558539472944026403203350682167938596190422423843333668017685178000179044097249701066176097565933521726911383194968157598399343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80952867383734258199803778309882716477682722879027593371740878489628737038233768750332693610976348318393043961644539691105301977929833129219829913838679200882946296423759094761586224411037625930030073043786720788721674996265412635502849136565623880573671971744124580337674749915189197231327957713819688098225329120199168349486349609455396735769128213943548663548830034731759574748203735031305192155186093841723126802792212382617779105947268664240152544582381815889077215091273669788928821730174408832213350895377922591428967573870589973957418138802437696614844527184789469260395789806932219080131034139639806588956114972539155762338773001676773699640548523836830843390724687309079943243135644962101393993820693694233675124269589332504163129936133318726447765307548218529079640615377134516176986411042164149461204363921915926012114255816835868470232095021421579959355748013247271279703330992569821004774571195720057605811951810116125121373890011089318502932286709141152853125647584530367950012200456732583469311105743510822033106934676453443581099871572270993815627426429146146425528535019363575358742194674823804965673338359990338658095065921238665230058535326121634269976292410783065351663741379296252059976532668201844584357296408673054112811249891611435159227970135004678813433403693944960866571067264204831732872565149087674728804019947318606321111519464149436580436907870068807189054132320259121896354299442228551857525241946736047132505974018662483943492422317235936632145498801319944441551570711847005429877390117047033502173861800031324355730880500915714622269760372541271237127240104256363161229183364274413147762267713702708398597887095000860837040173003986826052891599742232258076026711366195354739020248197490208529528014484406674567657796417848846518819914199742970972214997579487050494868632288463641139814301657833086569060205990410114925778962118472278235108938074824245000592280086717682686898316414744202378816673945367415749858478819210102207308977378227018323654660631746190165691112868274798651479560523945835479401965154735709837147855853931622765710438095637784917995928181330006409102211723139484742330975329819642773967304504179386176580590755557551329849148418739474183632877087089249983582730812508361763713320284706048861770417582720469242298563105905477168591357874187981020999549029223902025468818081127970073411258480994041394401366118142750380638383283556721322978814932188524136317439064123880610029897032303218771202789502797344612231638627530865671683899605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169623537010069076103831093010995889300271248339802462297031769227363722138203528775044343006349902513881769606988725938319510732700394241249389344070011570150235979684297816370216790850364921005998989166785554696145322151480873638223329922920271806495677465960024688556713052652790721665797648667253302141636980203599650452704826274250695012935544123232343058215971375689270352890340730786956554299356061403782751096279485380058635847027075074423070680593636663641938792279236188737885874400437758606581828866159935031964482386934277259828556982244412439846402841530305873341276424297015813345567769049423581301251513697410071553507159379702967365730748786713085029617038380815049504599541061499961587953819893434919864520476467279925718551169201543931014631712581254213272558457644299987000788150709109290757858725976537803395904780156655508651442225954811824146548112865401074539071740225487722456868281416318003096928778822435770455725570891299527143291822186336747502139565106777172194841879647852099363652822289871727800007881945676010705230652101946745754949461837493624762406166478942368335614518191322528604788789583474928831789755855599727531584691332405702563770469216824070833170653241975270143495637460563061719093039373619787529077940690088848661920611920557883907744794248759432248593743553991974297553035510224012877623458436770159303463219723920694289949668908334172762290267739900385893499719801749278577968931826673266570379902534391760778084614114499831582659719399548378944838230839977422568317456303227089817399918319375206807822527545263385931482320715400766553947137174485053867069603743867164810514274021325063046444217960141793891299779946591473257220433506274824076978742709354953852368408002559820003380504845638609686076495205521276792211826545423630334324341379179234759396674875692495893654175626315792288293853240481290011319731157418540192625854987522920522735598593165731029311845575508846441995782626219605208418208951293093551575598914128588911666856375471183876671341411994118587909351825200689819364679835826176917839082731373509368482686905886681999270567130829409298807971878170408955804349775440113159230544071736128198470206885269188701686894052899290009857354975394248741881822191665205394346203910806242227605181320776999171922106798047027821880974633699318840599615111215468630449963091734672144181774462572961088503268413504616889324112695195104541349313199253260606180021687561839817891100963657031910978115122017872480756184477196963697688024477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101877015371740324162676482059610944239591908963655508329245070156646503945837368711276608844463470443289141778578558423552275774389259730288499224817176773960589797252440402140244636377278705049710224929574028367222237891265632222314903811799646477279280441180100427130364234495179036754761777403354961424324003400011399232118928872673773492316627168973904706366968847634768061297762693593015927893935978305014341404244471963879363703448920385392981067839326972093833332297776194402429394294839488776532438281876455157721197314623769582574572476130560586972501367702596446354082206291116144277319630474588720853594330173374499709181997126217985646329723810018077030420546451140031931216908562344564487592108411545337455164624211959980938722551208891562670042482158065837927920488931932133698921332916095626740783211956061222744196527705618841043546379494184829357943325746805938788023409709462049636434389516071213987903155914415529726123692922720642058732535200201294185295814606718338550847425734237783625122789993261952216768958077662067083804798950231197612446471426329243398852554994341717651283175720067061575550830459924514029836287278456192571691375407149480689616155753572944085434093334305544302969031220607827331876974983152178035273627927738603955971306768436219657761357852848696423725807375029864423731160992976798790644989763157779300611328970872022449100019333146396168415833743359711091547720035421246333812791591161822825923012415581619082608306915442151798595805175834895408879906717592719038641134737623697836341729947680098625846262910025444558470202500749559135177298416979387666729810789919526787965493677586369110300068030640999228336641585459828631813558443470833614625162117400078192909190180480045484645563661167672675949857265539073944576262156323059183985872379767690359915281420882149883970923330543551327889431871086233630023729797018668096210592063993004266755750674739476748695644069058236427839306740319398577235434922591249540085904568556434204313741100749143954759398407093812114298138586306786062388664940866627076000222413894482607284429756388133275873781662156167779140574609453331453564350525358503764567049078836518972477440731871119685683077553040931211116789173550710387358706216326078862533168687854238044626757565544181093114210136853338583065666323879582075892658301997539382160763322386134827071089652575664215746190707793385950183764993726358063450258990636677134652247463458111750592326652241442741710498538327578782279964828409166446075701029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43331132996361965321508134590948867718513906192123866951796050960543498151177218193959673454571982279001437084183480957997714687341869789835378539676800314639556335629563606967404992087278516040925007304951191951394614223335299762595581823732060691357697138379820408333497563564643409745743677793427204082327331151567540676076118124889072839486885527850018270632678640014281768985597997758829131132873478418547473525243757167946070079785620517437487127717059916348343532860846332968341190558390056104618038355996809115870553794457949871538766179106073999689711655515798173062424559205271590872632238293592433833503580611606456712119075070976641450010908847205259212398033225131689059284529540231272589243769485220026706200312887682873571470100480713178115249542947771385188838196986434673341929399215844173306237527261819771476671484189794495380830881299574427738093433384394897098911195016332243259666807073840938181763451249617952496612870341496793527301157319561964845553839834797302870607256605322353832608301248841810375287875764191703967055254331741057933664006585436912966956209699621434411975680438951876053892184590084404331440228854053119116712746688883999426773363482104488219388378058124623806057919999095099567781805669475929253979433229663856991608784631706790910366792851458347615228300419370343154821826564576382224779821914966594517521240342864100163502891266260535525907660122319662033933662177798709911839342172450527137654613436177497101790965872528592063229941613111956319703195740299704579381370653049280041202715683476392318441625620177933886544150281835130115932040702595081067630431154025421685509785542195729517248288449625055304790723811691665879892555595968802221656964676333801043367909099988971360705956400472868816386307279558655135598753479733142962908760233934856163634265144323976120737260303373259740548752494932208463815843712166117433938814494089622746542814721228925245196382559482822749974145814816152971876983735141683788944300221930297630865464649678811252977670209357366304947837056690242054393351249942305289747290880054792299059158573434676533631554858825259535695255269219344739882827527849465331021458338337559259846933917422488394208635291354079397097684890146315539861780169766468161641864084441415466294676240234525044688274188085749528120050148436940585141585494528293109635706204433287568682939491402896256868347433011097534217482868633078185008077101573881711069275657389869803291646577059847633922663536797711933200401148604786305523819894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152485368230258735149387201740607669058031442998630980868427663721386014305076470859930132285757945707708278894346478951353582677465261520258364978333354008428853922961085729939718024347702440648339111118064886388529070266063757292681317098415904409339282184268736444827697028100152144028078183745631920020276528843189363002645039832812844163449529476304764622452294693657193707724509787062845582755116458564583783566709084170475522516603314752984528488538283971947800710088449898098886194129734120294066704459729815835108677874978385663705730932476653612774900336283160666433295582912949322895610791707716754886885471135248705064250535423512605551207949202012873831311761495728984245672871292035584474016900267533896060330091227179826892751818562997703708160410048584854418736736845549145622126408296162017350698929687108367331049785262876604042741438347976088280798083409399256523217168802558522274294497962838071758107055655798212185290333588575629712479941434613629147899121376915080439726597208490467204892835252588025960802332841665331758857919933462773711048852260409313734355816370682528366589016331621805412491227310972396624305661055608659659448577520636552024743903714406842594113435783991653128265924318609562306617361101229467271924977936756697067752943947058570094395340161158039367644767628498398252227535293296336814938083630792293166828938273674191237944458521181422563840820353264985709948020259183947115929757491594298478422800672585829875761818938428716872596585109026610895604938372433200103210961771279999733580733499075720554883745733680304342786744713106661238019885355116768385120413383551591194427358780963854250534332802321090399472317348713311400109141754098754091397455086028616484153321152806447482323356811176892673952728188352935008519124345120937241342891842386646476653654002107640371299560912990249904475906679013893990934177085840503337703693093066706334980489132701891227487430278076224737782379036298206213069485116044865371748044398819107784454201854331113142692339360814228456301578154450829948445361856466489592286196371408969613035863413425251967877383763684104031277382623281915520620266304379744316417168602101330278362819673826538761486007766350475775814659684498401671933161018510704232606519342664134898599666698660202805623441018653757250651545988527272865750997198807327967072057906337979322819142811758351702937673654959603618479920611092902943360452892900326756905863333154439438638154752613147854120110058724990060321562625843830913030551353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126119058463547443008547802188240404627565540782651033706895699345632053463133830992736967483702208042541641021362872516887540563422439852142844690165712076434627512664680511288523453650580771363051556775832403411838152685843707824915615503910279289407372433048680178510815076558728536100769898654184489532070333588380629694018322119790958637002968857314773871217611754739446968960320420494936648737441453512027098230482481021851265628237853137777863897902981495414261847087863476693454992543977229502589711345232288674568409950328798643055748839857782019134737902547024554990762641702836507802183109020179823690312165757464482132514350436775022284121821875772332388623867626764183190762898450298386244826226278149901751911416503750208259978342701156539989535166046663773669650871274928755758415127691710779151064122203174085929471003390034886958234364179020301567476888224765357088909470120598347919285804939645156012027971418297849997710657998361452157871344942891885347288792362569443481776619123948133989279253492434040306292639315492005614566895455519798009853477015222632408601986061210015027100126705176418343791883008920551884512067555786735124384232279605361393620845113840182185482693677126763799164222723337623698890838352808643069259166283074013628894787171796858710378207997142033405503366333178984305450817937058748824124966330221055254535658010562961392460159000973817294197776307232865613408946026698109427010632258253199747775813726916727834898492639529698563039514132811887608471943526982595599817398201510523434374357803638343021408656429080254496941254765673733602386441288256533803107168246261763785615776617972008360526357988242971498848294271468021343380100327519308025654330113467254736505092392577501126605467457442720400893809904370973643972120131928227967683417376602748212627203219693456536414301245568428216156571962661473296356805889860673914941771799930175324786036380835596991526083841038583766350686994197768373718459360088369911772964611551468034620881205062384884733424320254110357992388422521747305333658409498651804713749511600107846575437969254664054952574766771991275563594592258649244556155643318720179486925409966311281781562671146230093758042119745492187412748142704769193964581827968393791670250139198334198349054804966173716729777136082996329156052434891255488458727391436657388129137413866271359481760948519064557452822839031430902868649373779980918173748085339726930916190702868198086839091048123288699791462629134455111138989421117294475491269279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43197591148339206983582547528824356102032852788890737067840437167602020056626794353344381809981506430829511394518719265195373507526614028665637100987276369774700049586640413403795460742298293381394529875753391763075611201684896185045516519700979595425544609651059489556720397110010174022869890642158770742893901043094086621945643755896329393252329268242278523840752807968014797932157351867677409237491316902064987256748483668715572215176951275899596377857640597768919628334601301590412162687713851996602221488708136524771414916458915864199431379158941807039476481944480149551245521116623212956175838339664595778576444561275403978888910962161831159569608160061298270231394880698162295475543992040533907030843556303621869584269885967373928243535046491564984987297956454417369687977209797402617089462813724723235317599884090668477883592481908766021117392836659079409796873521135019496975897546935334892598054727984180785214360415572258910075436854139973907350826897224686277429278304159883968808709909893965390756346367797801516406054102726480289867205443529553874823999719560495641789022263005397698286585419430628101300084460183630771085081560829419683510219328587439511474954802448039163094866381219497247626308348484254645973431645277891756287888148500498207534586789038850169735934499870846879628771703015615779907484269193745432992518888182643678636978366139556025740800126979232598969765860942124982094512340755448831983653199567838962496534430427857206550720483094426087665017293338340734827510656336851442778535480595167135908785723656143564533443112467501710200532609563682660662499976397077764591255398163712394093991870788829685900829003814608023363058685102751230793866998375743121971265243351788418950314613724897555002931452531362210215344529355099993156449104044253237590065919202362214466873259471255091204298062700749521260165574638442037297865488156070729790839795329750395328453788712773094261663811215363918287153875299587443538447148263237011520724156359400437167709004161957700840390782986627234369918788728480669473475558627129884977408169541397403983782601356015108484453467659246464914060858528833561259014836084604500618480696520706142048010931191714058650630721042873535259630840261017695997611883671128889175900900756055810084517279809560529648816253272351928680991025007098620524551950764965996975010819762028942011123241726092538746227313997219999294379848212130142494954123974444282673179361100458017809074826050205445988041393239921059068801854984740513832626972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135453283033139411580089441847147290876071224608699507245997600529864929085529399215018581457015088347329819457730948391692575205004870645283058192483874734514268813290074263025067634309397992794131662478488359232684958913134771452685656729907016020222877730493575208119696757185016470493813745937448523192599186108504188877346944203519054601989369051065011945306813360545168756895865215919716574789832087337897707534780779358600972769947489598544143482831564280980586242428654167861879804622706659380631820832845370925657629574389781521151462933968452270970912534352063764022647188233879034893875400504763891579239944378573879894015886652029883383243733291860857528208546106210217049020297403343246106349111940857269015195572076464369398858824495332945283265148865426762954208606034810260115579613951575027667408945884208492780143387728844731391375490311668080501046181175455285005304863714000524353233221867394329404044603428247400387706352921900764042750674944398603829461497992360271425031219414181239940725792435508087518746131065656116662460186474200682587511464909516040574590723464927096153755878593352969602553712835954180162561914864438491973909134267760534785137758161963355522689954452053212522296460714456259094183137068008629545795173562798846793353479243834357564084255376572904508558482168990909990424990066068450690448410289050191162944372638587156850186455719422797511546086386517672953934837569256474595477130549152000184730838076254112131682310119816782549432075302857296039536648743952273616589197271068196260371405405080330900562200352652682605559481533031480677682396298089358557089506438810091701684656321720368045564976289586592239439758517556045807410927440216963397015678905923044311081149482743857415792769852875513415297779205107210618942559686279114980372422486313834481682851171095634642513707483441371525130598646741265347778506082632809324391299668048307591776560862782019533973044818723266782612630495503423311787099361606272803787726694947297051317374814903219921035003403862159876515841893979097166106339030446674310189661082472113198744225154903506401870519364704936335928417291638058551967763374283496660850204301612792176349045440009353949817322038437036669439853955016357190310054020254738485724221800808649635736648276242754049237072679228560339109197589989617235493909038655931559413319086065561984163162396353117089950357273815132905435542768717445679369604579465096174519800422505445361328358464978026858675282941375550249481873847995905013035163341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18810845663074714942156002024555001546656855425353985174725949479483512643571739626724292331448390512282840304732272420654316570215952924998345192781003959531272169827257072034196348591443562359318486802125327801339342234904629731967417052785393315061758046355710909159633667159031918881194629952386601408994272805408035143631942202077078601319244153475370933372938698652574543130330827805376904061103613320427273582437080632900637473416619712750143931501505790117315279784394529138754638378876877856729855143439465526892360365018569159633193715148502494463999857522381624485238903427705694108414371833300110837716325028653685484005328400425923265246957597752774891967618305951147422887931308361718234225763732866739081590617108491828506133577699800955117645767798372130507649301050038275895538371810241296834516381084381885780231761234661972272457818315524956708972970454793664083855411794141461397659944665916638519717488472129188053350907506696964516811352097249880395631267066999226343097119410712962026195195171935550011370176164873761768875621830883276427081516736204504675981420268372474465598898102135799014573760680018685965147848607336183156758452946176332037123778185823944296950020757697530499778567452966804448652561084207499658641875360068585353117540622623262562335643931344675460454049652324082505782916465916005113610346969854852979954761832682928317095552993217948367878306860702647133441567940339039272819168472417160065241223333508063799828644570736762303802572238862227277899534665910366570465059898352933092776935862229087178612747233628442306032549482214565932735274325837344220541495775077348516548316555126456553483240214104519758720615933035419935360439202191391299336639722656933194521513829976929416228728492212557665061935665441573940416323826775679300809885126354689330766658315066006752177920183469852969837028552905414846891180180513693090861337802726457283599923031806326524246280982221644215420527222066591900180871296518191120873646321395193949104054248066058267189995167643469762604764278275967001811383122624561254667517200919987389738748930585538152064546457961172839557174979768456787359976057920677532344526367907087667944731537998448611253448255783231817614999608625950977350078975180107758575980770095569481902053702950766573772257228646758716844292972903260888817224508258047902628718901835788161063820532500181759562533896675313674368234861548817360451580082374882837404767085114873956499640885104049764814152851337842516572198283681890548945696813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154583356407870731221178271070048930367659399747971591677144328306205894714901399759950004718691798746177917678593892060028765527496984895819432890180541331769722139476438241691701204795319564018057580509160868895452361789147521894672253432376075826931823241404724765614453739851725175920441361960606812406433103403370884509402043648714184362452619193140043093435418854068022131616544072739099055454376307800135814214278622174226298212203470332891373355895290845089629967125232806671754341239538658493620289029468067424919614788496844009995432750449516639854720387832164730157680851928812733347399148958600274220165916263193673970952661100008818693671309202182066225079346360228500720781752650957771281995831546699512803739416510910604534975025186726004548246272658035701760760269100055302328187804200806588505213098162885213374504621928522040083642375341132793281843216018667241786819659370866864885748478904843658645729716288984700779286014337444350530819784867967172353918824365701077649471229954251014853542099894979144426739920412930764807177483916208686725547217028254969237997915147873395403150615842986497128708935993127310425524840464676343888139588693992662268648692006910190478645195546969618427741421629938540819187560651527893758851502558672879740304202466377490720640880686868720499304115777023726496426213213664750716688887496904823069182233107007452490317350979390364760754530742909375550130162834556806682781316201027683853437386652792358082710292027753152361375608423993399831201066552491185704310179414957526970804950991762408674419034480279833546804175465407746898539054401482235607638979006688316801408522655094741844091501458195241487569549409103731345933285145173610750335812769549709761847039052959591035382235388276754044409453389128308971131865636776173066736181282451370109112317442623924604935485303089061530135108930153076065775501455731504730330515564803428725078171541829767551481637065913969367742647931038326871010240686174580302524683888328749131640676837344052196820264323108478840227883743688014809806981486999742975316063944433829693448177698274497064029515641602756400391548253559282712957601356110084841134983825716839281252666505033756660267154026940561657993063076833636340845256630497584366485617640008681991518718925535532843569357816529739463216109983222636924694010113870558881058315326035109291244596411766491344103514727298299376490093664872532511603692565633575414162328784277915037298961284087465092729261189706089031787306642607689446319120910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60520546232404390633402060564600123673924023108741530471340598703917239405624881620719327678063058885349492624826420761981282251970110762919782179681032358249324975100405473737500709237192789783539716539132946358484882613835907520054964709202354157592988595807033243961123779980578711650786053168968160236309207056628121956755437444873966022394398838990572821596429306045706465761341859590628578476153085348625452759553735530626196016942739380328382966354226777616722966108632548663344962455100434232715004441650588127583948893101539359992545082972346189402889849296531742907553069814879068143824066342869814978463717610774347366981498228994027516680020203112552556481389087754735776157986764189292674232056051604668386894871200420611880921636592174494873241220553507617013517796292202153904540046762785734736586361536792790643607217851001568964367794869173818908164550873708082391462833618616410335866921018063782000661946784448996779965192644407997444563011120861483618800483517661223607931435572214763222678747396058733416947602953035512210616905378013103562502538308289357548558033992662726283570408092420900576203349727720117809505161941701440947351791211792888308076832701696698831318128256394837361039523804131951236308997830658548782233294571692493322273886764567452659334262459047490781526012287692388287230129604842807934616939666427925569294910272506590976506795174226553934262312773391070780700857318637002868285718304259772244435729571039426168193797828322123815181385252331427444184189357350864179819255066336684205063290499236445110501191804638628314611625177409851180576703873059265842865275192693837673591945902074588510013123973248467579454833891080063714559414189848583341578419273538077172251767073200460781271912639033819041974716624470260803551119920860134554259454275624887828239128675935939600683876134072576979372584667846922197694197507931348465495998166805750940506164148726336726552995159347580071734567615799794935751614166024318765277208556905349686094223165691883754891806417254662705087193191534995561691442199763951025391464484774556832939411119687181058947786540340832967950718380061279828427284183111645902021281633631823952505719321900932801777968589006313213509527729231396196511617304217939961144252363969387365202959990553469533264121002458145813097054873180970784784243924375976847873388082915042779720002057579824472568531840513189652171999146221502477177717866275669033568873718446683439819774163784193768488151529539573724971302622557560715365706267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790074783859283396394330877159489009999284093468802784408970771130249681316371415155350561399931998390880957991462487810715277100779348377252364142103090167492581992486832173339972551266467989816786967826322904370250107054889076534367859337952859163513783641036835628448239875885462075148059086494019061939646021351139061611692119936506020361833170957644251624892670217318251315950917686555615392239423084948796930747425161981277381821000860687109726238403426190726244204409453893978788145261383595333858116784298177439822098680933018469421145345221775326399702240898653656261041957408348555569843805938010831721277341259501562119330635105711303682503626237842676559066095934939254569153498638467249683345200428667195149329139080407956725067525743581528006455721983125019553607363125753418107741624376301613105755846801898699741350098859267841761844276616449808258393445345935443674126189209468718155373647710206326971348925250446270851322230058831034849720219015755306897759461037224991030003782738131675029909671202737644386820126545976237461620346021671929420414461284719176182368600253454817677700177283673380767309158813400500741357399557378648212617324551039780772029819895339581055238023991376079456302915508273776373179443418459450309972835288830793420443643993537645433039422867970180190925114591919655978197634277574282669636558020580512173209220385372988253680141993425841178979039179062753714214549035550480740777854896616664357928131820558313735736291088117639339376029847304660301942690762004427156470215176690841637816232555795802875292911607784097962024921232757487103579546190488989901632885299164608953836687386575475683522057645298251815047241928853200065665376163023515792024823444133713592227922896418961870624815646271238071602285614556245966527664124628994036377284522624971314646477106244048053479378829051918856534958480484485996790127781074018235054290632717024521279184814575555687273105462422812554592939345860596085851147616404020774577352860126522841282822885116395459727341690646267763380133734777148257039396081492169610314367016561078232338155890295845180829168877402893693401308503577850930011663559610922434107175803010100259023131318765554361444519524371263063562021153536980761458751802703256925877441251852308065542183038319120772021109926783433047346611572200347363505945033232842319088388271104498151252239875176379518997898072898163228669761658805879727504178977336192930814208405987932300792357558971717635515039350827168878870196430714679905303107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338395710230546067323074227649628621219565474436815101756430251572405330242399006320248413406474009767253187579667699434083956361432866463774388564475211216535804703089729797333169585252960038223231018130899929862862837716387341193036515500071728634844589059970846354528768346313270767335971673699135565544874880472288270184386475138965245523336744323348398669460350718730140165258364589178744816548758786573553207026347759370294255300363214964004311015916591681498769359722393117396255985318436303476413576562456644833443422632824645920217244764511615769966069862189378088071931752618941712962704167318079472353683418134754940507726888327380366226125730136698199615488071950368032529051714498743443596217729090556784007997032223974041517037097591258999152740401251347793148400313843089534356440835535483620183937082581233762559547905156268042706360489834621269075214094680247447899458118825408720684378890404104195638412417031879581293229049488635548678565944588662783644549286850707523470996392481170401895199559542912289224074465188633103298183887397333406499844946159275499587636879205506044270629066596001972273962893812470342173872082265067482377383498400200269607106385255638557046109203500179425492248490748365796483284689130266276211277965381571869658875095744350586372723241245374116176280798062632753711257704121378199299952925519625666797816551402837575611144251527170171468978354300887330315732438166589159576360852655912909881588261432824885153227837577402206574367441190920495381144633659716245147737092331625725385026844610006138097188453186922181955070351262498151731874069559755947285967332086232157247587094624899712700256930054503030681025273363599458057394743537027529799459670345876917482146307674395625511899389715143026724030437333633970542634738926677387621953768333872817167842151819437858516190894388725250785099984645673178486238302862537750978422056977933324549921077741580420241370081201583136646028700584594397842239626391100759111709289979097933085654163895711934081859683299504426688599439637623261097534702159700109985742252742633313482243531355434441401296068227274749600351947933565233654173402022358445796432461446979473625787184090399363950715730508870416604998954707557181453944651824455427035006919989139024726091326979546958170524648089118918989472032292910496948072136019530599452462246374146952137826997103166759749991493346814633900315359250611137858697479848928428127409677483489855211297876623213870817700292600260243242422349451635069090843920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44498945342862890412005376176253515714565163953091524343009648381578003669069115941810051512383771051471234257693724482509208949807477157872243012630084616888118627383922216243314427484301364872834674059831576262893804929068930994935785936198794868380932524928996342077454011153656087633827090232521265938388181990160553477118775624879374138189067787296764263583778257791568978380379570929349629724061679441779907647500770241884744727185209756056628883344291279311262118900054613568155826076686238035691806433489342295171947095231941140803438986174942939268562718327229354431958236432694489209497290351122190225469203339980554213464254926728931689149856628444940935619351513997884868450457838224171422806158189519874736390945046105008821516513193397405039074718274484270203226624473572410570470084538704998285508047016936024747094486148906461666359056840506220307039621320983257203424335985931641868172793626446056087707155804812684211220188034705672067271907705851261367266669443383119330158735747323083685602893480886530218393603344822376549209339810489797400159711635692051132668851649939839336574679740681895975092709113765220385367805408430920770031770046817182610501582364284992827664386250258336191634049015779327162957260936947552038105739457220492248082951405700045375133913119465422292187488757544404117198393687390181058538235492335645137052134501946939666990404525378610572871762879763126303940827537526830050083431615500516558119565867259882162377431018508959882616976421653302780763020936632992762938319880883348196076587851603200074403204520155242656447684800176531445139575169431576040141422690128118521515644688051812379972868492867250867783323651015403087767352679075760724832986157926817147905258358322978656988554662015534112790141167145915112145896486964402559412132218792521666756107145669236075321647523833776770914626237879703047178998000993653115687906597873724837324407041997237331009182988293806329514477006361137199675020016950612459987680739451474127052915040373961005928979585127912493749961029737806085899803589640147276152743892810181001077168886577481688136797353396687704957747630557720923882185926826730171995130683087337788135621776779809131551122179540168876933187990413053641396607772648818388369121079894989202978016324354660105399768619983596278491934749075557446882066730141957986761748201481716006475498394201374288221741792642098332336807038060596352800295747461380560972256166619796008662604947303417543198526401789188427314506326923317164329090538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184295179454068963183273145159450951964673044187000829029536968959433640925019868179163133321631263775599957892564398548438362743092783503488899486024013178041566248852244836906018958682371154567760007219194725145002937911238488927336815163549161535700306813184516743767887682012941765817462849321077578607961502827551870190548645165057020941169926258736921754418994876733578144406515103333005676646384051049691023730346183689943640599077771608494787403488106411260027600854531018621882098148531756979694896291415953841938318268953556606213069310911304601078224082798586867304304689664710264280671231107760236543111220924766531345682458983216057443936880164107333257631232329813872242003434713218082172992023598855682592934028015047737245038361600451017837448342878174163788811713853822213126281277712359115801874915651996713266281888289138994408482355005285051970966838160857309543281312804621750162163404846491534229592564371352713315558634999133373368410124033626691071617646589136200480584327193349385807957152856613945510085417315599312512833197068457200472642147069474851610419684078429546764090247011028151007592530542857022376177787021940594474549019046608774044745890770699932981776956921303934077120730799801600653445799906885926218343835983134287659467459190464348484781809204050064245401336108851137805256076845224178496908495439723817436816250062856399099729251517163033129422325787798010249550614928886726832317365111294898817486241907062427106843035469639777172793661487116613913863767186322756858075778218346990527065372154960798064377585851140810025503957846746796718552336762963609301500101436804313491680403663359078476421965161983182173558971970339351852652074934073817794938459922549025401442794153117673959928250451914231070362193157729716876380206661347188578149177514363927256432514611994835631699066676704070276634819867440915827680243276499143887616803434823684544187441291394946574970542458236384152478170793971961572549113398341899578942962037758099470128379542462987572674847992270749523059707252453608373893480023145868914148680635289803764534981849772804354989760491386893287402275013451664929450172213483521492710879957034181996156191589420373898776307234190089658727095172597033602149629326221317487316982217470293443110908485605687822926366252984679864721407156062475138735398352538976146550302661397304621157538392175242299208912825185397493681354349122925935814987950160491865421146715993730323062215942332319714923110287541434261863313482944688867986109833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42357742040145229786394855984297880856277465629722079457513324344309898290129628888835887185265542643023528862803736216258132683963699705806423385477997347463381103182254225918896608899644512321567375309579240551556287199627514738959710123878471650409149532676269086844341766133774087222496377049747513938028622507356324989728769973683876114148055727705887529037578710004003140696640313840250633955473772319664841548759156486560222021789586959146072926283747247988406736394196605281010555902788440693564269451131425509181593611911051357727188743857380323597291846328061658428268923312312871096000097142331796523878103438073859099201697879127031508689021345269092280688334265973761388995293645693143114929965245262484058527470352357179364490362423747494960370939252591279759538983681533906215917850442040360467786660869075928497238519380911547589162785907285542174205974956265844703217399800869985222586594732692974635770242265012846986377035934706037697219799447505986646752153709860484512071911917696779478049933350646497813306754392044844821732405318856289710178203667806242873424175038413835189368719745456421760653777561581351215891797931949153136448769251199861480494906108981399037336311819134993319771416197476218350818423984800421507628009836713842409759083015479974341011964824559059810071282299515335470011955208366504039186098238622522680361632097650928896155271975506339869186519495884140519088545411828468638059747868910965764649854903209017200511422943533457222243722993155579904369551613524739815210914286575581257942826112862428139782807988271820456775168276372313199156928451872123886073068427598329676506717453310530340786379162243655834402120397679995770524775911038985644466436482487394058243156924118639799014834198890297682352228259286804598772771126553208653613750308286930794319750330159146134017981189585451668842131201167133235133578479535622782393869964638373119083080846640979166881528742343259472468083366596466029703594669274562125730261210253356798708796461076943656905706167950953921768331254101664809784983229942345552490324282426586996024084069185853539992403937487650987070960094645924691284552593807642643708282284779621502046035601543033901008190796213902245371091928954002034185933784672694738614031346883080863461751045041595436941096969474884025883129609188730751305758991413571995838125162875592842723645331028056053679702508332527644037099645354991972695425924857157145940031372494074969245860766208395535791418026256980312524937519011815239969225683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50363587681243612893219460484318358674862416160375341903812382257080710655196479499427495332449082484918423282775718338508153228166542798864932382216034881979909319148380302240499760116070332745684646505787103148112029865148268115874627865995332946248317296760082378408713359460635830787914682565078463502409152758041059502070689556143779593457169664197328609891576544687396833270193774920818756629361568415984299123702046231414743864480270218448986034247356430975878848049978736810076441520249497011205666884272484249793440031256527724901406924943708668230142648497776705021796199745199941464346335491268807833796847617054611793737334861221929988953609860348119796506558343851859831206724427597579216197010301510634134280401249158834651343074295306442609741487842723683346549113541900791934527949010028648258806584760462377989608869357118671109634079425294333926885646029662807500020103528199175183644319313537096584209154487598334074434917846758561884952377534360868368480411537224482157582526305552431598827625358712839919054101178907200861896029368765105680753551063214182708310241506009500011643019231475133734660087709783281200651164548908726160543424927053133199043704611148710791142569764328861810877529742856354779794385201674247480943751772562615957958690805515861532381789278636341634238482201581566955308053813839213662967915331357831746075256689488807671119031821109295890829800854724131638173746811826798034302231972675793411397994843282273035895186481514749009144531777498855218832492219092210847178494680534310870874940138210876346965116063247788397837261290441947275543652974558768474706239346240954111271290504712995662236982547172865246164126706403752181594647350095624626312739936462776593006800903682565696818476068439313384987361441466779642348173945422592218984153724199863046107969074206965110738099166329416411208543832195187596963254771545337021037022845105867041451942962988452464303803765232866320918427621932816400032956391620520621184255035881199106362124547802636241921066594512146476825196713974657973393895879071289535141174917337132053520628263027680908230230157888853556223449389654103832730811312728268681125067214927641438609734325415142876507426018401045729325818563857372772189916913015905383251439098063761664402860015282814138361957698246145219697182870951891144803826410054550735033288893869214746360643092317967646392764042513038694144217364848955687248622884806695052301276156382982850379168743677047491210986767173488871851477412130048711551175880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151593004543186225034699765405011617330910716843986611931436894207231634919495225412008915613097855992884645201745172110743612158973184822595552253745111073333167388437359360501100889753418233472995231470162226741831436852168175224346467346516893155103706759089285214529432769832703874355895085727077525266001946844794869735510802284878217013170092227717326134494894161939708447779614644620013263528055973087234114460741584295579335613174086271146271692450943703440212284577108565335043655069337566255046796120546740706309006789764139581697276241014838902760194529500261360811885567781565090941432112351986304044085568354221452826994274498311641090244519603346496630112463490694611772512815177428304850603770505585230659198176673249604962908708604770374053795691993395854977517433995398312537414207172149200145849620260834346627187156469886591756164426269379402657215811094177224455825920315343914590632597966565176747084688380813057403948682440223427400049133648101289010704171150881053427024078769166046196064699851881138834238219864978009419432253811652980589839991921923473052087414170973808978235486426382287745082051643544796042602204837896715525785456274840027450407385665049977106889078980784725700550705702937147746402277139194589930054005568790396682021828114006717706119206237159113972710327301183963449514663218175970735608182309671432406924308421767599468680949654123035104408953787489767435809404718432405723262863794854887481640171598190434622896582791828545390342270044426569940797998310664217369388078071627745448122391022757946168001243731310310260947954156016155698144880318055192093065946355804022095900895696523634455872267737151317265265567777325406681255990801966151838795874606593778126635871172570058750746523974837616730011020923025066398204138790453506642075861836304031480140578269539902999087163197775057566988639399457841052287172296076956584464653534466170116105116699174839201338162113444691569527135174275895084814537869237184116948238750729515944625040087902183916596505505643866744368469159197368015104606855588549950667854480233669336478175336977194928902434289256325426800710177155187938283886894390897562286664219248907358327568595947004736235213125949144181955746608239070766754450840155188131443536433500406136212771437478672042018262501844019244898081640126635716786366084436714924575764208833829799199470013997217205485901517116944007846906986754670252133750554412312843123835011502195720728110608601947504736191499430746212238556654005835188359208640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141022100185757837536347111405721083010026647542897794741187699390051182901217773421326032943085616713124872525086144750286692173400965974499674173109158312857978407379105916246936722637067963681952310111806658474916469004940274676684608231114451706341971450973628346073391959748714134563102031698682264619472440760753142309884208744633229445801796359053822877290473965497319419661051994152026639085532410406693655017038231953631434408060899267872772288722482961206231071299851604610185833428014947990078634526613524131482940175895092853942767925864573202637711912830059019262438769251893770388285254143857438636560365923601619118229006705809063508160757779348174718459632312756467891867007389197406328098096375961364312742141280413790417255506411709597747280810391354512505428980834951465669865931751034627606925021864869655037448081731331570154417930619400016408779666893500923756151725367662222357287153344355274539472876145069962768437898151677479146542730650378268090430637376568170884747037113504087130386755310336713598318504162952763129162409620444865667551332880980522456470642961923256242971363931003579980254436251431837502843592474907732276265136345749137786423680284279596123115341785368939007789981858990650715803011794945261515238056939029201485222520732990450879049027736476504255014235139634488262369563526075836709117085260485370236011513656349703964745483551791321643236995168394726671978397756354716297388525935624650074619136497232953993556753567216577671638044598238115031416522132217977323737806658260179134548194993344102751400072740642359229656797090739056904739533882966364420968008450230109965835158638437921453536174078066359931548639841257560768213436748132751174674139839298104556929814438383299236745178366084857832934941735950949545245119790349375577090960832560983799536079070710407835576764440243955708197616748531885062549013302868121473987883337502313906068409830437832011788716540810781267810711482546997791511709492588106341299613200652910241317828189255526307807293892691021395181541969596514479163393431091005145471454634969882511947076875884021628348397189343778592599274648255909954239236350120100875756671104294354735082583214693949871521202113476136981686102131150782054302555550974253932092829047645268052411303207480187080135035257180646352673183990701514716986150569851740857594218723068058688809840559144604208889210332493231531815341500507230174088501212275095414011292339946011109505862008065201191824750697005640671443338876596949099108173719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122381338819820326161535137483511575635583592523717041583856735592648811354389868908208906836709251567176461997011197866879076083112868207071272583803712037911255111161599791003583182392819350208511516400264661924624535728080907217618402137599097879806275273015881263901425665294106985613236832675593457255823026620730234043707343998816785453356758027491707211503519854146632023840604193608248727401266151591955538317821223449208005096734819553803411450096754312538972518757931998993143935731946273586995260870231019749458016210638244272704308257812948612934843306010473104115051675692059099154997013810155066966159044997598505543922461673266487188893980232976593405129726409701964688827851362540956132314112086810145947077883226656874686386410803303132764307762885813136344655076963198900843266693749503298025496946384599747254684316132674500903667509162747980002592154693321721248925159493556372964823813396165754101300498987189293588516966578012348417304599052121616251849104423372097702137427128364479923763275420607962921397658490936650871324285181115763684212756320867219393176258903743328997412135910021938369241849082484539152479869318494817380822307168816124795960002322640848560523299779961150853904778175590519191598315241186101757973453026051321494912686157305423946396289976169337806166259301558743443187911686785485376915322603732278321872272647867268081219535680944802329233663387310181053958529526132194122703025446539790516452795958857000580815990229041337349178037360446294876864370921358292873973304492116352953909003432514645847721276092232541628335322421228413111889857490039598112591827214725664909356408797640993944324084299155023344987985333088234524959182459653914127860470718365619553390015244793074404947365660708916694759169691276341940431828638376484591113629259262027200353302968228336071366242045586705912762947336997264115824302588331938196275422555285298309688878337762943098321597748526092163656806606480864561458701466668840965348514254661512275048142010719351416346883126240618252913462868623118615189758372269670163474754333487977899625589670754568625106358481861132599648123612400762126195425166933769555125030214619220306375775357314416849376130117593158783018621369839880222008531127187079746706950868274954765711778053148300148876722535505822118739382258459118385865932149597984069860218690740214839274490883488117084804408751141273556260241096826034879032643499727998283655576016643953758727925982119391841384655471741046586450871142876226452613777705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57740223532796413079897387969992510780148413342577232964877905470406699972610123155298198146502203769582236734051646046605876443837125901881811734001915009842362979833253800736562938836104848954999175944548238211147502220058362073320064251803323263204476738666032020325399039260738869855903111991748636283325669657641503517701756994443679783358504390364230814860626086429322123904409800012822363368304517904280030109656162754792865789649739853418065484802604870641475057755400734643697714044938828203337134948442076242362934212964856747531373582242192084899052215859558543843958767144827963223692088559614066110301494969742401218820284688442021195082729128378221997960836238129890383021146293709632558708145563776499933982558462344434198228626639864612536272099007396357333967695621614293413492354790336852198536399244726537899510059523220602580528038937125492880819549284936852857948371559917435547402828080511841491734000857968071392839682692098332795094969864282361912000160423854948594918149742752684884463124340542460487370699648736431605553605854432747955590153498496121122506222282518696493172802856880140962227898529673841687334596021928371022801107780043959362384619891639940575842618249722027877318949749335804424253642007261709535211350850518511213101967566028278274042277782920604406937924794262819885581991206215869576269868985202588181899013541354068538013354022608618680543784651244535546902654388946202755214178692966628143398978144351119423283405582368953142425402166791197722788899129274184465411720801776550628792227902549313807107040460614134742307858349734740257743213231713885665740735659598280195452739125158109869064038241031814198338335323503389422851649819677150043299095915339652769716255116644672209183410379320695413578321035397505480212749001229138238757401554240603062476856572894460547671453542457042240047893442873814157569766286245904457237723644427450436906279220880690096583567780611128507447651495478608481378506341053431175062282569753785575092855663806547980931613401361119970588874684937029232713057042552117175407679108018433116192710053975039703461985101372427487131565610040857584188988483639491163574355788081838367362927796075828456394811249624028084005093026080767725346421858678131214869661480509943915230453921667286767019566950437896425241843442654110663891333034302401811692068766056316589115561523155884727560493856087431123117567699010988117348133854277989638164551298995401558150795509338895364238183205524665419809425769331895238558928363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132947760552890110222418589259749875449400864720759350328489725386431399899324500765564367944541886282829203665567827092071844318605162937541661583761641212817247610984185411591727318185614748791981891099630769027889139897793822744208959936166482880827474072780988490275169347599793783439789417916546353215227037287178500155078159222197533737793548681683570115651244393482334233029795922418397854836682971314519451052509641852357088710766168168809026629146862255811313854166990336853319199597367158237505850059770638702133345384272635565827788158645357069443194843778219086022865603151808688699493790261792598318566841257966319659324055600576652949907378117768683327370662257817686993053496105806372496044123531191884694831808222405180534599338665619501140400368869365344961205316492939757072745814414544996097293446380139452443285860009239602230874086235953142341834521090313131938049752140459312648559817878622662729460830705877634258696975016537959706423289282634585224855453381963789060587398693029741731392784620372211405441126247914049664773912458456169257741339895507041716177790865454115963581230560146067419229784731771281075226436898638756978613752341726553847266420836657198977806116431195233364013871104247793277773091940799903697641765832820769384288317401126592357741090627273132086904298669269547176939311103292395031772601730487575634052337057908490833088530048343017421177675231103320188720506357839080084001780566313646822211706047571504465088254233852371727021383671810350772456757955855403868336602851003704948919759043611540042049242707613290466256313392735752763018663650814774149891696833741548146395778297571343274562047063485126170018593442487803140247320943768010480045266782171735528013545336626208834530045246628185226650485675905289876206641447001680486987845716148550659104238868308544936622625445319885239696996154366020566824124601216284396282646129229472759834197388145980361898026519074662885917078033649624423454344943232587506920205379820466051352030964850782754763819462524127016941082891334629553298911711701431974411562126694402869148929667281417640845980778963913681561936952555518770037941731321799910640993795135803472916309144888436383946128273760242871336416900368387765476708659556184874036803125964513269927206148872946551490174970308538787341844876929077290239963261887463535719114794243138947794917723909806407376314313573955120556358626735361462429384265234003350069197406142223009709603014993341264795263430027030870914613882172669060141034974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78900693150843317268258036246745237448493514548516173620084918003224948899258382656627867763441403749288285744327241248672780596265923015374896645568263974783070144230308100684454693918189549449474429006498261974526630899662134229753984207992689030406908662691025822803951751412880468403585909574734871538295645361353775816569636236930744726498715762583125636958654576961900183592872360509146052294707682818536823240648426662224097736301804451158805044783951759983051190486540572650766753627184998805247530350365045311021836348045945483047209369959519266520375930264002705207743677037763812119811496353955487165537867795383058429768861672500892298890924151907840924015443444058326313100726242756954016824845333198695804870575528441856994822886654013475827652747281548966731699050718890667734701743280684530060515637269392167204152313700787256618441022414563304048751024198654055602213702834835628950897510270402918264698625842555963032255271045548722305778089847147814485405469473170964538440981496988804740334617560105511310307833058878157531743257213308681820101830935130768309760084890332775077761116796898994220718890173276049559630306717068513050163285981691253804031886388936075775806595198592216022550936795490163761048968250872882363176643697446682971803825022829792209588114808265558286795120742111642778686896947754197176574109325093584796338214678368518639462513007823276393013268087501470154874941132134396491398797180734552027147156127222236133323131716013428209770201075981219535581402223615389242026930579362017557382556963188415024395324481718045307135419995453899428600632447060020971915602390619735250467567848801224762798334070366172407232961995318291496936218843519135588857839267218544789339174403743655356918442262514235163159895156191202255104346185170643076949893539197930047727384533176862186670011367823509218476985031852556196631614545594736732510574349240212485387390021785189017996592458127873875362957430585993520289343719978214560168568191007483788410049287199265103320274281449165774936362455257666920198158525053017465590166216211843274336555944211923522685360955620676084140406818501832455629274506973834452513323036688622562126347349404740602024885107326734392596829352385343929944900501862167432679223019434946818595833907220836004139446319021146367930359577175107654668520305873460431491146142107790503261381435799581562202024466052496812375560845939354560166303184531130853073565754476950101921571344082229039656263488405076080914313397771552341046657539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94403323629141201550610341142661285866189883274080866426574475660138133538120838078890373445529683663299524296435476003522875588645010272901188333543291057038962695410015613702577206927211690821099057949001349664023976851981168382971837525436537697988569211836054465640927266830111669041054614528021920414013057686376071414043656614679872910879780096379692670163050770346525703647328840559409434299424829044916236410898222604142225155393675304027945733168954961070196834596467351710175845017848077288430122161136115410205936845157882085106631623030572760076284429931072981736453015492838883562711698223017980536371720005614393592006911499427505685197075848039875451561525751570782881086600734285885486836488946659442688998411649673515181213991150052251804065950315765111734403331258437590046222535857244375120297011822938767353910263614215119316418479057532562848150804912651447461028943114852917240493148169003933871163358677848358143723347851164816448827265317181307861687107184906767229703191468569116485292434066277950264361172919877610811831858117929757001546348759209162031743823591645661230177811350155311540591188024320968855747436107322922567083160630393065587280935226689521368767294245739060105917760165756016138775962043630035331818761137460537477671929856767413216123281214452925556510317093993961889190756320154191084600924445894724087511468955795406948378216835998495308624130280211449093806323919953405769089019001014119603085125187482843232255662027223873127251256615173287380592618447760766023412877325836042015756749404113134467030895249797009109960032852706303816511523975738383362707115220408956504509229661579427151287269683038467211520987015945760295681827977585454201263489739940861932649480011033119878218912229215681788881957114592993335954145945469998512184716461810638159059993766029110850701032796961177178819232658184624302597318202765347573567605322024283872064967874027353178822128647459370849644726315172057934641458074644096183234559086530826399816157364477568375427372839347310750332786784052796197120733123281234529945292886293738201304858382531448465178676313667360392442525383788525250282878494113912736218938229296717510511645875222867508126313307285374268142022605494480693819477717738768450432470814855097142837549210034172937984832302255577118542077887874957870344609849433182302280005055358336865536526471061546887445886637191760378883186790075068246809497209961142706716857910437213612635153951620242202173285245937009983995738001852876346760785839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80938971598505836601881892501152083048007862813627690258706323612770544001910655850060633026062581772208467564919351904295876257396010684455784241463430898108215676374374190947396205826442061077382544647776871294337565133250607178417514191965318167934037593479365653770103311267566197641873498431450440583850481011609444931772014648075440736672665690317592439909860216044252956435060021989639940773778455269988171797917187252930152209826316364591207562239900750914220293822685243803302111110232377299048652456690836293055691262718048055577772012859524722134409214532220261661526555450990916356211475594346608154412590025108589851422109565298978573693137423452216641900953889187816855038204782912353244162900373695657292450964273321128017631000792598611515673444176601488324878236968101419725863800467260395710588692752883022429773287900054094557602392262850846575365191793828739412947163855224595102435930533372625788313557092377468752272350106213967696309983266432863591255781968423918415175768253216587176641891130024588976590570164131222478164694105774743703191872978759789751275345525026083462205470567305264327888677001828029624287316818870295468575197462496484626608298649559612822503367209812580391422842038415874651824317843002569638652562915020856035237156779459797857165189740266450941858370556509249392445761491262508733431097779361516405019765018458694797345752919891117391010483675805127241212047600011670506652070969771555649168146186121893988677902511119400989391477546153344695748655998285620037040918232032684997798222320639805956328614534993859834399767388560525931151868632226278466471488912864624215420010194532266817104153622303946729947316618559281344799323382559653601665709017515638880880425359325402685338523697280618692951570361667507245092451477270770147376242449447380559785084259911861358633064249915056358688430784406171217821241845717832901819179044812344122740063733822225607088377546373839434528647799010767315271870413138369443553062388458960423271545659701226502642491855252972428253270518681235044322813049429104895747786694835401076656045587295303631135001826711425395489966312548919414440935219198141489283898805008475429082428811960857550387995417514558224262066748631532277840086448092370549730311329551265754551685769082041864405261000977689573625338837959894626458084464167017951431335052568093246412182450520996464391725488029506737043809558636755827162274296234641521151615449221487623495259676925971373681730839172102090303695139398262091540080576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119887383990856273253618755908967805710413726303738097184579959578942631354932557233710230544469560852516246437451653469595766725021418227625103516234948386186305594894529585635099717489016116358261600253033638206737911440852938053350953876561245468803926853175530457769956297523634920523330601123845567607149343089008513294435913771084828839110168783458979232328502493989219644364118836042518836892662110476955178675233052484480333552253203737861543560522766491330436138365231234728429957516674358180750580707544785058312740940664726087256891716458102842235191545088804362669445252573312626596288274321452091335833692530909682919565819674308233548952432772975519218328501168004165814521114585251904980998928226990728072229322432758701007084973178633608879174261656649016802031255574182888533931696232634087381550127578190896864380493306807826935726613063966428652620647612394086764216161064843474645042966752001960151397018461417732347085793323859467289314389228805801288645983764767069134030548251226902070193331706030178593657295539183293753849352891894519112715761523545196910305911258490876649694617018602103181438283591188732581387660996876494898668079199728093212734964774859555027635016521012470180939763629999693312259728666511458691031763860557172718511022177236009579827617724387687525120204332437939484822816059526484229447280339809990600407433574422586191325293333612391955483835569127689243959054203849195153675738362966957973714684771956083106367740847714290968598919061218748996651930957359507979383450419595121874071438637343995725517211818009845105668895087361823754808693180494249162295034876637915017391779509250853219028164301921990414744995015339798373783194645128547913603894259779131861490069065764930924671315191669964733357588375272127937258036796814823026572461062269448094015118986396482949423701694404682090748456399105769565696025270577032087073128392608803216718826429193524248131065832303402143324364992813732504743157639893721787020009581422237424317237742655029559727550719582149055592144605086553240636354277411972023207580319246906880027489045342910904628481601860551983542679761361071613861334001304898550009079670616340973048896189310084691044267053169561277005379235735507547900970416079189545188382035331161724095731229127624378169680663536307382055690738675656762123458388084560570135938845900997053893117964766592259266856635607194000494429320892574834331370577626344529479125295558367903428335457809790506913543479094871935559217995529156867417478695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85185034559123404986361918009208645923462945607624620080487381182154193203114105869932870016124518301698638619461591843117839443577799112720659758789408787977355664321276496554976891886287485807610964055198924615656109946650552470157863318124980026587546330358779760307212198224023223270553879167118802923046407570380764306428778578876783668459816970144371608243596822014742117067062084388997853141850495529454733630604900874579224997114694390234339260973475875897930877522243298465059382145935452810694904651547817628778607644935270256659443681116039209343617159439642718772709889956850794112241381000757610987854447276336229235530324343020952506228454062524301589940693896228076712144517132108306463865511277780902773398696713165165953282119945524603723197048547096655056348852795242078641792062614363557365344865640234579188581103480127436194711731460481731423342707308030113060644679613563326107248085779197514942488508286829335215001299031257757132260127798450264755505537558346983660986743856624656008780505331413571972844485195964438726762524512077886302929619043754181889800923027257018330177568421366926903441054121503857833806680003971790628775372995873409231089882058882205697767838351772239023377701028239515117254539473846260963490009283103288037415342675810522855465278901114130194724521060600865025497787838453463275763583458263580088997584173733867308574551857419003007071962699293272467183525021793009142239929424109043248579363594626204288790296239628283566613316344463619835082310790507115563020274941680364163743335608561691749014244238750836234887977573348279759221365079951667830383569434055739389700874041146706666183563991837489619532006564367661713904930331192980705446086963617392356831011401851997122805419439204458245749360200980758346600589930225718682056752215389853180872616947360471092367907261405339643063525548825112668885428497416981628329484079813322528824630240655912945419475867223670184871787663924791198657024991449615444428012021226071563780761539976720748354227318553788490508309360223343797024155602403639595477354144108875117381048288722114695380688237037945554861716871400033108092477607745233877272128356210446391055607682322258529395774007861336899086631288604863454171344192683459066792014242685222771532987196311547420816806190785547799990379633016320052179612563933814012565870567516081515080519153574007443931526417145624558410626912684954724141867634740416822457021897631658555339960867924753420813300248257082456154546764016737396739280664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43684207725029088651825217258277793510512040035851492304958483040125479535928214648857055762542840250062791986048520873909840161338107851745542660250011026290866929966170102513849516123396335347629965808539269296928671737354230900426196439282074245310712542784575437309352965422290605797376377038947115649395720052323789182918468808723914672691674454616513753495418013740102373951243600940417799334546156961420953330474315782269631693217404301666056694269444941055647705481067167912489143809490956441320988530404508989822410651540391542821276464341651058256348661107629121697096246937754573912301697445104628885841862754208342905534573211743835577475164529479827702282304636267338790668521561463911619820521502908923148221621813907227671641647886289929285968136644534222656919313868815003469355421635819310440459292335055830943119315572196556714108845312166765420029556447067140179979509599750140065018453723101067621431237243715360607411025691949914631563948236675948410392069359905330151667937105725316770174725913665061832732801190469543390069284765208824869749952529685907946085433629159070958366350497081079061444052723601580046627067587181393902463011643869395982114010132973995517786607900136314613085152413389735627849693021714142898909606920703290015457711591928201372374105790821512473397610140874086768122431646326810199527145177545393761185465865841878029947173677481838965219463140346738776324910752045689707300982118922125596819072560159666765384003603183710734233493655252887964213229725574152583169889256991412506717907635703929901387053756245385212695889363710276374351732576395416173515917107131970814870456938321976109666279596640912859113978354711592916232453008877870038262331857189142823588954786690530600491248521207422732311380131442948385560839769198263717204238619654871279872608343460035921324118771368871968303003439531220741707731224918399622407368071627684298929278301447716886154830300674395195279071174523128926524638280200899357916860782448470957042573644901281882779705092743016028046598384589468978383479823897035281988234683381969323570891613302504029284131888532524472104715804504732575916993676258061341383890364979018885672304895614230536516132254112095229096576764550148654021319071368731624262072666958222076704124238631366568683662518264182747649877471518553669737637522352667593187556734556875198854402877201047472218362270852705588888799074390241802344018184041741539039129076127533142502250772974872147847979782396610657650040268189303584989284135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29548313101424516274193969471524858042863881716908902930213839118933354478971573940976621240234024046505912591604948762973814210617642404820429221108726905702207881456462524462914667613397957351761661059185362505238172393307865806493365197950601796796718225209447513880908943567827582562005081195755101925223373550597458724677341349473038294204233199049792360858725544855691918388114472556993137659338850836958734518403097921634697048675622540946162773232747421311229065903568009587696027649492980618847347621441732896557735627907651867031877615304335287584891083766521813441332552521326605960902650912995944206178711123902815731555495462275846807210229343385476356934041898434539180201687996200579706572275232765696854575542434529695093028534593267408560278907832767598259222677846210252378646408839524005673266795938821270864667231880090123078383481328436827998269051786002874099225331899649699619705615486435687634698121758776282955924739224119764184609350423696549402614645171636200130324746984149299663496731242050419857660121080089335407740464034248029601097503684815657730029991960672891426666526039345379376713508626413263175590550408253867639517632215224412985431203571407554123545441827969566006835978494120148813129314822734953551204550418407610245113625409578765252181926977622041478758855333570169188452862584569461455166073200134665789368438591649113769732036941601209360120756980480798740385624062607746873462735386521949959334627222072665898211356481913706025917356741191238222720117448860278252726532194428638229073873620046930011398715215712223617642551571767629178633824828889468627280702723300645759769080358646924410350848935924224274557640450479915522095721504015814508180190250372118222841055211314010482571943956207283948084420334168344693144146774349904001338365251064768794518649735456134970469857144673563549371391369788061664824684547012596792305974173863389709735115833777309625551151935060140701330213386518023314300407523509419237853728411984302516164039572252871473830092599031045880439183840298938924302003477091725803865019322713070586849425911771927000079170818733937362024174247075461932605054270590733032555368601882618607396239483995153718409238165367553525998744894294489499185352011403302540210846069160617096984762280593124184092513103154424790083219141198437512104725318947063772958371813925508144750553513108394244985646799123982614048131131602742101740158110958019969437090969271775771532780924379675459426625961596394893480447011166876771828797903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175058999078354996329046620398361399483112277312890164169870089681784893454876598639418800429293993935624038912571558840212312918658530845264881301041470351911711375064449426464178150567574240910241922356241653121655877243212759350635974861276407636981342787850566542508375288707715212499760456250464581858935422641357961899295180663858691398004775161051533374956340779627668780318970314073941919538885390255017968315131962995554270947225788005692417874263987895243027648540553012767397953007330719949250658001566261884417996666173750348295030227033074193013465894418446426856650597854373325553900622232795436353527432703819379582678546623562200543812074605369779662345687089021587541211171368276570799021357770220010737027414913606082292393490253308115736180022139295199342476990711493291968187068266521370259268686716796403973702991422623603267924937530359598192640307228149966675261117219267235656573437472969044668183427217510441843374482192864734142086102057520453679547525248242325604459402589505348878457031131538499106017938255362054681144457245771748554333473006580643676830632193157850250310309172482027645488469255360285280520677838873525386265090969206590641353362025869111635171357971870937773097182538883551886098965865302944270527403331961113480397089497110928853688421606845127219366309853556897147522087371983213154266448150361245855490792360327747561656998544501127003914439921106748088707181600981679254825786826851033238894336680441629538145891589505426966194525284808515565170410615594607755442113152908258122762564039534808428918751635525249127841013472492170839228294963045613269184517158946617612917394117658176406645700297346521570685275029054836302100224883679732670495466165117138708256961604358184143976564914389751827299931468643113784507863777843463484942135260984660331481452045381961798840287321514000490266106424765748948016091495034238274528254487367848559602704361003895447740371871656262187053502519168431615396057700101827517498261928588874542955490447492031896820438829350006728065627893995100923386006361083107883222331069751581640481653188935480308154628869503671742957674815439884772695343925429816400295088043184553256475136863668490691862038099099497732929493788272734123388611093969121855553500233013241058158229052633066101565778180749577543812526237904509840630633123090256387565987224698822359423555752737333361320766315783306888701986565348828271265709143706073675246938113399809874197980394563143519354823038650829277130401098612288108568936171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166932785192789119086023554537585269607944485943656347634725282440484260521186729630528494765144642372020347842523004766411998241695394047253771960957852853397758587515778968424267780088695310711009616055785222465558443499104453329640739830727110780591633361422198655119572352932275118395686347786289996969291965137977122253543725416615998090509652531842807563309085438326548167178071194728176561439576311957681692927686035800275979613758892967388995859661222710527354521817678119621115765548274824664065698783350489098859670663073939032788158365705683697534701167356913970951585880482255488733834980254237989878169526126421581739405848857015813522137165094883942738448725546811687983154143012979328171872983418749735297723281661243475907810183112682982629425182401410088263399648757782709378341061448758041605337999307174214207932784806474621828785042016697648102294782111691365417045175485242283354838583222780973013944928663839700922746678248130480125533677573636311538940342202407978468101999947534835817344659068058843110194487638647035280341333008479583310354207986920432870650471229356557024962369790931524067851867353749622992906828086373583775040651090673716048533243947601645575611299024089752930924588971384599862529001067934357553937936555182586946781291142454483364838917226636885247843286452026722122504192088338783647973025265905814015156163128417810119599092948114156656351976457325708277852152832835602073177659192358542123641359498590036646788286732700951835464248912956730860118462992669485916920218982764711136421255728939723863415765856305778955415285527358180588744966781982607980589298363742381113258055786158350275543723286328187099100321900400802900919406366721037623376666968745919688303629731784405458162799531983077424022884061369443890938583969206812998329333420005299932436303496471612460853592599943682095213910070906333303297959249007986996215706755387989811480580124127226581794869577047669774154618733932133315196641699380352524605004885019168141238209511761631064227097996357021191887456102817433489722390045475041702878113226447410174254961800408051422667522754903224984646887399628144040107104585177078305240698469645164829414325687362127128966419896388807615923958935098018308107226019311296861511974822786079651337428434271016455286198612739749312068081507661175698149532367193199069544927559860952719035687081986043085199627744456448512960130969490245677954740450672920035432083082696475175270610442397959890113635288606270201053130432061028293080204471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135817755439470549048162559183664429770894668890660916547857412483283046422633770724735713612769560789156322037508748039817371146653037890362164152551681485843622256893645800690834392433899233658530214075069357519299001837782191355053934805094397292141767849137026966582122000175223821881025222726858424894899142080050996076782643576076011852998523447982038032520762267680594056176165434529859247823351413461476832025294817572273058819489002839329663849513847939891386146962660685881958758712606222558294835803981148082397556716091974306480921204142510316880696784582967923068120793244270346637122582372152413349052333438282525397789879139766946822461413365514363912042630487090244405532930281095595993797467200106298812263853615451280887868234341652327785595068593144133391978801783812938747258294142506221764416464170340249727443722157918155902576552652009874618551531564012872994369060821912885629153961055632698379852735054797661553367597776126246472883017344985372186925557020968190171847730966214778462632221335293843528874038006237176230115689115801974550822981732565708641793524021261877581068368093775692129745230871232417061034810197320097672459075365247158541846282264615377503860213391835926224982690306433058811725782346678067323843332549969590660759885127394042312158130717468549969084463457344670612937486496055465302218482989089509278644068556013275891642889950971121160131624669480914482194600783774154297055818382145192314102669569498782899380531572143851535970693628727382571289205002999231883090783286097792177412768050973549678320108694909816911726337719301292572471779341378513422054114521539788236640688328907284181281910715560045418019197788744482626765776526407802971796834953963189242313749111717345814488272155402509654754574236501179329620757034718174036303473503748919940200605457337117981842949642062461267066822571274763316909638642723642237273671049873187484199961839894491319413846779312155202058560593542085937775789429150634185582504848890074073023993770677239551437900690257557940133901052755293510387532257919938800100872581712969633848785046214050031026764847317564967825671199475148268017451286356724560973332734512269949939246501195595387715836720439988802859985534534292032414519571327106835780893489097175659108177883267340378590673263470906896953892412927210013435586156071067676766962193998103340626747523231876443969493969186585457389057177686769581183014157356458601009054654608911277370969439249070685268106928873528124652560724942912208603141554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3560317394631148953321107724548163483575453133357887116896783734243875859450237972514805337716185220483901292434361305963816343518414358376700866226729946355247882525984940647159997058205364788092104969259583491249112185492759495369477691330568422280827035327463080825323683243055132268190084483578796211840094138173713000312234358319293437980784062530998248599231517512650499136108449680828642991026457466046299804374603789559473569262974724876866322077505441468549184587988927775762151144386532509967518510022933303433477303344638912761332408629307941703908643111167126256748354447490977353498743852462392367973636835762334513920527032022381325573167223537189014304586001372176230747398222242247344850626113756641070746557167604770578740424460685460682194783931300062287645664157611928733411596295282006609682711902738879285468046652844962864886134124071321780534562559869815068708123631458904205424189381248433476352146380253497157363399312575740362327453046583149668128608376426351932245364112410087530924416105938312299869259299114330190275166296322113383453814348695668439828936879040164944213408773854558034137062828912578091337458546870240158022694295427932232895747484935700799822124038348178729913860083476987530727053026919906699887601902217900490390357339638012992337349321686130225465906684155939001322449614275848785910586708041257927930821710475703620962193341529178767187038073866993162286215200484565173519288590479327349267877794094752798633308994720924340205215673162041565153165642291374338229888601549754234052585445975881724261601624102066112490567789038319673509254004338434114127784749975918886432519107308417075940891560088592012850707686034919117689705966400518462069834813035717740986645114188566787369741475051975691847741581938444696240609340856311551997057279192037677432764745618562840828957900055430105537490610543260888837126677742035531271319681419671120239144037789424492354948477973605718142325079804218026546775211560537505837845303669172402382568990693580007513727488086037450276089665426517720738044874672453447049099397681501149573421689296875351938023514625082072343300118464624344041744099310369342473189948315939058633839102937362808143925316225518231121588800288662073698555355593441536943090267384973847622696947714422338516029949561623780491674429662118787649441873754892630180893765332397883092033391781209508770185671800096211932776387984622346876524076241181150583623933570021932016096746618620024710194711854783413327987847034971886775051966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2405485788899569889779421504240536032962054075676805922379846612560601289010889612383171838250505943497782583011989749271098525278157059276777092300074371704469856891369286426011450947133124237268771684175029812031478606859739975119730581231061404706548330202780957417247393334255180884846776853103354052213626942454232606917843702203199619637843848210583410914288319538484048005320946737303652730582867992257988488041310125184510851313768137753269564597141176589888900020778256539111800288477531597318964250215324724416159325619727384613531231061341573478877921312156561257543571950717678872651214927067835470760095868837909629412778925616725449622541186710775008592237597308176226155546250364956438173606379208747299500494144217348518350336470757090553633644988400163180170358604012115469972332619197943878943594882217102097626849343537538736228318753877565302718618216364754260515542484018524592624305041392815147550211211792225645565674638654374483457924266267877325329949351831661545120870024610351893754477030987015189684552697498822761062331063604613119541174438473272710220300950228816407097785526026135866783183103375002228040031601969746671208318535302457747928382342025702221416774978705937497232227874880381303686531093921672947491361777839367084641821428066554984744257670070993039666270007059138435579827307540800536784455337262416629604295899073471696804128474237488533345862101422162283750882054279292803740621603889188303698347307082556658604890496323179469806200891832254397712145876364136731408334974136497892867142478145307333518862308407178116901296855458734897598551133628765502087632183377825645700309431782028763932341568442463490011801561475439931282091160177315978409778059795112140949332084430002950020892901764039073178190646141896222997682363766780410578099881108894635092667830452250131375823353004531055570591804100365094893814867710260705047828694950199862752589478088311912419425827865279443988725104731499523772825298781826152045286409443609487697126099892465519606266302232402327477173504077147448283402878676841131088364327918677221042737939194659658100514441955319626104834327680942118030561980837757336175205678559762743731854209895563048913806836458933993032916174226807914201864832601308605527154339847325496435767750011261921671287425722069174456030628424588791344710888983812361812573491392927852097831554382352728199325069134814898252724795598151725722477862222501722413880495607310321248390618648931021549862943457816153888883544502031143969998802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204603276254741768820538595963610395167437440685711560180620781973231111311032446981359234471130179084578121030828007585230453802139190249331260029325301283926811816655715797500654812819683703557132417191357802723059886588638411566489533141307371182539114202529310918065127126747384750666075041945252899425190620281045072059799364609102249015956376690271346927615485280746369337991733555773076574472733486922324999079221164115450618821362574921813247421065229771962368171597317220170503524637082622645288422319366954685279540023278450271519955024836278929199204158759459367039873949435264224780289297498110790722396685701732961889575198199710240292714647179288090291968436633100599049572071751125206787912208694667965578921718791734639226582405246096809457023930541683489253685607844862782523531340307764691586702467405248985446850466842257914712821571592326563138709110275543596159192006784699813116039253969063522902339385042757853799518987157680855540062766484383097866774105679105911476155559745715219975574915590371552631486955159284162361988521707929694364559448394092669383705703257629974041180398402689710133048676909911601719342111145846344057377349266306011322187404801406175018531005417007197130063686452787044144591834987930246382362497119438121958540521174833456864949215501384159003233396069746232465453088989872137604042159016588197104489981823049127628316865447722440010204966952837960276327936214174920103595241959038641369540320062386638711136410712908524392957550683522706591212004316579038053785519133738883222753594654888605940287780626993339843851111562832602681252064319822621317241038039871350301806903474590405061346012808547316390072142579151101299512631379941840992864846941178855950156993565511928359632873031575726700374997816836676511991546238339856598242406929441524334614290399038390781697116243947313960250519899381922664052690549218398281879768822595352046675221165487375848231624628231893178121109801739567140787471284511717254870817810566031952428345868118083079612098984409781879653329304332898115665665238091405738771179298542705324925734149871859630601990887702562156391674162954250987427541794640120404549574040446095904603540703448601273740325099162282132415962105518116316157650087059549792691626095657026934492754182665776765055994112724443135782218594126407220410478394322136269857581105909079454347137609313699834184154726880964888524248505897550308862060526091570800318306664018645413628343814579328355416402493632702417110737328941662712997751432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178773493882734588980132867583514537280240205055798750634076207867634433010678827971454978142194227890679030831474351753329851922554008607223025510163675812733669361073792292431308058434059744868986900864764098503928999313663066093300770288756306977275272549498046826265439667920283226340255282784741906130469464317677748175632913041548365402271856657872030384880438499455387305377310240004276859098183453358282388226953885853161729683681590882082199703644684584519493756001697667344742563002782068317595449597880537896582609903556655739235463878594334613417020316997891485455581444369307983567507559906010051612410966923002897173155163223569672639961305912448467320024585092469505140704969750836003618062035374701237844582832942446043264833439835994099679824000911931805027260290252334163792607324175268165931959039379154074848969087505451202451745265682647338919121740622846904382942457472692455778505133359997114096211948490070189753087810132480104042111622862573100738750804468184441743125596300792237393636563110709035605152226023779944269116764350791027933978438957738672877017856360767964578430858695184695333476386760191786519821034096114175071469895204516581597985154781519607065730435885210147097175858400533125132074134632469412848476490499490348562869890781128326664482750955980822355855712687220120530650397064811579831493598039824461978113994396451300436987065886107373033163111721279991373043305016206786638725668760484561934114414131260759551423609367588319039845146391231318964980135189647775615626610483047658389463200479965658666374855208337295827081502369109304923227822874721798442402857652900554317603787930312588104809079944511113266690949214952434667324268547331368440700895637297789839181012733085315459714728950003654788689011299620274359831123389224867206963046673724487433501227030939615343174517319420605122374820945449060341180536361373814805089604244199449618656266290430701779072117872267478795076624475299887435315402017818543394072688543600468843480288235509988429437179129113139163596896497111684752305136113540487003321680856453210759807978067283344208385019715388244862203708978931058572629584453156399895602901161267173951617840447008309670943088226259480181964253527539744667705599528280977922415480848492471075665214588216746829580480954650358290714977631487688189990851950538238382009399717243436919483826876871664766157518389447856735729467294938219262271852533532769358831922291445034919004073990241234952078107063947484173593331669574586246381004997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93195482447928622453908239353953157289812956974233900220819306655981442243658938757451801993812303341487599556473310772378890463873732742053719977907709811780033858067492999890645405626099544361362901171195795966228960519773748566431072878926346523858344760186343786195933419741122669095092598213593466292383369569181663588740393857678879342568270857682703471889809837599222893013856684916348952990590988881827778835586889197628248199923072378829629817431273067416144858004428166289600544510630509059206077010897950553357062329005900614409192356841757574092905084152596417069139373755283180091005049342503409780066781503436224283052651792122943851385641845578309057590795810219918853359163196187087985337767518398881830669129692431791557714088892649299505992275570911672364118244592847472771772433858804713805114268843925659279213593122573656235547722354992756608308098013771402205521738076829143234503595575407427297593201325243920219973122474847211609458938626717651364698780447956651602725574694031018933800378850151520151175269204031848990001183612208492483134203956850898424426049278824286052172433098659079293417463519220751852185074431337756175936688943927048358779014599510226642620127011392406093509423756979496526083770633848246404776407167839956823051351135974854345109929903312716212741510317439822917014176550986584280676759268253200612928228165492973546837606273393879978114294716281381442811049292733680051437100350396159551971530616557232626846057494560606352886713732579016338408369536047838900182546345227415246180465202606056207814782689534210043282561952081119742832047150650255913067413301116583303863583749182593413966877715744659081014506101230685740544637114763211032849214556268866097425370198755188367406146725610833908450373057216922197812739272117596035625256383542794201241790273466426182992872020900124237713579759840917262985331657486061724012070953597673602347579021719849114254543679355775472451830465956596332038459589129345571939273393881562432878694149960778180710419903047030761491382427842423976734941968087736602236923442018453844958261497429358391893808207767583108369884432083909112630428807001905275470635437903118329471957535215671712406962845733431467970694699607874800976286432473164563082032597840311366663225838949211954104525824705239411231363616520231891708394840866985766708723172369518226417620381135007790336683198780555432167566211444565954364697550572369070788643676188421023443201219382074920422143697054833732562088924450698602227219918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84947664424408561617021687338345797148096047884105457248251044611286500276225344091787805527546660763270183280088733760573731213413098217304217403059880447197407842555249189449555243561944567818797556198399177498900368987894038257903806793379024381909455466340354338923872454658015308033145085197160302122999305547411805259364051101425609307612376547770096837360851458370709245120409070411101041428143815969251444804076845480857888905566942781192108977689544233382256669640603788316610155337117594400193548351678344320090782258319876793388015893415554635081450389678529277379835488225665419514154995196050967365253202365778589282573415652718025703747752226044687665043658785841845345197149289563488667578983267673833951057597584998828761334515889942392982838924474837385593169310972497695198777969020590237016108750033781113604318902311423531288031632885946105099274911346549003577706925080958126382362979568514699930430535507279105497220610722669737620034482241399872512156800959929571901659557774171939765019815579376264896965584575686733252887146710370766928743284624676448030649951932433161410842909159732897890533805135979205157972437559863267639487541753939771423818732823291452869864243320762930527959537050343124598158858557323381169004907907809037189505828539350091400233345919511439675262035880053736306929644943927489186933948333215539161436423483641002724313782955299195199367901502281651884878701444700992004403011681331989710580838202917309996626144173175452028930529135840392255483886881524976605579575470310331180843812761237160735930824993860881157632086442915196464093529979198771346657739498786157032626306799633010015825828589358703863421525986731624748224617436461219616078200528551797617365564238536007056899464167639036057295682952371642257525678002917688412555362606662092599311573521327342355648027125488943970369882697681198267361054651502036184687683125061766263989927885555769518059705647766113804247487853873256955059312560955177738139359304674911304590146755764354580521949574824626378566079708099571341951623486705028354198011457286240930945248358110015158061170531528084606223272744292317428771607222997328007293947477579257109006083244967625868150779329697576375300104126287168726612939625642576985196937953333281489469910282858888072051257233078703870890468498751408885609037416312732483736798968127325658430211284153471300130939612306253737201065755953245486817916302497792338215866626283119381859253580572175736147449685586961772889747371788771097983950149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42029150188282512446614252575805228176327180045446416260548245492103669725046737819411520368090028043444200390992557674384705500431942263739314119364888514702003190761091195932909789603500478047782564648571502652806756439607116763859759842039358371206606952396173965370981800948080851189932582864812899360398915007896210307813260483598199270628022753952953631000404721112272182092004515192329602172689318851362876236727351148537921180090459684242828141003511100523835610412368832738476101749207545505669086246166215628448034716349826782615443658043009139228638317725186124372632715542461167742343357003606289654702715744543985963826473214367457414862241487790820721207659218252078900727037698223913407544131744690603936154561735093489073275763787495956652872927071094722115503453726887915100062171130553270859104980308997949370606619050638313699937125116137218521932832966727025342778431420451091699397979792252433252212963578676333246035409851116080070691515303371447405422509328657537842415397384034965660570766163500147904306949208324091246404418764259251073602274529350717759124203997254490043828122999426561173468287958954755534492947844722545749485505715434456465388247900909911342869647899644947080479918097183854170952555537377692069133850631796971739239877683954248544059691715548696146001279215523839123366745918526088097318119143775904333002786395574514198227577575928811785198999870900451147560184506122051967033470585036566969551928006675006221683572633012072589994417861840311551015567444062327769614632571280139546588479161348019704943033396137603361555488867420533500076108392541885215415319004068979329914228831540311924388651514874707126328648345672831101530099966001995064874308330332040717769500510214641121985438498770604137778329343771279938125806409478428974554062163739658057078412024017936985536757741980619343290341729160414899980041096414866293070134552554623534036356507385258640508677974374856574128374920666208479624509089600131500367237082341223792182325434339923655156589493343937568125184574060823651749693343904420656074266750463333287224109594280492862799326445345928682315832092046454948680255461960281944019698672854104131275957599121472168534694503893838115954475764681074094725579928103823020343218244622687838908659777634255167797386509548561131774163129395541844247648821869979811229235225058929748949240284814512427365630623493706096790319681582018651363097195616798416578941394165476140244158355680714293410256548725555902627322523873282932149346329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193768013718468175345812448339174071044464114135826104498510589498062976967733054158163976233753939336560864727388497133082986879127594363868417188373577673610897732479540141901108830512459802535771281340752935664890788599222590737216973548590793258661266628175970638979302327898614368157631393902406575178234709628721817442973342799889016305261091905193420136170707961043893373088837055278774704753137354797476503898199068621592571076443642385097345841634894315833150018339579123426718549598547953362656910724595242232732479127008068562146396997912321617973807311628912374917046557294862304224591387448565175860574139553947199234341573354336873951019852848833242354765997927572222171218516682645118225429315345499109993782027620049211409217419230847199637584810126747538772885546604981055662766902904769638414324246264573754601137014865064669654149441695963860020777012803531150438791584613366023117737042674828695228719201398431326458735353638197615974304662180314272831857851787773969206055582025388978517676226178477316186730898765126793075160642291465441099635152135621143275309460088702031529470293430908429603528261303653736189714564004386981637327805867170017646098418521320189198302971485654018447739144583725669282462404619587721951705115896446903922807981145003780581139310173950699307524280063027870149777388430336255937143757469662077651030197415262461877177808143229544174891739746287295992588910518407412985935098434977526870737029171098970771694442146693128975231307230999209515000591655307687628932145058557606856750272539001389577241110793361197056899461259054748192887749093264564758543871755334363700794387515705701461242438809852891838430072490278391335158890685975749288311144633705110200466178286490410484938008189613105485968099560810075728498968198466659042186971722177370334327319391071825337600316597359360923774600840822630282196748515108764861914721066095816315476756982565182973793745976380727846564857944194906211537491091016702599320570771400779731285089927397484446944488317334568373208133362700269702829801820099348832108734353928630305185792210882849409343232606882965648172187182036468586776273400750445606959425397609877699612756866180893690511694439767527102597334739525674714819753855325980413294771720445833918747166769507837611242961819423319735981671297597409096717014871481386437026554686066320794376322370632914290270598044448903570758816323690709575671089921811153474208570018772192246508843505648543021520049372306213808239158145853885156275571502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200831199235533254621955078965474983286675197657449483167288543704046958981098204234991325082573590102697731758009184515658650422308117300463410553919537868733987967874988074608243007508282786728353293122260490531712618477581176998456464993086803731823012462357283231994732080593086653090533995932790972808424195074332464092770486531066075692764952853954906713623315707848251985667874298378321236182086604046132218694767652440195313900378617836748254897031074238853847864295211222764326644122048132548736601275706970978548641083649781784917226433522918517188811856788065781109964312862950392015064883648934314365328385318582466362878160548460772150520627465822221059422213813251576638950739720333230044118292458246029994477896670343175516313702433369040833686630009019018366287737910225787294624842918580697974372218341809981307901455453360454588464840272485218351253107978791473537025913311527989682089616295864773395645211857196102540938023391840565356052367666346569936592915982692892773866196353131119018837317477445218094962029501034813027969852082798800771884443219123072070589490533598324892325272140200911284465461911076413465679337150446469199377989354483507061805428819776561018954483388023397473780644577848203208101079626063191510235321629797289354995985238441066301740576282661017794969135398751179610157371940376090982228734399869581707655227915109692478782326938828572197722865878632269722922368244490536229755158223468041652596655104009381901794328499256265493265785765158449875006718257403102998727936561680980206806172463798986890982113318457668123799857256039030533147644876453326836511058453428004864322944954797896372584871005656503122093347650211773937901536460042339142669754638009405233128672796748734304084633672287728658715996460154365716784433459053437966051603589818407427311239059732064421603226550452336858693466570685166411904312418435939791726435203878273720460108292668408587290127812244957888522091931375780693595658534948485109089763350476790835335326416884985615803148573662976886391632818690420919727228234123755447431819692916858469432925583678005328334979538441519358467047013552976707944519869318207683160056167022991473033711955043567056836454120251654212745863278676100507477607163831156358862959222486285743691775629971836664738714134635457427727204184359641307812502924050432748888619081453357424349272588672606863075095536246057887209948827125902616058844559428346339439358452925006394399455293214955105964944063736282497945967041172786600063194057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68266109439026855610708757991942753503851000670442409956568899680452679644888530839078102273675536967486200434128155681598812982190656830344506378055912638207597574280477298691167857303890814152549666289806737275110403851615990100317685521997628454719580381263405243827559586952887683214035240685747402890752635287472292251500485497242583242493568515490789198436953833639894390630096166101705551137730345456075767383154214144019880550357130702226077308024214352395693668499227908401391274705042145581934073826036202295120388091884102373616501976142154189824431188443157754267050737937799443546197340876803540447230080410525871000969326655331018930875115420419953153844795167983327683014173920294154118379189621651109805112459706892240759105424410075451322321099934090195920581054380490097123652875290032170135772619242268662042222387288185702085852914170070260379256562676673698410320373089279081266635519804221309048482026532333586736072904224945297513889059595887693863521450328101143378306731130429948190429187357495866095105536545466751230601485085485754341121231519002590427016243735188788329670293531720278405583510735677566446558987412131767730881895045120604947706686895597204754717049815036819984534917401726721041078909131686284522507699200650666447138781856522407969603273031285652961318626293206267577191913816380003328024741560271500035139364732099610422937828452579916500943111814232987172355391985441255673131389472817515368689552071760505790918967913123560341046832359667291568369472611425510254813627456081233820767863143729972680912818072385150583814867269342017078871442478428415181636577997264953093244659780036930580349390561480560160166917940709975687850445997204021425472698556485212968225098503196826359081123110801197604740993793779237261783781780746847792512355418267216524574386833277661293594682598970510473200210267273850441352540677249662056087740763045641050900920690605856842998958535213345808835425236163368803810992368656606124350106249354209656779224420788329344779442568495182633098045434124094803756055533232943090620882919597047052953935475063307030472808426857371776634135056565759310752366593314783552297177411638958216781098411059241926788095665803008562800753185498314413424572537015734824737823840215967097250604147358165488578436043980378608895591160107051373260971274524060705153772108147976739926099384827158017743334657705317271150930358219280798161680610678337232713119070877149040303555585010331852917922835939470911784675186703658181874603849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146071579589327793094204745989968595914754017183475945081103779519142921942213043114618181447294835542990128783169655969244962993095618050748769740102872907471890266370356974531920065199273078660469982779568933507108734183256628708617225995186826553785810265770663824472818606736851322812832099233527128336757837665633755842171605876734252345751665934432271354436044343178863223906509161841396234603844736166013079704985938413586909686801481301531475853859585797631401970245470444426597984621453170446946778038519824072647292962743044216013112385496496633960924708202467893539877061518915341559111965232994303771186327242017170023753303817110176533498179011790794797193473883740582180069007337365815406373535284670115363778576426833027525128054193839664793084581414118798329829342349068473234016067949018654307031625997507903086013182265383105212739024688724681850754246497767394826754740142003653202529229738548985567265273255721507522821841645982246253376328273396767611338087722302150142436841892962340734198256689650610263378001389549621122254116834484643104556825716681611702729432388132433384587499016792823072023857873243873903828524453431535957408522681744535884383701867426108137906090625523953439813906033152549891700038924309480093049600822802680876762370781137205963150318446871166088105749985922768367562726698490705971541648250738830040197147614562391266677718395678201084533792336202510160986636274484276391491463866761845080354680731782337020397482950408948701548653097173548801170485083604791396294621416875922483592745290979903654567751920174866596311348549023570684224658640838360185069212511204463054167055233257780912599579527332553123964312836538941184124240920227149614147257441157842582929160146733586438032591792499753165649014524801941482521094997345751213923032008822050687241259831043682351853806380463459700112083384711638097355253015742098552502630897378072994744689897059288263479439021609831729982085948269264981675861680401116440652107049403948289190295148401431618622364570843688383812872426609403162293735562921449107602560123713690591111339846613402880004573533646414990114863827686642220139652617555799923869983960479710560268600918630707803802793742374205753236687853405944325277652060398134484666731738111662764628659831481062412111798051354122578490155925354838992778213007929904254844422591792274646489558022985212456267837792296618534281851126988531495503157790365087983329542800649269059593205641569301156106100596879042090290443499572182212535292145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60723645389118675776223452415022055828923603821607419949166555869994587606957562337716985218164167215592977601434189381064730622075968356782222357753311916381068006638127821102644086746014308718291805234463338424614543208139989926953040679251867501104856117282412340756765133693367200068742738614739649810454022091899533828004164995467891704530773518493122748652063953298237589501166789315543022116812640732391144144779712909787147333798303995201880292277845116191714389143650320407538877741288670104393201900746357397163770157008115435608027378200753303402838271506282252846605958414983517997979785092141720637819121294062120613241033699361808446153581765608418493198916491804234778101618016822436401783052689127070495251944933149283332019604147400562886763152405753280072008750622162302510509996416988445895476750731462753990935601995800862389834859453443353258699271751449850808624630940063976874194014651994614686202405248332635852901248526715345516322949263459091251862351898893727615519979120509015275892966195246347101970889846692680941204533640903365794910476970191914355870166469534439323415105560809528003345936170780666998792444548975187311919598194216240450883731792202573176524373440362667030113142725906313010118789887641011280472335861956076446053510594191120705712857521849034868638180549474215450164703013643073008858891021133361308732148725049905121706903318784879393794733489665711819216200433892192823138964421356386316165293910550815369537582605618416050087936175216588578662430047585999318245357341045821986368077663892295731646719328227923899136016083654917833244707782066170715064441340489743308613058782983108832931584047009483438205430404192755990622231257348137508174202833232524598712659913145574500290328799196166186498408282707037136494258615219816121635041974342742293931706247680504335543270887204279520629396519648805697436773117535263001496801308969086013458180383372031163152086013228152618733004786857178347134686763543446024627192234446290878682594169730374020140163094504777282709633008662698497831470182291406783266112753690721058323344056051941392547353636787185604440261995178629135271215295654164968972271233562494028183648460641594486952456288850210337766684779250134632626428683286483478167569104015579270639924934573280910796191395279443220270571658741606496166041734488306205008674426712164338380507950494074177965445233934594189102577600015675467229033983285422669314107957179336503331192748231805587657194490730998430897366962652392254052266380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75577200780096599545413536069466862990895165717873485699691592618732846412242704417353645280847195966926840031419760568122259794480407722633044059419489072338862571350603650068260972246997984126672584875608478586117885131238473588580151567242097298329478465160322510183926686604736391114878778356459207121907784143395721516277824272611396089272127573869010913376717019722367695112551646687794480284172833090442308553420193300282390657311303156485240765827687502536961329542154767891713431780803525131119766083162958587307862374428462460355572483604967946384750074076989069543880791392127885275870015827542769770219863438630296610238563885621536844084987844942042422816753464919084596646501791640518376815647038097653481022084703880328152139894867017763386281867520098492146911591064699003523084319931449938529629409023566470498730627580614280160192740123932752601109659919465145546417662326589716832211902532581815091116196375658459282667163168039402238785054011717549377139693139676672474570063856452806938076273880458635108175619169578717825926154178548800452536529841566643416667463460949545864521807493594846232107034198214582742379374326246696808044726541279633458095191462611275591950263023123280034466904210006621412398916012667283256017367354194290604158317687118448477285621123470622030288142718520833119739096422856512698132570345139411633746913921378154585541891935049735205207074453014570154407488120112405970256778431080383067651442706376782708723563614021567343157569858999977674977733748438239563268058816347240012197555641117846528638596432072033542263279744664802007292783342759779174440121731457143070597915750030608345213541070001285874947865629333784311150846926140408556888842546868336691029067177719216719781487123182534144343875510819852870819482487471245385352429494320235480762554555886849937118110485761872517260720732375910577119442450925567819090838166378074804591564537482852337656324664026486998298342124073183851204894660408636307977025744628752297684974943907402604788283832546825305563576269063151287634150925265800866525014151253713453679057701738975380250249572232446833959069971631726192391833245562825184261648854861345591991162223083415646372119282002644486172752958223516860092768986942346063124437683322347484965024945454999201049664783794436804451428699032940180884318285184921530886346101919668622887277208787392825890043427733571761483113634895569489341298418990778046947181967635177296320230215532661505986625745901852100339978222063741401116424781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196131837702713041189792038350681259429407958973224931677780796780072175719317791625988051139750392987253056130866303129847754018635458312063630226224529340907270727966140618852359710443403162002280873752900493595851223977029548614099312650406055840253036795830734796938363016975642480172704689071430460667597390942988559991741416144902914075583866062502722677962697164513633703795154836344721975767122302842564523809107482195411524821444177389678123253976078626076896051308571920788288415081447099980904548410049050071561326240600995798449962753027756228384051520455030409433432006279844195939572837065281396844423563547908314285938798518372509751049483475345531109796078786018037291355814114107169882806296579676737724675052745983957447853280616990697241185840483584109888416924892197615229603028715178603722473602280441740016256159109588950802195870567872566706862439878958503928007137742581771568731623838485825702560496767224197280877942261724994424935466977375226777482441290361088750737042085461466616414196154177628324249601778314683202192750127150251717566588432570043700314669300272061100776159284647581287214377882714635961477917075852964577717142064522480045605928194746773099594028850164383909419701738227189754302647699518973624781181631073259151401973697169093247918849556841914371620148065218187605979321982404030245146619759689434959922679994821375362031578948064433426480271689771787140103726620607178156841580818125066206427974790470743798361470938936871372282554146537945602748749867421529492049992320558785652815194260462536994819892177878409902537550053061270407813735587434382789323356303920165656805509983964566999642920519462611787200095829187134345109644104730090511110263027961243890452027694921885006593210758795986077411948142340818117610201666876188768321848096987636770692386204523180971746499448895932649895496553995388303880316183704894747856120812193882710725903776211373575089802826075170761711355987662451855175752785807029289494051964412589498336850031466256779541068527695778515739193089453712357399880969538173098485637870869044728258818882922946871139473277278453672086945250161121692700281403671691227062285209885835871496581992180710758420033979125186058554550835763343023437584274561250972828536505144105675802758783692204614205894610238143733246107563083715595440199327722700037686228119709322522232491756277655808741371716341388930431728988408168818205920580262424679479564335683608982271752988426985757511626542300256087040546038452392974673272623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184417169818592470387822993645583361022983889625529687180655838503674254376281842220251862391196040476605655527787413810400846203041136922582496426397209099331828598346185053118671660936520876289024321204098483408302405069122569296871923570372946436433251171672735639364691186825813590973947455530419713268324164186984372628939053615998173901591138961709524011138615852228655550634777380809553338990008954352623862290639986598425479587531705497479864187776124492492298276194374135296262282837101303224153347043614014890904978761645312371365914673670252653255109590516418711011039251529090099439691491047440030226848620532621666883663399032072295826690532408606349803863546322261984136379932358201228368772465850205636505464228681068842613937370261423592787952805109370562039374083920614812194603176907917382454995924173056383971140707966512665940185811468825806338794173934644128538115853574205860483819947066586425447591131631614337007383867131856634448092104167839590402627602517297857251796834372572750508037131648904562024213193633471785468842674997646770652420793319831127752760118335174756815759322477737448052316792590494258492337933210506258529335431242998730177930288719078193823137266363779863432490903029156870622637067067007749583031242726545654994681732951299052357134488133531452518696682190833204066214559273503473349543729321062060518504776990787310333842601798951015915609220249382489939698385474232884496052003818766864523357564734699830612792844680179764111353068079984357322371497918864030889019387990794587208465743975112767139292062432236735958845937047626792024252188481412095585474478618750460505477307586378910673208371355647153539914905359320782270154689325528079678782008292952010554515904801228689566817961034239525276180800043864340245690291767289211754603969684168232108340742754708451276683707629251886853827420907613202014468923170273768158081743262179192849453781197346255949608175862745104411479283910639931490772952503232615291163189870514881163048442608305187736722185168824346382689178485846242271175934045963588281735992876082151789765144294824616968835164422440496544888340171214069919963116377808989752013041256538162994178522041537813837364090405662509559394375759842410034199938547594502741048189658214393612019043345620837565865079618143479171317362928055416677446509890826881675104910216599912528105819417377821199897949265306713502748459595707161976141110347158889845609293159769260360944811647711056087605481299590271229084984434564336974181966830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74153281355863754093499152061622156611139249617607105351183603301562537414141935670132353630698194706288144096981664149445684989534139425723379934098372799958089446640643145183399237372806216129972349199197702999190068900613002298773621038394292599320649382591105579525741904381352816781615667125487126511220940432070958424013803769229094358697391509091274373258959022371721167596508470445498272230921048222463577426075114325542940445205249831358746466925457046253438256177071312487594892119124070802556871891162749215067365900713083232045184766543627446090522965061219450806463293290781696535037995390992849183211058582583314270360472509206184554915242376185075036192895858972547995647965320298186994771432501695915411069938374872480852472782857857922935258087212689304887129693320778033898580556270048783840799795616042914953603174607436199554731039355458622777528392348819451803613999949956145271291240277424372928927358542379118071652209207156087044810843523675041938207574707276513871468834882217616976975518802796226864831217505168525576925887040177385363644347309977448010699045419022528419629915520172767464048864034278099472689398384412410654027581006362411805199780562139420980426301660453312112426526872215927255565355017437220010019043410760240232529479099019932585790522593111378804900321617993341130512556511561219091768597251436861497251116471764890429193136787578480641239432829273895042738985478857774940573981869417362456183938483216850583445057401759297397936262977205007475426983961445524311651581558934951390038425588563631468720049792744516936645973966223906090955076667187285694474092004727066377032088939490950359665742398107386877123307438980239571931162822689518294443690352963760803672189137077141043438969715014887258950828793774852976556780373145286277256473229204526158491881244689450870259326004242814022026796244476529093715943091228942191766440388675724744406784026716475897740130408776004873556004631083649749293755868680029645787838127458660563757843634542782387351115720539563308577779367912003737361932372621238957787019569651956651031149388026140507919576988301432640586593385616070923476252149036824711147681176387254819580361140143840103028382203593558360711529574512948692659690815503258132553575927357725631496472248231267199978080320051756897650175488604907544637740057014077691260032983692018992866150687095942952759045458404554195366040368391414281826458843046677126965325588141082468098861572535909034906877860192539495700337533249674475035619597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136520833065675978710545743457182367562279798688956412274572702552240631965216852710478798071266184091802379267289717189561277269736577759742529220727437949079777485333538725914986608363313603906884159855882068374850410252567318980421990408584231044414465971815029737133735180846748866051783552363880046852718909545480430560668149001403008656062192930523624628041497933573281369190293625683828045721367175600864217988955492739642144240564731189134527443737865352292156440941184907889642182275044362894967066011174748918083043791083872660510237562831324704823268572634533938455800200172374127775485361746742202546272523030930000901300333225086670222543895515778619609509227524179788393114480983783704275785258931451867332020099773016786968335112311446422572060741637751915117770220967371968409685711822418514729663037421714430309184609205253271744740879679930577799243409130542958980644170335760002439273264000466129309843502579197561169144304924580821453161616646520629301416664478873403995088941313662439152357514555391792219617076049391707323304253305748008991665561728647696130316244594736450907641877896135191553523575722950970168398304908429679134491112937392979553357042342841285466429968793493526151444518579077693094340509999069652013177170486519842512885015270526215783094179227312457496549873740416116789790117132430094568020981674263153444334961564660527848075608254576399747656414885550031797739934604088777391064817893855494803603177765480083800406217027063493962891830308436515215751005730203395073623558832453116542717133877417747326340445900455003539562861625014130972490988732568354942559830384064001542564656430436196932585224242229125359135231904121755628561564664153223298649040579863007402009027533651312217567052536295647496041264494142774003985090113423487012451185245847769915306866630117018235693849781194154609423845191831989629898033303746698526364053253999850740397337795785616710079532627548683098262378817191633403835759802138088828691237959488504227601600335116490803375384861369428766417530754977807603729341327086342430227935081012734361894228956747550738722052530394788218398187336857795419885520391047913714679342636357346740068534428943573808704659570263871025140443001152925312559066456440814460804002908054901473171160603356935365648936162350265187104894392220691251747870377768627169730422259086333401857455206084047461960721059860734401177947043231572277962516825838017304350353999200779067319844987896086283347588458059547586878273560041740341018246862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42692083061517812465542027226021758420892151761548724607285461208380009380748179370712541355575372143146790508531866744426682895379833158204244084747804551936364010738089529976011301859527715918021737317797624097967143402495319303478591915160596587014608050194481332626536658826541712543425343517699554121202842800939110938474679768210137493117068600818041173251966189393357365382389782569002133344997125259665628160675774312826199786609809736617834483515489585599858536891480687740487195538947702127148883513203692503494731495320370164130225951291385377432425065800703284722526049626961127125421284035417084099430735616462058537693495661260851746085644559849402457540051523890431154982894881674291896874045124318342000527597508779889006739326660038356586295270529541292185118576351486055251801369082746338185249130311074322562856442768345021432005068582211176610850604939163437171648557741224608817165577483039652414319446131415758387572867097336790521995043853911813461690721268101416138032429042662087471522904608217859672893312090538313380529143356437903797044225862261058255723464061226924157426167463240344675651995327855254877329485453399322447468054966598694788451553944734133305165619509026132486147634666096893140334175503873736922447029301910659475169890166058750791363327102435598716154170880486883447117241965868599407262327914664471276735203056687462842299366485584342632362204635219428446083907469171428269196533748811136087900634582834338844199364166982904834650490230045110182244014252374165144033647024453881223214739673051750826341035427826874009847380364949528730261898469809140177186450947920649352802928693005773374616393333999920975891714838995502113361534712681308270208396591700597239653207542547599232743726954605173100862559404571747210191211667134100271087054361482932280402059706929956756629935449524816568697029233027175653593032359593868738995611272561865609883684607431014844066757265114359579085196932729162140980555093902097844460371710355001488741051617017081446528753608414706042785010419797157842748831372281958868238522293757297416469039867791545975671984816336171704686442168689994950126243104532846438474000809958981491454702420631492102824172613431191998348527833076710341069062219876709880600786436477977229240872757924278181184099106627252102169088774895616752457968980244303993630691314438769684872672415039483981773759407110460471852813099973628573360231191290256635926016325924276449799922634582041561872202271281088102870846231869895901319080696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194288537878181392992892731074640721985018276578896132551203288457661654188574481236031615216481486778260606751314765483303879545624105480315170920083270998015287321152269442321002414260891887642549575055920622474374414275683807626974547950597948389689390963548119574450027418931681130434167798067448117237695415266538948419845695726636753704390703621203113465273685247465302407678944369274652102891781323294624971588478167316439231310085835543183228926962449129764111637193407892948907156565973193618437893320550077141047038313757126194836683872959002857957903646319330726184183486611474424018516217338193318875677132640813248509241038094608110385634039025903777826393787236696212732218990830641154764280541219010475789957625598882833321597052172881104032214805970250266334067828662113732301856307425927725967576678398973329232136795203916214150113132473172993696556117365538088911878797746514625976820662421715450082458027238928344165075060915247802452940439083396097739509817074074967126110678767797688695618454204603456340666057936211650770108939095539485923885614912309104820822890634232120703929241493573913373659362652989347836723174212643024323959832648206178585102107049015023473769214845673465320378236844144151027148679804949733463576549461415324673686614906792207111384182960178623601022261958479627809028279374928177780682094782617354472270898823329786118286007822386561549234389106571883316028246883360405014677217691490332084864280544475488039572898438666451509762677329187319976554386114437306643962397194707867461901584806788578266309361554522812042600354706771055809701410573801319413998130736910744540708517432290503446445771696085992061313090920508933735177815376443222296582578456940320458949586552519061941962625801460451490974269382674273441430299726340552032908864809102941198458421600478759324806523567791984193587429196203294315755688440899639285502029544899680578582445520700297671221151235469711007093622023943925603703086715483997232359485819061044590271936885978896095597442493039683501202291303715946313509823411627113286910134843784885797176600839286906361300971309916335085534656267126731080212049169792694740987955382827614677762866873996841930098116124638844517958768415187248741538692014835409795291028122766573544712429458437352557488734117214471208313591931542912083856814260409664427223393909026302148242489630772298273005216848645163417976077982862035062975888430053072771907836615212132345855397636122218753161683009098664007222405316327578900163119275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147679799464245073284265538370617204743439002695902435514871943620342196707257176400254669839365967016038773125789508380763002441830596504210541709738429629907931263139919406434774924597479814165070511046846676127229694591840781001363789728995246463805418929687440412822518063380755904776334909435787062404152744765578451331282449084324630504245814084145768194882416004239658276966349291041758338766264110637210946265971556257873146421850685328685018072466847335071675252585806631031890686331525097510883236308740999238566509431684349814480872457925261804937687742600388591975285764424912507615029235934108050171198474080736443709448204816431804123938746369728986194248867931437083966147573442148068533679227533531949054197463013929605120500453642135766303583080710818726155835172580971058391307349150443265075405259446234827317104718236080061811703191588394206856697843859940169814459741587710880122006122570405544643514893337645334799823641364655680286571328496382104049731627403960605245187964114185028735352926188429495397807822725771008377550146465350849965637216565380166416027042156369823260446316184342249717983250465130221507654272095298359429349056454971205956836575347934045550772439854000822799628580525143127037685143363180921796969057631036979085772691638468587718297381136034886668315889881082438631332165211198430253648800878385692197991134890583084977799505342240783922466072047928090337424111576634085387980501041659014663579473467334663412605107150482140386650435669066385708689927869512622994140955645123705548524095596006917688154743079241109800452632537445285263116875088440763452103316435694099415629451249923713099854658016906470935279672070046614281355242872903379346373222874641622436813429001257866901687836169583570927647439028555144724675327370295499716066924128938734969294632507428113157386530783253346834135293654346852119370329243971753867877904919285660420023102345153457041905656270813233390845620907052189425723752024082479467195019604137044777780539319173076574286680002152540273912016510003659118909476581599045325942918326188197953572590489127807600332586511999327649612784264607477526076161711741292445060231798641822988944586560479275128806556024344679734996460510456846146277161868677867339457469999024828156929721962004288386560937258456144348907359285437235313909188823745069092903656635493151761804852296964564798918033069263598701390776676763642954238541820993815791031158647522360979590585595995223494121587452846853182284589127319299783812846312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43446372945554274179247962457913737387200013590963631356824199109577105927434631559105429424001456730309844072023483596810974746107595577955220500742543938155397671716638897429712477621039152904035078066997106909320437536225364636349778121968206637544651113857098835356174910156345958899693176903293530323207711185711800978763686258993401223037163369409673185783171519079941796627528314984325536026078163285873895889132287073231489969751561809283974446244908880161388949414317200541765083871339644745790588334750636918540620857245543965755622569732987661310735172266387825997153268701478010240406562643280954555444533311395956205488565625361589928836568097925085162990572115747871650708816968107014217342528251999835639788413830003131442273046204192417831939092933804610051916146617766031614482861615056273762249668738065803450979822252193993757043590106662793737627721611973426911811559570930065851803003236551670509170013709251013214714938665354403837538808331054907758377071479965467180294904572414204439347206029680744915466687481740598333015881139846010396002916256541263138026951981837498256322256707819968026258412842346243802121808445939740367766086397497668166403928206122473146505773053679978688850110569123827769878554684014504922175726803031476983958384361485271174758563862638119337179936277998061485945231038330950661603728805477944188995944813621167444918508464676380241501536012571277044906120216056345846829557430919167510468393122778799307063606989472147426664554799369470719852828975807103814012581647913853017067162193433121597885110071627278822660223735018163844212804363748286241783546060349321442402465448941558871715074650162664282352749123465509965741921528976712263161298009289311133886519651642067777088588962988525839810926941830210821832568253131864963414384899636100334169442017773359268394353971302017182096756404918236303999945265767106803798928175120419250446412518899398914625761297371476101959779040298239737550541941633424750105725173256979356059812065814054539956974741590170360661314583046016143394027768034858618587964569885397859216584541136985597367738931811551011594028778004974839284716857693455488855174940959571042289609792960520215840546649048222924381644444825538860920810928121614513473115586181953759567860139686910781898284310875638014197951362529585714464071207894395200831944627407029476208041109072019886295062459504802060786572022472164175434223043377817365840196166908571505266719516821263794652852560483690599275346626686721034555224896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31700914365982463901926563626499803422019509533750490844991761974214251854305810889010653608329107805052371057346249174135389029427187196551534912590047554425788851888092591197989990260692911355356437942341853125651083580475839125614989118665604265039342751498501857176276321129338063850476222486789347031397775356807078608119820303577636409424399783636019192684305138930022760762463034699416840572257400516614011351791242819317348406100314820814373967248607167660622040358564736264114970295906908108894705924433865327540748806747560938054671035017586884420212410277631285030473443709978215514369241248439801394839569443371047144828482837926650753628707294595828697652616907729469537981219900631621491421636388685748186385693275663491197778903748505932486846004963199002171056155784405378545404862378516242883352319157984208267313786563788048102969422993291317569827913727985973077011077375747807426597223594077444848379144041589241085683248182638016022921546214770811720478415446664606334099057511713225869601369676209511100974089923289710642790340870517425791938696352054018296424963188291548278799130751618092544050985801600572068284017264123464274020339134966739319758078223327403006384803883641156482271527308444115385082705308736728170804527770799547646515188495013006380378411682920225133084118575597985950476016181059082571291406450833686880411255621574052235201101978708065187157936881076123859852831892388039897086085346772384388540041905390154397687037851457926982648649098881761055207138941940315246990368736040088545037500648349726931549930678765477284461716271927130695619127641187143914121229333256269572711769156892973582370740449355648525393666752383561536956651699365235566807180533213473603170775301007756103092430258202915711646184177817569383165669438543005148673929174720459799524931344430629679806724473923323533418031873477596680202599067949955105862370972907778824625042339152935054454783944575612122379895463795507987637828880782769428881548870909790222836699267036675115788416708674577656959306933538801064297898210499312669618285441904782560194222164716446256921398528201205704221182947176560362605298478130008139726803358320216028198995379848215331938465698675077830295496776099897203667359177191077577755103657980244387455083312983758418551396295436734202697569960287402024282233904033208101561115651755265877372907411034132506971739927743693493690753416460934572347116450479822211478193645164638398164767313884612290770971140044522111086703953051416087242946499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103654656617809845644720660439393683979495728468975718259190204752641689685774761490722282634276309759942556741151646971980145712498746366894547715124260785296554004201585780901957718164022538577334140888492170283508201937969676648834965873856984481878116280859206323480063927484616583498956587126066860773612059235166563181768538621192374390069161136476966416549513169499333642099417595973954666780022611209495059669176015764916096133539246134448631598533678865511461433468708056418890051680579593360954445973562552566851853869497705974662492165098797656628262061385214671359107399637575760352790242429580139518013689046081284886934993692001056908640130578610463349217093843118430347890312063910862312429366805694682281851224004769903804857326101909218886317334296319282575234489803465140073562610632878026273615800232468383059644828231367668985150795850972376424960674727364120817486912958159874396870120799144500736879406977973309515708832586296204571309074589620126957874816757287534176081433592008993677756222519930908818688394273759573169576617396690472941627551384301449377234749520043258022771727261436276705985429920206276955266098190978463532423607006885276626179633993106924621253411265846276789623514935731476963489124658960983785981281360329819087882448974741315315993665147314699195439523427828687840930896140531163918858878751136807621458704848420297703956718820430953488530235988716317728020733332675163063079685495962028863490019401718043191224827379050493753518374831836963702286790056040877128179806083114406633762597063271615656297092254890620990477108000768637252428319564804237002807853208168990398733473888495730813917050408232080026933468843071497379356351288949456094067565571121359219033852295699015292338146880664180971425124655573805660073415206804495372723116636008062915525682504598043200170246562435618057502033478073704153019908550756244757293506643630245753591005928763412328834913859388474684155302640981098402299267896101142686931296677111311888747195567088925177608118454899280040816023082532215637993391126204130275270274603165833811471420700254823679265335030855020284438784595149190444137495644955806508108270923267414102960098009884772795587389563189507912218809785087728964673624108659481640356888095518433738355750930893968341492407430774096103769619561484351107562524590042055133782068545522111685892686451616130006551635967854573718771464010692793921272886161659148140546422140217504390476496918160351878031799322702784272420951061808501868740778671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124090223561170796516502600692348564787554021435401056509950603918591604972202604224487748473368698247209202244556961200789842758642780530928610345384897880013495299002644329943407251376343027918801328281184238181983696834034069208659349233079772823347801090129292128279346223314274799167717221099160657043863413451959674868330520669008579368903893539423057951454566085302267765132748670166237260964266219329018512285926555042598085606193624602895452123895640169875191581514766230531660634053463817238225137743406825706531682669445075449300460669163269994708916902400246609927797264652087016640591759242773046804523886868069154899804403582850515983442444909630387463547618013489594043639269293575996184751116424274603769148146784937060261198509440021266792619112382619215062024007263071569861370356809887522031159107596869729998385550082042697421988828945860559722908506334783536794585358234076964743846831573068244149170723855816096159754585658114412506661271200560427578294769568778713308715250313548506313827372136911586329760727244785809763704198752543234651521870741894162179829512396940320248053538161077603829573391187364672504806467486506208534381636683266223154731505633303007681578472395649060934125441095095530752640551061621279462894838453480909274329604059580057734770723136014447231001222491899612043268900884992627340180763741010950000786052828810338157033056472792193472642277161383101644363926085177059347134666300470375160796172488242923899450534000182564854408863615462226855183718586917035025721493655348148422713469925742623761687938139289700679505239339884390361569896561389441356173064390023564417486066974475644197735852220146450601772387274785404071432318668872799598033382133059816260989027737889845167728148436529074171045651645538725478729689008158020288028563555149016691488604988863685979371492352914583032434748661035436820195604649047380195168796587160317366061014015271100680995939168686219677222865016449563986450408753850399040192494534169825950240152038781873715141090435779451528805387326284632482022042967640095196406273776346592146330273213174834933046768080804344143432065133068067245675047917181402878218899309972382701052609930733583427593054930924725276972442739159676532780099847055933735849281895696785361181174976345537891625625449280042304717633417223359449868831545545683027928255833992832902787364043646310224714306928724610767772692849149480583622057043746791033846475746830781204940617581878798896654216995874435221253386561032641361943320326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130624388509321223019157964185457396704592639223165399783041564370384558063477105097749608230316480174232432483002703890746144820557821467549604384497666564092208837739158803045362638397655370703178523230785205142612352577680165401079404007246814905331824128588769033524481781374458070437030067190190960618526421174201654594082484145477550494459003421648998627379277465234817660307572782324910827543250674493473956367705293180145124048189262543615443928374000560700001317220900874118153241963940623848702005618554482709681795944783402840172528159928864655655751579548511625771616764592465468977588094153550585052204149767411193897017094070197320419405088484199494719447878100729872835202829501320376845027303140576709356116711258225353688577855078081339928431913533602187715807521865787872032348971702831917999704386022983114492377507082247231322368866459504049552486265838828707842126950215670130713946340895169926013418037683397186783034634597478292792961993185987395144321604379160250855596538727562708549777996652473873214766815457445984939250952365790456438854368640590316186385309934716227035368877593903942628012139446096352621244987914095418952204146500930854995073752067425345605057616159572307341480374104156987313391389303971510874589937731670053123181969478510048742866701435285497016780821479679341870681019302077754019494686261172723281198237263355101178359930153754904060832037258580669795322619757437162671672979146245359319736391927205621464563662691589175638336724670046860421419209244522863219907656963073213679366219407071011412063802503566813612747877159847554865902547276859508201329490831705989173126201027187470419312663008135601192421832878101327201445823308790312463305654900239694879890560364556054313643958352239431965967312958924735975392041251675679666150573117665611040295158621035540082345434775067525583495606976361191306282603640704782340065256047981646102963264202450171884779165938997188987760369979956760367888951864794384511420769699212164968080776911094071106297193432591130386836029394684110144098025226685731456874736351263152166837767393314042500675607005494846194783774779983200605620626806277032896933984025254523275822214299300418291649893638675183306177313372129003110152991037290785358526197102712392336261811934591556951138140225934756120841917735197594621706266157306828932949433848807708261394086624232343052221567579953154025536605079326411262627617857078518121124020125026189715901491739777973188131140719431644190203736969789657499090664238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74852757472846111624870901432170981890122018788380425692875585037782519242177021187952280803718127818972495200486842505078226493716064926721483016125576483099351332485202297609510124064815586162408330126410701825268369168219698028966880084051854369310800786106611465306276200015773176729145327594684788107828491567541813866188922182994893976867388281444930007466575859719023719394608768185553339286779340924931441496068474544858087419348778462954238441826471005643713714739195384594199620387844704061562786189248290938971599252779825373518565300312847074433873909253793446998994977754150043042781249456325258417162538893868491938844656320966531851799799204557905733273449683115966423367028672247924946202918638685923810401075051230966857737864061834007312690031910066725902246942754831920080246889343954458813307439913311564433084042335484315235421501320185582247743264428032792927220654384552955917489248246525546664005943544695546202288626861835301957072463702530456257089115727704723875390747411030223596125863800929048123646866488571946313648984819398381928056645949092081753890307412926897900622193514612293053485314465899845478660058435367602591431220333267178988081625466669543747346874900273023486769554480350788406196814957094646558900820334648919568750469913406875269141217580868795464245587268136326227416283205606362623120118784760651741018393939433124944828349644176781930824535208481369403293768314187180342901460168122012980325933163305576874765530618505184360160174844372922442842640319559637298606452482312782640375614309276683230484935382127634107666476991282748108429798290045857144406275387769638887375896759389271470478611661541114465529106598447229295370193392204438748100457361453243487286379974634512676900282986905967718958948876139719868148232252952476909582879036200878698389078687166677598640947938428416667058108089656036841387773763023515569060080365770367236645315010756899148263338023246423744669576450690263964184208691904291728302800887043968900111070410319570627045929815017410251706009131707443624887256586530784091742112630784733663555514883292468177374628077260577991948772737413160830994878797012929639647100817812866450636842957146871020315925659769743624338835910411276783430880384551893690619639101928492822454673970365829760162847658686527473587521065107310656800082496701202037863148140216991873445831155852132308858805314670723440125046438986657520883176028191404551511319477403608084873421429871690703482446074169515886721864458563649870118252092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23840168483042131116835334136501708568453929144321862396762818593959643268519345211086338266767350487482242977029498660263445293672594493337756347440262527052596477489276320327440904622761545623364794264367998815873218408936270643875678214113715623770472556846186841341377435161686998206133499317846799804067005393033827900106395675283602309388319022499554168761699636164390567851480770858420980815681279361849819209883693217789313210233027913017116674501998396819489287199102282691331358065660005178608035394243966719491266233073514186392437019672651431542440259265912006628164231380018895238871859301045157710412672441248249238863229509383961007909136453813421991618124840718506182290406451520066995169981039921003549937166065094978395027857776215530721402830435829373929625101940572768076800392049197124842958410322668032082362788064228716255400666900389235353900771216573644401926532838557553330965927821854677323935083022157456219013532630348901753478563153169521777755940530108096179307995324707487502141058953203390599945295699518814440688503736503797802577384282353561508378166274084257957807148928199542158230758849615239718441022388883394778225496748457017896757411089621019661189587055887651015081720986361968841484644373646805658205934732535577626609196530941396044567045095292243928254216339973032450573512643496495993709063028292466893724700408979708315940025826588790917544758305633883732853042254656863192747490648296943916422727681268112291555635152824517500058632198315318811433442929607536578525992945750116616243837383442988120315803014622145871990976031094082869177650914288679739131310074915875877447465324528640570595933587441788918443456489147703514482396145401226617164094747880170658572126848663494893736564510380498827355908273962499860103361625908019570785569289495730482161817882482794494029963573396676413001678568002741474636170526017737527021720979662331722296721003200741563371342819867703644309993291054649427496327894191360370765349567580489990185621167740152704718931824670462605709989606431347417826848913360712016390526574878412004416888374610038013425244891693368661473431857675330407163637428111869440747738844810907277020599919151400766596785658409793180162679995199360388132159152523573091352899917340460804387182072199202138514733868995305011946931825312045535304664993261363648208708806909152003082636365755997388614794734836337717004633032203143579050369142568184336600345508387054872886411694102249275896651689817759388104312848009633340082150715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165902467682877707151975343225430961924412962781486019024787355462505650537950650491201395999140361310671200277650375588521634877028099668863004180631817191961663145975514506681813502513959048562092508391378322067113725960652049233057738318704588800529966467950828546288508990537249053735242204264665511665405032721964798912300776295820968331789148913200450406118260069610884010435849430209144849550241644621164451055042372324899420572301890018871826156636355879043703610580230762274956379544013946719006965110582562620398712362482267825742852675211872662802079804525459032730377373595238847116396000131196317850357549362474572365081702688967453852183399625194834505554945833521705388491870681170162726265532630801182512020473589830143542946677919655240124873860950653355044970895461827515452860419103686965930175015867226937506687297715142798750280590613045637733740914972630379073651847408693654708503944927777392013281796835339693037365117646395170642536283339135258444154265781176683962593722274251951905100850519936594045798384535071017676897659153721202310000262980398545597881311564496297654674640315326570054751469201900390178898755697562601465963502475150963536745947843190433268377774819221209559980378687733641124896994264749965286958653776137735603101225294068621544806672857802177778123369187686082448696285861494124974028316587432078011224085238118025691315140433363004075310411524209458113346373736549189815831544861662916011865783302987304376273478549661664001488590191643549119248325422133454890727290733929776198544308688802249772068145425849460470079192983754192866247792052697198211566545050559467474402579173368105052727766718232765911472360300762441441416384955299066978934444099677360686879543389682734055451778462580693427377722621109995372411885997414209302262877783427466198198158921671935883874532128923870900720306050267003509883439059365408231380372328986234605623676715153001671050974247937034107576669327923972653834278355529320186866612539465558305695199942352228781184093146815356822820261212682586833537517527365390704897468025061464795455802638322209191016784010037575641798675742430187361029220683179839607904825697186734057145372752489918012846774953378537596453965913559915405559498620279175667307623991765960463227208384948636891772534852628457685711479923852718831279069093440881479361061383978971985218353164306524272948696023941567588612262698379121945583473099098422915811319412176763809171410354612446523967015683438620126030588585782387062066620442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90666420161579271307841488049265530028855329044290662445431761549781911263203462809749957834567099945590585574997058473253899976058088632984095891655834629955703045454444890685428728433311028256516075473534165197552986397655453044458314790828326048548266433296214638447513581008298665814826270762432597215342300071941143110730675328292357998790313359602845971328680852348689857713108705560170241142690107721002608255298344335615084198146149600331402634719656839621750960157641614232252001032386983105071845837647134513696953558245392674793713318691852833097903567098091044058198597292825545240479366470119313348079080628312190573809021044245321081486220605078943346653879907782482517856470733929209370841466370641928049053136898692691971714142729588734784539873679312273572320949508989343775731026154110786398258259953474882803229722442937944105402651541246313998854652813839921138047048871729806969435576236061419913400349046557062235922363561843204445845660738554444088256142661870524145193946759622584408374104692910632044901829709574621463168506651266213792844410593773349482451728136553687549979392437887529072738481674346167420536155675530189394167666737087328536061453029046260529398479602698634366938896636241116177998621355377288090157534055984907830113352738158270273102572521353279104827899334371888711391403535307479566568740797978911946848021409575050097485049298613480979189038306933029029587128549831420115906790429701475991857290394193511609586692721566349452506349313255167215377376180162388738205723495962165704270237839991667807876082517929164006731508633054665815410824994059380970102907060752512804961317087707277963125719041286192878398157870093290228978928908292914003551993878354146335239162952037036406660613807476099976842852272128526826137191800838158898069352749421847803152099147690819809919121911555738214248338503058373110035904593489064550616523720016114734101860198698148555051224335851068608156860021606971382951751511570840138855693038887932082096721810766185239726372918211010767375356835401530007988414977331642830997556542617616237074681978675649615706294751135050763121501918736583516911618508897074911961201873378038339187627558991673287811288508621880333120745340457846367532598737404392028855088284759940165874493053644618400864254158472740123683890579528320560221905618732440934175498700039885514537805588058296508447489479066553153066033968159459974470992369255565031584338665140448704034162727774147222999239970523927822111667857067246557549487188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177891005075128486889838104665427805943991192086881786892528738493275077448880975088695842799987685898568170363485794199675981584969857051619416302208432542632737194538104642185999787036636826453427305364155413244542946733892955775528724372254379869256949332561941591710599614174016610846464274296985110104923877372626219464972263935201884886969363179456263258864548120001573255886213924585607109362051016625112281157166266971918762762762749320798883426365301071103490415957738269309835181077304702953695931664327995044958934484909248902314348716211570990994937286045726365838231272036595945329908627515499715555294447089330651885489968505658562891920498591663636478240258814898772884207132082403930926841934600563454976876661721150721811366356840085757457618497758138007122461902231308000011506221532699009011420547633010466913296455743463682479562368600253765072238560107388922481263737295096744933242209783111244089712809589150554096952970255631526325310280732996049750636954050723687706611250883743100511556171202349395146814510888182446891262331071079638144800130921060443225765547665110865200233905200296743985563924871063677499481470454882557369312413176181633802337959350320380097617629165949271860022252770704855071803488387956394107032114138854379597663297706405849019460178852287202508536841318498982346119677190122180274961349529610495970168232650210082705111199190278841714678728394686261046655532764631511791741495063731132942189020827370582148078613918715068128304832829919951249617665507226676514739712069433638024292226942875656310443350340713618656418767088205087592048467270365830087296167530551572443280964434880126276240551583315091981472963714396911671568252367564934338401242117903552191058019114129937289808317855678485577483517955696826505776573876221173641473587810848842214301281781567393035788680567737175587671604217747207853714010323325972542348238590119418189417195049683888006060558035846607294808283605079187600701748540133051810628423902152784162633091610286597188214472443133461055623800159620211931662279558794661037872142878871402603347287130969208918295065617462692098423208319162316325963747290610254716986981374961338863302237877042233972783758699214028408568373921750517900740655336909127133049481544268174971641927188179516032218164872395459113511129493396743788372946290083310754980868744038722487341411595646361981717422461206561757649815563147956623323089206085681666823130618851639581971007692990756337864841067743676071737722003506401852797025137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37396317853348474716892479879420596189413850057726688433631882980927585883147705992661670587596994620210157691840385400657509581728932105001519008858584675816389083120987251325499020123629975862453710963912990356772803555116589488307839555591142322974368351231465456289190311833220098909129165186367412723726628563006623859145842446844795600774458122918350182118728612051949694770335544377807313321564661359735404748257138253299958227325070543865197356379856446785826358814821865425148946475277606976522274444600397716604423758531223535073855124024392923290057224505812589992646315788144721180806200373843301705336409217899497635480710314821557470430505557064187270834283875666859207918242277748609910800164584319708298878751631862921245655847322200330753075773420114092235273397982485142190296472593521959412355947821138862799088529107276686718497906958691561397485930761058259307178930823321636681830771910642140224404227517996602095908067939510752465842016174721762554220035208661188815779152621544020328750070218365101258525574655598271997234378464707705061523830455772239650658589132812201290973440555106767276950114908436802229049067791084920331466966496104355104442114964088220671141714765218254400915870579357387472409044621985430167205681961407742499970386465790630189116627193564602834112395155159112408395949989036663503579080841408818035658212014513163644472064686040547149776475029308139426223360451599447895012173004576136292947587371566739683592704358683230755597286291528059201220837790243529473403658421941256238845938348050243130953879482583721342650139055890572591237249648676651551947719453597351348787858481678743254387043992137563093181178549769493592108694038892700676701845131246562596418033877292303124289292927015425244255565128929945905861938146292842020018689281356670057374381233569664624424524422238144051043771326985824417824417095385604940067075534933012623227139276369674981770447185019055255489439145512963326886054126359196162035201985737821018984782214421368774912579475576002604717282344465856576739918170339726408666055412867906772221794947290727848460964697519805270901676167743554015885910189759254570719091468034247990166253287606350498536031291616494792889324375031966685435448284305445143467548351789943288628634140902768424660833629146259679744874383677806795324341208872970575540569859565402160329535967462235471654028332387302735068249472415545897655317482924469166455198294868696262645149152860040768896463055287152518559852068192574420332249056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173253432020362843247709913048297753064705700151291842501845294259373023011864853033825842980564371169187766376032286210919776474173807757598837331907102718428735991773414216726041044012749562666800545067021349325668257514510078749303798147872662291256599768599058151606325727945170246195811603729511463319421804654752964792732189336791049402680631695305952263484655332035708309116041924370065794759124435609812863357930534857421753048483022050110154356290044316809928399903855129226993056189046082196484080963806679146414000091229612308847952692575798441864887245903510951815106564148267285054471381450871531550295029447949581094535822070482910279974321481916854663362684317576276341749342725119809719991351565857331445978474907798780699180616576895667368522535821692510121895064309708251744641353656640525504630170719594570391708567782950387500711383906561968443591931956815541822243156018305531544547635687355806227848301050234484701354509890442202408405141426908771205446738426220264065978590282350895080317458179311582766535017441582768739529457884272748553429557819865228368501737052885550260464344961207975787701177511258835050644773757773946993682971284454943848938334153765473530040683967699468555825377337021888380641570623720213080307140225815701820368315699318619429129217567897322294734910768272210198741923401675338552893883664964748677530357222526825011862134416731193450261643793452776653079299652889071463921513284819466504473646667836389062891102526968442747756856530544496745174316158712622782581581057566552092637498336767524528094879900554828646147964712104605170311970243908073041807208174016193086544738144536521750927472588886149239189887341537351509242049282314869466058308472268079632829441695026536846623001688256091533180761079054223845461475061567179110878510766568033256123555156822840279549797329654159782478897577394128961227821510613967206094568762488503544333523980277511382602548004285202312803921312159959235131536661200131829629692860558359742298012034607750827531829552627675063239426014162170443719901982395883170264162911409298625916029116150475028015711321117730887553030350856496343564363773478918418986227833598264561387304849245953395296957784587438403783633721756772031295220339966865940398139434525479413728310729668480544461832727218570743300740049132517840110050019645730998135317238131873880240378523696932799737149520834327657117330963997278568091238639703228515373217059788049884158320997097955724029004530819255083687318904124235701745491679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121551090871546736792004647895507969834949776584487970685775048356166233161726371108003031029545452057474669742999211781685937070364151000273180530069306276809161021913002887466109153445052256478823221550903027536754916243903718708932980286021045451662264657700645352783218142742169808475827972214043157396933564520743424215687214604565923128915243676822804293028871266657283300021694711509654463808088322127156467985370960886397689023650542604969761561859223632532766587216972811630489982722891875863316917485985418120011229904778511675440382895650205604541123517867280908177062818193203377602671939799750086679981078272504774899293222482320225136291135100969088137765598309348176445256959775317795377530028528537761207416117130667001259343026062008415825847604668984817933299012363784097948831888768697348769579502449723749792468407155316667477477018384275715983543147637205408542023652535489578039010640917972059429240851705293363421411057393652747901105120643070389047972401387266323232948538815301385696725617332107996244699693266042774950736469795276988233496731179734258893924519303617285668410826714215268710744870135050021961563855833364501588526190880933618226296372637830306827655800624730578326344754776533829971244389607433216666387567869439998116049255371775854692298760450682327444873995159699346519653653301431474946226635919110169728747515451901684282723119174453608278569901148053791848016535211066573731483925926815243935768764363856960259786935829998396891419478322123762983746718920016593191953367127675877432659566422004713389897478590911047268961487746141698720323568342609073709508030521504789371146347411695766893118289635984627530856401642921024333526181381725383335760777884715703710855262124911627681766739154600908886361905173247071081487167055699072966333954702400781941522427221859005305213792683075882047799194908831729209934043200568617124401463037881429983556011992726519013726678300456752955502947057972622978052492794192221502852968158229817489636998612189732581506683266415093409588500861105778418323591728284062540336572355378145277315542530019837054008349735880611592572516543797171042039314916035845828083451339472480985826036207326442558990019961291874052400836300120487353367724904697325721344953415993170200744780826479527923230611318816798563655694222881899326071812721086145789336088997896687475671578490909891772529462231558650878360145383476469187392321654206259320971796902769151398622115081871249599554064388431101913131449712606900968227770388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86452759537861003195879041600443146630528345529538632994682536400844310326378585312792174751973821372936893459104632230776051864091743602265582366962339190734325672433202671140692752330309864077350364221358835270300037854561029331451216505295653965933041358975633250436357435274288098673893262185677507050601343997021048597064880775336295635471111524917168356321260379062839644852942286989559489820526017384112116195770444192913316410051409841408331072627804445967641831853048570621648644784087155384046346590982595255116190121085143625310350633015288698595453896932509541283716986937290479639070988495008188607443289553268170570442139873009907993949891400454320919603822693296139108282586902034320393566529718641320788430947966696513036275083571424835751733251673391355930856732305185793613085067194199590886298906570288618743224254513433045705020891036172206228029113621811837880847528985844590862251734012192965050746224314029019982881103105002709550934289682188831359878570340233682366399216765413297638512197342874989993251965810611712462147866870563783920624384808623063490265585554126078941933330279263635600034835296322176304674698956295863557867018388168907829855616431282690670322201616321440540023488230633322529251711386327850813708183595716240888739506861079335773663743720915779676782388446732111069310713926552651950489564385212281367649294700635155561189993301596113650003352451939968941140953486079806144851094816898163319486053595507993810233129479983152161494910776445012824314907305360236701510137627872562604804948911321540471057958524012794155660410981431035028840122506018309554641503513687974690233551083201931929997481639180512864123610431566357550851398729721860455755832554521758210020915588409990077694202882159394060181058770836246033111232995052315491372289001013685836137356417011636010791932177041150875062203438160460689456658975760895539898688568636270291600046286395118624988057250926963330777276812498473189884491762130515929896721377492403842170842344700567598725691025408778399964231079971026549052446142042645452839158396338221616679139303061781656289750887949703753601733150476940242419996767909200223135215595920619095125809601327028037807147402079273528688452845165408724884685044110857932781759429423447599666066197609653746584524376001306132295175385716785096088087771270209814780371854913303126595420194147290471623145881527731496498981838453395475356806959187359362929853878467521551220864085200783530057118820309389817561810585500111861745671708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129024156242586132247009227895250115747341723811078815319480019063601255958294322051010163755391583754652727701023444088458767642653706768544700949949291407497234688161375652569087243625350078174954266043081565062706457570797242332443312480279161268963013010528613716016629797625174961410576043390034559170119842490193743168264846574168804744853605750523948944660388568067842763101723567679095960041937923246642796049839590933057425704559925325578148686223972562975084961253593441768263477324922919189128485313388886667477487789052042348841220310077985636068168641769784304568294269787239933564715270038290765490116416558049617436171087722005934350081500471047537295929864662924769181071275889530095720957524375743887126948049427478999122241271202168071983253898472085624267560908124498135439766066283899640716687441055325468031521146264125300360928153049469764079830359470333300612872290766465613244593927219588069602526790631472224294365996403845910419533814491779365414936609487249485294189509240333237044334624437738506490012216237953265983758933614799329803436539889631680212821442002725110642312423945011541620515307172086539724255082910353121387233639618057727650501027322345115821475709418323083037414052080886777874665406682542572947364919361764305782616118529361338385898577159356116954741169361709654765040457660117694334997705277740256350031664487750247141565192395467725665986492436918968260664821273755566826752928189590480557748183620881601408106116100728186433248942964995812737153258275520474903002758031536894231382532185058462290174496946417297540849864799529453744906606896565476868647159789450740568035124928444037153448342971878577397332218695065424590496842391925682972538882336287701839941807173049254649050825998418268232483107201759492880626567254652158648538914419565384933540892774615667550762140284940289018977106045808627452614743486357993805765428131331235223886014244364735721906999344727480669804747394249883525819827952913696459025442255677340216272992469802268127937366486166121381551707025720678774542830422610445278564726648895057818399045869137093830675788688792439949676329017188711239811547117460094035332975071960463394763380829042094585439832037463300263231888378110802900304987450006270816736892587833338595202583209748164022327091950912924949241070490379224265156326901571624244197137260830915048717418025152313883752244479236352953703102677632074456508291800779222694302156443614826404213050599626614948023347385979503692933150601597689487535553884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10797524347241922425397720910676783267691657187598832417672677562083274661627650663076282895827271921067307260624257207385083048356556755374561022302936975013396005759532749230739862127769103251679986265797605481445377033404644624119811272788398172651769805813610655535134635307721525970228389169085275023054156518052545267763165888191691803427183699856745732865412740120829397600936005933323440428899441049835827812576724359087944195239743279830173825275113875440517328110842163117229237795792322437348690852891422154840226290598197264147907718404494913258631751560663684917677408843380509921361027597989924227650924315357143260148103577732459001939093141585637871015670227857152886350274953579429183659731889972658184091185790625010542456527059447405699689477847243608179716602374603899695455492470931725497997806733669350715146198877030540109581916008145616270256980105642428628583142281855180496517355246458313748960625213814101874576025954688178370470776088876200084228475166156461144184134143839867345380536668843518036054598621768828546519709144837456197532320634020722901956380923850159939212984751479535036129284760914177835884111830302906631751216904555128384436785886952782051610331401325403464032582317264224952707726631432588901094894126901496142817679572875095466799069958150973074288125168759743635671458058051978496190542916259854939673517061234006475128294451894604133810563274673389525591659187349692541663369692287681924497898371957914108011169998448020737846818342993427876796846244431950187454662702714932452836322460998212542317339970501524888047474667976491534994298827240471437633484353044192823083153709475953045445910041954506538165590356967851099550752114396442946134603012792306140774166025781105909922113380641340145912309749504910417008967533139441480736126143242544556703038229190679614878560219320564800876933610995949242554320861256144452676826970958339088225654233199597769362538789400147090623657114616001532230220111611521666920094723393711934947881766492444537169876269307444729062499874194445121374143781750456236505636969811361579464911284307409541551607653733802062626546646768346677473102846876391624431883618032635300573776988328459244022582702424076938951183630582372897826607162800603420166508523212696207982006057373720779160091219037279343510175133744005747746677325900127695687259418521271028323232193371242805498588591236805975977125479413413037989788045574014991622924874387447164988862235181387120639560219433027139197391151822536519591320319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97944003223023090045577783214768338934663534668596441119017024217422813835249118382286750256560268246610466265205642958570804940187763749474225504089850876491778739963127082494149024258663821810620660809134073489859528454928415403485006176089826259261327788401340973922757826164713762480472549192933570274107756002063369146309536017159448643622968879847436337964026561298277633910020235848063651157021951530538710896184718447942953867042792795161019921339049302426221716241776591737276856841303484956115290503465769790741962624022378500206415255076424097801050431313496494409874104837279822385601846228159658499491002100438361095605895053375499843942740552832879817027282350849721457483927932271663071584214327120898275095647447209682794907614671455420616359477087011119344416726074350329077938597650061789240024301567527973452377008663815043482684758142950994034359078895537822764131734700399660066256105932001853319570718328588667019967856839581686619513738066985811242942172847224800462928713355153020111411199803886862671754675875917271027633878383149890369664536994102183734308915044304152373302181503155993776225757939046865095090791000028357076822812351887636845789144744631300737177076454272472472761822787559519020429320441629975309282670959456405830320243684011609012108314444585676167406790902960410841707003664116600251486192436417692417639037564300845090191023968903558903880599352375349701658847158722273459167537557342121132335171114972673329159605871368949211795705190468722940843735522804341846308047439483597277528679737390776443499539562117945511320095535247628066357830050572618752093760673088231218717472538548784613592236473308775906920201950575426192428264053700087975223107213387277934898058183305754380374819149240496420707756232016667308791539950564777137281749826015031368060447265623087717743300766615229529986970456550610733897761614294127935318071521567486293593119343919447417952861767523496193386034683584014712597646455534148378588114055847738287546853455674290881660703228088921995864813888037605586148418218135593320624216653455433024096781291590836163071868421563427995391229641166591606009871699911499620897453723569240747939353062115078920866111242752252427600450752222914134199079698307302709552213782301252444381767623860571213544424130901298728353085326276928027996398465820756111584594487740288843468908281118655409498933141123004769989397471212536552643839744942326115491745899429818540811309427546665427528383988842763400017495960749478798987424344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23510224907714921467492733966798224964589926176415017131628250339453980251865385170872986365530469647652496473600935157809614885404570308772757086279712392832549881393208747714010487817827236873613539778400267491829502187282741384510718902272720208425745344656360810903748436605809587164646201070960710927533400596325730200243723679866103434946197145941005823199810552653920736726625712048818314428580512387637001841737808344431675576767382184791330975494092248708836966218893486788050181256068128937209165141368059970330830997373318942750628144083137297703101112904221307402323750395923613095214906585630268836013548481596100762204637370862932059248763207627518037694498966560853075966796870537813922754583887418134416141437951005619687148728018150178477393412747326799684469431449144178904338815656745798207027789243857420085264522222412737060259678055035262379552059565834612354122774090127342121877453050050417679649655173852601731274328637886136822726475971220896841548957801726773935159298024024394090844200007784851202625297051377852416401421160203762387866175321019318118312809289298522467124786847970894486542413550246135226935269443899735658705195929563710129280862994630606152954704367726932759013890579249134673125125144346182887173477863960830550733133596906161865298319427122894216988386938334439205035388081848776200296955676791976549105578582125740948106574400956312246130755401525715391280806003170947856468958051280317780424887711101482172448430314740443395053337025950871101294165242191026661226529220079691328967026402090049282434799758147709367125145551088292507438302299052993327974038979354929955197106610484742658987599808997293643198054077244962264892323469283299389093088850275425454359794858706056653947651858214554511246559167413791759701546997620132959542608785616196111147073973820355772157920176794783701023677928123139898500554721026582885949826590692527462901383071323147786618504283630311073378871354269836041678020062061259973033263377923173283190665959287336878259327968593937386971982801456220417775373759898221489876369277017386066235234551532729441000490896633524779360940451687617754865845172148627111476561811504560326408094742049828705101703041490406986262694104875864306934657659976987891766190012743790909106263959457312554078373115606714921431141177115278030228522074047877028613657286788497178380823533439587852211395418448965120015609215221476541499209291008367668601096931807628239229422908554957840637604783123267444837936142821081912381536739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84217645641722593748008956348236552146426609700331178088736043963005022913749119688967877854945716147378442076349708264767513173340272509645768797113888774462583338620465008157539101510646902093608575317279814897605384531557846650762346648904785820788984676837854750738912197073479453796139413489972465460103598935973396536674085966096980217184615444930991539930608246405017749154406925454101854438737346068931027156901310815003697590955638560013776832401209813037710047778414189124870836247315946990070313315393794538444810242603002466246946945079029283438881328886128718538472465673758145161443278180709802231669583433195240070782374734637005343240516333205915843062639626208200203632790542158234006601805302116081097584186795550643320813115838504629315570018816867583718894777119299892093531261874181798686237917151204825512366318508010803670691832025799626127296484845460949267695278561495245175031772322269133519945265203548729114253348170916489133689601223136082560018203530225838416529291548856672504381223434856358258697761252007298438465739771053722767454038552403912434317585423112062952318096845369043304130103957271722806892564256756174172084822814270493698623117725684101331699257171386651204841838591606524472014286287855978830783721552029714713310966021133771338677433750953508542632355861569662928054544866331249704291695115272372658386963042946953443543981101616171477545068158586332121612750587040886479345853352022222770950889655332535918605558929785886901295280370526573139140594453610331135319793702758992661840605655089041099534363212267520281402709778421159888866216647660747624622682757217279820049466477403370640809617462581941679205957690602423460307047632881105381483807111394765911785280106309300492705308579141613459110871394662131681936139827689574137665382969222888902324288000818290046775504550653583105587942877651312645175721917289495252597593700759751592005762995538505293662835572700730014799565869036756735282250677746904717355035033364998510716538961407468485245622009097209323561306918513236533814583912874185716859982112673109535468034596032281606631101521203680450073760809570060773737189694821452105177771712944784245791534549073833065860446197823573933587521434057363714412465500104676412288451279345295672639838534116467849333312087115764835545526461884554455418365334186074286179632115741954486596841496137749561259787748979652072436686696167401849658684854180078676854880542142464891704574677378763791368667040967255342112970506745300678839869171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201835134654889292159351557867755526394980520921767047136554130246856546999388597375008714586382666076383048105062427717958336995490663120149078286626187515685677462663920523767335237906531828423768621920235175107132846436897303971272854299968099287752169180547631146585795051749819097616667437330808539864735930628325773647483433640367569003622516426490201793865995995647570758210913048441257057583381905441736701791866520353418312398310250222453782262202203365957133360019584072829151067464629986640056343794494761197929622934355084221575103387519963865750825550764029468695437804667132671148411864674846655198948807605951066783815187213162227954876277165932437297651353831843020990156067032867479855493817127713378169776897453037219697070972948905930243134398611478776497324495235229916536309776512756013882399720187899725628382828213856931328502589517089091121507435533360514185404614398420298119914830703835733614398717034274568074799052297231391498392747478163716057557948829817202600989289568793783668511896350092394888101844564747687567550421156190298995829114609109991450261104986485703546397563827962141013637551174565851824885626206840563890955031574917838495660494641533329356387415919050987469028372316067596271109682126435668528599152890898920111881169208250856245579666638248716782353084263300445232879978624110728135200344417952752774774716836936468076315449481396511336130476752410659563320818103095829315912959248597044742881563027501656114616083800642301910275184327926591853913025642677941274348214705690697868818180867962948282159859269025242266667824143438059081618407264758095500607788789498015147043578430680782150319449309622929954863807377480827241182140022933595738186779400783108022109496395675121081281894214095757257030452894716774697416166324401948749871703919212485206557582445573290319939454861690194486799679316446154822085751158275290794300372174312127010706481770788214187194364005260346792370379421281788805344043614143556176001712038854965809782570886612634529947053291530197859309594848375879188250777554572360987518174234361083849599205413647161375862990496865765444402550162902605217148371822162441275672080675076958115581887589031326316745601888641912010057111892056907948659451690217237139534665767073886806612245331470478593542574518901009895389536637314411879053213432848409180267641567775766705578928902210351886116751699780106624186820202238051530822567379118488012597021015408303010745243512088883032426971134062543307400633726268696156293303816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65005034013154786087579531582609428736590443692878989275418375339354446583482756373971425864199680246647374510279087941716609299385059332051615496377421759931657667818342586355672401603691738915231408679316482791369503325675431579354380725693743055929614575033424409034907110587678591803832463447339518966216612076704124530471835636976203134687775908190548228398039573603520998059628200889755517816496107333465920105476755942515498020027172582890949377541755755773909329790224297252559867876567944948051115532005117144708685595749489085086873350219293863552116810724343939515563217913391030986995689297599054307347088767949323913014178706461941973297164277098872501199740050605949818099050570231947156946742568567954881698962585028114935957586976223702643631832586771736292994875646369716012218715067063180151568542908995644516396039291119814113039038175461597848382581836043530091005297457673255232404507463630501838912940636597778720207986254625851454050812767956290560996092084796505102186983790175868965957491022874766272914823391402647168662665999670112554666782305224380546144221131691986206585354716446414251853732485870527819602535786339268680127658128213113004281353532606208199697778661221202691848940672471646428968358506744434035347863174262320412161028493759616693324759641420080737191590503718923256498622851371003514172029276520027456501973866539304916283587982366859714230661677794108879597475486158529757038814208367470958515010530965066233704863767076370654989859594619571186947266164369649532289390224663592728227029951096578541305238256992511656432103518908889769103184697395063952705811002506649817742052939848088554539884179738249916196317123627958937623473726618999886710815299634495960529515445499472396988323143314328802430606083019476614715295328290535831771439163849123296392033918679976435547550582737215188625160799225085881655974976737302274364488808254405766754122671810872934533605826411079833254464269938385689248384847709400357630061504624671620315285549613495762238344635167778767751996608867004523773790567636280781509027037540934914588808650184715639015601023295998573841502795987597427107030163263681557439264986358051263599785214316619893909344359318375327711968192351563849696732745917771709708362440278640041190299919554011433739537646026153173808287907049639705807007895309636605803143308444142322998807022667589537098762978522365910037682118348427897242775356656316632280365531058145618158968134206797460670310375437157847027456980714840862487884233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25083457720491187118792403244167992952087677902459835894070498833782111466968189601076777311052726223974432887102917156107747312687635724663227732827029374606162280916673905528783540167480800589966874826165266023976595972441620140570020631258941392091786303936651467167395923944374920311243274600624198130797201980419585795705801527979577612461087435256591010948863094132535183453420101333177269350498703515745825754548880653512113342693292620427788857403608620580896409744100487761980831994518491920481291468463233317393842655671419690311176963793284128544650941006259539267747161209597928571476392574302370344118055320139527092480634414764229241678329327844141002935249806124624731353442396737829693948660329363293090544413196195434333432907506158011884905694762751965036898621389517355583465078905271582369627083539336927605512416797769635795069980021785846357132386105222752237466362471302992842569133972444942738477592148080187963034111355214734843405112424480718127057755280259054865569966209746651467186885370134478656897724178912649596089006249647242302559009722234125529285611312743529126127931290618125465967536693835387269137123949602266294072375159011839521876365435121701567973103587892453830658111301113651500103078578981058646705805011919113808096516710262497028793318301507491947217195209233883195294942154173371524809825356598813917350685168768506024456422216780045611805555356120729346982108085310172336852484522468427088765880958055975369987529403953631693626300763417969876695317210256526707822064332852251573559986917344437249813490404083299490390890877988812670302345834466341628907968939699223163873896036859079713741497598551057621005070537773498362706957568419990620516063115073026346134378240676868534269227255349132610120407253003354345507966907939592042152378351285614526618482456563822634090894394207835551805432636700460939605302103915334402577093050093895380855418952839485323670568148977998999224016289308500482923504383608114476333793251439953954447376035276693875135028733719168164392318490639906640196322994740171277343562599523300919713638225428561748936883263674356380810901871153416412378209528058920968834777313386769706211444608540643581163863607045569490711575626595255497378147186483435036004989441108064939549873183745663174320778933579263470333210175985127140744053683148052385159362789848769737001215206207395324048652153670383668610264872469846614736450404748083410794713936844959801001074237079738452313119334785128038084464733102829827555935021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190051159094985583222093390646633184356211314362296617224288654911029085092184660387040203210876019217848604259666484552445329510812314548289534843953024976818745996929884708584087872194282290833408389875734739873042200686893324674377968704995771613154465037219606286363613666476300046272823533936116260531725508560701964937541980582668554409474127032455094267976224311290594858951223883940544777484801890815850411046031120967700736132003525666193732770096658114007090980689704062233264276158739349995539922966363692375928636107447000560386745688230220053959460915935475583894369062053575996513215977857862354129745192498997645215250738699009999501512749617912776197404383131709126930836950382666308382491456311292235825726486106080570612667729855670293809226884796640677515824768723963935625915336550448939005611715428997745060979734761207321859443848783233725609094085460195687480811636573513861081292087475234104265490267268550406288108736344219892625668779728141212739547602534333049782900207038735887644922118633966830516482606852429655060154958362038314071088809367810763952748421982777790719997194749614067083883755405895234242087601073741179292010797357099176732712402751946324769416830546244489836528604480052018166892224176221112499821881780147533916894889731895577407108949536394255524998645573074970559037850350262055970104502007944270279189883733545633315715659883237647857502656078809290544663710473204972775812001406488826636690544197060888316613666213552387686571856455857827413228039582379022653182083351303472299234922876783572636897593805953752630273575701539338839569883897257605523740343040517748178318539530239396542424179389352000422670096916815695709119496074989029495921884246855990419579970210125127849365187781351314658129581910806841274379804288646571705184371099383561365408068453052036375682597671482440862885627038544936276375595340796202090440716134468221456326626346717752295500841963696438845053035590061888993572342686275670695768391544801519617360220480838480693398510120155745448183843447199154080067820919229257190118555442357067921435919145061490427038459766602398569622221060432660153443218573554424014118451075306544778994803946022233548108477956941480011342335663103320354572819646415789191749895391190121584715112015029773023251477347436087798777795238350807398546930524841157128260207525913394874168662586342294149230760994211303657956867964982306895566757801733049072586382022101242289955580804641939132978534851148272276203487602984848777037326032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62893868573194919990165528316135635390038894703620113100172659300000305277304061544284394863763057637653460036600242137549535875637125370602915449151598894342801301626449532721211741171064793648897271723987411994815320200340856399322020851208672927029530441840580666177456050999079935280714804511600496352733845303513789266017775235826124098253821532488956587564584320562934299517200468929820867686483473361648683696850174098724465151854931342519324578174200450189015252748436391184466568100010783354133144399445400009001883819333749153755539164370850975099042219639170328419325788615417613328874144586756981776898578588823439942830480240468161334887327929877191095425106842081276532496730130276167304968830939305108182840583690119040518728314367439011539655330121279645628498240698703556548539489392355916001958799222164214091281020889318778299109902182702187051020613246636155014903883382916968808260576974924621783990798687492256318513607287001549642215954029023751041526643557044015546539778488156050174507342256675804472360799081178860642572067114104556681884863917175399277134392479640981954473947343412878371938762629065189477837426174856342442054508417698003287230107172665329026188243901299919863200189985232251340936423049236399108375759472247051117580087369940838153151099761684401699701757495237390586813331509376262208560441838816549482239575631265994923394109142038142057688678296808602639008081512647152139854141035235015364475650742422204249762896098790972944648705153771684939710535034051415725673274653597801787148633912781125498065939591529573594913585599248108421284580011375733743461873402144530266941327955841951052235068268198870500791144175712774329901721536782605441458874069588763666150093348592343902563451822669048638807564237944188639224547958985350418617804018076089454648446852019021642329552273187898440939395058989912890767794153106806256863495466901729078138744183851989234697899410199852151223806990512353133476728468017308960951828290496271889142294697576813195042687668276039387789035352083927863733701264674644943942599386025692064888960990559485443131410144730062663704702477465306038730159636779824146401574987504282844802552871306772367056113550341382319406556568554510245227846005153732100563254502079461112508988173129708430305897004101648545335549406186364605997871570698317141730417133570696554250868843555710903177306534300005807631144578888065712240995275757465009750083400085024888575286728178979663300938394335618360018682096287372788799584915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50810830621410490155505218332303249722679031096738300229584155119131038631238968936630394577837095281038935982367220706211155741562588748394068229949137921617958650383709952992790185705560321921308812219567683714570825513514802598256430641161837029765332873196847451311452228687537914296175305142141669425016813078519830442661621413637786380964855498135841474098006808887449442008460555881690444387997339755105484758023293501685191125829909054041012334655561368238535225463360724284861261527719652248988085257495251758890338425387425171192710608288379196053936639327621503625672695951502353711509793252215231225140020655433185705821136484274913757475979133038709797831677068213126931916865057553541296915432554084839512194460543271146540664051563873575127247438472059376107192486903212676675950490849952819087701768764891332649218929736656007177918944999809070754393438441767928017461855634816631965419575082271761155110080150697641246149542738805187767362463523523118255355270031918119390306368801936774218748136604902562179483093153492218997376510026545953210069693269436995597491181784842964592348450098290518214575755152505365164784950682033722853472419405276293859522138631809179282304834430854301120694328465470487875363496835923668789659498511890834627211392078606751477399026291284814526855170519054294738606944328922557857014862861045085229253144517721464707697227005960301588981946200624921056766635087754298599814185517484119280755076212519897165636327590711568024943619275372788238489954234722351571393680827245172186823640829817990360311420911625629244121389761358919330570259960302609246703095496369245954328787508830558058166712394112456552097101293785936363489609240228816312279126106338605401036523139283473986271360871884320915625825655294813962342939902877174788255705126952315985327547356404022606557183994234928500827594615204484469479193290229196273942242149188859186264315534216489578513680622353076524161674125091588074714688331577357733193382411493990491344860746840214697683231125084736373723984406453506728080417274020539749538501937796335732736805246926890078076663752910790965946269033023490139621512951203306001902830216521560350958422138942074792922321146282195503545583294529702692839922056765591774288547670595244461411910289920927888661227380101616294106034680329941641686724381896590509551420029740067168621292221082411254113410724443330822965126098653069680701948490983203414088172776122004175773817138095146120038878930360346117704784489986221901961795298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183167767642413541389628291789745605493522375718825390886003077399842558547101910038481488192747401470080596273570207097150540762233492076461404835419689605375067357177950988789396635331756084377085105404068124664860165026927324727348408512737906485324201660721471310504438880152379357129933745996287656805325419877677833770579283975768025925185748359131186646809381070876736394852682956717207452292669575736554768097865845809542232590308011450658081206364236203722173117322406449729813373863419094021160439459958947608006179995298244724344479801013319744119512058433379973303303539288530799831114006291198911162107022205775468729388440855747711907237887485116484386020890968007451550313815067191198427615482405697131429153386080131903261988176022561781746549322697413172530925915230693328239065335675873959668661858165310218224966465904011171417164730381082277516947888252067556034756724889017981051449012589503839492588574068887275129838520509662456212818709531785490978243558255058059160412600278263743164947456292113981807000298228849050758138034587988842090040318655802417202770298514059766827308909203528080396792286624373085716692224235060452060634243590156456652498383905524193332884746736090143108969527433491842431778687564046921991458167306383946760913496244489719578135663896344226475114667471896446158867535475498681033139671830753551019202720995526442570135789594091848083967762647609856132779131619512775179973935173353982753539044019814378383242447830258887325425201732674789832119582485017986176464152899338210568018703926736925839988973488980371161186774939375322584962020673449067430226353237895026938487853464063816243264906435587056966796169534354044927459500369097950163836028296921956417324544087664663435122802798611377904100757948685571939661976056061191234940522633347544427300442868266207961108355187580099847211659389754905748948703685103211793606991560859857378647417121114094196161533314030647691231820863188135376951651802017899563307237174723816652818581254533175793951680321178548954599824587869290301635927678469059992952206664989604414021168685455215550178421447647238705148026625375341503954927615282219947295135786417799143112776867614086796179898743771520852201732230849466789700233975193573829566704994622393582467878987147234229912293876919967704164030234723997159844142142508704921973240228867944483000385410520653123989882087033314667026099204456251305222775551778840890741434843168575400843186585440101973314423026115356031502672811911919755114393365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27765925742001826401756572050409446227395964518809890039106692040715624938972234112163603499855964909659310263504032817635466039489948207840498283629861912921594148884088202976903363901231925370508359842888745232084075152993157603449751928431011512213312922399688879855369330294208622934922172248837201444646503799425521779757991982252978730184056950115714070813347475727717690460271858663948857569994380481346059236588207648983778737270507474777582182537492814453955128141223311245469322053126361080834541409974985799640718671232731625955388315795155672298749368593473991594799362280190287116516015152197702048700390507205343947851746229618745538919937081291332358695976068155718156369351011748434013179567187404665670554277539148501703155314763456772382839180880332789971703371550574953559311284373881573455830836384533079419139583151627058297924950070800231217939443589712605391546865700190820149318547413531147750611992382924802088400924797123742117222442152203002324135371078058590040909583908162077166976287368218753935431122085082719867256911034911169784105076416942668175802535087465568678428247175975338084184461978300528018772023288162977347290168309902841834549598823576037941169558578446005072495963694214827962126541635298648938515797614549071154247715723584969234098695015842157141507252529000877375107991975458127843848323137779877839584164729819249572389281441011111217819571334922480661505144348825233057907190898773132798108270766896076127184134692241478672763102637099977693229337394429099654329704740972959237529944851376791364881734650462797909546840980799153845156011930102364878489926012642150168439757088474717320169860589098504182493059480365062835501233573399841043699959740511630674142427175745423355740912904245766477691337369197904253997996038119640122648648011393235566118175697331811293904204765900492037258108570156108786472973716652456176698491192668209994222574505748129346521366503214450743510223377136826188660464728523024370919090752542615953321374657201111072381869880743967477692147540133109682943330587511439834249984059530352884185893228463447198998938620564919136173491455479149834424868237269838251433092167265890007767350842652833235682837859807422143565852254579827468013401562763860602049827329435487654592367588896251352467194148645929125983771923738563973357904141040344334355264720617597983292229519368786943301049501390364971442701731272920663571014273757949546350173877938431651512993038676603307828122270854425878243342040752273103638570396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49216162883388106723243786007378184172091623134114561120626357988583773916531802202847047144825343129411256443236876025519008304796461161923031980480099864247877841492417943085635462739001307226900455710216700271101083218439448685460723496686748706639253893715990895067207612617953110211795387357227097178199027826725704180490718545211204732051894425575064754136223842344116499183881985280805349151227287315267253142373057971979021662306047373064652961761408952292980764067870180603463095775570714175492417478646271700210872707461677959409490337252871121409785624771120412767082146064441678943034684138080429767853299472187091327206297723421364934429354602271966069151019422278489559687401947563340256537129894747436351289360312583750949083406384328387721750088953332146868939862708996566727421923045864222663742424402024581863344639833766555662752530189740703580106337265169775698994784622696408087585409068387678882532907395316514526108780460944745382934251051169942854511111586826587779599193318247013987495927414626185763120512362963038255133749891984371582479113090663757672928111033692842943991347496366632925313523054641009785768979950654894679060354600483659411624780312563102118346670147753707036095251919409743200992759620062636541726546571808369151005610858178758258209997001738064796239465077165470371164924780821352613067571582746956790339549872404311235585088248187717673816466156108118829578303637129718442956848800551201466659369882082151984927645539431790906609307839336051851629864640052124485984390262252956527747634841549160680706214971183204078184465259674549810795988556035773416604193474708033976727906530748739115794323103633714362937022610147938346420937434301486949158107837199035782938546858302467184198757654544959102149071660246448578067584503835615323642599523129368893506359900666899621650206537719785822979250784665370613415053473323835397612087420716897459855591313000276749405876541311707275614791856630405310102131499862559992765471369385086870081307274584935255154216057282024718547083412227052548934037864992340017303885833822383892504651065930739135204302210139169838381272337454182006683074538488528157302797218369725528406950902263509779826008598641843555436395902716338934859623680012312987666429566260933974369261386697521147075312302908282305432487224902109194564186984970530177203272308685679644458559889693756374133619076564671873669428339903123550347768121816126338877243132622047209164952212928152170257772002870812035854995030060674270581207236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89694749541488878087422484845596822691249227809993730733978670719924802501028503109130296548802274567177396275444258619219033068243419710748154659556920739258124131150846163644341997889902187167119025790457204938014942777900148914586293404402634759565627878096022457222564238111501742628412528513170311390941940463399354962841484486865524878981967259813182868052846119279569281047279706646577927752251483517054005498475729932498039692991598588470352512811478126920517050151901678938873657485039044740913530260542618426109298539229156300765990542361678720910694607520330389350779560863663550860711716276465621832032741393573646738697262158592246902161532561037122174536523396624605868917684774396641056558304558104749172022624727497402948553289165412972552976500247571825732118505634405826513354295682114906468727529358082255103050055087117589059896736426764062733834447005592166379575842875404715477858840952507790812269355414829544124317638351825060392050524084776830250734730591055807163386960475401218914862883714859948770012842578935965885404267182814792458554392229804533743359605216393837287035542324890062177396250197730436294865106830979646050077443627059174007543266498240109570054740788514266982624119802214887807619012169251061104148117855301513700394715549457094478983205454512559773349140221552420581473201430370179808078801951395035994785013168036846022105861021797282092487784908908715933236027996875960100198849417141784333370592849580560770054369867615608750104238532674475635316710661004877898603153627434180799535777020024868859533775109117409414268926312830939207675308875910784237162227125750416271641341923578693262430692348339564560838729736369605091156155510605450641765733998957442980348854487258005233624072397305305345269153611744807124001588587970234349487804624219033408307423602145444773844806344928268935547388717618390247984588526374774697567359829740742444124400325744440430004826199808275929117568580459544931336268868494183735302260815098632786958004664301585593569376885640733364775844790945594074872218138065364902421795942527554515680552405194449138850071763590888037465335411814291106078664521496371805169355556016643804557943097856472136696233413725198681133765686909473663789821778219622057139778500076285064370599703905307252484972174445068452615878719718435136356450633695813323832818225883720736722053751742074904294094474940123659180338980446518246282580070394234370855785853051623221436581324511331863178385077703085645073461279349088951674314353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294903124381290650357863788373956538168000895463929863374277984217308262517026954819227647699839465283838749105109726127228143537337431763936823552056285005173537528321987431821664530688726220334037098748731981534132440994130944841779717596993171325752375132155114515964454723901585087814876788034560895692130499658869485910803870716225988775491518815424934986322704123488453213341735500479757584134993088263664815518571030289703142157821703060325897784323626827088367272074966989658401026258210756218867679920268659574449691668603335937228138027552883665740016957903162589422246166985721255504576827044032421080475654347750102446169288275538972182942314499466857553750486573122222349897323591329699071443581805525320789772551930679422027193957502391633590593241816483922355902579239691656721178423928698814992686696056799938828800658701286763164553044960299939739891370113780870098271204854337510857913684632207210402951079140059900854521937398436731889401233579985180109954820117311040800242795743139002113095002962789890598197301646851091229280351900769482465409753351427851083490150846764057423017828619253327765661946198830529816490767760354740233825202566904117037707970416337096133449697375848489988081081112042618487183517269497310218492619518824159111633539593190301117384001492752760951055872298018637590274202944413653707579088999188889751773087706521134892589511093858429399838079571089783226830915091339316720481426226801967718921683595934666149079042722891489805293455525725366762335677237064165917051594865699790122766563407717376925499048099792613435515354166070349360064149590756558225821448129390347501875459759640611149691122693127536095976943307772251140169881077608148399456495801216051639624314446876268008813612908813190186168505483521691282955252331973365193084777305755468786584501584057589878208743936701279153300490200901212441276033936362085816599011057329483353930099933714649460960909984473800967025160538886253358362421248924168944738416194738159883452062650980542799175834702231738976215942488045376242593531261659081685252842939966513112761846625954590543735751739828934934702497734106724774046200104726946597411634847767411575926267831603931276928435589671547286717359126277634474936239853125716882610848172384778896022089920205208972001732573496444778440822202599450945506130075059617640429329389400803903696163804749442085340147209866715600027079916476802037365149856119642110399581729329210078833369185916683702480368720466314655780502363116920129416701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12408105145302077605318294196732925208453978648965869500332580204608879821690858635853434174084707699013566037232048817699754189694302410852264896398417362969408760987219823529743494863865188485263908898613247722761540261045240791918619414573844920621231045287318423585408823908050895150025992614542387218430967480950332641755743643897967662732383655441714292610294554434525718345509731645706403125874432058430989473268726207260945459588697305804322108307244484192753317505366687116095608241532088693566534460939287116270438789837683011543047057012605340331051995275040630583944544071561513110048119641324806836970990703076389545986172522611929842959109731984595086260160519998077162044796008894046974689356798916863070044184148465793008424791245026784081463176968927785475210594572536622655809159301662539801375762385207099263550535058151835758895439422678865680817219705916178154292269818680153136355440228556944564861530487785330414369113268912367936544565908454961404497525677025330404048692565182902957040656632487321936913782380389310162416888500489343796960812279655568147753484100160011849345815719486274022199042987325584130941835950557665096306510829426029419543045153455882457777442748306065140415894806527160827943469434793134327492054128005477195875988663686623615583884064982749718770841162146604168494863078030763557577151540175202209897059980257787979390616715256751809641245711713044257125767745743056984547668731829759901884863772636155794027930005755767454230853588274226698221731555760471377530038952209198393388371878753031841878537923368929973598668870546092542876291331997436354075334287857393171605567053516336349948971157306921078749396205432041680436328962017966564972821483122960876424217577258074982893961981846328257651861107437754393925335239037992378511268359358183263061118944389087914414854173491162971742176929155569155220573178183964528245077044662547376395068835807340225627182717694490500563975986763065576078743301107018349651114775552181992401503957706249870472777739730921089654092159088368306704991729893654462889384340261055766809531313852760651838994024473780335497447272079745976106121441309478968896017675392851903928015590462794729025033717964426316130242084926355386831428479469624275785971534402093117581840944157949754794954906085070733586160788806142967563269270982926743809645209102563279670552427656327459154253092796020063589395208276736428881956447525863049315810241770409899937373829890689244850728534309628559587701245156731165841547821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31936905223661868518592906895960002159968987649893071394834225250934311177316313268599979357393696260569360397272722682319472248190535519641167105128019925874221674888599772192892846628118225480051472328128062800423946478407996163017143758109237172018045342165843194350578446735479551849048615176312593297698385283996608439089814568113897548298488099286462881662641185440195346923729394845795957390350609035362775100100074922380329791564915494219661186778195481400663436163478661256618680230433794184871663786393442193376771391844892828469086336972434939486162344394305101243306790168729940320537816293658736800284416723151377236425019973281370073433886817575227757354236210332450374941649875594341277307322934096835746199756820182579906738369163426256734542999158007500035484347199404345894263789565875308108663948900374245322110834002996069932434466176553480713174185996153501194560960480713633825251062367643598191256057277313178100918587649081799669497344825648102581389555026678965505838835751649650072829200849918313720575670821580228564554152995122478509338857131648480296706051649097987022236432759411572752918108589329528787535015208713860603947658182664614887174968086754880709228735529391509566730467926314505888955899082939089063939264528193798427866667006275810454708237718736353385347040914361524433317829449659673560937113275835650287923503305415815627143557816938921922326449685045576384348150394949339744047248634520090675171442210195136485809156482536822921472320281319036781969010702710449187578063305990549364262199370334097477845392353374466856101186846794108798974517536730568476880902376391425410938918679219803505300193245447986596109957155763745632374117358831480603714204629233395352220152190972012796838497565007594489081654606549976350698324816957521552643736186161539670216477040199370236780612916929204876485556286113310055361678235044557147533986196417038173330140501909955055347831972837934944995718586411857084829986135687484444331929563205935697401810912027871467323280419242104079149019528620269318996728228164061111902102474463864178891563468718893576208920234252276827179444698103171027215386641140303842930005485031501000246972188395401036423051510889756544264952799815995447691658506466513608097039830362831088232358934258239435692624406925868562465379329358624402729174718263851605541523489694507433169557110092460463265252869016823727079414154549011379507507304036724636230080027296995842358280651453597003479091083569751732933902194737078144160395012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188472456566441251420351841636490071148228478047723667298827039833862767775691600800144925368815179120232339874877926718604716000931027563261875719462966162164264242504329865928865445364232829901667097184136421505768196200241868255762646185063298120394929364609821047819847517008538939659012854517578055445179523601365282985476725051904226663198276228362245795496543536285542363818579264216585475943416844758744290862141357836540115839751752545030764775171292881440106245557777572013438569093847036299808124393360949394610137822551241537242166206499201349652268685362711803020630023230913558290215867124272298023715699998121009841371097554767352865081587698396991740419934415082132950617566829693783870019632702834580966678280429523994617811979683602887300308029577852960080523471696585471397435394892761241555826107093527654489538803718567120080878269079039830854272655655603945163716078318618290965225419410813679668387988966028575310597822001332298322924672119686908323559071462843402233578596494785919533680757293118887695146199540797782906400120022953288633889507081533001370133566505854038381300873745676308259120798025056746965826766787396144353576508230264013560260847592302681623149217046752816365057760249789320913371633337780728371324611499730381919096465857911545166390809807890254314092280537211679333910812823001205987024311463212975417400903337445472981137988225333891031761449201699926450782142503990355347455525563429281356078564711538241018904534456496216613597354569361988336712275331944204461612258344411334315358375218361671866461883677107843020608791173466196372922457726197917119042740370913857501328263378813586820383485205842795007021245531960343844657487884202084594091789925186684401446319623780105558322051285694264823110677999467049533077294545683231931873128671722462093988077600416654908517340957734523373864359198140480266372147260597940049595109359133868721940635228780014196921222455316094759230341377087032741404696980928471176293910891438997208277184170328802170086142172009080807463811861226893666025444111931822284760652978433263827445870822936164697431967854396691566312730766650450580524775565330267686712561267791738230516765674693635172897189028467964976202071063049434084183755908687656546594019192509423781579518370216920447066877756215044176449947860741272463477476476024715633129866277551686756481535351534038191575305147018359767116946867893065271472419254118392261481642703123536076186311728680003617931840645757570963430959737383312736953150506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222205247047802387372316966893835411516367129726889482447899754321268729716790370897541988027726756857598868851579943828077063127405329093552430208396528938257280494305436107716980631783420678657918415902007672949385595234868569330648267477598499164882328990946722414481030854123034178711631163647129790388066808928197933427669208366791478288840802401161338276435672192523272637256081169260667838004693892649480363268608022598642326625599806429121476539538412835703061612577119822479544811827486085313845899898782646256097834245416193124479749001704120549370787644902933893605505217084967710818334661328601885648597740176321047074916830310163427850605174554833104269811578237032380134846136464928020603155654735508566031139969397785681839377963090623361040768596273533631690693914734863280238685415356933343444769420654730419119179973056558856213103750986119302199035000019331178838584257433675317702252918850553795275228053431569872626047345512925666270229874837572092812177102128512204179210816189655261099881052918533161373942636917017663851519751038221156259219639283745310574228082192892919279922187512508750911554793473461551742726014852714736461277398454059443514118817741861048725711694460496139381730660804168361924182658370425884185814176949404032010618047248386177815017173546753348686408797430370117918522362223989649957434711102569788297976950032339813474305814185937874592956471116498959565857671278612755472499410931069957441357980233786492790348200912718240904615824949938577990301843603148926938350830095550794639400540234048327099168892593006049767945646794578783441367348919860655080811022359426596054228090851572428372244438584196127479392014409531972174159193616951144379907306215834722659548654474349779500442271338180083242498512205172184958924023545129097284848139118461573258226817316543553584545472878415516534099502469733306113172782617402823266284788466207477480140339314661171438282907929883219130728776169124244942446494583190967994512859805196406409534661288622674929073310813685594286892952807488847297013131183953335278850362789587884168251400595612456394870462027329446600343300515418324307035215788676653427575588347469636598277692296157862039747886041980033924388004667095518497088372636494524618982287663747390624664174818269349650422256867541992588571798930400214731565505840022906596571864692655504601830391763092782833828764146534469041698178395091614406070857776232392354315624670466144813899771730942123168326351399473334933803406672758964022298723344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131489390634762451165706507958019578619881957789739618219999707313505023652473520649550216392441643778190519159218085333013834573092192473700677080479298210918642601394514536999802910503820632832612003361165122549998237227346303396372791611708791290912450148892487937129597601702173166808817759465246088288657327630389079895346514435661065567233931282670776796077289507594892625085497163483682491191696817427285653818167823790522137991390049884915055644227988005509964899354159492018989328379378550654718640270052051477357696855121463760278955841247196364606013877244799538960013414350219757650359174423070715763657491583039627905360706695105067755155172505224294131086992626792759730687788081480810056959549224764110510945220566740978035104862021257043630560216540015024010224911822438935602192578935160277078964698205867785611256948397833855655714832379332604137615559919941608807555262053685268487821414344637798293647729949936020140291661846850394150338814093569661366287736483893240209055659146002664804752573439820341823955377897654647484444411501829409276629955769470749539030037683961786058221182141766028350072069541034623650866272860450040803660030619165643248938687085639588652361023776504134674511406397491017582013196318199549982602824409185814297757586010779481777695003244458881959852827160596011902909907412027505242047484683790466823564190831166470880898359347416880250608726657135448874768564639243454135542813121790959030146943887962457658315267256498455341650709230614448116747297376276747169549617472449777042185638190786081695496930213000999114466810079374282297829918344934258489491879917091255449909141080712465064825646993363337867126509851312152961392757174992161301740515282026189935746122593529442868531174568309836730341173002163740819182325287657247934155704976273716022974304278727761841109849008647141755831914796941089009758904569117171169708639116023698416761968497439521962606834706323299249522034978468820892204294742262036436749965233113980455599391441155526812208613792643978981142228557522018292851516134764917833446186304060642642030695570631749581844336460046481895816580527819412290414240323276166847657360781275216158830777683448749829282486511320994758215598677219157373645663161080191230669704929588452638399277464737737752172017128699350983135908965366516170589023100437164225888435852231720000040034119679492223315011468452122869460570106219780615283518241356596885581932698775383358864223367970316710032595805173778588925279450940490782096796106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41595582425525761950629330815062653213778005870728085741771484304824952789604610826463273313266180032801550476713354454144220097658450883072571235357801172034255655596284157634858843118018457652955034886179249330758893966796063871551107016054292447984393458921820107394716175934740133754113806640817683350107480605484802983953356159410747253742032673115957665941403085616300932720870299839748618729772313973501747136976137813127388339773305034270617033278029886517441444319780334850341742658120821959359316236498380186479795592905576641048891277597584057604461905308081285180321110255816546516734478837418205191535834917096842151816279187088791628136215043145995087867893850788692101819757391179361649814201317080127374921390672869043027187808272619807361458318027460578035983866234062803935534242839474183792556603372362051499730588658016845036168232449607223406795485227822103490868641084356533185100809155001220815096091269042770639210551310553785615853834810477456514141350439347568231726641399613522561710135583406155234831150109559737648250055607893070321883479267006732553390216679005850765143690748081365955798151768480743801234237843809894136046994142241300248774941211952966331329733748233230325439568420739189115024779078330362511594210715468685537848361844381517048903502502099630685293992975586209065231569719243491567120057724808391826196934743093550198188487878598497963706750741500070533347303164237039893979719605405155884354055346682280228168511778965318222488483479860359662707480514624995357906777671372302990626651766474928571822904138192566705375675326334279261347415824670122569936143309939892419959238047368560362413958476502166866968818036882403717759228595806787722761417551753220565044945236294840757654852641764435512472789374444040547084425834372617886765704400631055467345129806162878464478429403185839109922821776251995526378839593414034190655506909572807373758781367102771430155833184727979066759235466161945304750491256001426873847806741990892912616796139050075662324566838588208128896053537688294054519747775227003171716904945804411932078818022492161509825888264503651790967888093040145383180459939028793202375554197931873227835342130637358952737243395499636841237852292467529903847132057583289363026090673848062013366140569381051408940034000450887004312680065919612782243036658269734049495970360970127342470329107554253339936179196222820813983553387465728557205690653137418875766772137663113773599707325091812953345286095587155615741698673570274379281484407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137230418818253467365601612677068284130569506104900977730649938984615063456529112011072991030995390209170183551225899643696184609697925069613918861105535228396187096580289896388691076228953834905661300931339596867630595150399964500736856879568954896709720015957089019522607309202006317587215297581693823718834226107294982796221996781543046970699149913224217702490288538506619914246020448122492764001298316676719210298242645135491196420799404727187184226423188617832880134622661027209323520184184274405066156172064491149521844579743673234850607931326126401592829154915834733180699838605901322138723450068974087290831052248034347004315377083557785968205494425134610848622730667144274031542052765743514980214180055723555232420398194379797158793926191453830564021669271075843789823761200661075969021419017738432953318276573203972604240499421599591774687503750928291938274666900014860680810162186859387101815733703501035880340272971022879276318017433840195639982760972104148173657522193204091480878517804298432719985514575811683914947912746842134075253862880255015517408029615751379962009484611929823890765894240422462566901313371609317011735310559486916289367187012719035451568738421335774480087477401984921582764560516934486783579781270543439529813228705906423196450194772316027140452053684306894223569005866489083662434792804144199640756936442458881844065568788758299954090335759823419387787526510489305675521481201243992884837491672873242224214238788119119860032801575378173049744352375758501016685790656213511019821749170095486738827864663069814982976454245168904506495513995645635711411496319981280867845667488652988622605979572462569911654632919476935802706042099750111497755999244346044510549450864286936437924469791937764576824469805546155746199421777519889165091159038037740851455920989881871312772543683815287447016917781938170755448700616196173464034913799994263686626022813073316175676468257881846244395403223365699373024277860278239806237039958619016292031819227190385791743244421112166466393410524965161765117089339344362427477526041261092445973520837072664569153505711972775142255717121283458934798237490035236257948562453981299225380147075588381624235673456581940917382182595157574260738740059777583951370590626242448683166291757279953197099195036975807916828735620936555988581171338962041460577716882416218453845527158422583271728392435586790671956732198591522899027868908245578384823702655243641118427858645564554016457512698501033272877807535305427669825862077888924948759702857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215991285935976012558006515901424000023752200975904831146563735980252396669937038639869949819760830471361269035880639489574251565500769884604270073454553118123343844613500865998250570100849112160009699565843549426242245871758548983689941188296374991986493595005666817521519875511125611340875930350396337103553575181192849750857013708616926714682267334078267266915451318725518602490721801129944295664937030459992171721833251259798167188568975226120921727940638511789678087036860092538757510927238476289361259007371937996949782736353524685513820821088588742443510644488458797453493912443394764913180874146868997024320069889075577309423172497204151974420876196839395701205374974620729438120200079183062494482948731980423436152431579207367032917895713353933445547201982106354141096679522548213310135706238208921820318027523802242938880632206026310916527572357319594741784885861656800158714096701014978110218847116674253295285734166925036169521501603245836942089462684413625018210942421923522138741733987429537356074290076348308061578311699227271330727626380607229547048879691346300437518779820860831964664783275937170464134936195280106414393201484294979674050774001184077593147701011669779411527771031297365659480517531374920250000405374184025605665683259531476668186553905478312420658065880137256473949050731813443392365415138053751554578765028623433312607537646692210539600571401047863377608203647711180106608104591972156488441116280399485615641569953844028423172963502127756690916937889359892836242205165785987499415332026117503201320841519435251251675164719895028816192706114940845559494249280397926835459356684567866286279141663725953095781026989572866302504975168938341291303899155564225627711046990252032505855372072074254851086333178917378439352820265229815225890039074225795916033058845594835356557962288034296262458990034705009473643687164756716016520681363643179782654069569914608972972523667145715076000390192788505443428790857457592275487916883332391459156965942784442314574944332857225440031568711787273030212390205033848107655836023510892607396876187636346386816133867107708795309814476160246550788649690053021190891757355142467879308954937837081968475402225350667159463639644698851141223140639446648577290808069540825967862018133614673731696941200929075476045459277957325553850320009450987662430139413332172164456119612290094878136448313521913250053119707244398168359561230078890660842224657620233892716528340425278025716829541948202313984154921946562471588777083138611530173687923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197043811474673158311465143645663925959209574169582811619091741478387320958520986177977209316000687231727465617624871599788391659355590001207077413858929196587500371156088236861064542897300749258281240951064781756678887401668820249816032717163873197495632951229836448079313896122531601604415090114048257181585821960659306941234413381583103273579318221170106517724716647173419289045930676197142805174577788583414460916876338263546690407384448836803496817765440871284767648422440662052590593881414600459046810270120071103013305670937601976900702698721497369236158433622129818982931093298595528192423733471713973519724973561403280805792662021938404828284617280910868711502607481735273398783836753310111705808184873849718329107968118734870407783639884662166927969861298315642714326357303473345119346980071280593217336015102412794959492062160944500375059307082040983660984544438268336080662545813534397670447456523919694446910499821110071829786505749789918648715878195577654852468598772588706941819068265641643034669347871979338301238888185800588003594687190332868724464689688890691250688342723744444463312948813033042551782262696478231402389313083962606639724532960147426910334834352399353501394278936053215682780926960239652665882155328658422424418659888936179181032216948034742993932595696077966920863386977920475920902150289927915898147445184616988625602232807057543559667707067676976857593710866840921626229785170908784984182774809156943004682413210015848367093853076074932639068359416688035100026015788007784809197789044501539692695227287174326496152451279227201447792268946431492898814717699562514124759045686393714391712466323321314073964663451172761670327676948345129892145063253026305008541760583837736789518951942275561125265292876973748284592349984037107157978861663284738004381858324834568144641030415980476231431898742400662940080492214403187360723650487163662811840834173009086241116131960465625912747900148937467882218898382072938942257769476337589473550127537056929384909903474894156756681383157165115948568353449153902904759264757246571025678324825432601185100972614000895632076255389481269247961107924444370600321444244865105495405176050666222476913392130272913116453561514130031571418454366549560325842464119145804519973802047601660586481092768776284343637694496410070975042680505727615848369616923973592186158127815134746456495765567886500045463312966869081103537961553729302504034422895696488481138351796283938263245711639695358156033057307992703720638267001411513247666612348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218249085151645751565825600687878460362409913568772001872589802214108076040526070531571664692438917342446330649601624367765081035231957375451606727334667784039243727759035541494915929300416533648802332564751706733847727532001555361441699885110855438196003141202035300065707597566469949108472960448144212589358706830092612655888953414894244800204896302709776973390829400838211275746632673734454138092204041889789122947825009811524310618554230660707724645801328347617738644553583601474924722569375609891140094991912272714710301986878880470559137540014313327912892573985458240433625448419959631917854516434447816469668996536766722268900838895157094888101263702447322420785752869902678945931896026340522545329068771050288673099786818846326276607449513211181610416841817057111313425071183503552084545358839452414642490923632431877813280609952933099483558107322175781103731871779048126631307176416081695522934611953022935775898734807607758597540940224254271303487107073316037097858214248957232367139155237684493597492356320350528386739847008246799837767281805676678756403382206653156349965866560206832869439937860699350494783424484684769674541476703220579312941905101594178843564910891752512750488144165076996855190927846699757460444436478852273200895620567918437632119090961891024511915184454437046186499836525203747495010050104318635976797075765535304886678105906964582300307704541655714661558855114413759856678844218820629050621008581590052950048748667228394135454527602118514628539015311956508815632598672284492600023240731857884420523958563511242553855105894084348241348409126020422199828332392112176381011846084707650703221011023082593535651173342766717315949819554572259342677292398862142607723064933370548113794464481994589601618869252644014367014215386244022986832247668867137107776266178675222727581454837529249462176971819533605863079281747490602602927521738388237752000178033471301582262202014973479754965398026183545549099215610063864721217093582480667119826446246374661574771726640163071133289600021655556406789873937439542366896875182103439818913154664507259496159985073871012821857456775812747022977843704177208490313331463222200841388005145725576069848203521485532010552499002519203135385809598790428569754060222474877005455576284200412779635514646165698045081597784446541918424473994984051237971005805115017628990142491613227938057669614958035507925357175353076618095580083222706957086642635567285827838255099795294862108387891411270407512338746153599873032580493263645809592574148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36413167141136998414535289492087349515569136517793640439765915735352979540249091687554328506525083540679529537323706480041626797743725832458794861181730323696515137624780691390259840042302601568964428932106420416004477940107498613135626807762187742955121910342311427181525804906728519448575716052704528041429316865826512305782618014238485181687217267993077188839376350907073486182731195696340274090445828879257678157444295976189540183178020122874172749374684209114721489953494500548549124863330785995354939113926620373847471981428868898396360634620187487251683618941354151274279737937452830591170621697643449736310388385538603226421894055664112621204449635033207000668164899592715696520751487904185035935540605616576896668206660735646808380880651948365944879965685760592113311471027666983104485421639079536522443875709879815978450253119143400604942701878887178896516418696008803916650341332709231919594408627961593368031604315904893447135325218472721231365447860456341970011881918970773396402314915812482214363341614351161917311609602418624266034443805536885737150724226985289291534137347281249575229376307671107232015056711665036762175753936662476836145825597947555382748402463089068690364800839452857704476087659650367458216618757650223236145661286097160833262595039999741215280105141869751641209980432373033117517885325287754045100882682388214639833511846544593670770038109023688718820552258097475208155451907778143141220276949665814296359104171015683498732063653296217907825604991794997648919138623126145040562249689873306005314153704652157607087236607687716583383414527742868233193772807301676367165014687270294114363758688338145449490610301131787327987559396648970942181879484262434470622446324432795161231217242920066911659628741818249995753261811475633465616068886107890851950405037829858310032758186614168571675464782530297945723022234131582915398456789943627049842461505621238214173009456787784243379292881657261308824681791274312824370447262443136587780163111583306444570930390977414456623253889627285838780608601881344624546597157026655981267553264283785048802895190104395168031632363121979622535190131347485226141811565953557401589519367416923902825455008512657514767903174185582352811172786278217984268619502576776487373155275784616090570567910428224588385853988467529252821151269920291159344026971962711667524357862205503381250679947928064446221258472643053662627330349212891015844228775297106509643190164905015749262387179794874667414355774199935740866998211942946672499808989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147902670513163292911311294228711192600481243051470155162894973728233430089173498979535270012443085208573378193364720630522570097401988772442514341598605445625234612012393392224650346995733227556836377361112374915148410526470331751658964054770022521317951896160679622895786573628741327860063518524379117024765739165540625513334809745318660168466806242628861671619244770686361991614686781635364779247938190508888740743183338034981198143703252936031879514931886780754887245547982467287817691228763508719501473161978715002439943307358264282851822802933741440054180733252521406774656608986709090585260479652510433771915574805601475742733038406085736655415092689971966238241158519037024265422675993237822593725595456777213585061192383997383108822119495762767349440534337620286259708251555691208799609992987057844897235673455469574143207772664598429403560148583448537756082877336718753512451375079334861155698697595431408391510373701561634175333486301639160990370500777795598033181468898454173149139039607068032751158998300748416189835370544210660722845676562709715262188376717368446402913797242177982090080664188006810894844836109514900251610191710613310800361889762214420410879779374501563469873192027366780882434826791678912585120857386802918226322100302236117722594394707008694534775711238885537759135187589917327684488047856081715361345342431335723855906550073655285360534668767611588087822239534588741343692602533429335130153818275752224557732220447753867777446366740861096063823831757761385374468097501031189885562278910962452531074871556322145203904903442531007226709286999032511169091343476573811382778426790518835093451764269861038054422033144760897626890360485290497598881989299690991878955067248293334537505120630978993410936278663293072164887710000833000382079927493554541029029611860323822640938995174931800961223434799584132639370232104231076841706980821477603886681026965449496307025931776861278453481477171633821457371817770075989903335760123559432968035491061520056113936426996663897182409231989616355628968715752078324872939347067450320856418878914049203179462372406133172504547360725979204455924883606029325629407795457022961845175527034005603561803107315699968742340489585882343119309430141634720325464469598670913308439161156285418918365215559639400978752143230369307369776509690989383845791304107434926154643813514870668820777626673396968684840972891209975626814713507182482528389283607850294551637864788067064794936050159994338077354630141208917050092653090389914968347459789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78550382432800106939599622150510700438635636760754000856215172203794278717197106460657249196726656463949022452752650899672523987084094578567894990900324783449974808229963822213741238668080677623465314049349331309406749840074819186565737660914376696697267348616709312899415306397344416640680583946724536426686093776588670254806509470797147787306821523744845639055685952861665549504673392533159888735052180326978871914742880432332664363228297719422720746827099471570308442874209764172666870674805882239519176076474792899238142591491300518990260866152473762825068898190750700827234954235643478587779494398067314746628685094228713532746234481630671626202825170306388397351600129422882415246634479376826466844123848547171103838844130175431469970390688051172213300572871713427314149781970056096033203568190447477914200219743831922117263360426779448514145326361563823691356702592112114652667524455091215494854319980190101941251652361980812404391755020046716479414055143736265072763476074058032973009568937205900688299051988507871974338791581900273663599032853344550920537989950046227567024972406441228466331437284938450964821058554816722550375385269598247726042489209659448790085543384402670137176836532934133604262155866650750276683848291808387392684965314387007151914386651002131052263979445380446459438525390066551602991683613456335153393174604782236684172215758400168327459042733976419761887800820034689766307662406212301996852120987034366073110124989593365471569770751042339405318625377875593369926147187339637783825493759704956863632902980990689261110605952946057420708226565112830745315513299499158882173851045947815271857933472106199658656006376178320884560257342176691312196932039475155500415560126056389372689124015320234063303188373984217083499580573333068377764733830368016122200975826871027513792310902487876403001284216721588941198636403549107917888874736977049790965309816107302375980344005038396674235958509938273618377981687286409531222426546822301201207485250534529144565756494745598918378668907571699788833868548761255838631427480455019731037713371388132850456280115933460997249181313114699296123275262398644187462380205264351237005320429919811369044221999789435538553524523628302001805401972259759281944678591906582538935437139431494970221280201409755542622895984828559839482965447919793152196803626357941678662142217035517443348193607200796683145780898290381444294085694457120120605317662914504930006947858262645544869559561054099576329631979061240136260127659368700468537698608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150297451634065913317411286017724182934080949355554210625584223613340087535245336890059173460276101164556043237451076503503773340449695138975418834136482391251616584993162082269643301092404968232572627793928536039039589363472078903967363530630048004077481290650877979128488367328479905713994847227770893138305533368195670279603767547402685741932882974309229930830739567356935885448595994185771302018415083007828551152840426049472599494656802541310923713613432245508541843257801392329176257681125126266742989329834051608789963120314488140491445955791368474653306435356770733767867400096088464219100972903015217039090944486044388223758401684563887552501235638303786905181556282759985535281461803721349639651708481463247554238720738710514037358797527325502183446231268260337973190343693155915936789242068550228603888610208792315530286679474261924145982452903288287480663021718518464059489304339904006010570663669235784426876615713634708236292518352687056973924379400304924967340293422286366820646081425378774233360279561520568207307657456090074665406400880676521800125436933773918100134768564004587502574586756481680358442713893503930337137760396311138666442670354012777004577352194906603746272087538594623334825568383752445147609441045212072533487939885564354550239994619819115759357836617647302947151058897676348663383653034305414024639060595988579008443983507456136374957305834321963615995421865942566809927194571072741766849528453947815558561684493209937111192342061444618641651786875967205335651582419386822701765262875566267308201690945152377275187386476782613778795134395227232208086268864888931928555002479428370292664119532753001838671385819136126712058089171347141255769331190823517031138809203411911951579299690537330263265121063675791891246570672808521395328809849559747848991916279508218638773343825002403147017601568661791232424447646740860607718939294989087101600033929045994477089919626116558665958102977520771925736254168056049265357783429644479532293775266314848199331683066317320093826993107602345551478475883290004433284130425304729194928227247976713728750645897121842825670933441755968102235554691740412837922901110099926494522339470425520967516229385916920895927979417967697175097404359250445868638296142045446354244288569590439069047284639349801683891926978368714200681233171050689491321760991014463251315332273742926704291447086121388512400498767467075670620584322024032625062445793438973587859581645995871510070178637023970073595711795490059829998477504361792165163360071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219404621025139025214399787228127250194081198668825597109497905759454024808633511013998604336875589369936927244991612033626427276555755915289047354691566874253306908128927932701655854198927435125592714042538078772646826352133466426944491529781125808489780265052396525375518404806306020078988941897174901770191129188073024969308484636793037331614258986280499344790877183655611645457434958230202071125388013387313308482783203474314006088559089007364121840565664429516307255205086447954861889639911339350359444830550105136479892960443543741717632764428338131951652464102445334790714915084150304609228482221636112580157461074651553417618030597140216870549467951696322489577863831604604752815015639472919693501632360339202635986584533389501603704863883726677335471474375289698974114699162146600872477740583967729704828328600636720937679063085905140775692996170486917602640300269866370936527244666411111671776888194898842725535518971041737472283720873068942751172231508462274211500023128204809231067035317085266860332226025666634006784169406040336658934844715554661241973443965528567674492348768259446106720955149210634351334888918639961695660339952822725006434435788166960052858591079322808824337069750104216216860025655688472343506352083198554010962754735216805510806656432597502251404721151421336878236487824147398694773449239654557533112759132714090826868422599245463721092374304111207692812610351169940933468961765817472948519189566352079523467440001585220876946104840133702607224316740819274383868124244351782897246110624805181421988407120574172710553854319158300359494345049071072166518833650302026358434389977354904529899124645124443233730846757436733426078084571935251238074667783709697768500567678290349063186803281379911412809064026529681063655328903821128644487834494992261214648867316029174182714754567093469310207699007152266071760196639935012284527116897758721158344826734103674549260480580667362379741295792829550290588614481084760925681822407799106033198281525343056395177063695634405303272458486585431004939949729107831442692247518628052840942307300563134152397116321899953750527931619525281931035021248734288120387704533714437511027768824584935646972865683442661803535377699639344159542787502246860020719287031639867016177520387687668415721270410887596279173223060342163196523897870607144265677920054553329115078109223893230256106616940329773529903806649483426285969495651731118649355403756968828380451375533645397683731344423898252556070793704617874564917028988108387010858430397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208110463254909060102177892589587358798337436914099226968793291165684772987457461299163760994446022493375633836987154436851281322220593202213189186980589721107918914755415884922296320564116549119046043492766685473895971513286308370118327239119809006834185132173224691222270126787796908066258708833055426324594319441595867421955905494896570043885030102729834953951095250393989781554715941968521504219854166314889495633022563676481182701252300900274347240284996945632914852778694140117131915779105554498358641220771283980344089744643875134735502699009010160225473770787982198207891894796061178032233361581206468740003867934679114875246578203576063123322843705705783116259076092562491707378869311150838294161245708288161319888432484390286667197402820639547548923668433812792372901197568984310805992472597759073798272793181401112414157282956223832787500273388586793255981139586997611819586738178524032713883580501070894924006465516192098044336083111187359191202302510234375885190340121340497479164246032305088024700886837988511752836753540165657750717737216968253713627996317082987363044742527425013901955096724236539988962016068209941187234480649359689541969504255373922912658757535125254764839403205125951401940697912427450182121048091861327683568863428088651715070052787504187937462578822341761363183931386424651967481752400565107888531514647309523410748889979980883456261824352262985612607721187107165881230583782672408052562533526444023704580525084083583367101282043906813770025937190291137351807319998066598738520985145584996221024004834614102642540082199023863390136814105612904163954186495965105009306224971625605017090939332607483477476392868903491125981260445022389352292492448163401795271022924144085654637498204564515093194362830511687065251311783892925350045337815371801903429316203435159068985461299001960453111801783262241580445874164297721390297064930207318689452536889000182770243769869201257818847510483248443765220720781664318723765385374860150994688280452030117547450681477563411074979796194169898817775806565475474326243821894163116477865512686659621454578355281318281838496756191829825756019088812251852700896317453270229014203575208077481489647009695752070496656845502699123094247371676998187700133431442997960501998030363615968066127545119243098544286685270203237815345555420232877397342430927928541119153532795030641653692782646060181518497872820867757349744275636114769079035736495977024738435896902600821592215353426605537106892223994928671152808841456868116005523721433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39808085709389708219688336474740736475058214361652436742889258789237764499852891953917358602320001910615269062852912809511741782965518224986690320244072900910193184645039016377536468048665136996621449741324795081667636407179062203018907695027271057970492469065308670630293174961581176941911314314788468399703042863261644408393393846428744596016569019168653333211004799650755270904314816751218348509828164327167210214609903184953134777357390041601607753281564613674356418148839272176813790339504439258411320026659854083005247582850356161191689399098534128901836148169808328831591002284025935578525983081005104847192039118521984933393942257984320725532493647085087201237248122347721752492851738377067879305390748376391973688802086107578285199595387210606300802273633902063968474927907556189707540044865058458498306449698811672422112579713133582610296677389954276783445471210597631370732194949679440520245800705056632276232841909749354764433533281500916116839762453790864278614080352050681109486322086720143812438266435293979523575638699902081936246682700498514854015974860567282882661929359350972800000099014633785714686297883158723220087950949865471973643643245983188335612094902067531120612192636712477461263624591696981930471206993134926474415553298848060408571471555279680681518378985732228484131630396466327766444436928578619055801128194652740782203465251041941529288912951488708540820360612163363219842325863534699769106798855321512979888642543752571553042792408954883226511989809141916722587659515643787795923693771632317183026680106877323372403897733655329855454171005931877243254302113199240414053069573460826746449020867210390690045176242566821829690250700039389829975781918936212676150335635586251045291740680643028851277780819309642701406283077739436707010437159210767572518995709301425914988262814847412234364713506718573650055710028251831658973475725444679276088756528751477862229214803190367294344287776427552850363130887149663517283953594755884378474614808256152244763185288330520961475146305087844270588644707115795890094609083353130615265981365905702279117970137058994671667981469010062395173477647335271745804925418547424266127074038388821262969590200117043806821029850846439129358326018269567492410694931686403484940552474448385937619322399077726556407552697484603639311925062503266235534070757755448583463363263641540748489072424730081011154574126228486152147927774261699465331441952099109346306069433941857356618774562555308398843141148084029475806652789934812801045958322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163959546442849316568480093507218961784704120721220975918903293063111325832375727382588755904991217678661341504759839276370198188856971569756073190628144008635641021121812839903799383453177503967334154883337122280863146583070604726426719527058018052158493198209326563991954101809061881135479972160158252471247166626136888063472249504331507092796388973971067245994686456619055463357951001781424650319188621045472053344460857901033763978800296793829260605428336239788437366153448452756744493720137874625859461918967343215421359958470029353723273144707912229166084358287159516012208782880775940506054265287913454876158637516689272629345199216720304788716840109568606440557927580499465348274500092716254505416994431528013820840566856701142117741984991024139328832744471561603457506641000280634210448047270117468620985763756974658602669032285414103337867833749731048375524298863140402903455121800464402940231907996993402358565077269285129252965923266932346897932702410253973123894777368891185225309871669573216817914513931572886232817932896016025347344916775243139156924750061738763758834854679836619326700315110130911591176868146915825919407025418427872451230798762346964095400907306932168601809468925100182958145719126313578107710603323450414870202721981321338653520842363405333281467867852826723464379994891894465079079340453994864953011866296353530168410231005585167972403776450998161282530538480580569435085245111668589942387489125121175845764739897886813586282867715578566071724616735752804294232294213946552176341336668757810888577339539617719089790463073258277949333506544038638575296381633031587898209747791131545188743573236339894008883442879066704618416033264811157186188388223438231527138668762876883403615108157841500747883239999932253408356904947349674603965036332485947344801312333626896537233514877007668686824778668655361337813120225388265452537941592255388518238199800004398176041479452966137250935622811932300027179912204767891951600955593115171172495843964730829784099211551014414921976238032813805284747980324984963525651653462821128465536678051007974269639502472221120693852988782587958915873342295941513706963961662424484209765357042219383314218469878327972083467667430753669685028306724447521954064132889811291332527939176276114732610291228204469524008579987530358598534751752812751899022911881986122396235790657155018962065708930237804843898086351349078972482363058585757046874983391908769182361137773370894252080543882187692711028911197607222211308190376136595147933557426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124192951412982444551612768876045003965304881362103724175988861701579286003035070015429409966050234502874056889523090431815637932821593269752498666434667994073889886982708702497837780324955087832085294235099551043806210317673542588358693084057272065473863318452171699094839326549645081809068136023969268263154115407982806263411993269028545041857426013634159705509173598214642728123398730635170464279433523665608537969404524723639066260575046811570271263225623473259828801740047459534829751164179357378779631087245653417681969512293213034527428704812663210139733815920406835680399209029557850124187208362938186335107377425288194138409297668266194182506584235297845980555899869626620412326795880901707049033869967136298760108189780787575801139301189982423926392953519169144752574960400544056261026279474740826068922064228118453342462571818155072470600694722943252085266427491657747959268736760554518442674005839539791495393286342831013231351791397477240131369664378507250235166854316615299526062395180831354536954114228694742254013023133729739882601347991578035125012731785275806538218239035133661788728434382051760959587781831510279663869962403873723954603787100195380916829457398888484584728911898775684549957454961233207335104286394521495112278860625187485706938355324490661879284651397028572506284404986048399455598893742370595287199492914891246273992580748179075677149605622628907404076934796007547237973681960800518787757781963443125047851407710979235576807308580569600445388822452880304912231411144707613677865206571012059171338541550898533425108818383939888711819365786786593011051255270701865676001512792922444965267138268378720841399499287846962764455208633337034246821111739322681082620292561178913491093746960277167907923842230932007425892583609296352459348119787209315358180612014920063082699631421485164090238197458249416657939562121480694121505125440614689765968811564958603006879419593592487910924872027011515923338874944504020354759905125715157893737781498746811123760037186968088034857978930520058519189520548939385325951443848628835276894893536380431178422790700381246844403186279983071475912229864718747207913180433132887988765104254562658620922767372125885387819025594972244842888886472319838295495889273342782013963790851989077295634467093246051616722859003546253326497445193894825884218293387465980697751722008682324461168595356740403724727992518410029968807862716642208891998143058807946086323186708843192644163969961549525664658764475484307736351168001326407599474103368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169950774121114058742659864626804196664370668319759740971080820936810978150551854324232508472884043329350063720598209718225800123980352043974512821354396833413803553596941446498129189676675214413937865833112132272264848440572153136100496957997901118091204458669081245761889419221648670655219172011860605086785269489313077198633921260715806468901584498068963128233579649140957363198820608523399388540415498719567462292482558837729412453448729816236884982159934365113411187520398877465820278400475874417697983440113114192384838510424677193755914647904371427717280094962327292772860113002066307918875484158372275608888092259040913183258266228081852744468192516336633131926756098337540938098742288201828145875145929660579671092788903629251407888096622231016146702535816270437253163149714198039777510447084576194400510265226775047003592003503688756969282557970902008243732461146701522414049657942875871116865668686254137211931802646895575757404033018809583882588334840241228634066857453347439741198928751200839161246908684297671049103492407551054684703427491459825996279946079324256540274557657330248546610772292541663806015006904423092966611827128795244180331155072523434362690514617201784430563121228123658810892959491376439599825697242226338898459715497058684489354929875723147388492136729083707538700835375124343736816103553568746465542766049689414434469064923606543152334909389226677132241737916208696179119594210056181860096602175181262521681645222984639630224464939061307514936347802246559245369771983984896927356327126914687720504779002077300079806507880366064172308237884859669488032216503145654118163340906092823221841917807029003170159279748794700310641053777233586529759384430566122997531969759306674401601969459486242146437754526172665512214751482275671281226343953940685172418692915790262535049378322153330171397220648509322462848189675434618949667043811377378864960569345798130060678356580815407640417805082842940227984702968670724385823468541881037700359322575656153102769397612934490082435932405237463200221226073126460825991276878785670163992979696662191115833503936199438563596037016477086444760629365331913505237020733136890118038302453457130860442578298210256784519346175901839530159642998784790175515502207711318875305333723347762259735983347005964497050585212529781809016966659377282190811773738306830383808735687074964117692465224712143142028565907450756135398162521644527284665812274734801037406030486949279612272896447116116492019385425714744176364496516560176079481652323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86803265770348503510732936907310396184512891978050789292937381463760470549696853700121249992276045567164961645503457814720806766232610080820089173512455363243648183965867286158266837037373138164628034131043371728938112628497195176882262035221629664540780815511755039952424420161455112064930481016857082818963091854586612867189580816595797991017046949659353106168270725835756740173401143064752123088246337322993057244280808393397587960174796315210862831801863885062505936044287321677025480745106556591922226555152069576771934128204322687425825658782296720701357799084910160454345220085714492525360024388090238463048461750056677255328923992520534983856092408678082601401625413663736278495396946964326407403116898114172517039120345278429847365684839957866284783059806902931310956027232120251382238604061248527062299038204830691160979938489930747050627343333021066890071336902989459980061864657592370069765506019727549878389887303562925690156311706766337490960171975383923001929589319153846142803241268403640922721492570555295212609173466042430933598454152726095462378781254432210816209015185645680325276719781360361309440689368073130001340431120514932573404638932945772292395570665956058799967776297311911320486428611241633316811772316438773464779113950314680017696089575428101395520598634141110304437913489178103906202136111407282974240538717080455087862363262783278543987650694484239313555940577088010856850127709646965221265184263917753376733761279907947146948683845151284897068400461190859789705762158183338521921502251609658554210188964420891480660293872851837333604686602418785320141467581902077529971613598891472002402992712644870113656568655945956728476215952139499772024534964712910736063858449227141198262470722900738467200579836061142088773095137686020521349831847507115990387876255801576234877821344774727941755235660603596792362027776618728900514531050056104614506628955768139242984805444788750764444973121573829114627666863125315404449249749922701405110392930093851615704994660632944468352695401873944765449542611684733410977872445986109941515426100500914364734674575761303755954066494508320630698270441306006028569250992311105187006613748242202446218054047631435691371213497126048449719416645685475255551334124617089500279533587775646502755636686257655548404123878248992489918066352583930831100236263819624102354124668910987228162057795157671737928702270889792355439548334046946600765882613346928990091878352252432308653091063723840289339125490312222347347726477964389377799870433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88853854236075594400890724244104437353234855543646364261231746724087752476549682794884922780976983206386640025174926840527170262381787178477168594793822715641306070690748110801250041273274157146840450660802389332232422452717935419310149873874556585108033594052225847841758810875920060658099985843742855973348221703212893487417681577858047159456071440692831685836995343047663635227861071974198415213430692795003639956810738056639424864039269169994505537548941463963495018805673332218880806187158515578980241783552352723907058710843365762966065839773497661575254305260857331899961696822133104882352987435669730354846128091988588587307192829605636748569301957187962238328701716186779213657965754631126938215508455021283595612512089794182510056940163161501288593620539648774543948173233124074548528315801811910272425895750852664297978791829369972665238802516847880646724172694981056868461918400085924192324457442266960540627303776876984456189234392843104107786796158115515616850550170241478499211521766194033592641867776064938641498028695063621061622844074069523236111876506057400927312386110021963847251500201203407965237946445075897629030618769768429020350891258841553764228930433237667937110152712728279792492164408471182526389962741546607098657675805161753422390070890652312908036061373622095330043803216588351904508489091924741370991923752005104580392274005164455982014536678816832873745240519392396772113095039970335802687062732640050335018524385469148931302167926805438750310726816787170205961198360932829456883772143832092407969721409423435939465746544878099283239021688418458149406990391995216584851604973164218023119798020259366195729175152099039891744806903443723298126864209268334094224828619130797697366847164618266824633200898433558440293444891335841489865032794338742195564515856813215355260701209497353408554591290062513521743203128613339317613472330046366064971359517379616621636130675368186967334194413833554028988798035738852037346335886153123423095089814819324394008604940819949234086930452622936945266626948457806820400710320906240973496686026397222272121838065549458293988578923768517314899264136497508817182199258113668089848003172559275383250024762973931228736907931142008572170637737869437348578813474368601897888221394935903358267111186077996869630075100487546982965008799699653026542056975665616103660501880927203205620075802601668019120535405800634378735367209866067054509679138678677203640607989295239012012837053479531401958444502323171508464736738285672691611297388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173547907266050077380202412526249770193638330456951677653536907981667109636877028792928658029728927948197727493104187131839762425317570720169778568902632678372127744165805472397138648258391647488269685821640326135107768019714297099590165418294099487002593715004158993497586314820327929195982986618530068497624959423963184957316791546372976903954416257360565838372385949999113996349312321413443626374248499617341382737476637462187867491235259154944340841187680413737687789962381242999295889042253606182631671224642762215847093654855760723488006758293793693047027727304364148151604588056463647372627069759188007209910143809812945663962062106191757313905049001019896587203941096438154143763679479172206434561457679719257605650773138627289163834690695941642722874222806548305445040307439849910162058829967686367267047200630814143916531695905730831509328733262998786584343281655948386341996098210054395961133279716768198382859478633757407854747820783733927828143843190960074709951509556452010459300247448110424663658146979559215254804753780944350695535940255618229185910278904212975033219024149516531098232473913463337860386306391535071105960723375895101052526873883635953323731870252860767937185141574011800634417385479420858882921531922507829564914240472017964123344746314966300820587742228794330734822327370228942903091243940449793383361975375212328690424772077523628345564098263232601459299771442970869221324100266935160700482146867726936588374318596834511090304549906146275560840776369038288170947979589027022911337402588528449262238736345359414872725937355951603743628130401636329878041609928139025842384686603453664660647256685908709780837366515180688086426808170574776513351175209366354440656631675119086040565754905518547627807908774368861290575154275643573981810940959423917959209156745388049088538559123988446112481461111939325652927582200248470523021235829549206118347047606890117705667964184307127415741344900310575977556001319265705659890635599862006360954577749713338058796752223785335463444959372264064948821577749670216844110737835503624388655927137639425420057258828524802499272797099956296350364369528394761145291059409340361847261287611121866947986709329000755893828455649515217317887953632759650789321360754482292210173770557775324838191240773349722050066439811649771365795326638340169887619376861226789798199768020829110848121468077401629604228701820828579165579888749860296798863587583588176999704070814005506213042084358743949232149700894759727724174308695685629791487546338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84602803141923476688282063175849322894337712428403882790504066080871895142418297030500416698327469257152524612429855892943778073392202673054338175969501957196739167780628464116434688472393226088358983766967949562035210681544742510505452783107748903836225080007953503435915212171798259470356660030952377937956062696284300353553412515729398222931164043808838562653913053905699366662828621545068403076214852622824428163195944669680546908215070106641550503002981963375571406115670713325854629352946653721763853407189017297391566929998790492252932854945691484951901909207452153121044312264603226076627452129586304892562980613134645454569702604332942402936070549556962172621702839963794713688512159559922960738891293494617229542839287694605592751596791423019950850784184342124242806169107588529309470344222219190216363534645448270176098738707058619880424244589592775569306507921519869271139777403884305639641482006883809435972960343710071057984577418787090741591466494282256104103666594276056802322055357282604820605220039595188402535153642564071955962389255988262064801195326458287167655955588308324618864545005507921294021716215603412596660788911373584826202453664895832010031942096039606445316625709477654643541206506535323111637366788976339021117980687263086928006010200267917558525673632819088531332334267373266459684971000465175299486563875045816072768561302405938594840119316263500313953880561927149338677289490986730829045268929656487009273468428564427085827664570121799553117544394158608724641922488416332720756819874543620039855703014617021345051827954582777611791948244643668580840137847438234657299812518550840769095239935523653460690998857404319672142196849051678407318455709998458687268258469842070188587650606829367828521140778558443531030090895793481672058917557208246161701823653645347661884508592995070461762511372512057612933312741251521381906529393628448093110101608122303732241277637216916092009102165662673307205775698049307091040309793514142663962720177970480411316080536456611384848182564409082589943855208131445049904155294562017518448861261512158682969808153442271891755490747211152691403397333836924005266505017104095565865990292985033401424884793464642107487642765736861147461932712893047983560253529477786197222174218528518762177661292753516005111114577537693853216781904754339221107767036372284677409645362599792016983951152242937544110893653564295393303786766533402886439394227446347629472570575816202524806929345873631307378949160161120614063619475692879370324133417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40979897637071166197950089165894969220870984052966842526939524580640603841563098842583545037860855313488324811995089619374845080938490527775644471441237891320327624860900358696444926067172981747431882169006996316085590404327692254133147744749496248643423131401744519669811177093437078613239756363210143580906814805929435183513912304367856391519228956188989390349172123510703671120883033567323844107602568518695947578232990509031202233367563798346239119161270265907443128110512172287354243321247803833724764622476602252442171795464795791726753777336775041631186860896093837142289757921905990170254952862680151368244564230717914501757338427359632795969963688402156323024609606276486797303225411290115748345616523939704165310501685660201107136967850039549156748345215061123776360266284006753077082948501371088992460742012627997999709215569440836633984423574773458731356065004718660341744313191936998854330143305562664653210225131048828893874918636285492727188028815548775740922358372761585586318493502624965634439872086893198496204737737593583853199153565234004800461018900882323491764197389862868175688489317355336631176253425637216359473751406110508986602562268790448475017285473148475348252507319629219790723960617515905214008991336179340909346058495694695583768257294723127164516746428014094503025087454701676843714646156421174779392168153304332350408002552597028046030880172464681256450461350637896109738975902299465353399077926587002234069923691715371874564123079991911069998077966020750745479630841354600314136520711973919127915682578708907516610607916770174173765875566339212929051027396410909446100716932945781460388230941485138243458270497016677388224982152258856700338522296231408097012816601594001597843188824580499064826770834685241941642265910519432048014104134911168303014317842182490509722767215925096694228914619718958210717480079030345130485091856680568010471517400111389543233023326981548397335518484328399096280206313891010861983823985210856834444474789108140659521891472316638726588673130121843304285084947982886386121551247200679019829922338876954458406810990019082935508503121783526389034299849860902126055656821518121306845705714970505638583219178973896094135421756685564082452847911484151596120630304074607376915787608362926241945400080054827491108063795523234144228053888803686024856555815287969384988236899549989888427402812175111257301460791601492159877211271047528214033103845278579897410096904936789749297370232242516551705577672211947215457623158634576894056269426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186693925623126689130825112783431679326232580427680375416135069079864939356684532351756868977908795956479921514905524843834676149297988391679096347758850727137360401344497338481420461891050288353856794018668729000857272237535866233220302431283925295675673300671236389613315828810413002194845880418395724564980373113231040156206031813469021130055314359619442935463405201618197576442277706315098729819714090023921206852690549452700828622406147731291398968450013617410995636576725110574318874441102626551495596296075189723565917447554456584504480268614395482243138988081419115966375100637615563328010163401693816748847501669964560608489369438241548202451199556856813124189241422689151472010947776065441907053592923463029008356932678033661865197146485591026094206364846190049460787795327141238086193090584487851584803429322916188615171127653167224903872254371573120997253563128742860438018047237244952474457775754699308443573653823325724407029644002983383432892292026792514932232222010196698452533969653721283477043095951286656313711988095862802998732740387585606017373256482630444831688767946155728107882239618833887822290665332661331970009739164342457265763312894227766831981964003579486004938601749620831516481394399695328070126457102514709179809343082524834710410694056162735891051849827560469488663603834811913987930473482416719844250449870468786879147861322386523144184645149718868967920591818523630537124352144369994837818730914940175390801674105804466911386647716336839574351817645202563191026941526743525610874934812338039385448592288592079710628668669241919478200067437335570903643982521114314553189664118987880641539629636724424840655613054218745089184441580207588782399809112692505271758276005213623787846924461860737546114391446239638915390935041066665694544743058812761562295867688019051910777806711926867995756271322950353959053699420517199438471059178337642968189709253299998435135114417313008758602278925380433542547283424473594665591528163933656013551037545474682634703380803552096978247171383342030877969358894134871840532953943446816086744132623823610954376444604912322494248810927722689338178973932322252907484852821467627140425875801194725483406004185611330123166843615107155063981266716070650453635619980804491146339300018037915719689196924001446064818122901300503614669465260472553498719270663757670000135396166263009034900100884919867054134289284182406561923638440045955721350241283533314957487192576383779317205050118545546577740592546598347286335018574614573670473992701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151639317730276860272726384923395737622159456591878371363546400995570155371241362708464336050070710769043938750440964440756968104348677402289020213875310602930912587453253956625870187941323612831262674734952218162921837241133206643185816586170308429040925706431451387480630587303025712636004376291906439755830215412481237841931267013479284156130237731983772007199321358227674984846034663770301530220598497515894375868456239966789946547601384299481580417216870981757114252647707613158544108417458501180815452767418075901551406069336217980335012321524530733883963365581105607773162422236054343837554897122127104879790700683287974602981019330001546002291293563745760730293087412840042519812068161362284613360836010769678693160972765677228157668859413138005548280754812016974698551420093448285918879253524851123202590157697928521954347838798403278538164713357836868161110756469998125553473798221007557809073097066069096820980903332993658916981599877213879794173363322503687046615472401935872212046928382802084793552261783782538398606140438251095049716060512146993187366738345901020082848091893012574113904716982820700873941455093484170858284642767677178272704276767021530368500946457837803404480960107233004087743134097175606999625772301682162007130372195925989774737054106100961177865965034201419697172417778963255069110849524744383284816387453300336363199926007307273936088109637855969297535928286400645101490386882796966841264598555148354600946685490319178981833533899452767229880585037252026055955022638446823206743562563445329139296726251653309855607613219711550421130622321910053976322669410668021451735995039325997563966075488276285494713828733269038844690016569789991852162096202401848525061103957988822151598665382976374261807610923579323700939507233346062622102929758541168565165110989684555264062830272692539870832395171427482091872779797694990734447229772293688711065660732478514965638203791949999733905720854725270382734178956489533707790184138829102544238827380645843673359267479232920553423696642527767404802791713895801653477543886129343540084359840674150863893280871297621883849130831369189863648463123602548156624787364722365498447992148144071661569469220786933576825275806183407685758734755345726796100286279286345041056313596711296718276851820059053620675051736452424319768859857111872303945303091837472851091928597224618844211545064824652236428890165679548832899088758708686325839695136153361836334675117676428525529869345323292461188114968325737107458088976126911649461412476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49933994764035256004980566781597447976953401260301955642086515434878675468981714455870647849892671610138197422876482969382506378158197581033010321641042830740532536475253827446740651236724237740863075013804263700755943245415977126979319163475833179767368800360690230591813985707513969218555381362838873019515908604078353146832357822106784862733152495336116535031007985198644952703648846238086098923740920601469531998690752217367772323009986765000389927114253735958186918871063891026967234897798831506666329204473484514674750002820547174428519575394786786024236425687391063243152862561743500617040784170806416482722549896283701124262858643689154061874955748609774019153386658181739421070150225995504902974059579755402152981328450778576361939297236315378575722566179842829704987753336217035188950222018576882398953472782983367790656211355566508454030332666058836371138940691619779989621830467311799924695686105139493150151784711666465570705170003490936223700612524144258080042327733493204567706835067503123432722510411036823002962837839915095833260453539683608918953762301538564315950246425484163874809400014393037277601365544555738371670612653883478562133763360678756697808998597000868106992298933163541898210594886996176260346478510472463903515450705254713201413083544006447502052817608297413693720489714472060178396423623716227081439188968027985288286793838929122377175876680503753733181730825291078635194515716080910668453655271690320795193896313219669358337021549997802908749007278568704764510881326824643018923216120119392823904719530407018621327495271553927856009155105339038287355566016724224976319618959427785255449401379444453465451921040720442395894767143045583955932753343897903863413969154628218278257437789808930025771886103920774831618936309325127744634221218639404997601002988813506292093654726661063010620061336306122801212484612352166109147580983771809865067114556563756511635785036134191207112084546227111946403600123468458508936760942992285578037081367987950500320133439382484970177687998616733296085238082412645627028178186605690950891731989856135344077778594557010925018621746747660709786520527404801421709296988473125863252731936899531452535975352837292425229492047402486509360689411856267417565782441460776231477793937192692455598681627141979006881412820713729239404394030378508938113117767265963517960940192273785489888653937217944829751378982923063450452428360185452777146088366153354280176543827978671574498785216301878005026664581527665633744248408212043125943808474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79966786779323203011797263785480857435016839682389470665241958648399280916239829054506651191613149782908625977957839790693084009340025334865682806681297542245363827679262231827072115877618198302569797740487712460435690257260283813796752949336446769812625439709136396781032339177173478684170183935925040678498527507995561980278495248367434321999804578802861309161424911082031142740454640809929133897052437126731706947494001390524830789722814070308075981322534583131613896781637140923148316677240321840760157386939098952958880329135275139762831585950688556400588506465784173919561964259789199431084396960844428675188431780830316641180341095747077258237661811158613901364386501413602478201251045148340329669052977795160247424095909233263132938647329584352319542560806776627254721283404215755542215658897788081681436247325962868896013294594808280975849331834657290122651616840572686430351032753705914610800202346261563932185924439203808023090706688246384348325026727703421441959725123850904680956125588406918502962546203091337725500454675703606470823634475991596318627439369469092232837338462920502025157443335855764281250501997560257376908125219246850528032610597422384543601728898048878856464167748293290736799438594161742527037913812061863703706491237839810720625144418304898026221304860212524439017116495809577830178543513715170909953781028326059207417016121721767933567922693780989501534079466613678060542875939710971492331702052924755161967955300961293087676732491699759069464135340447426527025399575822539368531344481275099367044124111071184755163903993059847341054044193846517108347302626550540086536534830603984826356352849939682938617222055267923062706275197671787089137578962182586256263365283122526185264619983224953133865099963138201194181512419346074927901593163848136607224900749810862971806503799490038994565814189479647235180563788554283332808479052028879159493004705486048186134396085141872444055238318062990361294876776908159332061210494901441171959368069481129082897976164465074368842446402327704103421076981972996520571171907924692702935633654252953957391906532773125676772309692638515197262385201443617874182649544842841156518317253290534537913012644163263575444658689298926994421052905413548361162910785988831175389427142300213974845227150905808655701653865369364102679523684191543352540897046856799846033521364005390774196419760801571825911650950411082051075421614432066808026302711208408237334629318887579687376729323516309435983936269987277256185824187976742983095797068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197223132611876582351400173776393669537039513695081793076342518556696900866462158805041863924599122116200183687419742849357371787837857464530854416688236455491802475172745989198662588301463221710270413708097701414383294875357329502524539414805803421637381847952289482057928579182260265305059346705975162911946080256304299448664749991849662137017995989108309441888990071966109292027034786017094247742825222281554759226912798177106300755526163286876254231494286593707789133414046714463204316673197637387113201424127800176192818725671963573829740937426254439930446221668294310558421433934504111796658162920964578884717749675487821220972079261928205626578951140575236470230325958432088040599420260643004993287496768167598437245393725829836587464253591170070563870609250475561757632929354068572595579426591504463349955441896048207314579571011233763988933439734637088532050783001415923012281887982240779376502737157041897923033805190230472361099521850315191958535965426425808677232941231047546473020081792542272749932006827683720254641589936239826665673204781028076417589973897257879352354110095263054689001920279894353431482146275954166445515176752265911517561167006341681554760492026189839580050278194859200855910113903051685096356371361583301945430770511206388947077277549283384584646541000330371041334557129227224307108887725629160218837320006173183480601679164683277049526267903810170318426269552050611594654027284241896975518016967556858313037737584430163366362015740320028383619792681695100087248074279994683462573485547527945536765097407443672519184260639440521235415433379568022028787295055831842683228379077187202526284941110142472323997093984986126776377547703913167386225888761879491639397030747981831794663109012171573106449108752330649871941614106479683216332334786155711511123935883767256468919490880339877804073577320618237087185243335158770420410921053685644381284111266308212868720460726441990671902260947443829541727218227106315425919269332465821634134132182528630989524550704469166673962644640702046264015431079389799688304652348319105250402454894806210773435890250345046288190376835492998375424198281685591891893071912369375822269659620556566747776466986225671401532161947173413102398719271775633214190412426963062104871904382905235471289059490367719620851388193129267017154133840821650737284552220187018235868144884072867074640026676711460795386503853974844820055109292994542557308812019989971221751238783610591664309309965791803323748281137105867985776783378578697138397778841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148072802908257580765405468058136000207483382324951877816348528439393742974994928953106106390472575425506619472424952257848809395629747270970081957563583067434213962330846930263296667043183211865321330659669098942747591349293738084397035859152897467558995963184356261456440283439759401011909394001428226821708666387902989175868459935570029063825687988015988803680327590280258157151608691474983970194402724502415075034366128338092113620491066428589385034383547688342964427967375206260082506376596621147573885579974476584721921355074536713235656617952559367899895445287408486954147321599356085214376225582445624400703241824722155601100462763483204587804994968839026255554888375497209150854846388826613550689782794421669621730053655850146006984680947672452077860424877883467577931073685791315044808873192256216185233384372743752077966732250098062734189428979177920901617949282970686468203451807459000129918323266429775149302820639118680831980417322164983017978730321174096055348808350547341518957747420954781586547867792633129860206145077081827269136313612553975088264389723293696978043493871121808068805835932420188937569632362811984800894069708063215057459855839346599456938782651781411069776752519922395157677241821992747260257213934059988851567424720444860698274466783024141224494421614236842100750922062491549824463246405429209916129386860591162500629662890258902064202685720660693242311629313297963136727304444186844934642353309431591176538653513293956302024167175797942515199547155853066111758124051229227656466532946912206283902512697969323500242142233180385899369670790780415806718454530386837654723712425006619699983255062044171063826961771039482636067994185355460608004460119207658826577301426928458276380418081875869841779128921497858938034653711904600301275546916409867591482850926290050679732648303606855852833075299463545398956450102649631032156265644022949129308971924409024508621778973015244771987048848422967215490417229745287177008352423421960800255732062312265284630241502499388594624857565087960696884835264016399974039424556199021037283607297275588710294348732363091560233344260308734571045906466882836318812757815932120957746422338776566590313440527822504562551138645111067117060655630549785999108642858020047760496475976332850043834442444558241364240698886241590832381360981347547713097415059634379882050509185891201385051124179967757579946103585078535427429471097371682942187128184730522948331532085797340905432959173642770170467461339860896607578598719116315997165772888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118091831589796049493350807695896672991687800217546442420966586341055873405439437652484285520034069146497213685564246021140162309478136375785890506882069852951162927619078372016234471245663655383922783209321909706181432005365716331050123722455192052423868381190766892799857368799646805491269815619347883370901508310721452489712161736534820125706325008605624648613874578415581805876206952221571417103640315939745561523174612482163717163241620552840979113790541635442472144045546515255586531448993995687811870270342944812367270793791802791051326760384637087566606224335932104619865141951734718056151878695965437554581038582090883547502715475659024297426564683756301659771521565898776094888189703439443826429690294274754030805378068423005452245774416885202741790685640864495005402517631923592579599603444630887209067957233412671326993518015982513795071089495290236397635107520957447095290091996978241771520749465183621589075769173506576457909087709299466675938978519899672676896427582271313935661732781445988324956640744477874055423970774759060283753806526757161993394991012082815642464470868328186918700051502553545105098761804331070312705431633331899720626055841728685196960762651804076592502454396844062733580770154266526343111834398018578498479526482331046953855933591131118937091274391759869705105546952511312071397552954820324241826963754174616316638866471320069595167278291141554083831103277639128842960858533689901105466744122381865562734240324860552694928934736680150403754685568742031284459133744274730840200648749592635000912811070066454433538187584396032322336098748516035635960094600425615379169906799026348730412901148083256946132693759388977426521483928777040680881877487714845479147237522257985780988701387546723875642571113023405442692749567460073124217785846198841186322408589665651401046854636102419258393918209816355904451110466567110874025095994434151442184767127549435353712258139638378085162485683214565107587706309658320658210504147102796898845487749997315085168269773323115261666340878507170135858491396828571296509842185367834905918906382796479885899064116018267677134399656738867667270649192752741618466216343802952980333558408244274298923381157972406057608823875707823309076025579765624864944197414459622012436053327066348129512748425877752530120231847764611504699273594718484909344162214044884891384651171663071092061227472240752257026234457982307822012664651322118651642665656883494424088068208451994766153182913935359833545576236050100395411329170152195362876467514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15958807542393360817656441939591532031910456147849473980793204070821842094192884052143897355393052139308118281257060083816373079533480802321855554683425829299816829360857782486380618915999150068979538386249196178114729533069489806483800103802131499515482787736982902619512427584717449910597843660297876424786950599553135717219191518818158583684650280572838139671466780519776416967027658641633035363264110794426345174049119136077427464661076886469562516856051699291638142370334890531997240729742171269842121152031595644325740040179514871634649426395563199632061697971502047033492626120030847621921832508484630769339970878918865195440090125929896633446622330839163192549664120024763800502869290097361927256347899941976328771035158225647822711043104234001523580808262975085929103409226031403195990312757749610967448503900033239553767982279695623934039383647215212773625401387595444630009388924018992878945388923080150214876610452964907616079951893458732442325207978863286606990074272253118363893769062033177599669707497308177926265614423323514785619398404268483203327191898640900013441896906442079238408478919269710766983186431847100263028537800460505552988920783115542664112701274092604590992224330178297488276957527196787029058907687825430013560023972668056043974413870588141635325731675468608360576207866138301081881140635041815182273023246215492162330015312627504948251214608950818023467956030973877480814478008703045246143455422487662636184575026252518863102327438301645559726821616744349209151434786772452731726528413518396303525285745970026782913087681266879436852086630155555472722525656955778532898752919600372173359373952077368132312694915117568760870713504412421767850458476668429544230533171024924993173990482946526142890470671339453520280613034709541665410272616280657862341495452617637396183240151196969394097118142666298330046480196910155771334608771982897024440411244484913187564508179327772614181515733285723913197510211354095978576448289535191118840913764941564239917507986714875532040411154686103637242747910754026635082826269253490798315273059941682636280347585859657969304140392867460331710298848037191364378761432539414443130298235830561175872810276759549967642652467055108205590166414511946032151082505967256622182147007574556462316446311866014479068265544330750389640092520504490313666885972200654716519580711231155766989547409591994917072044313853846573858610484411985097808779399341888140380062081253382233074455410059832302088901963540651947615995054422326322152044649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35197492664395133299563245854317772765840396891711254818138359587813822071074494602410419107556094138542600391470817756951454971609006850906715064707370417692624160542387125873006556872993932427797201101836457865536653942292061506221615335895454372068928394530172641667167083840078566406652885808161862973912574429520355976692591257245157615621432800690848322534580089335393231823224023075118992289187594583035518470097356513294386073735259934861877262801850399949726531777359039745919088238043585249913325171544550523831838826088822606280560644617777455515803919224076286217332890003236509624790532279767564518778311158812162982963130341391047041940905778554295844288285272309314568590869630089764313143541221249335658001520915548385089123535517935196028141309590900511809253011559033062454090922871965778922198813038874761250888558826377597063572209457035132824421629938670540157884746914497131510869238791237751776830011148822786532883782028281323930166864188357314882744468132179019429418291367096029157738106391647602850009135598379696759965314198134108291455532696321719375499570132142306763509368064280543941840652840605334324382307683585211610908464718885620208335425406927069057629418297150052479211657106187032340969763188093869689050220895606600503796652004597845800243179188965226773920508699421755406243748147949688716892038386106486818207857798480005852401600721934169235993084597952045124039239682630298054815220867515210513141878452863778217994775717087906182212295802250376594763015906271517237794439446463279560343622330642847564417242974399056560831090056340031212856321380693157135533863213115121113248673880263957526665339322415593156587449809502044514330786262431331659328990690594196089063160017625893738975630147936056042633681049880361504588777541898162496656655824766423527535585288513944718106060294427706511461672336992876163425390770066654809228103753757065334118204134092035684595446120363739168848319657348510724215216545674832393938871972172906996509916890844638039773829641395230590830591385604921405649107117707118371242139621174064541872903410144609298679770342992106365985051855431979076034453898475641984979526926844077024207273990850765337665636349466801705766459754286539005268848102079593250195123286854622465620330674778220975704774491460112142325266956275235400566153994099703809146581554494254666054476486474595501567949834018953600618100986209259517284435243756044220973400817770011689801976311614631896156298927523479228545282474611970266036643943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53763270513750321689312982603547146886749833930172097714233852679605573798896288522969435874970024925126315498977155037853236843565356825579151299852475838796715227736805739308993099809912339172291374730967369776690406389687948266825390965317557621657033491009813633549895529075335393304410887446255298579240804927081585655820422269404477116002693486082447414494420591620821930516833633041590312582260113807941293069477429922696704993226359487077049035154147850594479578126891639368578563269281276662929473893974103142130934197484771829193393416052725916452448748304237687442748703347042436838744877775906984836155739694503521009609710974781811721807494582674699964651324336388944994033257826089637280774156636067753606949698884144071418756905481690609923716189003071788620050487436559663891164280605456459098664248069695718387822732831587928292025773699330542766566693500969425438468133208219769106181172053287181414289968879712151886782780875045694484566972496559272733136763887555402185344377822294500839585862846949010472752089988851156410446296264574276545764842910766392590511855150872395524240600306948952024149694558540536394193767131421011882833155344364040582239096772656204415879774764176082783465364655797897646089360463436056299068874205805290219129275535033787520961372363211379317506240901712627545022856837802016320803481021184942746288796778014611974055443482521234043897191009147423544439021879849523552616994232178896042543829837484332066241309763327956247873375696743898826673505395453455034688485276172218321235692257210253392058838731804212452735737646531202822840948708861865320489840579478922446602003150984760173453338104556923322860158575067891512684882745784746578982491009890491240984198134389611280821854950014701045478678571081651583398688990546058799180918916775800232875192454464906405854599298645844959096532557519488778577687810332282270786808474193221220862176589751936504872789901363822098761876657618657175768042766983944060275163118271340088555987232618922311070832005541035996903797708199466786552093280882942173975275983912823700874926618745164214447878671349421782908366453071984733288756917440013865370021165498116286235370639535015933486307897061677815650530716388586307086114613916056701584698695587312083770925609865955961461020571179724180359052438985812859767605444882691786008938251985510689560572062050967319769442677977163542937704366921901032978591130762805642668545568731092396813898065638380251119937719080929155858087251884451362071698580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194425791936908278716882655284478320309325103669303629331778905665563580237672620657558815997284671508995226955831287985182116736534710228980437146499946941530522580757625230421803502846209370128768216207398063111472755051597822361750669165213398430624155200539639581098051575670012803329568258936608762777328628356072878048384303758748004934391502709033736661162916472321454019674735745259879126506915535126234117068673960998997683995080111368713565368100396372783709217468968622249455901728244621231723867176129499592091198860342112960535180844150463267339821357651699032224512063311442427364509966387469027060525179072615040454198602500729107689142729357385033170464206992172116737066539092797025971237244473466730009723503076627496475197893065198718523554486490365132128694469182270800679313260927485746915690511476828262512173301229175356096451725469799081563975969897519834689019168372160960555336196506796975853262455434681640312897201597161475388040192452621171099131477526285691296198022526747685683546087364817452287012109322353890225156473081785717478717786114417741951641805563077313058982527806818407962822736249652795410693558899428652114989376522938857212093213143125526352681846578965365401000001955003830664749466400174951385766409202082101941158649690387810069031798222906693673431522785729395032158744877848408159579563597294845762904696015171111060419121648025999156051177498099482231253200031750850531084873010539844349938422118342981126124291531963754801278198351640751470550740960969652832126111449856625598844323695463419723085572248053160495289709848201393935033951282728774851938257225760426765447074484044610477223939925611766984450583510627862106575039817355846369058529963018420905010404431508868409584874194860719128132220002005494364690129414370543652140427885019250293062395554171944161833301378842150856207162497409473869163205335999895797924127976902993360885611890260190658935272809914672987276344804082481346451362284191771723983789747837839105370005289232293610670998204163604206491581393636985549741510027387442847380868830278490068433168470494605363665866315125045914239245061584952873026638858374835137067936825751610577023487933913821002606306770828178637192771591207292974320894349562386746823190498914663568926590462436459734587394578732668787968042218343281541831341889875223624338076510448537806664611712180522466771473822942717379158463348867895341607323070390072808997437075243202933506065955330033274890222433484416273286355382976251815801835590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123350148518398874193993227619246025410063880227930891443101335613865956758667691282441824496869566185442693160417703196019329316960166572024315742602581674538428636029904402246449138157568059313968392747085654727059550312897121467318307506937577410436289606297766830962824354259374533437287127346169735790785432790461887654190539911417151738073171578605990026908741283119248742835651162715333211300992186876363162124683528184787855161043855688461637655323565435020203809203021879729610878153242213844299592650399072921235177954713734163532127791168518831762856721817691882679906053996824485659687007176060707903413583758599284664376685404897783386755646618482541380761729964125993840595452226514464829253194812353834612718191654445719501055847435656137152984882871144498408295327031426216882719894070817810809344290058197733322087802872319339736442426156801950943079939562416463845065894969958370159826079249617499031572778001203826853011325778027091140542488469463424220141660922858430041666798008434155840928515679475427618315433153636832193820795689794328980983057311174342911028519474923139327576646451713728583663956590604238264525928319884049815273844053140801880884074941964862581055517913590676143098739567691736550399700301537429863044004337357204552271487680466015417067636640404486076126063610198134736328124567416153475259306445388532818164845006578698881467912889459456115168591596745809380121231255048307969056002903939844414293892834813552544250250589590318931484960518325737218648688058757783820347959689027893266914280267070696931155517850830254331804999492255599802693683157343991906780565356291737651017643582811583195820422206491148781386617173505212539376739559570652144568480328668770719019253199348878633227162841981176976838244878780042991862863453499805386171650929709044810390918268733855743929599534155179193420396594288833254270760400940068750494908386279968063378754851764241150223322016759265674384260264064837015875250646660017156371100038635505593544016866807982010783675364923858620805531449957866000638225656517268251603398355678320267625038069397143249491537627478405972880123655565875511028188406727265543857246575807435295036921315373202525426404205524215195137866021945369719372748034740665710290414553946935095738286255641271131445816121292464574961547348356373633317483633477402523275222499844449988953672394153385617538547561852929066872978271714851031455293395896239890860561103084875861145691316460891183258156899349795713540433487848751452141750534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88301425240690624954508083878119507347873444671625315062386305878723726583355215905729043178902082414142253903440463087998325530181639161862041515236840769216200162012914411773400101748333909435820854219442842363189354315373764679131175358580191166916401308791218948944727357344960088033952749189889625587325122864944301595146060147594986771688010402408421194228873296828125365260778673584056382602997780312594501195729842052575349227246228626616332843229614522741046866635778137467558146378318514676232936577726276180797702709235839959688805743797449035202174360935283195342699466284265121875443807346929504563775304280461666683609803194768571317431428433882866128401168643868938057840557703028058412662821314129618667571786089615588295273715083809567012473895918536111417096000605737726529550046370461407850621316332518082448903134526143031124545159742361040864986828736623074646549207711447277577951071376294226964099685920909561118000103094729749736478622457384650361884142162736702360249745591151983303312366239516632448371650690290718383747648267961172473972218484689206839152103333026925150838786366599690708625191926806234310758117915968331887356477798852624942877985424164025071998391871657587324487407031737869831865525938542645626820442709092001759648731083079596300238687311213509828626638071116380518720834570334653409851849787798779518131074506152495916027711107935727843816153479501336683392714600047634479806472884017704050309920272274235588739645139243467332799474624029940677260336710559679730870102055549008007037444853537544839532854272635060989251026738554143986608959572159562159323327393533122364256420602819601454329795864641491463271882962830587264685877561936689856023846320892294626217625232017692209927666604223338160594515368417721947914732494782017477669759726096036125883157401877391732636692679735191682666461304768974664396051992672282813130570557579466459377229364739351601114097419608738604487726363912469849213452912877431118990999682276325371807773782475998744506869799127456954041364092978742502123360795918240258153138587964806962963237249509582075253206136162485066198939146457354861985767381972783143455427282113324155137621807066398291736073867488930260586579950140518283769791504768926075728421575764472901357436708719455266938803609361413423105641207787438976254398515639156341988021891810772403061359624661510379292185489397802863967794745554334148483352017893799110139776746805345922610918055933988937811974987426833960719662539992754808612360699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24066590357832220652695039893388113757801875991122958302632355379544763160761993429956215116946884058348542857921426573581614078457471502810469112372481145109517039949897910039811577222375090485937249009633618056600167639045060970357592909859564742919243270786769108967120218123196635321585694739918135720803822624507585212499805319227973714472221312560910703168924111667183263359078402668895838381460088558653523948433672068100439380725902079609095612548151469950122227060277288425921614592964010367168760460169921613337737955382679856823071254221554479778820874727061799445037280779091811698044762517115717232779073196201683819226398730350476013627688969656376961870800683546188507186364893054000956451104535681413153463606261126471573446165120339489543428081173853225368921264426093890345206002646223571392157749974648553177712506652064098979095824688959437148351078484894676157442341911390502696731530162787653888401157801699137451912837195800226558729580962974360831267874424827631941653414542098801278890722673759865796658020228957734483517985438784159828583854774901758571379436004057805343667543769670450183317794739493452982619942222330305279683730789294479476238218486412019291169324059458124833089105113624927347470515351102790686507426667385337667120433324270413415218824707463131087705247170242123142716726653957333827433595468501802834532660815660935608227960009705958257606503616438737236009146936457797605745317093476152645376773391099248888976426731767639342980801053022839118074138673889303964900804983952394070366879981730237881555989807114749579902852795614623703317660381700731501657275587597509483190742817854475689093344439167489715618029076016041790491671701146178460337156936341363547634483344371727444872419902593810786232558393566789210224606272859212795085566411057676548247247556866348504879450806909072497759104852691114762564420939278659839832052969503773663946414933867838313185600010128184297032074488204273407642682899346066848889294148443436922070923669439545384672938378674531354624654479227860225271135883843066092596993459670155571757705125256153955029746459971844814253243601862804335413733682842502877932216125418186601060365650650881786530030761179698333744094873480680721287667021525867172468606976614579819124850969674817515833903572070167771077010176904674394731953490828151544529813585280670574987948774794428631214953785526012165593456883696316923382308698189573300084109679206558539893957080646898172072165711809127753547451298392593384932377462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188249473471209680677460925798105547395385971702613821085489443877657369924304315804510490749114869980877992687249504584611299101317634989563615889847209178236429772158860184805301371868692690790899806563291895994652965120288437030436276121328754459831615992585511343508675210015579321397199414155605390789068862286516220595419401743813051037678632611202339415747699381712352787038954912864264749430865710685766767245983612703803210871279444598672558964228540049144183852339755811356697533903390366450546692528257622429238768357594567059291472035852088106659073632876486309801000770359141635582180177468851084220359719848608728561985629514159955774223628080468828317892003627145888073130432533597584554099424797249163750547164676529253775856795042946786945048584915625556654849946231709654191273559722141137997268155026443192886910463396195112118633438325382131099547064712816814956204354218334030787599080699130200117825376541097618207650783417079965476202619141411345155002145616780147410940605488105790522662265441985290610367445141007249800657206303732549948528417899916571586239800542292628917543887930784184401839116249233123660912235194729102687313321303534328596154224972470343822389482652386520223150448717504622348557019420719184623324732548673825196047157105333875109836805932168422323714085321055786244923777958836098482148509233796452979899748959940094165216821292618935456646497575674490535334932143302029955505467215196822517478733065098845773092115247554422797277300386067605764203689392475928749546944378814202068265947524809988397649260025331674628164587209336598304708342544609390512806486403588848618910033299477393855840328247675217711339271869198238637403321344583969488184487770004610469003878410514108129387901427720723284510667228919012169123588712300189562893360385533030125865969115369455141490978578152468944090123350790976567288872526857431600617714958475102764017307332161757644711139803103332131807079925188148196924284394444662348407994918107122648790372435627620553823502673555280216087517636682177864909707977368097893940610548198807216566757187394115159784653102445728358277713200480074279134281469173484664286776109928782178177154115622679422550587495008204396896303154943982644245451512286895805618719585987998086797073465260583693990708407995408883387717358306897729960322078334935123787905903311177192583660801820833384713922159407053436457683213130947709536071821163278015401984351470886531954126797983508869904004866414484428065606944974376150445392105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195481111283092097058111082450135161790529244125920027065159036731009044221716595976625795550491349514005636169676923749307477976063637455558109559321083417731085603964678741676904239715057480823292861507839726662170277114893185964542718694899351758264943769052070261545949904676891375692105633111781616420460331665329904056646003544212483994153090003041744926608084941861454580847656008629155131392650658298373916339118867402088900175943051053690187435535628932532408372890494147352502597821681682814499346205306135178979423601896981307313916060402208607676389087742549746452971329929419504645889561962488473888225652180627192370849323941447523870912826931072667598140999341169278904908497716134289399431246843180282393603601181777358361892507073637624999517386892882250600746295089806073095522834634897574892340807698137541058799929538682679074821429266956306828052715296426811495365892307069151659756865376525542419682954844112308727750455434481779218063366405951771423877353202065313032069219510942381277905420526450600590714885891672379894371428798615417694315520968472011578559489054739968270818007911294054625313902148250909365825806838248144476551310488697397945552774190327046669056867924584322596777093614706207122548683646745888392368890666314132265073133973376208050235843686211888372810849514292165582683156669936331967777273777573305304546870745250589471172303424002645771564104116209607150599925375611161363936912506218065910990690508912230957365121837175152111265049631343568926361930025371914688779370982590539049845342978438568377068966234395331540518952865404062459393175738727923137370066216356056631207500799089026476206960790200079254254834024569689907929813840029769335852748217161074093068609839992051048103929434044268535613683711835375800347071932675229410079605021313554645682024736625902869904993470130190647935067751304048614057439833634646303737320685008408568542015829670973658608523466552527304291056024417336799233333970249970867406231868731983667665393346050598363953587298528883352880663118705534517741125742181573852657978648054774387362214854971615777903604116860932140173418095371125659486077235972208510258933049824772289479116189570399870352585180558472643395539216953875102129431483131628235345217897875438272148317094410029662857979844632474309456983948655507861765808432354783545601180471316377237042921003327880027203673739144330685378677977171032759584589840824286831499498910803801474594584667075104226748919695332475811082321025619730771973999597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198422380686289122862635138295907327534819205548522300788985216627859993773583017815901727975769214734089836604972005124038951552878728682048400125006583366353370651718514722316946266682344360734171561559653971507065898248073551494957910585241447112536986060898494054477864618234900723357806615681439330870941143970754889711666892210865450421222067534847550236653262651170190014253343168786700169124633666960777180280292410951484482616065719606874149591400417869059423840648789861242762940150309963032878011035888519527686436495018400471758812889804551802967339987942078806960769219309554646383544108555101798233971728834825524636213706837359780358719323616676940998028737045031774601215864549829250628912634659881355539673702543227026196919686109660619391608270922346413529376451028124287888749647937936588177460534344565782547595795291942362548599246064352532957110550947094753167070148932847471662101373340859202332585155287067064925063651933038031738771852085160249878977131175980241705765275738647472534604245074161972676456823265196161129818405585857355312236025093375172632691886497607106771882819983772034596728823206510417027938249295287794741148389914669278901918717961256371112795602116132546412982029125066837999902052308196059134560075119594797055413070073564755379019725015901671023762983796374424302563017342987572559036297725400879925239571173402860787709261862098453539010467660185899063002562876777093108909024732108288706596854958945248779758296660111626397406301249657475177429953869171453621656230162861918682755480369886724628717439594110711317312463389621506372971720840435939073024688091656991554657646992103978943221745448737995429970708411951247544449914996369088491171007008817447653310604836128042674101385029443257195850528564772170746485767064733732157248897338090430888064754713563793263358120444663321111701072968792554882875963546105432693353516051399169903511125158480945541314008887990527128167890453238102549710568721792570455280625658745761735297568841084059166849964108703901506159024641670005555656239531483583341630597432515796207927955724380722432548969790422640940294238685208515125719355312183480398885767153103870046852463243486592061880276143638582650274432016025418638889010939271263357171081386823496609850403874671396017459942046998212591305583029416991429604777001548447836451475137982267602376258104106001275773886976582340203638336419454836446734603595251355441751488345727635955630099776973974104379813290033259852412308654320874783806975950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215904174536186622869560699044721356681966522129620553883038190789592139074145194865079167664132036781850528419555095685361565199028961228819878672605007927776319096760580529115764882601266122393882109011202159170073573420293404959137311379138799805930773810074359243362085542013888754290224097031345710316753244723434101084976224915874714821532585169909977367775904728138185801177734506320192296309330840998516163137996699688660344877098223385785735812272228847912526159091023771198664717589007792543949371983145801671935037741303929087525814235908316604969091379675863118530437350727933102801685077745658611280863101206647353658541123554918847516609974037319729419865837484123185951013471361344589630564680315460392704588515049124401382072327861310589106875695028386244960789045257916407717412312007253788720869984411378889442757817384066664483830249836078077674272059665224406782585567768581506360875217755797748491290595985905826233542293863194204392091363165879745368905707779602147689653819599844734181771275212854772136335047824208868976874524501209462581150372299412117818662997774437993943251265111264702994983648153804960021568641945691366863298560438378526220417733574583663561167672727412282614494789364293367967938058393132933808420689426066852113246245606046668076733624025439199431521263235626061566740508115553205743048118990836572091834874776872636402890808455816523312472359537744657019867069577340770266661222617402836426105363559860018051895313954255756451565361584616965082932454425072502435252116989850257478714603885300865017808820930096131216490812555086494881092581830119647065994914921559249905302319478400732097605978975926671216025515825356822274434727978460623570593343272004810650877997588359895573651973230011998141558987698420068322054099794761078005918844179847917959119837925043084029139645300946482713820414987436134873455456889384784131272643958023774419938736110377452041986901745938654760191733550483005476336320245210460262076373459829474671143542298505579140302746787017991145318517404012099644454106957465286230662669123156052687586849251512093662157416520927323458591699702583111407658636957559386153377004642901679111679721170187781036833922672215858451982826035856695463880227004594068376481774304942457920929274616664069808847296431686107274249676454630369257820509327079411217913039337530946654609388964574245649157203532931285883787253153942959017640280588644716976601898651359360170362727452895567775418628763513495006788064494756727234396777492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47936241522439989698965261891015362779990934214786170092332005115911192957772073053586478254802028083309393723045102749811664982790440385261576163110901086489332046143027964843806003098434377315773110675517643120057242875912849643965854899479793317937141834991146518054465266197638890017491908184631236916702281914780154495346408110098502523073452547076884384627917833938397368998640194674684131670896593408597293355394910348611395755719880603829792074145265439796028880069244448632124232318817168023734619073965455123240156539661251826023578939902571701721755501871635528567809860675495796055850158405969476768532728426531726204408963543931306463750090767570439500376058771340407405349241255714880211721726721263072334015100088309339641053820851064834121091058367346594342136655499026576741370849005684355934087583895149544497345522078192131126798779682219815551993184189223829416879715628797363080205208846042793703173450801903387859389415201314338829900144851163398943827761518322282624411371172847072395986936020013114060704243254457100090413729923073090311099259369714012162957020925132554057855512350201444746186405464906423964494068151017489317589915201037274801650663157647181329938315025505938920897373183016121217315635470813984312035519574635233912289258811270109795157502752211104227609933655265199901061503860036730711151103637500240942279231018449239167664700625216735663547996637206650185900129740171777392788364689539332911802439215533624684843639763487223568749727961039052940029235658832301000232475860689850283917533531584639516329964023846073303071250180297854581099356727821270713166497844375338631029241190886334815945533460606214895602301808399702518435131708889551807714768377924504470474362826960398204168616670495473439684806916151366592487796704895491266809381022058769655351148070111532146577207822154775017015056815969471972507542205969962441462488575083294402146368970085637925656393895539066324690156040709620291974283488161859958405292636807550774310896527815168552739274390942937954242651252255559592123296663136966834533179994479017140535078355110081498890183484656717095800916653301565920002042282816402062259538767587850519825404780167894385454541092051005685748741187608648754361826379599035095395375773530150624489485948173062299477713633865059233732321948702487127678118047452309181738667333136974957829000200949451582736559047050367826990403584772668081144957948889682465300070818719522278298443513287657926174936096961003941571604305490234156453663412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197903280828465520027240484185455990771572138042937896714183717704114206554221141070554826363728923659115762669927731475532842324556731152061251790980947076514678717489810123871308155154077931658753735825884561467016894556874156304673969350217048111400932921615307286751370576492075108646940239506066292983789847687848985912503465993073836989114619802127895164993353398767204394282407829275560029650137780632200644139796977144931677579039950525889353965011535688267750986044274993754552268746470287322435994818060700433802084040772101728357414840592360035600320551620648501080865259901759339168374573621688184293176564553873486693600241184309155045358759483084520156608309775961030760661156983311184143346618104745614157639282114448328643608327479566417543680785170863498039040340755230592843159303904341491163166724688972877126334158835024136838439195335514721714072920967995776767402380837810922512084858694204322521720657001955698337004610840365911651230873564451125879258881362320055113607196854899760994569749213504717956804099817172967889199125291875531366619951502963025859129857336258074754384187958017228030550526096527358975795284642143435694239905937860226507645029998336889370707809821316039041221788839956803554017831249854803926693714403328780236716552111010779951691697961157208685330455939464258814615982378573270758311937239681673520479264948222749554989706329060860828922314250278888738384733375552077058950026908540170294285600886907709328272957075838859925944628050218550361461590028372615360585838783363644913253226504277684126853752368239259750543653819595376683365212813814867937325972304432665421317231459932619628227417348656063875813272855573610553316269777977403186394731403362208544582144811834792745024093031742241753307156268125762342110185112104313086800768289319111914303387397907441941421934779155962315101083515730929529498963501241286765498422635038217830557334995128705101340893112445541418868501246685343437248368864354030954185446603340751459921479470180390427906502368221518064036101699651724102882699956475208869855177509874058102763633098701714004541131684335974382131459201273053741380054435071984331900728549942471277910560508907755203809958095656963332355053015354838615290080771505682460745484499081013562768955872726043520250805746249887058875735809663141718295097565112185622432020778491602888493274115593809864052349662495180420053012103716966336886980577719752413273758114185725422115669009209925729984961827710009446033738664639550478437914365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80544011191018917635276468977082290543507729208360799877388113308102197273457560864804788977876061367228828890263581204252931854845098985542588718911291103537172599779422431358847665018369239709276738569813072809872101210875404249348850195142354385146468790594696818181418683001655563914200314884539795982977974925149256851943234638992448942293235105668008417716961097968470947054596525004815504789935207079229098357056518864667817624040204283040033474007160116474350317116096467480789931197386201570071377376640757606913452871190534698116243312733396138599019042821102885367841983589971794743410211638904755087390538304941306256005190414213865001264700450034373534941231369044757089045312105555940340290771612798961562974813388243249451816765981840242811526091680535382146103636559152621006284724015661973916868708770815341541868855889782689951621546931172377726348813412120227680358331806843848168099894593329872503665741807852260399096515228566759467061498527795450468514918220743244792584191369871446196312011957579554620925431033812950932950743327804449794230750097879742023994888636647048111600869832043295824424050842084838446461759626932193974114913821128429819027430827379338707327683660151922768690957773461565387240709779009324676813148320352834848557241158325023758688491870318654516110951201080267207018885868338816143433968642182753349063952278403409342925991008957220981062578328689787490591873611828475205407310253497197534489670003454512688503191808047547060197646603876200845596774205581142004759823279736888759125584846394336556417526814660230403793520283641014112382887652233495425983746013871522780781392105862993094191905603964641138427100346882648898129159126044506128444261247342462406330065831721514708051641101527303660001309900156245931359263902050474691948359250927988042363852992975546308587514396987770408376406873185954161297032869268392498726223454628881532154731787590035673313008867555914926165596849295967743029371748797093862133795537121110635743948336669922938683512126744993602795320376912594409077177293636315837177542529153643147469978732489474082037051098738581367330603600113888057281033288733611258684572862860334699824855398532283862348704576834384821163359867464652282294441140746238796616696397257459149105110340789561621533647748425656208447805329456584586801432075273949325363510719455098767549656325736735423490528689297736531728543776774731599855386969358887930204818217791771812135903932773149808836422659974071313759865458805887777959912391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107543825419603889108231881015482523659303663875825089402371559065891704838646367060625465121793650210046239736134208873784828178798332097773790873339485902581955106828829575311394913666646687458133816978787870904702084520607448587237847239443548057656814017779305378270262187164942658378184746753432902733065402723589179023118630075235363077757888135402356221503070660268753469139647767204652949165844690175059848120912131160512343209570771275959922569520831282906603367873287768458745061071897667123274430277416277977948841401233017426625755133633287131017670508921054579954393246066537634126647280352650308666534784080123350484597930237193195213898059306473697495460414731090644212210974483151363308268131934252684979710418771063735528444688743831500981000292463091845388683994918062005869597663920310342290928224892246112051493489074208264050400134679481978346168524712037656713064248017861257687878806459658073052453993140032614351550167840468770700350986486579186661678632920233885313976096624644576399076396400230089985505247544321028189434412667820371952466400576870319799883537353640861035391150700506700489989238885129877950237324605143492671863989231265092520530004969609873047972346883362969413371505204667259198810736827865511218824838475811179692385722374414451411680226785054058853378281652171215688353689545566922221103290886563233762989105475912105653026254231534138840930185078739863899815806865111286777852100729119237136427956109766939334020626091543467303725238132755553028205801668363208538742711212923460813881512588591257596658035805784016040453650299395041863889774700203243225685865361499976882686253047712118086585536836962927872319502501724972270551276725532801747197734558420090834381480542736517374863968902222848725819633770574814263819934483683876417489049248695637721143123810290807283400938907835012293615517472437808010136995960034074167409591366609231532015806916218322791250399684997598362633762962624813133394609559775127180437974491070115603827205845842166561656299927580109698942259294257694040656389223037524188293729925788358157515663809691307830724040297728096657575937233777476976202203567398873264424607185796439900603565453926366777519593968314030095179866528481423130173636619646378914217784791269496689016090168069646718971217943265652456396933060702203235889896374623984891954913261483175970139932161188551934748708580571699897774494679616363226178730159078671941821735213053157288319462575251393654577179953389705129547191231712901199161818766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100103685490703918200243271523779062688349682084653908163625383349488211679384207320492437665873974662503213145292021564418914557209278908737312006287400673112534326847630700861376360721336925979306438454982536751769644739334033021107209898955960075947890480887919844872813397075345578309460595529415512766735959378668978794643230145478698177084930535175723233850056614243971203414349781191845531402248831338488889899595854004308761969409400676358212928083148697217439688097954262402015530303954156164572326003954826726073580781050380148861792106540390059443828665214586132628579267458857562981902398486234706651449613224198431666937185574591702936640797239832821318866496226767151231029896633171191962755428117820407531832361219056575749706258917447127106883417863938925021969330736680257583085680471837158680766854759172674712109819189412393839869451851137267324231305059365614950549304618279502697118658426454894342013193504006848923535004957118912897993406419263936574434154486179698770320832624219519460653241383016305059550618645657626842740636384577882620215011790729247368004390312371157761995717851580878897873860286070754575149319155206439441706658975580347944600003947978875880459454991252167682748698798598497109993352933017621665553206012562866739660490268502213167095484953680225340166525455958420028119011580449324213540745850110033873347438218807713323869353583648323062763657274996186633399170199075218618655956106213711213264663317318605787114673359768057994375231979479929055174837217015324510888683763672910000457028683261489640499237739239670388000656410987668437184174604626079024427629971908849433202944427750883727091799832290737386982396011821595996467014701445633105183823734035051103765195548993983090874351003235820450986214225930529766909230409366325220010251083974961853488194480622769594798561500210166588649696118525151029965645261726778839375728141502713553612276572290716716117984286890887973377991704470283080633457732653859174985864873243706876412104085473655374438417850848446503732781845458661027648767509799408756019127541778331383714135232956922847256993279575640453363456486594458792393075438306356100731873780272340461328949311775992939295425146866661875104938384114280451636551440582810758798207773318304732183162407942441393400018158476936974543735488924479100092283879726730132811048124435837773199388956991276838231253623412071402163607554188465263996771019583417426751259879036272467062676632970168472650207554897643238170639216471500790620382834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24463533226669757860016101031026994397028332261074080967294762512620160762831356298803655270513042387233406848420098634223861595914272668180548034810793596316947782176730816962429240229836123179818455544700764271620838045676240615457721154651697137652006405029928442351850360825281711464634457390089758027387201633635132511449443940491374906992161744402566219251490899256434981693164488228283830219954636287559941421104955615096800668132898368323437626838706446921936445395904849428321851802849394165423262701974532567787268850044950075463611938389195403319454479074854418528801273023913190218106422021696311220515988730150787884822328723568799139348608297982522917009512322274058212985300992315360792804652252292682577028971258495119003435926456412166337546363973653283862499696329015144514835197404651539166614598438448839477190593172460406423357848575061266573841305448985704333486468473287700026125409118026480837868055475273593018835041357564969814177834742382690226832049339366442121096805980762178938398471310043661004714972861251036382616700993173635823255495742039423662585912778274970230769350895318123200206060876915837502536619191812468465526713874266441277813945170951041295812250272614896875316623966065993771216514957644636007793564782207100741407572620100241345104580883384358973259484256529030915797002302231133444404466492026029566792394063168642180065383215345937954385252666768511628884746295686913925600882462068228172032518630700329978973514789300958673817321065138183297763640728629425920259747366501770743876421250219069308354405071935741030176420860447494915137889740139060964646464019487669614059574587769291944903222861593234048815853557054177451270936893051011503372285687328992282053669235535321673315758052033222589428554519468529256677846137824565373122404732856401722065785419843198141784030880144295036608845488698049028447091294251558135919184018810346123790792589756964278438909381265232465114828304370746771673064492808979149221358413379642408143832464607670930216720611186214557123460511417944848043105959065855649472813044599674934888882303948668511820952528193729272331144433879002001736906276702019483356314989183633573419473334606124696624148328435537302096413865888011666477406095022792239490372515790104538662186378017901116567452113673972723260311317762351914004606429781361476804563529961571493680745321766736422286286112087877534574136048666936662480048113355515020064025069714941331107406806901925370643105274242073278369966791681025929279470592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128927504237207888335064227377646371133062577081918638775486020395689675862382539111452934117443898962683099917035762956516218298606670865923604663855820233571434552293562950297382061170743335048181940443163600943678056659349484884742283017819735786828893980395421363204965154879597728839026968956418893076983774276927909909076468917451418861800798895290532936842455800288412755177165374209272367443549019292560801110413766300116091126736923512907318397816593841526984968565311448693548610068586882639561336847699878237332177464903803757780197393439356681719922257700322308155463380316705935005722613476196871751860292570360655314214891954851552682799152426220747003723104161998019811025118310017620585331631502348654231270457608067039976102738721998051974836192981640470610612654867951315864094746592574380904235734764572230119551061366745458923177130050513936201382084280329910504571486516291977903420755507180589357493028385115314755662909340635328620849363835309950353720998226267997602157933946941122976359412422525395123906662704004317729898763339469855569068489131860574725322672158658096184399155768082993551203333343738888644218667567438276891549481428254184423583223737235351049904679964024483540730922136805686852359991527156781328286019403172056144859972520648150633625635496974349551468139086982326309639414277824932898327073405956435063128503296692033951037281222574321779777591279461381627225499899076635138186235889321224258849655906847013716924003052782623562681686040219132285408547068546213010593080535618909927992215520812113444024741473374764075563131690141728440714369893544904680359202751996796065677067134104187024593387044279102057847220971759079284277393580949488697686069089140492788251403833954055710033155256098504410388186666718949144678391774831759690830400574672086189449572364249050202562927226254514116371247040510959888697532038858026525015733029083819903239170546110426909086863717513534808927447580154373305868935959259479341370745268276629746046721406282349869128572830147147414612972536361910233413995168183514313172020231275800585697210998493989658946267403439637890995582629134105380740454608785158152980188191096151064296167393886530200341732380199185744241651848213969505879738413464374724829034657318112372259021164585501988230174688795265185689298846383227220530901867893039198409617440422126879101960840153086623054010362967460809610929638173499284999262936570976762902191541665401040704471365242633103041798081476716700680474952595438791104333234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202170289695738686655435855029984911527938373652717085299226108187167731033181857861024837900684691197780553102567011992140158865920563759019513549740313388740356985173242973157456365732795473988509022229376509119572857564984187323845881674653739063716218820796872771462815003635250951718580888764846481686588444411828349351485903257497184151808667174355396545857136929986319182277058733965442940917879069650575769590117687751096022880601264227774846852952686368911377753231051989321075658444927055530344725097776321723600752046579059679827293640350714723063432104640270111680407942565418912759760526354789695251644174754730811886959743992041080835070528681950550625904591366450915937489451906710431580433295953293951601440330847672559203384262484859900273920020783989956469039344983061560533167524861909882173668973491562147143027035098974133294092867343919878107793702015092788396512301565200978171588505221680949820772068002218247877165265928964664886660321419750749001519728728131477053198277547097223562047114741086280476210850212919921527665625791188152467401873269410585160288668330089376535166885250534744240735186195859802242529917839695020124250194922643673557010905580120090161684495533389129675360162279996062540466479138728526370234307179420699217266028862065929817014661488718547384025931330596637003449867031854946504885638308360553752141039413203620292845424894544995662202986231849713760207582706049018631586308136183149970437879400553247189452077600336595768624635375411817569929568011197098810146726664688877616534656866044525200071576155764468806018672146954070293361134512346979628907125584608001538984667639531121003104379822242055771915525383711650181858242418327747901320567688644507611201606130859309415545517241629695564304892595878427459648059739088590469534410000638946786350690683615511411656069052632768819264996449272734741810111938601922823996310828622875672838678221636480902872869276352202508380273292677340423377700838614852378384990391029016149559873406653033213042730209841915905078674480099179506262065389610795804064409290798570607976400335517107123618147365840676256873239851830626123524938334386142221809386662094591533028888598966854849246169148158096666681902555884591578469348860414353355373723610518646798064345986415174315247254209986164519030193515526401705084165337424639124688240993186386848434674358106142696688711178950537811719737547974799844343094517295796916652818596887921121641243704150721561635689222388164692921174563372093574758704888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4877402040417669438874893711405010116688876585667701941366218004733536761868598298802104712588489129582652978153497124770009599670705607300988191853700859169888592260319038403593737170365614772394665423462282763189418676644624718462485900416069875574785888398376722662378768119178661738894342165486144023615836267858253486706473518245214601285716895392621806713970476560367033246472164296342332482773302528406964741535459503165132559457426989772303798392060981333337727934099654229909175228837103011592577535498128549038368224601248340662546587041121170302201464792103060415144804970800033109186074714637866431278066686954301262540851168824185496629005518986462160304720390854601838949183178286830639545640731166470162707967595823653998829422368300995120056829174742221738629277768355069862535973044113666615321804043639929404884176890971232415950027709470397939805240755486983087729954432409679602053480000663558751769590237382197096612794406815671038167872204811579017425186344305521146984164809540915879951169160995233243952797059455168190252545704439737567927693093818706830895368971777570386966818722768056627762301754914670356714015804810669030884347933637431971110447886915175650303253074641993667551303461445328536718883247192300477015131525671727571501764053440405592382399028360384530254501442315777375440457323211487576203386834879450777739273116469585216214193875902895332886578365288956806580931409711518383593406749566635462971755047782977893755526681315817599163292104704941582290841661877261288972541176923556564256506325613313237176381608043770343106877238742222061935701109231646894185119011761788095055051629572734921158405106867698831986025353076835540633383590480963796534534207142928651301420640908699067488246271857075696127756633751741608634288713163351824221455757077861007312698514156727189053616275598091140544601175372663137646620057951198815423749607792258171465202221349190904599388436940351057876215844655378179110802964059683190656475154616909658597871484909310398977265565311561184283965172575605610532035578139272828260037463087960837102638970999331909176792543356380539759594897292842160030658966716784573349640312497383909540603974749562918727907672502990218132486901936621193288027010336907213693797930193470999202371378113402371583174133559018529930387766580154011213225179680217854603019324055966777750259831636249637925958121206756764743006143295790094209343786978052548679694233354161251740363188074753911735677963984954000559327573229643826252303573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71141270366015475999365583829165198267427525595242878911267412624403561835647081746785695115823513220643634360929406277569533927087971391557050669545981517302273163354995312929412742130769961560206302063135399082274327696831610375323694477646037512720670004264362421058733241627178542531507931768926369609211187392067002183807114964675000863272962020337687127746201280905408264483496356902360916290056321139407846725842126326157812885600028621210627815536075948627984105612423533394843942570087662811768464497980758881658140914185849569906515842445184793787242232303267886387664191507929359276947364488294219519107214251485226900960504679784004131468839192751957430768560748855068923097238469572703145443124548497066838210091110258580982759637240042072718123617526327513559361145095216267196304342824257622835752313127281251085651878009020167363544285770881336624261757622436401616029648541876502242804018473816174753908967819326947689584482965836390895436106437491943691588533329165947108303714807954249958688885837088092632293627451236221179881838929054542555616362991333683301403138657459714839322839069748699957854356704719786789068248996339715857944400526965801297213838275537764879150798469249769818019029779399105039447036381689241649881737727312319793995182182955360767851998396299079811288842218824916534628774641458916252824044034346699758769076982185016396467034395460967248303640045417005760786671615571891905016969856943899964238866061922732937533512968346683999503013866829088332277468654313747221898616984904818508712850602451761079371676153835532211396468859514044192800127725758355079867603718303991874949751603317738079501484628201561249354923996661837215622089007790985026572036931731459829917285813767538043607542636885618138239631737591344808473587189403526336336767639967685229528371113702559957735437322725486554580412647318270845554704069341549664564124685586597310680913877152679499468677854030248601802328244953653895071114909073426374947547900609765450299595721271524114346068271893977960109244522350406296219384983019897022591573795427411981807554218248892926532512050792483483657458276017232654363516361818879576083661921587172838156237147917072137154721002244693386345596761905387815397418458878665058672522647051403254860812108646470612288704263651950689353538886467592790742829830573158930518707704676184078183218574584574638674769198838811584817021105804802497216977305255437484551406891550044552377466701198307890550960812177706941966148883552391038231844850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106918526996619335132177205464585068781980750873803489227454833605987366946581954968097938084484455655086451135790310142486891091350577888791577952949755833095262721258763587960667745795353500633473517350622668736965529150257545223723056515718732497223865623461212970445741863435000822938099355844652565892469412697620609112205900265413839155935271967349207666251650817170311446869794353091018929341075506571691699334403749370728681768234459860233520994430238447773111484760105133679713528912894084744381769611577373412625380174329663217903179197779418263165692843855495859613543423435893369110056436098464963100582870856399404066044036279496852797229970186912038271378476049114193697260605543766613708094835948177909274336581103482505433373675304369059916498523680970099162083013423403415256654763839419567769095916634906813854012147543682017655139697912240072394140316759344852691321361213503561054017385797888548710527038694530931740455139461219583788550155224426332938047804228027307459451730821162267794930855623472757205021253340090893943841661913579298812867031253510560001296051714790713636791078947003984677722531938441312638971950794936753187015119744488154639894176298547761869353791175878270749650866559972641771409398141285732915550186883350790391550167705468152621353520993945765643526406543193694046083847889719811057014175229081240670653818765825229605419826312580112899811852227910545716016104969362530812227891132898023886754388785699186039927157856015040703306576629497537567261179910225238463854950947115530879660447920195839959545375859488086270483101903627725261400332874973634815856207891013717514776449618437568317502466346473595077125742622101221963921683992987579187048808757604028942286264111387327213767044856532216415520298674692452086748939375393369554985527751938330492825093881912016044727750933754870552681022440427042790313976503638090117527792200621318532348932726128426189351353720328036892322867999270828873683548215495571430669085748528866419527675196332758262766576955145513640373954567473373997437059859143688031416263231167781458673649527762562267229932494415185683163748540464291400820775413963627468039801093291286772495664991580424617323097657518287720169837597344810755679659430210962037800926040196022715011661921263839852971554543946285882318261854949999105498973657282970170914158593356719430164477597385574056294478135966857012196728539491141251114825792295827591665637401069120857104503534701975336287178446537359617532703429526306291755184409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28501709869308548983616624723346217050367590686672493418201680965814925216649263943721939054482121646824610063630251709080050360357815624601827164662955849296641745744486854749597376997937426597483506841147135779961921279030893645408978599514146940835699711912975102751789105109597614873270387417287347777171636947464701094523048296324262059332098928010760545502355684173685249920554045227867052952962159376109748570332730871281405657888769807796978717461670394800685323384705781496730483041387741454998806749584811408583762740926322714668939782875263323890514051394231064885524127169199798606743852859952271260670366408267911279078071832694692525925019349500664049009607939486132094038865250009269754500860577968781685856402231758364010399945652106821370100588436936595980902309988506278252035806974084735544597515005918228665709914718221282986113128320617683080286266950657181604579348460246937669670782357747637547892913888305496796379369134807263042972681789787514821321420431946907936890019823069077544532828154468520263145362343950413406486985421440770682848212815774175071261298835318180965862558183535659662465978662248056270623966539649558783602081436071830723588138270477058894163382833672258103618141208140737769490784935133539901414020690075109985279193112631648159248022104819413767676557733468733489208840438116122194672596326609458336943822354819109353437569279111268018753073811837302946024718581085508426284058462008109479798265511298748947934518955757254285086527602482269970702874475991772041750551958168230939675862042956329616121309444980744003824262764448764029418848526176486320993991393579339800073409981702066534525236193876816884095501339978381257773947936525871941447655313393667539822232259251277008814332586876001396040464001365043607364851718632027954881778082846429122749969985946774837014688859461765148682134524201429503755764450068466069690336546561226775972493154076316621430946206243725599699821851735360458898405477364783205179967486318015463058784622296126938235028110820125487865588223772573821901269883451182704550433558764428126303133684699564543535939526825095481358686033426496222597892701965190395810040114395931293558029386924567373226295126268650772037928513508526624032963350524093227774617331243148275847731924630313600441803438275541849503381948539032119548795906149310777410677887688496618468539063377164966430320012176915596696944778247437414068243845212431115730309209093902261785226856500556247893423755743945599607700614647945591556325065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171725807964536769737721613946120889538188727765068043713836546752787669851847618185325332328534474391447724994447323872569361155461555986106447792412604292072175064380754488192709590804290339823273692971699644751939057355880647404614295776795827873896673899107187803249229627324225037607458278346812012806787511939869716430693914993795705632433532978903500513151676378533945122716333017906895351474703096244397455118615528520009233207999443329668404058661704802207128293925236353081157009314942464650771939247694309068950669255280525438056491796044961296544388751354213675188433930242542262598455754994631293610528281784517761260538335301587498699097087659512918391886941898343822766330126270359458396394372322294169273609609287201295281853756846363567946581232088934047956834963964297714978866311631345011689646382063883562562034346967811942623446250058310424489378455336297966276842249434920064199927616993938095810492511717117369489777277867617416717972045282309288878176277510480474043893678018018309255517655005337169658907839927897424537427710044557956701921205035569812083241619061227503997813212126870759700913293614174885881358904364677364386281262765670287700204209040723159060283611813299238976090122552991413281376487100164212971661227645328312148033847502802045255668815745861214314108141014580518732683421653083425669805727989465196240298135080684308764629706239290120026198190851827419670443516450545204355319606435495846135762714101471940634794408633003333519138492901087274782776694989846591345027214298618045228467136297824660324656402544759537932330013322735320741362195088223336685179438090271600538228206385729683733186101783587604100842746984518815715145248932839667370625624188699871840819470947498657095455148647156712363539188955905906409966252075410551989214235704538060641242344620126502910143747422837493916544441446100391349370870648382092203538841643836512774405622996489837749764750743549824185147337515220741544178335544565661521389265110788383511989032267258933836656819226887244570472291961652591442324771788186526933647684669299362770135598928916538890162071012022979583824707559768068945002334331960418347288046436783669352278703194314088814456450910521761729258555088409812858691698348473429820199479524152725872481960686734740996965993138482065317917785656487146038274209606486048522002968716867975894095271899341700734796321224805646034095286827760151857351853582077118235064213192399164704421388270876484508725770010040397965402768167887870954890671946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88721247121951779508550420648625959996905361858366799035818891559064929997501890405850760227814611862092952481495745297445144966424646482402433355859364727686292719563136393829669560217131542078948267179051447871473526409365406609819425698206437330531586085310294631248921292504369857807814941990686832424993830997821967051171847834407985762857307578253075658698856031742215137467207081182432590692233544756743670226599158419083082140587662259428484556936566802325127852273411672026793893348982784387413956829941717763721492504331947462502981551731438420673897004331576820989009501640418372710414493612953854194986988021433052466729440089926367134414389644379806545290559290153273595811847205604554897120675453421981531865324960034658703824342817076259971682524856756258592620725055492227592340056665155740679224450921607405711042753736855351439173821251209372545327875383723668753964065090565910768668906331400090711020967102960181858434381992473518026136906777678425734992168818467019362102969071097150794694219948081199773371248631613188106398563549807906911578695746358611599734292037174459331066215684721127071990059358442323649115166246328869187431210286315190889884822617996369486823042202434499930809884847451308491709305516799891787958392340317377912489733570511829162276559753297712184792202146890440371142773624790752115280732834213054460848729158054313121927015061600256750644993596623441292562834279749154838913121933869554212425162140777966359252113046578255871102082716747302152347239290815972548877399166850791122917835691615780614793349983105878018086649941426660424864327331727036278950606813300086058208239053035811991929834697495001597942414105058974066681824651474592489896775821343478005754930070568483604851185703974387004461653494032756406202689387334306925184015566785454983948378483793518513142455151132764994538237332260189393238698163247661641214537340212899601613710166988487477120743032459410832596277526089195255843759631718256061022026243056517580403179091590239629617436919465679630586090796780888034437326774851400721211809591914063561137655818828774021984820563823111591639000819250135228913402263593843570897818562515740538561457199196207852696210389922180011766587868354887389330464126726363223503567131168978762017321496318011187827718878545962194194690971192261867706534709284288504821836409688803052357682837933511073372562645713939128043381929217006082738467686308959059014553760887207159972618859848457104832607662840203749693850501664411794079981651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9007003510832144604555057969472994417443550177802912882645199073747732309898502299850573632981491680919164516172717267776567212077826590510979242238815338391414679000817274613946935935690302079158221058024286406777482627690526903865448131568492282987178610999693173256511328400117803216239047790024733754495088323425918482498629093308933532451524677137251280688287290162716830324315478772539254522150400678897855871372382359674286609075319355488289802096838960191487703140344402974165637640720344693329197147761161107737662425531033455523170320993728143755358357890012276636716367094364980331135147811042173960155405835553724312759801643318374901465465501308017686696653791580607093812348618031607904589909105871039423799089251421807952235915668294197277472174858142842019289646852834729976492092560625201952295170145507234222493027293280679699041421212339883560728701358362050358702371021683590727648586115635857322037987779813393684778366597419312732809784800545057082068735580436112602588148502489315095911451539597005287600690958177828866170514816619190971033023808145753117074958497916110047040832546474596802928702509410018048401549019742495843610593289957841835508146356355939357494631268034406323107477676885374759559824671531632620234331122551477214207616243920406849104103415701423667888591853879220825099864130552835539442186199256978563497372197243410054657753140574730856648155737179011919575909800907881552506337744571011011036918256497686929353203379397003788931431561314260253482294547939108393016717280072987676220106950548690575500008577629825202970900589884748237754095909577695203021895666816784780665949756075979521639978247355493290945854861891447157325879064211827524641664479750190894334487105677610452875393999682225573277067782203637337158213947280404540970954790144128217620849153446000709787896140918183025579869453114466534474389231717196790684463585955333464951336556568364674291117477119059549442972251533741103126914989023182640284530388310006679114819156817252870039451771208050798693635943606253948569921110335811072828837043985641979795566712867292664657615481595217079689023866387576425057390510732865180897713302414748470986725526500381901550180006503415094223722571502820315503839265330658283657342711901426975484346400266894034982416560099389089387945584754454977956252714508144815993975271186735699614477302944389990040217797784015703721981470524189575562308360298661983089423840182497100332498446423950434846031399343650782635141593987412395145112481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41833135230238885756318042875638826602451960131383678648966367989688482580161642765051168557229908293529918024045156532732164581562707031318816741316854781839661826745837330536128572925100094322169129197670424817772444005973576818899190749752965078974280270153941412389729174037300353360115538013886384986617649926373702302410830039524727173258042080976216002888627066703528760771518161029999118236444113725857765301104353745725689363425402597588950789581716402644118398435691968254426911513658278894926090430567340780209827196676467965396046902748155971910453921974958191817773397630509644891196164989332717516927498766778510992286122812879341483922318943413040866452988385232411328671850939451741917902930050850900269446685440407651476917306956497061528360916351749233410424076928230366611991005330533313736660228407048989569310926607109559778272866644483485631146734419861585426822574248481294204379405174690228137126030457390390471901889231625158560467849797327496014487679119850736716013284596710513101018419447512786168738709253938533018479248412324450535662287852372645926490934748462319167589819253543454115818653969158140184899281756055385185287112308684137493551816567733723065542995752729442949153074694321740439864043379917244470803724410246605531955256419621819218858725174126158103857660992415773089291220809230659127649985075710551340016396786257392420681583533295026375933246017827349005750501517242092671381493335207563381278996461251971726498550301370813568627772864261987813844618641599384247282773183589852541178458600289576306173152033367905498996913908936189068305436589429636499496067722582635676724646917024530169849562764329995631859738178881039022135648855694692070483068040118305795907799179291083911693504630039109890718535855511766230482073378595044736912057367390186229475772548243811392071691378847550783921193545508679134220834243321860189479312205107101251132424632571592894724747193141023871649759317485898219163813282147305112881076292377511297633201465735919937562137891805156098910030220536667890291179676574802987942936251476396887456824971197921130007349310334570905426846799624443632367968624785621767295426113556113249370329378374637845310709053959778710577077043451760987523383340238606236948424021889565698613756570770559593191026257111524049804293550619624518095592621170847834661653092380147887135881289289541746435870501482798491003148949062251759474240932604054260935830011570216702507297320668197750041228060099661787737018137769578728823785065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122946371087987511495525478169115479873707951735676376198595800599270144729385163404454173246476858981359261889715939323371016889949842013620683040108341200079426129248419619798518557916495300732693682844732081153181138251868266012499327763549504165747539309888963685270821755512125945424848663782272915551877902971150882248000622758713512718464480735146035222253816777943790160766575256498542560419567707367884975385573367847316742728802770978795836997707932366399805405638666718948987724191052551091382633367483905243090337286457944606365855542038000435150780926052392712736047241024521984828244099086323213567507317367165786401548739271195317026091482383024495498836721340547501353914010165637307825314034863732424719248949593897996001192363077317882602684136676002989002078390510594122698095142483304941635210641139300804310330831174721957740655855207994411727223214000526000146073695693495212823791216967155979691503876856211999239231983355119517875951659200282250181745648199330233667865687488017026291583084781482069372606825495648464182922578591140608761002955466669734862698352955945978537565893043069838287066767016513113581357796695687330834461746375646498640500365316729296149864435536369278059284667862788277221404292643288293244554687287850067247539428616354067179934166069767310997593317684337860487210006033239005839671926205138918339214197462578584077700598311382878885883231167771826486998992479408652197761491462578778360171900673577117340239837606848851341165561954054300210994275568462646273863613636673204131470903198627815897396976881700098656328184606771261893710584624814556228961314556331142330204063374704081274513140494835284722621660059596614902217018827481530840753824397880408246940287650329367390414094034192571000683887472900063157643525488248678669447896202772340350755942321355402804280869389799587469874884148207467642897410438225715232925323707952609755852590675534015563238922528696300526746719177348599763580695564028161677998705348527090915370921514919703005165128505606832268597152518001137174564307773497167598794522069871155668201639065524541504328129840211601572268330792721069571973508667629773624694746272200575534791628608715702841890434431187452473848529573846142674341220202626581058768719282001998548634927104056787821524344756691737724022569552654461300591829468509222287765426912767928363435669969478788464319588643767056330428846709101943602800896351231330716911003275095833143251004705103588454189576890124100095513841003567590159573592528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71831539475299227647530050341301689416228044492180852149238762967928008838078239138005083728889708236267759089554322986266786258282220561926848530517284975107883222909640518259829992606531666552252720977568073100331299912138602142779122591049306747696625126784675799936757266419568309660787898910525563501678646659405994503387968915133458450333295888420146258689003824544295073402892945958413378411906585323569979782335803214349620440678089591416684675049288799834961704451863859068614188369532416083122583164631624374613396761884220022890884163107510287330198618622876305522512546561421534206948901863777556195936300703934968724241430650387615603250142353892731258140052137250256239573468436072268964698144207072882488913269949896574704797251786247406614842212017477872797981861847958284039453218071903149134862381104098890861305324334043637281850993007897812248343620342901593245322791070058789184630746520610972596728890093965271210532967872488964088901294387137000539558689366366465633487672082592972949167756435918467869378585923680448061847967732779471569039787692486458739161011273299180105363151568450413809138524584887403238403989180476342979804593332639400921589295465139820671659262776955605801621829912226600632374341188289714755444712021900098828152743537524770608486756704044267098651365033331633145274868987944607683123710043402132373085723567606788056013228489605361322674295714905727170831048793513289271471954025564063544078065930312417763867194888123239461159526271782744583573960520856174975424996059447366984417702712662827102528549900537550302803504427704049222963212145243343555834837860510968677259664707809996601607358093420037387447909461323381879560403994528845421462756279795265278992999988705896605146431456894656429184814056258452944878239216048110560482940291640251506752218631139091711438109977577331959416575310693348135587127346354291901310907736408457262077911701764867940540891537709038952058369227660967011660284235988657209820719603360161678353034976441871743013838000958228696144873122121569799895925936270880032022508531797603892179336870211496601579132469624628512308352655486715232828717719177525590057432636680849228225652857206372737532309909604522367202008763876659042833223806700021885170581003571238170799877267564899609944902330663390997490053053178129596167037298950000902142002838304022996031030377363730491199679718602505489836570810246403715902420814462096577135333343016468629229675231318750837320338840221033921483312725983327983278135339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156006810160141039481144944796854740110255067499302082712755042373809958755176459304729305010401627592696414611043053491341988449628108427257032728906746653809280768964888667424765466814981529488907143464410190717344732128675229141079841372913831060412021875177743063860383524849941035397639284557182744283580682348004925924399964867408768989014363024546155894679385334213138735561792312311027457974905014691079633440642607692812448219169043697403791208547040732701791772423122759292337070393475867131041207619635149621410210365156089305403644227371260207329033749922181614072134988600431685838218390539043894563257634985563517541548004727986394055975888001012185118554902801003358955392581842452054775632754843492213272626016260248636074027497672603582297451871994245109865058812412942323764663859241895691254950120446095927019078172528069965742827464539868920570508006326965035407036303178143537046561082844546685366718270621231605163026419716483242577152956079641333584941184506527798512405014960574506742548158299637842474088130610067002243666504909736443949162396417821192599754609679440470129224383958625535544014084526098490812584022395255476275217059072241421185329331761523394855766947006382894608938554704597518580030258241754281342072492005006345433755870718523909972955039292289401280411951720115329316952981755473605918830894081712594909164079143210395947932257710313411944215385532898080300172019179828915730644707747534241976654621386177961553967147793346491884334757071510031597490378588622857257704044078128984786293558326852503538178374472316172557406911860957168369341107258452725646841602261697721977099226873770917841854829264507122061763091331421945093827442518746817309078978661687778929476527321159307904145424934494495530751162935430466139031654680374677456810795453944221089926728253163504678112448757933646048595878698111782993335038843258183023726233426973223880027575103763762754310494275827157492530724342349278942795452546638253372237354530534778486985154582506349689739387414418695488996506294345928820785782619473605167300960674165319279731265344077783926594398475443451390164662491482782516022924418029199241259162496477404784997423700480302507032454057528693289263900860478820334208585337912295111693122206896915719509578127319512060399231270853242852128544761323023496976008554837451838023401236387880471628207194257242873507377535612233902178006828501748642765931567398195184973912106169584660595792176110319848610138579016399111578519944159162506413986543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139280539864706260236339878347541290480876219533722141226020155289499117415811356269026920257805928946633228335750487525189281267538713987539297211607008314397282648981710627298692372693119657695515878295502146678981501864660292723044988742014622347577239550246598860462242623504178127262040910246258801571453937739734965531168299468654717361247470696626298925090548374748908915900988509558386045884981542438891980311668913906973484239199635711876594236485287939271207514964746907271066767896722910156819638351332843041004208146804312472190741146390126595493269364424289203258064670386223742090920325636077591183964516798210528589676742538185500844031469579832195614774369398501395056176820556144627666095127919928069031814610801821597305243059913306439793013161951139535370335044618217310576567133747135658131145091625883309095522615079975908557485203647250531281983600176062061600321777618668491428790667303545584004899371549995629155161215784071097464235593025745755193920246320094150247614841556780651819811426120816829946773791824223261409521257536407080461550630375584039728442529649196054010046930698163045138471714142665939897964593554418532378271073666644888769742004154070903841161331168434295317548553865880972456170759792068625448340561826161401156511561441747202876795593410502361980515643368136037603748498316467600494770794129887484004359295225560864588538325299847010360405492971194994244904475944436939766323067291672151825728060975126697450842878324335804175470374942385930956700401524529931267944543942690871929023321011666074255656736997896705788097716459168200158958916717628953314930760474637093383387941672002492344969543804596400307582126183110684812976056803451212387809755336951117308089412267514446625470208323881624475824582251172195330382071544368004751692258031962705398727090356463538754701690016084422707633384853041406574418981377083905210124663369566974001866620792061021316264632659515480633284414916479357725620741731787855944893182237406258737010359439823973329605900934737381128761305403096846635063490355856777422777049735614671019769251520515198865309316587506395783724205777435855865600642334642189753971485586022978323348140244134437220317821847847621003367361365165710707811983460816402707473044898551908412461916096718792667937480188547010654396278432177826297265682244232133934647396243629856802974651132965222943565634758030931217583998604699532414575962257378774587827987649355258574119419889970148674612338153357277636576485012260736987844973636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53809913532709347338132198366981976565267212983194504024187750373832914545409258476223363118398318222369312523223496473387302304747338845446667838028423393536857575338256194956140820756524366790950164821683785370146551306190842650113133780372894748225025696039941275964126353506942691158877656179577590638626073336590728502738838025964969109461898270787737328253552852977770472862518738680927393238720313430542584736154223141236348528905587470373778671462288185790933873288345162559024905942769842691187272076396889598445118815178725887542251572083763576835107748526075696605141372283223029020947470665863567290892363062099968804521771962851043564592286791011226283499983913212713221075932788237000071360136687504355018361284539263179235839434116643415615020558654274879465253773309204741094248664048737178948299929105225649713108574462676088817465467354920510596584325196711876840260784756501102352655725000075918900997857070912858653518628359138894385540249787638370563447092204393174189901258767543153695931224864141742740178915141341782220617283359705728225082794361884050782928031713841495047028929211199692573714180048266194146741862440085728669353776500528967506796207351695293382089417744182082584433323712799645131323231906099099260115258076819063614995227690160065634517451829682099920656038626035871761546514611155875659531792446196647813325320813204500816224861062462230848712799726990772112878942328463020699917237849368959334214747282875121300917072957971666147758292296775442543698857435806153931355744043751367212698716789830672278810373874454607213737122227514172866506621286617035578246746256885505967754702521152095642726052552731339922614972157595686720616352319593180558058584703120329430359343404234281201043563275913432009469235030078085521884266291316742979874920971923355537885074480747218601834456100398386969132927597439666156546408936908881895200833244601114828549867962510719583558173871499913695977064135886748156617126771198728124119371867332641211198545620497938044955586912041324505759987333465105373907219561365844293286660575693054018244496080143044582974700924604281326333301147047175464349533665552395370551433123678289496972232652943901953040559037746620853032533260949921912174835024057912219833042103628537320889512562927590841105584393629360409629785406744564268254133703343625386638175347582712646075819169771611842547581006375329572785107092939098411236662755498733615283967881759289365473673494562918796453155173605862521791430951691385315014538914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189716001278265806723779981785440492871779731004292722654683701362663054168447660077881511059670116112997523298824511645022456499440147451584694732766654868374427279104277453346025784003666620480382913402505185994571913597501394549286576868251283919649275255957576703407898969065257822833032158869939024581916603318720385173811184278577189558270971052228849491697076588186321343589263922236558609831761340841491895938666207122949439833780622902684955912318053519937915989460527799811476656613557009101581756400615823745111257329243275960702641965907155314545600090043298664928852491245222749208271397807619101642492752389321791606216334243634835904390285495287465833462334276021259526371327846658501120723904740523822327142660901220630253951277310808663750597913802336256570202871929287074931306400653400647575460018444342847251299012429128925699228425251567470680516851343453280863033930505393630318196033492148968013776820823537946671611452905412931686637562812162574607253754741013466236060949741944945141737792209188491587947966221106715826918510446665532957671410717299277974093432458298770359129075698812075517222784018309876477890128173269291630987485952735650234843414166953630616686516832150636309723220420456405259122711150871749939323363193061491386981403096413900570532017298293541457413989958261122038936918591741704049376228619832436805967875515837593610517457278681737756084673378231202397678350109315592140020681728485726156103337067581891215663181641580684991797551730952633699861163071441756762538244059878499739216806373800274758009830582364569309662016166638951009417379522461245717097870065275404790496161090958399806260879350850374152699553395974518379304911238534100390500692060705254311603929263128743601163662489295575960484443705910008114449037835219472952634945810460975990393924990663849611723560935171056394958671402461218197166811077372385662749813169275054716066306541504663439150983827372159055918814955016262481138211293545974844672731479506206734941372654284029780236159748317702563247183584148088125995446864059796563261632892164577978492640412238519083735095261897473634458752029644484963173319530128097076973136222860805156101080082404539676106834930144323090424081664589699031416635925511493510029133825641651990777370394593229745471724115135451577816138246167316758624622255528432460107946297479965234155811825053747614060734854945533283654038820115380460186421820563546907060471314309276483073489826600060649822006357027357670743540744696044565739250923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79542162143610579907967399405763481602029632380736572189033067822839796548973273690814515811360511734226347388371738869961877351648153783326204423412420549332668819760525152882585691588611239786276905314240340370371485214098728909020748439287367124812133505418034410155549328079030234651863039727587602954860904669188042235470639668766935094957454164768918255040229561626623118095006442736543349160090432866226641538916748595488333204274359286710642105589668368708458666962228604552006747726015867742514240976055050864524242283328979751321382944453722798755474981038775922839259853544190162491897862562326664904083948333779829316913777647084412634723206600826794770605482800832344700819975348723183512000599260319458958001158166837282331730498994999975660997344981899480237407778037566014222348259901153169204138333584783567367613521549161825187481072063348596911772947619354264170770997676321999658171205085623629638337630052181107958539817659632731729101725661063545511983749147058684253064867357815603057178815888428968660612437633858622697110706806107254189843391738930947892103234610109644883996998073309754378980810473035941038094410553647809397203681312867832716900696043257406217162582845834461564089673856546643939776899518108928959115741572246500583429050289031795638354156843012654808720653714715935250000389553123571665760805567450543649322549007797922595207110407957254794424123442877366686185913270188977525389114755971448462352630865265699580369078584908826651851902264205751708155531008374902250328492266524282421977229174538222699221138433416936495195937807782160235670299162943616140741518702584515393914709173871630512910277262482355419242445427190670936953408758794452137478645037826356277302064458858314461670036629697895269410779313930078847400922002412278560395824738654632887266608875279682108811810021654191076709182695016226396632562554957878724683078373067163847262626614732153871434322167130678588432493331109140578127033786970775699246875746521017838529192710363564422257596342793787855329156301494311396287177070911040266886124443685803917305103665573947454891357819480272241672876005742495393837421174597514299395897669428173995558947718124837484699988224485098584412013777382990130963418199008007709966974074998314866570657316871801335850911891417000044274616960590989110179695921408900944103647235720692868245381211263188739264519072547016372251462702063846703650741507763243278725363186248834629093942983341424226095973799163710832812109194163380170711416049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143628956272205462664985823554126842307370928019270912542463480690846077349652805034039476189997556783320508596046736260432529247842536118155565170712156237209564829345130881390298982258950211042806148265745539105453036440111803662762378679184786784118200395714315654489770238190673868186462347581636470563691595830518672228126652651026704529600877351199173006775475510535973794239192055575988051807139813434620879303523651778124853140749367102203485881612864909385202387361324595576438738008180234194887578945451827077250580835124872891853186526592969847141940064483971135378515475117458555326604732928549166340255725729646563426986300210978243229842129887399959099896814061777172281478668275284381585532213333039883067189432840010046834191883899770943358796509707381671503012601556236701251057380236852505169187507162129671835804355337893624852810235257078208771602996696958794004312197899901186911494362954726248484991409978531373694594588448738700570054462757636592143291050580750760737282549621738930540529581772549292765721611834150844887080976644141478851198630202779042102691849489264320585036760384913190868976077838127499723600707324752786264200260610432553285582951518965415226165298789232800935495879216667822569769186361265389722647458325117616643206904794320839957573673014638532063982466139492674230684003512452045144768823519242497883220937184684961374960095149895638622437360900051153381302421194626730418090265704209772679422853151832840723874058959742734090663752556971654775734576275774164826830194770915729421269140327035833999338910699883525711273047254121232441752898897567599749999334640665723671950504074821409860667159305346653061451953992793820651577123950466099909081559297625774270159134595151652633200753087208254133780579279647967994058023905532299310453889988874719684468061345249562478183399120685459777685545664360704873111100486333579527962635623307689152391938190546873356114269815547916278573198776822573615924259834735827034350815846043164892992303239888453884034697331819284261782520070381305624696724690416858324538799049675481216942178921915773430881803012225147953930337123202328847783095289525512758663649424785730450384357662248531435208746910581822824175110487655184260484016895212801774872563334089681585476867928650881153407148137203603662391422985564287710756897507491468300093801554973277297179359062182953555248840623836876960619501493409580237686046652590147031619260207532633289117862192715156370762179674679864359347940606284462395117940446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132923952546416072415700020555620278262522070194017173130003900504150854769028319234580810662300515255141080599495927961574195929385380218829713201073900165615156358294488854270751669394159249840014446192340234748841682248507406218738458739760089318135882963434034185718005612879191637376538233896819253514697656128694994767906947726941513879689471719661560168476781115557296017968318911532857996501254531278586227424710949785314580890962186817391806092065340919729706727224255981128378993896503841783554618159876477985749806235540602862087788014867977150028675065131451613177592947966402824044359427618555363638510471943666094988059097200325828119497318241558852962061387742915284706343988107066555393217913761111741556115041325056774415799845983602075420080833036311598597856407023312342578406650631396209258820366052951894147379341847179114599605248827525893232651009489937830347735561512126332943863836743566673233254788016275888628775923273797027323815168381589110108064029280698285875228232102575119889643893213137785242269735348826236332746978569922447706904983216747775293712366621869597578193138380535386472419107646777643236776306432012520597788789094196321412084645317888439902929188666490330533216886098637427396401321511068614364177215824372059784994288314470112201501132074865064136126093764369927069613501952151794114740251316878881237391928165670888537651332926496013864236187744167227811173972220103744809741207145014821850168236663292933220840375403328145757981293758902043479920084933474246518407798347954246015667237960721306283057928550709292679223166068120953678475445558365882194472169992559670306026549340996785432607522129633740088302307097720650758259528260253651924731455908783793538241191464258783524242012263590705996038409794101717853113388931844349724121485116475178669774627810298658358838226465937594154622879454564947835577307163276167659869441127833026541711611146459631536439112769733622439479209278788721681843091664745064760961806579580031182398019035330338026487116972690599604317698405425767890947704780573544490289808374009220856967133992141252504866271244364458812078856065569419829434979753002286313440669641312210171195157738015037559843824009591299975258872387243317499678873340328325534075480424308556572290292321891296878249634791046415716099434942440713135445156835023779565610717632855865582194446799799969185821680585021137513228223541487677470808322007374989976442694500266075118661705944910017258705777515848970721193823081747002439520576564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140617276056166957617717718054917239025198922508785879149317208407918143626248070858942245275935386646847418242247847881441526850774304228531691111646128745119247111611238435244880512869441401740135163592803444237416231729866344518202914389572491191079942562272205233559979147192480402426343398398297109883269591667064439833847938858215168798836983204919583928022828559948978177731213327040013282618365468706361379327221765548403038390249661978196398356791947368069947322469257412452653939421954285425644545676886534617803184061640839002582636438363951240797173364101487448524763367859727734164819640828386981215457753379294013489834426760662137133284628580317348851724009860794779769836039914960090388357775316272785020113716153354382881628545623158227367577272353526641906380788736127014710941683322745079563596914622358676561489332208975403652385849300193152181422346971518693924798685221740679452181199753647478337559143746581950058824184991717028433030784765723671949906860793050884907664669273164950890246499623580772469083425676754991075913194772874636271961933833789452134938151665861674520518999052117701356339096282265452336055649791376854364864035873698206177858995329723195864179526693294011702237908966437649731564356786833616488295646298288292974817844425586796887609589007093316271346985895790389606204149883788987768636910340552060110550046799861610099801647449269644567840044976951225384913223632086161839864613894489839237164006056585066883565248743773839555163154594605795499058278106844302643075292135594454705461134311279483029857020203012980420729424116171350909506517223719060444026205292267010585426275714573224270072499142172459802831012487237539852418315763971650862648598690801048722648294787119630596154002972360881488929741840533103984832362127907903622303855653140481023312668111822359615396281870902610340070297172449544038663412943721998292304724080357461529613240907063576602351896289637402412739731606753237442218520967067627513472062574437145530512495254749590441433015506684017279484432673519623908287160873887369058789343188789830783750898108036686378389164975754787139337361771185360595677612770827591467738936394062636138855882525618021495403150966372409375303016476533448983338578604607817347684910439343585277624679904349143042895450031345115031910775622010699192483286042086592538063074462987912661727372260043395805230844115963233885423778245407397345467543401845266195032669136786405704117206154350888207623851229495788499985161894554093820637595137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17182199806950247500606920547997681690985895263988760438317582892708402546561777996715061451134725222995149728017482293421995643876239638927309653693748414379626094496952503903721656030579580707336192294374058101073277132055710575357988081328333058735164507767820277963218255933479193428117906703448755514160201875560945883510989423906736846513857535109171190501296013449044211905042183684869354104889311181534652347215087449332269265287153594645792543394794352781657033108152601834745721634744023966110559486047492258180211745773988488896533142706655549455331369612273572478003477590055378816729290856519888904666651902046486516590975681971838223857481048248909315102623372456834533371618560565142240564964464828647587737471001911685529511299311263786935027899648173091890530777076986716042846880831498199124328562870623275073964895391969308793814569102750654195114176376319465172523947345734242301896317334508312285540090734689143023840381778891586182549423357889683944413010227508130415718683578079617521163501867389826980204304769208418092243648911233279031293801500241978379190521307078368677207470733348277112689124789912153930306492307658837825055629352696979579056638282838356627016777203390397610600712907557564854616376950633618439370982005199688003366417514978187964980309776184012824815391524095608870514973896678073591990738466165468555920142606288311952750297234638446227304594563408309332349052164814960985207539403566523849880196338721801250612075401948479935521623789273362184983747698717284654989365151710836333952762896279300653460103475101333378439085833691449468107426622066912742667100454411113415319541362480436298124674797204712376493828569073389226825742748109281718510148527264389622046572781141736511187770351416004825294068107355112993031697897728796573972182496423769409881431563941348570261246046245515448472711688153351386211217618202567409126299064481530302365881316362926075330339428165157803996562644748495073100083136662457640143037483089968470601812860150904984779145898565177009932381484431118669064356294344129866121543675542161486763996472520128991786274698635298433919315265689947194921670216583755221291565758601581628933886267938844096765648387356728553980099073625834382541225379378474007286127114297972548067456687811178493972290589707891794574096166921355054478751975484565541427757012643418938497201018372191685684594801082962654969989110006397947228379503840254943206442648485480270470587566650254968038562868572264299153748476338235714161240195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159892782382793843316719315061597910821649768380016825787833444413693075754747956833646576254330488655124617002877337534154242003815285703534857571013565852685343455667313661248051280547035283509007008694364010819551444399958696424789004461991984537507749594314794277304651888171845186370836103506435733085109357760173808041078689594751904705562401668615882476898804225850627378944428170508364343247350347095171214151749994668695679654012062841119550391424863812378768201454691136910603991964215031446415570695418291863163376462109160877334393572779087704144147796074067857673888820326497417196264423765594397630247760628925601389017483281549736942089980767852790359848428391117650051517122705159920803774405301298771178039486379935911623689561928246320469621130993973052161370491773815480915465497478097878764504468852550921144231603939601205388053853826119760500574653081264130419499461127174998480413952635748160177725723439712656747212529500652567900157378577824801518298780822573042680113492650444743487680166673016283715001784296380127713278977205091058130428452213996888265844309803824018299719048585361045098525096668864967858622959300643534177392084524638149246582759615219447149628855909344603526483071292558295915150785664079618902754157387384898942530321998847705161477104710036284553646828294820717546453352401193492378207382951243605434746121397568144885819788074035053934623644045684123887741388166923020749288633214121705490650760654917441581826323078874662668021940854499408906721992796200521056853542790908523418071725188895914224112621365239226636139627245364853378923778701030529581422035238223796553426044676668599532769904759522976574206628591806589036593584992305853774990936288009065593102309470939137544065198196303740096480369741330983250436832479915997662254719803582219641597860224613817044456970649683720813807161888028491492687375616132156969814194460280444022766813168455509173078518225384685260883762716744640896438002544621231619329713470497725584800299192959123620752819366035796089672930115671791260346449591206633348714208596798753750106910643384265125775840881361549570187667400747945111509595874255241943925309533865077050302638996528005071510529151949551235581286650456489603575296962437840388176904872994160294361290529431602793293281936009832833794036572587977335094665941148163258665939574023294902591246227489607435425728943935187896849135505423888076516057804491775095118957854100963769831043542649596502225204830648806149203967005837271992174029369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127889308583918929969282607199782465613993996729153579015482066733025545742230052326387709878857120600143364981273040205052156378696598319314003900238438746042383806468971640591601359970181053895971430372789946702210909179147282017931747096077834541774189045299351099692089966167310052676126538649621330306383061901160798815411324381947644925964739894636242129448567493476085979309760992963728860676477930391476371748807986849190183350847949732306327649317935557314439960218920505734900087680601637123571262770936233644450121711439190705654080906379726796455099829772515029675637335406833195089972167826994780752396774085453947162258197103545247684683498209501351831784646385003166557627787985618367617411974489147118443940924078403734186150477750605763716184449043763164888859456422673631436647511405879145681976479816631402922114129271694968029404690716715821985115005232977164972152491652454007998662320696379903258637437630850320139535311795400492294014950577621314928920312322938846070988841114100950669700606685793494611326177221927112946185669167675955076461377516501535505782107904057541855887687002832496876866654827776663967529745114112751447495750927349974952188058198459911488125006155506370481215617983446495575213886156035799744398805349243485151849648083405549990661693168126038445954719829943307736635315303614027843387208799562374750851203658702736191972032846940845076579084668224430028639649403350825780860280413973457046478258038780849924882380320030748673263565830159567558420701925147049206644586374150999692660022264499446238064231724556512261664536643247400398245480591913723869743342661484888554225760720595841499416099702496535784804995824141486814625296797006448433664565377077274964428684027626875147602311111457312407968432420101252942725159704514094035441544903268699699374788044574857561628988025252232521573231834119135855110124268733773057208820850688562075770647523637868046373740802872055363247358480510499121259468201664112775282756942895100571184183370884804467304504527862457753803925956674287160290272403413359629598743260990718345747753842502359645449560444044781906189979815731700974030604101954553486287742253411172055958825888511804170911678257018665215875899804314810777392390574168078658349730562749764367102088243591503338115840134981967966380699728436320734745796382849981523326738534488632925670789239605771706010160542621794925973969364468683066762452429956016676499414543868907801510256982968564866909811387653740009879098576819883105374681896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120781810903880974025656254563256234452865827123934354520721756848171966582937001703900642652537231462349982969188328811468910252100552502226644097028533690973975833931573775167108974776407064468166915459806145441422636004080880284920808151260987792291601050436528820735780686293537211416979750307966951533267698499187835492459451793979704324253594483627795019735515292250660127658217182015065061325964759289015328895745720540975950658754602603517719504775292740843301942672411935765245078568525970317124667051890987290857590728807451443673099210281069548687270647860077149589153299246314450961046622300117997137439030462874898594918154299128051188897909928980345333149679342409723004660398785837750568657454382111449779540043419697614491847122936128298964321555570018461411810833622020150382870574505605413237283314191864055512794000028726626784152143234041041486950302652204599676229580976053441783403248378500837481608168042669645025725471047742841742333857785964073552026412620970817999101087923296295452279472045038499840331347467710901410112855771906102170340799220888720784749442057028114724098080689418006583744836923470673257233079875152513349684616237988759013832018751063071448135384631697429471489015150222938328506491432099166813947012169988441405545241479287314370422534028520538032830387936878824872014190649162885248919845514004531210860442083222587472198210833203294897602127466836322105022357429798258918649895040696236767123573950457562426681431707984416824984459955335595649617902499656822900045201189940234548031781022465625526069231270062464636155121651964293785851305055833305498881293193352440077426939047099348651824173785223437466070090698539195956233642629566165928709758985834562282154227926298517446698007473467602919958566278664010905305798652851890976939559463321100898199193852273619272994374175048256413047621603294195562376033927187010608318634735330439107996675391851591930476871561019036898349160863634906711865663135927510698831969179240790052166906524602674606835791353695774494636497260733186198051354336499726321618268938670173315544216819280148834404032433210375687516710264956124771857785259598408355762817579405830360762230380182005669924468255114920925685957889338746450798135637587652532596992753814993864693437146175869962415829429892185767644076278524573315209149559638781215968823907356382160560353814489642873584765844094793875914528023974249059151565095131403946974598495492683465166478657928036793535061382647851326774049993453520158338518411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169032182843590925610587120956631952590855689262697434438319238243558666595299508103508912233278107688070804179570208249142164661891984129989070442655561346674239139619040341831485942521670817121429533070052662799379879320487463717935605408059097534002564157438735447355783328832207315692326027411260361984356872244196338079203203568450943638398061825464311649769943422290835707472335960356802998368745288358438495941609181342038394663705674995737490834229827226441178877677908421840809358596844260516971572435252418448000033505155041040923090405106771191814443635862914593085628713336047113885818014232311775252145175951096383721436621636986838396253314675649184661054310234294370662089531915101700624072311663710602284779047689262962148015416658060803703731742534127923985126782825021548382782268410138797780972757383491690609966304569234390034513602894391031924408776060628163771850527117723912620366867624001245384547073119795702478251910879837758841241470959034498777663647399755160775953167636567916898887669059222743505679207080226814363350762264451124381452479805708904462050348078566445727385983125678502446771746058828723378923257375549293470383498704629479783344842966994604173491798041785337660098946809030548317062517380121898088846571804726539088008695496755731906427098001217969281289987272625703790964214430528056676964962627024363268669148400667806831631297603731629488937626967146475276647859168158461548841589125356475928301141209410355834171320565938492033362929718613338473337951353340577804717577699165956679226502759624162148432134122083743974014014701751916943795302877656941926547431425068593433402731456074463062129593546592282103696583794483773110670143960442014366921507084372306004935077617533861497323937491124076644322476603605710934047133531087201870395629750327349118334082682537004942074937850618786974969048796208084999795906501883914304298163184224587858227229722684863851355326465140833738817448777041390729723693136094664024081009367037346586793339867096943481431197548502877794250606207158855686497485569970586300728260416889165065493920348562876694821022131565656055356584981021024555324358354784440747088837539796440624198078881397957306950398073700106820295584489901851134218743662881758442392856341141923773323904208166215294753163724437909010297872514294978986839452664262235883481849720686943375961041915719919501918853739598417861108166201237813857639290628181837796292669628233347977432164678113469326859370664670026690378945364358205497183062244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21483105544875492168074372069452653114347802258010997295746432501212336624649212431483162598594643255975180397930966463312726717064850491360010762847654423923785938198856507452284578280004267029866074839895503570347797441656790737764682254364197529452814172301489304499606904034220465984253296848701572525845986234042040218057881401801102517190232984279383630744814879351986608371383264070887401918148957803750614779028904504387434135746783261863417162428417768344182068532666423446061313912149451639846418381913789331404419046733321409678854316858350184514342356166741988419500524473568581027711831390548882474787081751033496981509465297750927383007204365331969483213724979461469668423073721405627089875668983961634318937739784601090914645720440339072536698656192019290169575476785105510009203533043892171368928851531750071748779653541860257200587439336555013164370606649591844236314969922255064892728277539382507196381892541476595826415536722236902726641699658348120732465021449048147246452655520726009712966809625567941745022811709389511987035159054788609123178967351141708077423894953820515577357807796752693251253058753202704660160433296708830858717202092005234123740776385644115296856153262657374230097749682143897806505861676078668521496085137733039363616595355377481803517397845041393135445254893832922532605876612910395919276859605492656815118793536928153342237779648656300728758467650784446940276354466379889007035191197684405050635285260065797618958442351475652457163383881831598936108932845022964236430460942251007073100233739907425663587101944544624240964001640179570233101174437760399879050451345249416550499436426594504952429416557773045939977384095970443276395425238057854461942750350756770965568216314231777887659245920998824364005298252396020362495274131751703044473612692085046164576224363316693965189507226974375575534122968241035573871563776280486121906112760605771550157537679185174488155744183529304905178244885663021399358406834252066480266466866755911478922598035386460298393147099197960058125373140667324909542232908112352150756711385337303315974546664477294091084681117859160998390342216840825550355111595426234576734228940544663482591823170746899735393891141392671860702903402818204422588714460592889266495780849294241080553813165696382158306951371524730872165691240603128908479586036422145602800856443940036047662671629035580329452628070924031432146886639818544115559805018911768845454833382391698615280353855711732308932536602929899963355859365880446395746709094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217335338356638971537300659917090778887738339317878224745101474093573945652244846844573198516089856197334349409584156372887583031629211591363990186610453899880464256091159024363687522142709525216603072591620436692435209379546260741743898930491945747932270376831567242248877649759109585495016416084043763225445324489434719714367833031527308834686835815642286822750347120750171089983467473533508446813166202399707129792354519180256842731905054817151116722748065398840334434674850801967173532848900259118194723606873655882703755246401178134980787908934012594206063649711023084463650695252348913775318050657019956808031070904938188674374305191900472125509254754219215388395472394562837821050111506440251798487415577007073984242874166208891731995943643109248781205427517533701146732615495795741151178328466987448070838448006995252965020709645261289033969049751948045622782357516543822525732455060002122200814671911074735240888238274862221405946010499638890655656380846178750799256286052246679168692667199525782300440387735199427804582997657164601919269512190406405070401252634851481314371798318216466872773022150402516761511925292864951074550585175205182066483308689314248847174976901556743014279582647699744642991474514103457821276573574891610113371153424359385098328405130397841526129722295245795706356088092020731937665130612256301613638464079553840572310805703535558651725516490903130349528908605255451169208360171528260981684004975863716270216009471735104729017491017735950840111942443087969512096185117753802769640575456730700613179935718600756102669483502301971198435662681207121176173626835720908956217701514560978499134276486732551851294124165737529435900336933094542076711322634592850173374841491561926446452883136965265039901943769182715693610743632341158949856343073733429836338854023170944351908084065803988998889197063135273238249416464667290103352619790343025723096199898784889466571901963034132799392458884938246004511743964272678683424528411553327299979318586660848428815738915425811108299671329557766204321370497819737301147520541644383853644043343702374097519065953144002339485531782143651328859430553484460957789292422532058906750438945449129832668051422633864426993161401139707397962522549020903286115990864809195323876562866971231105789832608982532709448784303902560148010373058509082939767464381471593467249947179071366780057990396287947328693300203823449804130573986594672210124773953346031138866299409189968010233100900348343870937945674938311605271513898868670287977653926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161234866064284394442954872522654797173117596253208557239623756660765768424350812548855961736480109147137354637377879134999616021326055995942735190928624826599789655224712464989514500174295393043184034227195074692559842472231946060988188038599341485923644173906438685580229651031891332164506558009321742502444693070135669788487981584828234762310942586973438469989760658823055177076895548203793959139493487722432153637918947458966063400825135626999657054960421753180645370100124847380582858446665957386879112714339673690684861179311187108457649974573465457419476735037756475495015289236768466806365094319982711816232919921655337627133088766071446941246430189159088399011491342846326148083743243342405273120611290629414570386195283382194951246236380763005742624624760544551443114380140233814418433031269117279116530241608458156713751408955967825590575867205064674616722430457551470170068672930054731066744789205573695814597488040789598759945632024947380569877213084449447202966868180716924725176284470737991266872241168809205522355495586679360059352858147247768320223463395083288625357095326492747877243888265885850335099637662097825620621344866946658094086449786622760530671701806123185028082459337106580768261343981191119261449648005224896821870581963738958878849911032919612904797956159904024888746290276781645308864408423352599351887621260579499029472096784080123596266664034598737826333876212551194270015514623475847123284877354916628146662121323178691998899173645812954035390021834837472753181905857384691558850168120937553205578235805030547372512943554131589140320899245745311027596280804103273004816743053857676683589102941261375338105251510070542674185578964622452064799515198279827110526920016169721344174750855161184146666024279492333311695710458105106603416645976154744453574575159547700025423264625792410403397619191230744295032514675446185685744046175539494287830294376950923752670810683224422966025919091996571644755359865796592119383492967820759336579400190647113205532198708011967067784799726964719345939443743996999038388979895922080925034481652289369365132524831193832293106070901819087936094552669569771107664621780546837522359855054989878196122306951370958397754033881735654111722334535609967383030112267630003192252310254259994446699881442303907640333021537278189575105398802917435033716625714483992857581100273760298276667919518445163207207602094758723940974150385929043240073629465357658095276916569715162622942539108441218493302592372615549768092847196320923675204040210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127771530137409409922176273989806798924081032604843632685592932505360425424702964657673654057108625219724353570459180327285873883297743542993613077751174087189023186558951542131206083356840254083814162062038548445890664446162370226302129281003303616811059451050331120633665980785580312064326348016576613775753495083833081210051542495328942100480935957783440715863083113503355419945128634962320549150940850202716775240595145105465324896636569166354548961599730145720212205283722935588410453990613825402398591464923744286797848166164001582566320173324194940555198557402037918747077558185682365440057747119261375475405409040449296934108590088188112217461549921485629654181699171509251305913893205482768910394680083938566798364510100855130951702438634126421241266380271285821949191456803459242079682350481225235712394465950106531347363373772620485030859492354428608132489086581745723400730554333807656575120033623323817878738577001174844505994569488910905791459410580828564367816322846267672940036879260081744744806459320954690366053240567076683488601408578089941289862261946850774994311066045507173179653131111083131619444378508181857481668888013955316878498927255318494649850832723148156910166881099288636766177263980770135922998171180243498056015319932518362108833792934024035025917958825912716219802682924447583350437160421321016336549014984516588295309889564399671363393745395660039856020607853629390980649315510805726547891108680298482990398019849593748223097497775217241257924983454475432867661702690569917646569282862382528838737798684547649922853842875717123389288036398529900392076229001881088551145252729886838857296180916591897783769771872570599775605423891472951027575560074221464239184284467179693035520487707641598188661803073415094105736707309577050816798617074622366185001612103828546414698841088217413810919368961052878442760794397473057249144650015980133829416795690069273750641052722415829530052973263555478747026054784931252471171566644463715046932581977622456291008418728888671731620324796778738171778395767790678894031927539018149621175135584481932774424683251167908423880685126693886801339178344567190581583460530309304623707883890990770427737608549963341782724284128763952660601165872488659353541834602318089811540337676795081172219508366854031178560852225768585911751950348015152151691690173413154533755118200340676099830809748138537035410942465439738082923354815714859149432190061528507258682575182936856802627455614618715009997691493018149495828746971905771654326609314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22484891139871600095469301637342169159086972034099141322813968881368275358650604568169387313502059105392831677385840442891181114296579637812235491196496567132179087871789947887535930808392714369152317724102830484962532453054220575452033212376953109486159897748633275997415556947284957392454398548590870695843663464228176039371281768678571219218640558712178380156887621222030906182694645504126878901745047419829069910715888962771292662200999314150850088891143837205312245245981524809459950935414942234023130584781396212865155772928566682801053409741175556033326485778655389506554452650629510285638437780841434248976622512406898535265025085482355493829846027489738548695519686496500624529600168233263512824713173584100521576134433130078878290154647805568602800968465873483129972558643065377253423263847133103951393912706514011720479895412861270789430789907069767177130599979854805421253626864188820573525773754072509140114265622165190901521129375899508183077374304011640711694696417427539833606012601858889446388811502343239235240706286597616379117775664772773874019424100750249316721267526404745402608393760515555736305439119489690072715503460224635813196188333397795495820932922848891537865928747264940565958136514317455509849300429287217146884439131614853765196150629910515039790898744397816685557837018280778899352417285220245355074086612330415636882760539532811980034585948402097778759522009540794160122968678645665451753720020574650712357314586161857817431475994432183424928132042656485689590348941310522841470090729748770717146690629483960403069075142195218378548343406112066423787473946416125661220780776032994251561613481715557842964858423404204382646441334165160607799919022420593718960256784111629310056864985894903042925394993939992944758951860644372156118194575096659159674543346494323588067483267126674576606229463776618164856028300120337633483155823230387460301832805897349891539654486441890879614644273788284557369430804983217019797941710028535127093318359253365671356091219071868327141500871947810533194242792803939407960541161170152320552499829321119223581524799382986472134579479466272872165000737019703385372393927106330174285545643393217840702676600207664014485729668957016384569213753796565588937743464917184147399655758657709613878256359455265171203049320222850932386205077557684637522438135104612309436310610254915311269113912733756364544842827216210263300865267398938109592019344963356061753666092694288126598923905526525720404911138205549150880100595259443201374353519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129446508138612275696594392734284071991707712119742294911030547776829933877008056022931094850175650316305214435874983377179621175457949171429002343669095169005444202554728349489763473542737327214194530354606885329749079226104737847380607043927954813770353287201053454070021949689971492359610952991927203419525265730176772055599102679336595472834700099946843545777028290724733020113785872750575344817454974029115052813041018023495103102249239038654164756843644946445347337125960180965479507040580082828446539139601321723975987522730531675012265731750077630203681320320099934431926268337882167276986916643268916862310453805185547065674074132983582621049718098852425062233028831508860541192493640255361998420592973032475929748069851227347504465748360849910029232941032239851004189482140967147598778695780897920219728674644139614336453500743398893341293204611865810718355900088161932965966282373282811061244427803530868395695868194333355524788693193972850604280791021019892123157936002100625781157289133281080175786754661999681838437314619253119527501232373486367041311600562551938177963530119774928650390077105852864398441579700861769128842409066591927058096764121027091728612261577441513137048935768626798002063790576377978177290542571033309534055277944639882072265138992152793105618005421208583424641447006194151789631336668198370612377920215461455764783892198563343132261145710079960106554453456998521070177193986828163876342151225110780061023782152600298500775358130317662203664894334157659827610178210766857347268226223989221042508445081261012349504651274302018069909407850057601232961331665746273575474697013394241122351896281835685592820174278265618918453158114869659870026404993528128288899434071878565577164373139643556336407600441738802391956681243445284753010074911042369547416128794050835058498911169311559933323411402695138146673588127248259760150115183700630989684594183272375937736760451155424522004441976805202799689757666816499238638256647611635890826656814688478293872090131122174368015901136305542243074001315719577847176633255697828945166293545548272875080821385302263328097118356650611027314109501265051464244416499024389922400302282814123911605897869980189505487508135960638711903481673117655764317824750821387560610193800004987016386657941280857481883057045741974107639328650487646865710660724403526928307054384285471326898691306787787147689575607493711642588573046835509205101698561979270901934475665717968620033309174955312225168163500857287176231245564765794604235990372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194482023356150134620869699979316430684249796450980239457651875297248005715207341337753835714494639093944847023065838966993658406787826956275954905701512995910805181955173764052588919974218464527410855263043268774671276889449044565646432512290048523836088053944947285848426132861047065396182091666655718916877471272831500897684858880100318574300067781706336452284522683623151935781834879433361786397691712675774375156988272429910921367274699890078683473466138031841544051297236987754234237890420949650427059451732175739250619509802140547231921949426610421870479910273708987601908884692525120139091882158990648969665927563006490722254974461983980170854546590192106305674415394401805853551366398395839843713625861542437530900140974528681947389818778694807048121719445726488116280691457100802271680845904803817742018603434793232464432956801944647710675473358479231216996031917750197424411376451936176859475412729081195852783341265621266498703406694181028163517451380369755410819148366483818319855573890230802571672513371367077835617882068768120730667345066314120074473213570880825571432925041484905458503378922735643791708207295920774807015669861971599535257023319613517487132904251892148584730564776889569483798344540759174548470933058708500468811594056732025721988912777842192553852153290835114280865918919802455096242697257103780226243532076333130078217679103951282449365110671952746583005056963331542202603181707545136003301175016267538783580188833891191755281431012019666133892539904636557205948053038127385342856483745865062311955791058370836533720303195983396004941389153459012838898399369399311249998414422894620372002986635272237520915849445790034476041533014445512549580233754597139234556734705294250147848550490989718290603892635828441801904847713319900206020363983451552106352746890454825356554769845245700100693540484642481835040466381255570119005696626790653448398682759096707736880963343468305578974921669862499831118589951880754593098369522808169151671446334907869571970446972199034916893936977341088878366562990835573176307431796592408282741312329907475620311663274872362807222899150763814388226159500677836671067829702472846733441610973881358667183560220897936581362483708243496844523055397325108825325570826318282774090953074216256385899029386947510069154600368176067756115155384359328039768135059270103857192305258215435952611949633361712347026523032585849175596991051445255050274542090059155394889680202649986667889442948600809567849577979569118015083538294623972964956566296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4984678650803296510064954252257825580350635608586857770234783077299177445020109080900637202390353753481661918903751045652667161857397101420932039753645703001374255739452017232590478642695859246958171648224660361297893966333571472720970149866884206836491146557603440575999835663644572615249718867216018839926685898527414082263630472920633693845859538118914920226833212675761139338485335212581502269370763303775803950984306794099021555591895935671620077163829214094637134629549657273312563104708017297941704723268661242084754075426689614205403158101946258047443195045089394144908284924864673293949855457463489561098930276582038985508439827405638035925559293218226603972069918838375054191449863101842653746490178823970013212789600804158158992641777231649056637181446481167724191773025984461839413046441064955631403562044886066958758660470265778340359307390990501044502133911776467982918331894633551149066845907496040899154831284468833185714830783380857859329632121221092337848002269750914518975426392420158966126230755310433746201011081507454966666250373659384353223374348577665596014060008999475663395127903836154131622443400119207430634419167319809749434979476860552144162094128974091111438487362214052696446534932803729965223160500535168876693045203782285965238138460298182399668085687823981124461021169861370304728154384840654290897655686432103639766724069477074604529360101694146086485665960089517881922804578277593465659990429639371844671348008356403164685334416853299582175245745045984390197650886712629307746338412404126281657057146462701747643472326380419222191177305557334734763293153087138772759674817635466029765822286943707505208407976743506294586143500021092472440669367687465906543028310640161450175838301118914768413956656795008595137039687253418126234626800547660410417705562103982974580807101474223824170595411008736541908003731735273249763158420587723241201273299811343060566449073554713709318861461993166331032328051056972462829759040226392257136844379428376202867606125954099767677571128275899930057357747590711444729404702143645804120473317951517057752559832357633607370987145133561930607587564633992035215669928587339610889941781308623828468236786074905132843651811664794055444356940975116816218583406632561539154806243290983475331976154304693659300587811052971427775063774897693897438980247097903377088961457193254610624399114293073825572044185720984077182474331233593620683203018275187165671665934628804572413377024199403249659278319594267578600123240780634335883090494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113086298514591160623812148855489353034723390031558183692830855190642918388104327340442326432842525940899159486956678448090369920584138677893657415990791940062557153264895234709763236608131055839874485277389118010675171370589830949116536437386645946121504076851192346153252157101956688768657864004641437725665593823100676761850993749232479031927903723079630649793628571481991753390100498943906357817951922197473303517274296328312568303592810939230044068731620823525147301072984501943355644953265914847203160321521150971257057870610996562500484116696855192729391892613715428722005140263969265827755260073341048185513471169028410576181897260970843736603200549044306110175799802915166073202569213639113552770553555221241537379409222970563297553941134791436203861085047796076729435897785267918626149442883346243938583961939595079173148224151198295514078239649973350551477187467781941827471686325833868542225705241480683651091207254480695674818647904526516752343114056524681819362037052682645457343032441251763377639206210687137522050661859144304020775114474065249460008593380910437570021583972833773185516380794955701106142867785758357659598493387707172120937269397185811736263838277960905483707474721275213204284656270477380718120472164639440711703826966575964595053681825399327206075332383995132179259805788849091062920837957651005449910509597769461212038661674637050186857447448301490470255657577161868186024993655449536873342861932927758886418207092921794784204083599806964695752471401726829534072575578214641479663622007990694313361234663170578119530584678620286477061773418088337628826475798482233270063355914516439177912070242708459005104835414079640293473189927426741498313173153720802009853632933091769436337207151787260350400107988639825899788861103973618917477145830512436793891925560007479197836188874350532889121411622418557858176135958588822099503370155081392740301171072925137714195372812053073141848961193015701546751547164258119507549350148272885374038365072037030272981789447132047605436949471950118488698616134774499293840269795293173182883490358748486723640415886116884640567744199910421701871881672229566410987030577830855670106051882786369021195949262733708718045735186222194522910015117506733668847032169359549666723198429319925796871159337770104200839523781453216694227767589666308170848074772703760855599667115274597138614444998275229496804113415702722558590174634864066233932725425029032834610613374684601041329073274570273640338923028781721158886465759019759043165417225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1964421016897741702828662061828066922735402868539515956635766786426038519071547366621774207668496630992422714651504821208691831865833584096552961877204021192615542143322270305727650861136387175954022189750342296489300055152802478390318035264228601252332506236387317543838523986269747313561379291963277268267247071103983957283750820527204373454952837594519890706923275808752030774768038958005466379081255907600340152328797621762288045868764585241938069581671621255485224598325585188641302447203380636832838651382438754194821606926175278256782993903967453020394867457151744414167328996859220551654055628455759114833948952584091890371111746484981484796912035433754131204240285666760437456201976881701856885759021955764179784597850930232156499094266649270808575393999333553711163243603500960207100787238924160453267495483634625794182701305983176435269250946885992044667022666949247117007276183046523379951354697582920919071919367019315439629913857689995498476538604627179180286617860431965041081620519681714157374916192501182800380466852669860857161877960509177014236724943278846384390912567083600109088256766707559107928616860366690771620865977484949039081698448645916476735808369833634738788173573054625224238122285813688714970542068268346694724477106927926104049494203250448452024385062311650258638865924158021145967397870130408308200742525441070177221509949757711130045561022647314447084787450795174207634979493849908450900324844396244266602182200052516876608828627009730579606903761198410503657155887854623661631942172479591822848812548268813696701172356351015262040382022825351268028507559039065326375565829477076384644360415785901108331218358722765738981187969569502298283721299283149651987386789642930867454742482359270378340712268047898517172243662363153302803616230081866601519775033198064365841263159029103768000242326912426241447394624068522738806043246814229084739272233857706731001588989821739221312202427664366118594774397117591081825878309744332490663068451400847183875646371696735259051264817328139512463542963757046379336803096808483267747194915527301101491231346520900401808717864827936566464868351893237111369972596182408508715507248734961537137640048124005500071065651593037479301390416673584856022754169736607640770831962770488970788009775458181036086276231258468836069495477411704684871851159912891535851127422513184675233259015952129708136225149722122917085855455148635791547261354547414030763750696340002658129354205162270884156336808134969264376217587651061861925151369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211762276249834912114186975692742336611570609352195925027749468089268838971374233821852930956241416545490910553296068709198275339085734203137202124563774214850250426823588208552196430680846632711768971356110107408441275686729255043280264360496679072863034948901994673928179908483875341228128027835804102490853929389446278474024536145260218831739011148501614571721056005339962156716919427853046273936060014668447049125502891188891982775366255785805397538378359442084790631681343415068330812073873956620138712656517097007871994381158168851527844861699119838837366773171015345065308738587505151690239752192098694418514908625473062230560157586848445909175038474450104032923644198250687103502843015168017449078136549260871352307167498256159438877572902284957279599365518544758749828453501364962735437134514382049732519507826055119274826301176379275299424223966103409348832310251258207696392734199081688166851778222100720215120941377456449500926278235820213065631997333627401045664791210655040145582680954979869587486756683811738884433745151470088331165201471759832966058344360753122268075389085471603002186084144425027658692727731281713984130506978747627380608511418908218710769197842421310339418924774689104889162531241963886431733340626529941534683962163879612138997325851902598965889136024393042960928327502373452616490423188327859729783249013677375171546227575105686382873047069011531066130872463916265413533823656482389379222777974847907821088844616120784058797981380781593512357119502552903160950667975303473400439482667318664643926799515955482333432014753706461528918216923107539373424366833235215498152666112739052115715204350889567035490829047042933463242088115690171705607494095599570829059262416885404917841656364538217489826570842305822887546409037071092174547796358697389098207157309038804362648360917258644936133629809247430472604676734008892780530622433750883226854872103089640612781021974863829757569397292964775600716694900434531711090889635799864816962196577834295079800992043792052455689669199691110113670734688613360683350242602597754019868709105602865550170008620001600798237907900737272070269307827965770375923446738595454917603616048589033106185773911454380681357396561657167140575227710823134063256695617137080438327706660769732851199414759218158101134375035159320778712025754002621719199938412771910542050706546281326251992870772787823297065824007403280194353376756344356278504223800311667029256473217715856220949601588927308003351555757037455077503707275998429103951467797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194227376966284979596696470784800807218344454685083988688812928909832277549112455566164883245569335942941547716655711074633878686927104257008136685801869378995003059125368616948302695860965899605187094820814333358174939938151735434342332403088232269640543285222197816587299712069639243034933779268498823360263718775314175357125670521755109020860112855398329122141357788838398290438255787341650485501579439444406929505308037345257377319044643272653076484718656913550241723383345412629690270491572007620727324311479239962064609002287437052758394545233633069078786134535678546638757531399533579131678763550843525392868193772423758984949912722742455057052425992954530522885331143822719940423774726637190004604588694568201137977019813644654359302602642408517295640118317930691492801263945311996852701734721703601405580569625284052256457710482303925952433403598953796220225091518706506645906659945436077547260741612727123793606838256661123902388933937183315662747607434164025501709111174478157519304920625616050909849508933730440615576599508597299209950672289285628935330810267407177695771689704353387486270321676279948726694736139025668194307435531680302091437045548596636236959236829528162720485248971446001011684128673755964235898464896314875298658125585978288698967998946848235156480627432661362153570956747481616809110460044277149099981557334437294833345143257822751561161174441993534506634863103722970100533055889385890333198583221823799220645781585514766910925629482453667202067371873727073884266564432154172975763464741465430483657744428440034326314439361689568027464268366062758446890287943339248998427361191901664622697520701062337504904769876642341486505688239944055048049096305887696661300312991339979746041077577951731677100832651812405869903517775112760526424226839699970650056502424043167139945362641181905702029709980881797518117853743641449390050321273055566870547827564823879963508808518432400364942066368250125009224748946495117784651162353106946539794402525004628704013346146120817302193122540137933944636836340086733660910170478411323236392642795701242727919163950767212187955818724968052166724292330880300369374741703744628529532476810651677043424338054400691596864601087060620745227041553978540458278473342599225513575974935824280323252154982089934533241381106473323411209426360447737799503473643542590660052302800427857932952055055247843654739755029533794890891492655863481138824876823310547199941866837371737714267100683801065949738287985161635613283774541257147163547508585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194246175410333836928232069910824182281024037726394123777794585713500405109824417551672010200175913475068330883545357618433287724245285441353933755533437412893352801012661595087789608291223279639974108528453475788099668331901329616820570171853668738358236459832701402074357018782660061757672399853175547204675721923844855626101118946717574885096634705845885234527068455506217380166479212142600065435533959514700018621476767185171025511392820291052156264501314306204289118970715659955981277463078890852667468411274784709436335147534015561950632651874807582176619299602208903558037836733134104798657658254132957735422352755988217261641908395331875024137305487011155157117355931952142462566545811317347059093293909607865675692594584305606541381848781726063364384495740982735112992804883927426287179276419329074779920157693290687160138389522802506311026414550040247596017985187074577503199921154772555342394787820446861529565863005157097043363153037426255611423200724376864354919836039124388166479924530463785404896772192825378720462078648310681463600969090580874667568886285915780313906801709505751635116197164120268964053989518608670668805730055803808095305410909187511461992485275950999726952925085042296448916525749961375276528486987184443621299097690362982778487368463785919521239787700488557537865392374734752203438287002476493549885844933108852521495785220789813664957197741352084061192063992873411096216980195952626519782581353586388401806677794050772709084376845217058779631492987876338884063325083377446135599082317145118123377797710986861446666416566626677742073724179873494035795910413466205974218206366059381571487675186856985819366447586197880648587563793168771850814660180954546494471531928918440652377010493942352036192393543808545803146829897128199079311640604779651329821157379429638252669840310540904383597183804235305711729051868191765302029442022051631138546849036786644093289135039052011679263252364549572662268707984147426906255817683245493748966406815237878956977634365455882078884153812173604526815707837806173132652296940414880000892711891234482430610091740523455684551011395724726364697200645697229944130137070964598092694596436953044414568148023102524659445349741129725270825816041445017156545390172006823217920022622256414233272818348123901864165009158808771053231406569600395507942686258621827406795980284461651838852850033026280822430334938646626758315325969157504704130551204574834404828453431909377790232597657081004764747225419842139416081496516246974889788761757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77618613414385455305640325960713605964727430916316130809270189668214361709644596330687066605182519845123853549948792573511392234383586149748023291921285759373476088977480533619345435786461948755496588699280223670227852199182004805314200258449387927636180632374376512047154407996029328649857804480965094027988065978191111684479892823712000278954028065460712905390337224083833446667443856002144307018177914208890847547433268161860184800018065371356269718073639754344455999595322684882459304475632637654701888736413420462334757123832230693361142731443918161353749220228129084622745745173472800752471445489902374440414080216397563550645097063210509277060937507005505034804352573655898452432062767487455017991728865117315755779587061586064314981765607489241257122291409723971271317451431728912945427043310062346316371343401549146897354211318460417928264897701712883475921915266439304288472108681138117956762836231868920740638947598056514886078666866962546127790001173498934562430393830969145163880262775529346807297520724188264564450024900023432819385065193389035583107637816778600890585762833851777527624332407339926531671097411206608057609360970379857928693893186486915612893934405284850990629412178008307171209481016550227788681859833562552765655938368876963213661221419505890051908852049360720465892367162040385453503492601740791236086318888487129030298383857741056906784428977183095035277238657508340704897211494208190348835814472856214833242780510436194966453997055102191439988711540700085376034218276260515041537240315640073099059340007488334148867305451294707377318098558445581061666397991298548890929661269537543425644211134343577850265635878724297260672716910994822997190311386892856354473882444387378641824591007784655056007582495005602354043516132581677764764147020354462045234788648128439889386202186209519412409385659600545422490711628195230168055591848661662517548481454374913963626890920409771641396306438987087671577790966437420453039151564715687295728395424194889583316127623226309960881929232483098239090832860345583420056606014869165528792301152446136922857878992469337787205368598668839532532478379418978131225115813724636926541049576992547611290921251273067183956042483884552666078840558557426016743414220747609247796670167361469688439036425249907519777972128423950305680674521829621992467735956409515708986909817871464372795015566376675383672799238693304600411364160416753742529168265246440126026277538380253627636888475730020689438936698828770484652307190845262245844523631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94853038387357242769451186345823129831306808509049637640209701172479407538520190957502883577791038444683898661837963612764021812704662194490690980186470326120796511296397035203055012575254950577874955621223658365436727936850421136452621909624567033179451949418646458560485953991541765711282795045447556236686671181140010499059224481239062911277802671131139337284523498670966628919228092945995713384293123913062752139176152814530772674788605238874340986743141046368877206648996623834513050989871386498546242668630752919943391519189280663447989169612732462552556334824451511580026711674678258075832259310156213064533981129202996141962620167964898763200799852627477512526258917803647678570185520759801686333899022347753019573922991641449998358528722993300465890270291511689168552312409441841800637981265456801538159863322638238566121659653017934098225620196018467133127890803854616913607299522092913561540776525823958273431685596639177450942104305219869923691239482282298261027067474449324166301179060177450640492609627491281457416679364026859473511851089919035328300131943296487327373047695941913511446901188769969598942764298448265943429449881099937450670307977532935667788854943453254926843372493625217787708568695438989219582732113411739653452280851136495397278519900964326497419218281665995164723809775721977872103317229085183637718500581331364558755290557404039972774393392135167734195289427250560616588544062217691101753294266695889771536378188677401267739007765471514396377538699751610262577384799388052595649300699347281201124146360938537982820440379117579052839787921405062445506300400332933445654077440485555538424085409083019115054973710086427731231536307491191943700125973196870487903533365402310457950562356454716282122800925411491352440798370586041464670609656274604270758215002663898848878112743767334192747856203211694806580081000289586216467740691518994526998560517065207049775200243452788981739181912433463985715105680683904421985056420107262046490611510741154263927336518441938002125687895580825599773315969573768917860704941136158044110262605972794573887730940616080990381299193950376773846764894529716945446205239652704496344774186494618195807878287626297745933188383695056639961106419438968279465372010650648549701102474708330571032688033628046367207164804224322069907354956801880984452271902375560403172545675016370727510382314133567846236978530629953563400530977847934482729438193808702484300039644383969045231800149494223610428590553461474012847668532633783199240624232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201386525809933928821157508456428629472132877106990234754383828362118933348137190589988258557624640207561617226569897059421776891682197026463969249507542684346649861955961985070703102700859777689465593951169290348987631806536016281823752265228568006328583605120168327128417679647399722880985866694358953012352278786299607646057440969180854779782585412057109302069229495806473386357076787447288036448168136908789692081850093968986370587819849694278271321526591919403344574270972437446524247011076599001478232439677296478188144845163306934341683346093280434752445326637780590086116602073051755547205983230796316182540584493585037778482770666372189160232423245354114395104159872044306407031052767416084479678087060025451491182984446638698394607637147820849304172771747158728560489891756869741993878759833841929132573096534780978055372867091611925618873258903259487633904600394987179386003511169074225489622003573033122534188165821936944075167180449371421751231994267023863159597359961889993359175264764975641862032448242523228588247632572407297150040879826091981888221680961779072816663745110813180067508512769917080808035717681040126123115505235051151788627369426400145102695264839177801741521938477597706538156039109454920888227065099466447794086894981089559424022064929236226857981835128236074686474106781684128918533963173635456536879187645255067973568196092502694437559912980822297106815866488788521745927632672812311359315584101806461433386280501437680051369025461662526563129074428765932851276726619255778641222286562958742142053386638060777889410360892268856695163594927085825968374857989839759511603508883537506915304902750657705122500785588199961836543384262425148850154897906687863383308627184851677970611850757052840131264011993408279497966156963092926780741926610434215956492105120167745608827197488570235995194003709004757513082188438656147093569019146636030856175561528222290410186069564597032752419555394523250022233256400299861796946319558159758938665335680164331047421000488610733351262048451160966194465935843091642641727882927472712441259540212117531517241189774421145790944321309218689440961084693096413609267044634992672866206369311276048542283123270310053808134760977837544460458573459426917239759606642050864050700014440411855714204706503611194739774320556381418382793207552263998594823308571486215961059089983106402062289036340358470378563073411298650882325106169938482753860650113777255205328511215527986992764383705925809516878715123878820616641788212832991189297710969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50239621700713594471395983798015540846915084004449038702265018309931346748297510109235969055409067163140791660281590739157790491117730859488315717297015643933691215360520969134378815332693582705818927109267605868032883388249767419478323008630897406371716826994540216677821871176614313892910257084463193763667671418900925904947656115723549451996411270950474528103436229946498451632361284512040901688485427368128444797662661045713496760170215065720551576406122501976500267043345392075627835005085805862922761177463361221120585722807237469327274457900715918071396210216040371494109561361387726415985218845801184489761313627644062399155090689835453069873777481101142369560594834559303441046330235055774897635710690500072460861662197434923469885498763373027700273845827673808899098435201909320216114018530383640313815407549552128844368362365267883940706316621986397455322002004558656243804048947379437382582646431092987522371206917361092535887571645672927278903129390275402794360309869619199507353185710971184834983251585100261348772824378521521713393847396919135091805191858271774322375855583014562869925048812694577734341271835335179800808836571638418548543175690680992463082357664867814357642126665391417593465698717140877998670396485439851212714072325441626503061301944136318486816730849771073671604263355912222566670381129426606167499794586783297371414353322760666228271004879212217024108515996791018102016874144609818330072902726403918173757893563219091135869339836429146602529616386266794763093513801250559689416119716780081787298684181887739269951618676870397690920415853903450727078150856933610544074546361371573441123799533159568692312556325814108524389654866378498820883838474682021971235392183467120558780028464928438981246976847825807714717464467387366914632422419091435387782125674341553741812344642689293288347551231575982753559053055575703190891145607450868843392175994676536997849701616105726287937305454781089142310808738247878978336326920632278028560432622759022765871257645640338252187094076831326048629124594254535550492453917099059665132502312691280290485783874501654605697664331812150324375987770671408302255452360134533377902971174483716043276356221484072859073134403467260770540809693082565369238531648006659025725498141576577184395208432421052173905655236497353847443304582861466779459833439771220764428813478937376077807170088002000761349290925571063006907032493286002294077831010229039562313168048673437651316466095615367994366610761620736948174882330799166210127533327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160268388847387882518747188605176147698286720015366062878940092898768701704610297754611645917069432624906693984741960874240580619849368271595064920035064908352366500277839212271597545294968970760154994574120739150829298230156062131126886676775240303492258793310348805102663535500102045579501723615520785845462226676477293554092803157837826366592226770236136123979986818624249633789414578156075752472657741260505388028713974484515997634110706807649512722607599115227541499730308005581794321231069352636334653993041287141802518048957429799770887975698103799467779284369413982248255575987554186008699033948404756092909103004630667454426440512337039148474139668820607344068082082163093145005968402039267506894723152707168074612016549828597350768208789991556202781381394776583507497959385535421804659005673094753293668320711854054031646828199156986291921960760234065324251510398216435897326799675262976481386752755603821394365528974408366459164510151249911597815988100556842207282400885608257841703078356314918238504444611973333084682804291203054876226594259600009245687014300955021129215107277974613454341162791077381666388272756973251194425359975022668117271955994965271281805157135000481377932052813698817294666706418477058308611003810660151993368519146260044942962750139659892537002191708071180946475398049981723378623235997788847638774769310704523403563818643020539223816386629107678383236441690996385015889690894950184809807856973446429044379823031632687366629112404759641670497759780010541283521638634326630410473997849148125728023252536245342580603000382831361449930023300950870389388727420852818581666921738978869853741699193901733123816950853592415330399081318430677360067229152961485657190311885405670818366847716670241664627436784566954365047864300441683154392217786718801430962349544619681567804422109212164498052146312259434141928225128513655956635293491929498989349698095531082765267916825790914292363136447658382541354302831504577771455735184368990957846807824205771715708924658667530077710609359966646439339278563621138222354844898717598326830721114094611221812266226028765409997790009564052067862293161758825708139819355711259523650176323324251251967070767443098329582737181171970197924839450937939836703333721003716559180181153910340633335305565922854593209075834287368371281547882952844457899607982600467061065657148600460330634180658862231576327228002591036811447651711664150776753755026327566623855326480493818627002226507758139468796896457035531524611063930151064878018404888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90512718195643429677273175036553572410940016905422292618793119472553778846587709047650300586153101683040938893889049838315040191880295719329432088510498984556123808275434713683285833727928094913506557940557601550600234104752412098703782846420260028303240378352081576891627192305363363005139165163716041527015137100697709379535604057096265441180653122915128194592205120384530824975656009552670727027595776188807942219339676778692833199768188926825214426889418891712428005932916001992553959837063861620663456084871029863769971925367283724943015244822531768566984849041263149364846574259672906339898951462185409430394197474905658248550451374360711775179029110046396240042639660443975531164784472918951301792707092056328806982162547619559484528395691134723779856395983006717204995096588972716459796708360929814161248912470948015223046011626524326401386000586658688830446191957176658998072568129292107334720312062926040883040099379516721748552863099765011330011516672092398149399107368667904210672877132718596821020552108754480467110598623027665361646314231885038808634207127176913609861902474567043617515098345463823749917154145644597519107161567757677964090615581385789553716708261732007666662744296820749646471270134381874403922707266405326570519894605740049775319078972714902119453098417574643124763536035506794254107984487712700754922952072865447458153679404166422207787069556857705309907244586087072495109063994743123350176047469617149860375650454566660925081449285809466651625033819764765745064398538504696121880353033795426065598876086290603754076711455554789907656593403386519956251383777870567672167472862641819813335833195408500225543975854550704838675622678247242364556559923400862857510006437915946287536108339442798766487725010410234767230412930286858478075725808983944376708188760743100557296413817121649542711426331220753775338989319835110914750357483586458422301421187738433191613783357017530119598389909619464127512779564602900745508460822583552635420735918583871931065332453798313330159019191568920715536016466201774166064337316046816806690890576177923427216062573230384516246258589952064127857799388561954756943109956515101820140642826918828673527439346718552692125803476317334820837731512665890205565634749480603670285227396304015148979065568094260138849775315106457995577095073618784440387606451595540200532784956243988853366929000790079574577537975483521052767564714737144589215484892297929020363319926001586654671729171294948957165497727547050380680191704027680141970230481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26803342145754512783538182928400973369941944238057435738913082599037627055519822423021211772073993928645447987748597102931502960127601766488299587052937745083832657538793645586318871484060172404883470296324219974410606781857221396800988318910099442595368531796088846960903961309917261451236051537039136675241019882621356578915294257793393892907900771571509865087511561514027597621034196032356277406365285817441456876634018549398365892583130251178166261845789343351820997679399741807838495315157697298144169806426811662832075927249553095860694705015852666272654192792914314366337563862868963535113435740480014589292081425822619803607588361573411145630844960841970136600023379925900355555059874995037617389515811446150419824120764207396226278570620036267004948926621924398901746649971186268778837772081149760218930965043446200667960238060029069607359830497721849141761960400523620559322947755993756722608789441835006472974853048334382889650689044930848399729373053043409436153952775548797889895829396186628089619352588720616093335884990601895861731702404112645593446214504682531030772694855092283683614257043720149805259876004469089826249192728446539242780481297430308348546267715307728655376360107571730882030989558675294348200389160893899016811905490397859090019729535813301086869485385579793326304295569376940608419421343881958013264433743753541467232354448097295152394115756179693419411079043851954601982978820560552065535185586487230158668851605552055334623825742711022570117239713595802995412092055149706475115413079189757683323996282271811786899402541901060784113961880235214682626208842378399128419857828859156684154284884461117237762358653262678556927755234200492007140542777098527324346171709288984724898273829083675412810170050506960008777053393758542815386558976882383068938757546052810232563934681797840718251685569110103745802867396474035325820642127449087318271729722254578196688650337609996534284135480307101135841903638438963148365336202512085816992620077320866718028725985553510835550873689005445920797907670853407741401616849996558823237570254532947694700490963333271748963505984958081945841512032689326060274747500556608057956397326951512341819497610899512163335675698698954942557336275591821980310148446587641716983845548768109606472496681981788300778803197805315448065359338143803206010653349289412075014048239503402774911562887786888478702251941183965751040396441695412604946235625624160109393113978406297328356402186130305461011558600439793107358964797197431701945713192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132719986722303893162417646141823745207521028243869391955163892453706083503465284226450369847302386935642168552810617584064701093809131703278393151292114179366422465150775819529576159106402949415670086003321237959789787175499558573787063791569765337220569238012827532390965735685760995320328043785568197655655624538267875789305964678442365729565024965292132916230329819596978231945464879489396379292000599060107339040173720885835881832894600987601542098485294401380104489315981066045830575241019841005498035018326840246388394881826831187785359121398197049542618928906298447842444662166523052086713171021497832207162040706970040175665154300933251802508414757317734445201838676476740208848581030772044693389921438573880553474212571693459217313993810517853811221690048266155658284739991666356282357467461482327063084378645423285145298693129022468680299289079878384338427062877784968970563903728546806856961367659221076903161574861551874521020696037980601087265098199474018552378279807671994186040601451787412935844301098513083047966408569782737951372357875849565642653857505173367099787923064097680929254173930853461088970475166679979848284871160289267419291862338630624587935590103773063657885724295322011704702154358844808215966895036234983073806944216806621751585989284006001750349201101361911812870426729499304541759362299509066873698146046882539405262019130603569907115784281197329330438993817067526680521400270449858816444625982187415515734409794296604614713180872199441018244430886355946425059677700966405280951564608645682925485539582137498658178194891485620989605604210977516596867860710261964438085071251928318787807220580963430373155748866821950322443686962072687369349804157889777907438426810495293015118588378435733325183802304883469490041866952914891803571565360326700959284179887394054197023871514436001491773975921576799860516492816265639011283586174287512083395946380110231379311988145153157685687517458069746369574118142622665724611675496725672334070916313311892800307403088530732910111200979808661903806345987791101958114817180058474869547934239488722784076026348989687254855280278526765644014364489587260846418647337502143879760597881238558205741241131526581052451475229956129746835624427637402753981957338362361122651529358730252088014497562772709708842220356839500967086767179181297381555860086212679794969812573316092625765687055438187807016956493063334942587887823384521381851526042031192333798146732839069695210447871793403665178746367396761799762719504113094188976962811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69510331965111163021228593372279738355097143974795869428593726718932973657092926928017412133341777173425088323243811513814213813192884542679648084191349463427007194515762285301097855445349976111066975403557203638966224048866841043452607930449616081861256421406010283339793992667441617376921627083952614588969862406829166106520482780851119600422132634953137153336923608195570040331747362887241671067609318010387743599998181599611715197045871842081245330595371134142090102417426620168664863276780953878614649008916458669645749322988706032857886186204275364873659530569140376447434223324951035991354213595861390765727757212213052143661186060128434913323609254309123279806879792717621198324455372382805397260924198288690551047233103396558913184290393342365625387313069784924929133486793331752710570348733801129959781931641312696666827392154334291447852525536917427002246650825647173376991389701994170437969204960451597513511890908363423184840819812622906908068177540475027931087871211574591693283955532805418912899610457759777918178126376923833337967852023714069813088608044525689135424713222726639790806416973398122510902278907447953318242157665003774914490819056339235996419978172809883143585556618489021065353811017702058340866943626216770379337582320514059533099747624510709715820952261577093365726906667013586519558618763085063571051862281311134717498218536134358337867451204216519319188347551378576301352610255985644863675447761496078835535487133507294757879780622486830857059710483413092115987607568993429154337752404412824661503690251347274214393789753332535413005325091992444394989645677331561473914859448566482088726898790683586787998288820704103634539552044679740701947264805078249226196253387809004260760078289576848391607146454362003595867772340671519618038198554485359863260089497702476526748994065056008052465302650760348142808583292392457797850960730367407507944863855047062286995849055759676263609292989770067255308948105827955449109545261545718289365085466595450352280778924803299429799737202854612010822134583825506470114254592437240737392168018844992492762944271515770312039710521167244430731956301156800322974435558475197215031119698227195975031016282634070276604041900416871745472253763196313804048883824975380221699061977277063097737280232125820215063723922952223759339305376112284253442328653649219586310743611039044829690888168297702916212519722310687344031503701388163606239810782776835427706954796622471541308480495151804891931781045278640482921096424198729557554852502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49712361802197489892251452076853284634129509789553730491787612083219211787584783489578702692519052057116099375053751497852248221967272274623963271775294129397543314381814348170060903437564536629442238743477656289108039334223521856825936222521018342283014264024895087591018907911295376040982000506435854093964731445133695419575784096295330522656245924791491661262226353210041951091033131584783826890916305972128340963774452248431660847559131498549566841505801565618241672951624265552227903395780835530696979439403561391980738470660458532054605398012005421775526334257213766612265635117359166908778674661689249807166783876687426340413077745585701977998916287632935190761506258724869983317737286643463865637980410079457712914374621278752778454522951223219061565617524194594824269472569503593382080507357889601625064735172301365605828784694923738421358564885347397871601672940272902911141845607797964596538016659287654163652661582339458198491730670506928276222706402263260890798047499828515176847868658198514575141545845848661087466788530442331284595735856260656334941363748873967237684110134222538146466369245726549894912555770999531022868292291154342783849566094161858757113076011604714814630385229126696569210972619749631266085803620930143325539638025165253624055286266725028483370978027886022979101159900660959787616487429730446337743307189925297869913397498624201172013656844189894821097661999362652102031032018324118284168241927040263914979328119434862728656754866495664895291230167939303778935468210294540812545656360134916972218772073982534803961803922369447604070248850274676156812148034044354375099070324117692397678496092568555358919610994714921324396850875162102474636943014730659384514562634749337519245619138823693677269773577810909359885234539714866757570023095818435188322386353362419621977223197402952652731397274913587799562146941831349855265337842086542511215014361276563477308288738667180320238996565133995873382135520599940714311680606273156015177871500035150024116587293905502029535015408503229896545703131297126105049461967611699390306333048057046604652279836218376983990185597843677253716269631389610219664019245590223883596356417941166448033578230496234661356967049400122306008363391600462740129305044021989803784639355373828601625838406657631201589461984229349501767224651674065917496289637501863981088697017280990245298391919414530470405714795782640753123995086981633647477297956311361903069625936438094427968836173607754375647808922771781409322090343870840557098988176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96718481781997252169761059667362898247108602079723783050289539002426213514899291304433482088362120405537548325616082895773000431081175756373797287890818219206555547972621978298426511116871459161405038009375096135968205665777897962574313011278560767430314388860671292302649996500950644986318123527378363159957239978622203096721278749273949362877986784407390605456581761517902097695004346838167613174757314419925685468304702337798901932148785378952284278523925789333661881528540719845950611472399459780688258157558763580689857683223752113971480730294335460549305716951293930305564814519964988007394685855727602830428281481597830524822032895027874132653420762668535515980169901943873000884638929210395426211934086729132740120849948189136557923221570547801888313832772457592813735471802190393534289768422129696943988797637757923224160825591103584779770042461014447527193935526252679506693193583011035584911112278847969342916709351807223659911753346823912842600251099827856990827734360732709956685990288352866880592561625869861307360793181947506164358940402976732778614815275170432849378601051977972637469427803945714973223117448819302781201158568250815390862947368114422323338577439912207319714024115012647954004822431986452804445842770036118276195902038430885120932878624461641929933732446329783743609283306610759549388736833221850390930644464109195184477773298699750294683532756397274482649931331675997945931216265504551070029685209610437766809262840338301364696707133143962242575580930164610975583511562227617800571931046286127310706762589803742433724951715598410401848394529709661859233338126853109596971803332452944725799094090881448211410426385876552681572630159120902584197801801816455537667924704148898149351549234367133654682550804496368660259146949426503607138922474668859575938673694495866522659030538961507855531025208602584290108175581665856884033044603734308760577288853994041815084832646320144724516830613190418999870433926591158726413595084974028866413377844366216483088417120049278814735140382205123925631462820794334740805098630612608005534756818471112679655367077050241711746507207561078534314010848809885287266624697361927399976828729600787963449921201278443611757229748360346313593242198307732611051069217110123471882797510850145946713930707277676426775551673215818851899888431677820465713642192105104291017047794494651819349309960385326041756148346915749648256932468740179131124666885235221079471103413006451431606623226004473926770159292832318532455568023027196870247690449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58064506032469919664854317794212507067281328903882659746008201759917552059389093566650241060694570214878883490994485225959680814987034642287545782086719756735675591933900228483981276408434072951957548377991905119945212474656854217898795011124920865044969354798169275489270061499577092701975366725398565243388150953599713341772674214613320918467511248091969035383631243365266870079225047077048307675392327149330087354408252798962454197126128175875625986440235191501226093919380993531983250655050572583490430952250526497469069593497418261132792283108532735933335612281072769991164026302173378878808984920852719322906365049219063763051900246452731286453220592684063801574782904864265268049941609798548597566404340349637666838517972568985662590549773745883184598068036226689028380211855030600907579893206416021893655696535331143134313939120568936016734756945203744249392123319460057846398308861477979153972891095742926675525903748257042238524293389379829095562796413337650859494595454486108113109773341008897922886498094313829545292751461393667021509091444557448835384404943112697829365327473824653797988498318377448344622959459416804501009955291686367975084562305849535663228596656585284959427331469354366769428118278083739202959173497029923838057872871640879317430622815425962366755231897760427483526506354685310350541193429362597943627338576539145636709085857698677793987949118766594738618425968939533378872633626781981482608698247043906945855888889767706527834610764463613343393245995918792717517061322747887900821428282611658000097205267301398675516319391903109268724947803098006204081534907996397144264578331534459456529530597705171992422700864119994072689407153430744655424536085701850252558097480515243133034182535350804019877532364050942260915050898257767139472774124992160418419597342995525602909125527973512156466415278971327762822858081531241463379905451616758939839139008496726962320630648153721336442830649784887472653033255253514216275885298310706757843122021238390019667337689429508116448853658555963539504757761595107870474075440148751529871084296036023541474330060406503376806633111552120444802275788102624705780255397615765897177821443300961997120228819853215954215024050754296500803512964127300799149117429317836520092605763336788974214464432528749841804759492302870464782162620540442123141778655844069172231636209749477273247702390598064108832110897083764803983764897341798243213930234874547804629056886104720483206994768572448991697870046075939211504491853999697169310087818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147933978672761595854022081531557717479709649126140812400986323495412950996392736953861776049062930590234835773242742409341116219140350896976414428970874989642272795407395554469750510874910980029593254372767601571978979927688520827410052515914193313596815666243601043893769642508948262950585178696596412823291567434887940907070663408730281176018463873583236457795738077766812543769473171874605653140420189801516847073407939839953929721290225233546698818213429842171452716039311271661692680147164947672683275788525321806943249899593154296016992130634356975149617680652294961315699840656993132024806414586031387621771304340848660061788351000024111879003518438609640920312423876634069006073055340406887360455485342473035748459202877399640828395541953115237870417920034922706572687979511510842355556180651931079102825805002906672427533176114050376124840759337328958843730427807898443698531516271522630198218116134019292127306523741125900661364546064717690766128759841514763689241778226703284421897685599987559235518638173748711131456755915594316884660925453123505559508506883755505716052328647587024089957034676418430449389645136887094505706417383547307483775856417269206697529338815980048120171986681903948743942537374427219184230555416404329338497930498666392071809821541033790528018697825701695506071319129859664456781626801867998550323162922105160241826083563123611817684891685994963841752384947526245734425607762429423515613355635280770464752991133930514539762426193461162850716201004063062762135847800724927158219868746269087344969696937260225835227479960841858013129282383537984958768271773491069529320329235150198750342277677297127069832922444620391656257469491819544575177938031851670045483635647863437321647086185864234178659203844642085906460027865269887724847567629192447377010074078029200546522484011171490163790802628813690351797329073945214252261426278323585681026291704329155626535274511850667886927706813961108118904516761513763474920406665970331227449522300812916869815450803320418363166755896301810154215590253858328209940244009261099472821619089305123693746877228177160111150431043533195950521026732585487584640164835442959213073130508046138244325087503068828189880274834101670785801890557588949426674916315472616582456571486426251477309651776580455567976561079635608304511048896578261151690695662251682800416232255709476659585572194104714372062581508242052159679613226830917310489992578169827342281330747722388449096015258100862662067470989080198082926047961716674674670221891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186861645775387247026816732812553978325473760712124607428145596834305878352753512683573545986726707439231429534854384522494655592702713298214081188751450992428623270637358990678400621732694355777538357259657174285495078398560163939709138522187302792204001348676009622044767552877684063337326118637583092051100458601923021492767826989628491121455002906305363328747867660077288942754190435296664701310985629959077029753238087886722617386767189929440188635618518405106473625213288773676709417571680692145522798264790529443836983812407596784500026101692037683893326568933281242679488020057718710276682909914796420661375254903612708863355157437017739800029749530151944971318746706761220550643633716950562654274902114870376029312448979778531328501054501231704919055303685001591278496416343786621096103847500155203130169908067954860938326958472413687379160452837327034640098269554384564445117878212119387042314048942978456049754788524976228966841794452352694823646277406531428216435804686853533275996801760427238735960589220465807455799550744149662995960954447766158656924033794832288621066232503758753710536153135075212088046868414157589929732869651307381365778460023229714152895179008646798214961308287784771058075318725883061710833910383510942722744284316055110769791526746393746008907632069832421694322948662759328030013827960431571657005351505488459203200876121223778457875561559840591163250727107486999095056498969378326280129462721757651991727290193058717447063434088015418476462384904486258389827640425741316397450847298571826192431134520545465923533842596003975149476934606929646532824711685289127998883256852432643713016109401570292586186073486718638711139353170264109169355553464787578479686938638686569063553564521633904820265471399683551767180572478125441533785565782310704250626459270526946734202784375560929867169412389652096251807051564525572564828648725654500860848568437760241005521999758845064512263519313066402249733934815000657842043390934924976346415528626875463534924905264758507940461120865740691737041016051557140604824572982427364719048530451886379365228098465348295455709812477636592394516840092244113151666902049525381645625170198959611838680856387937946137653910625713816596663339814962378733184610466959034473335651403217839718593029867375004590962566322700233288577696228353077724303008009402933331613558324983028582495143620339210181021447765962578731363327233525162232865296198193708943373817115356551846565967327361931932368012168326862930510163822315935104031196446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39446254576419535346571056844989599207491525326271374616398797393020495809161086361237302424345410592035464488593675549702809680901965235698978327904045878266022866638706542602445503247915695993742250490722011681059274800366855064566589669437698639540000059931242473416962140995957757443628713048792724912995334257363060607133968335168642842597067037111342234679021617625432488465777751508885106227779607614894830664298421414981047955124756980774558063361340099151377043214496940634567167258269983630995555091282110517564240689125072532458502871404485959826753553138170498552287979074825583621547099932306612494700003839031768248052791595779538977849048782272406386550304865309620777203571128021990905023271123929115304996200724192653225408687960683236937786252505958965269188355763730324581518822225003882629882227687831663514350313050339827059839339727494860765180310665585367830102615674158242649526219481297073126033562159852040358342009696091623036446500928458938652041131199637073901057952143699419381224313246122160304637279580230518562599971118777039267337826910802748653242314944538731664296563738254069277789363222315731975005416096665242603153713114824041729007671354809014391682262185705411090312457006170496460628366294957855951441649344016305756134114809099290061444487464702427106349093592034449162517963165485093752240791023581579572659934174269314371666776184173858346631686468999677207284098597836444601479263517736493435305254547435953324565828094655714308081290248652491355907381245731433125312281844831340742503854147793110947824975380748701499791210278753838752295967373281362612242157880967387527382465613776924505698056758899892919639769656020776577664603236903590019978959961659314742396157344751029946869061957218483477418758122435142538781993427942453019648578830461237724193929598956317171631354460670482495705914365078215341945539043338084625489676863734280197268717357776568985615984085743007053262299975810501998219970682919836203459549469695610853897990457850409312927261218065532039480244113946988531300050814140237388275225210358424837532104834080564923482375467216086567595896896771562060972131914540043488052820151912862318186418631117828424099553596973484205308649046703704918263797981681849182206169668518490768368369036122632292520233706159514157128765444013042864539546342675385581200341485872574283582361327542197889547358431260545889163568065937792504565168279320257457495994595130819908541567409517744660335529117324987481220862647397564456514595300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5021106070683685488399557210504650258602780518685828391536703170777018343900374407415966519502593172000711379790401612121249370634747693049258627965848067532245852783194039666416553239763656899519802477367006631271979403548316593015210289080122399352724943832965169456635391730495404390183034400512232080219502035450179250855231143066960120891307340570440259836784817685042850109823160402714132693472704867538597164557440456049905704600083371103531735931912646028256203598365548209942044650012154697687042864429041337044015028922394527784825434395039093981962034301010143437338568376084778072806170233225373421717244928149142107526247847998507288302827529021925709723634817621630121955998673996518106394509195577792068729959732269068399592758405254208887108625833385168124265150349070531717524940923916382889521895996983925277884489074634377978902307751395573502113655964731603998164684894934376439807714477984617975458086471437508961407407864407544847578223923388682118250357983720538124188027793797175225831948456750167125581360199903818785382566770390757849748159619487663570934061348485667045051548057589335014852247140581494364811577379030460346105174768476762611073567950228560388966705619833539016732731416624563341621200577330256043035976794466844153175208476829023579657190773881731609910137428700335332603557603690278312130549862156810197416914051047959559532900299257114001352716201179565278089273319291673916209770453300315295407810475106003481792579011116144838148703894122462199670353529290220736776429229034098608873914707366363139484023016054714435292112211443588036930765952311296088872759620255011703734032954021176704799381271580962392090014488022974004179023217738777917739318648837222265967180199039027567180791836494694266392334254212857402121686774015716536280019005674589465250688923537289306823289869590803878463828621433973647017715091797658299113593292843623276950203473974826854859710473111096023363077801967250425529201518035490685446751899224936789978853158370530993585626732218150723430228853711345077146729389510222710652001128400854309757619229929507006931467485653291017269908277237281404649814625591693470338379128624834887325792364737373294887161096035900972068473606621982804235631060136758901115945015688148107928944555352324441136085671479798604579285882361081008714215596170922554741964485104881216831601412840192724844521265209005788932543931525020965883533147577718830127371895669760860071258243615912935305464165602136283041033361006440587894557596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124105793312853879188258338259859103154618694984462813504951010930958777190025328899263737035196785318779251373231803597729717378565379191342558086226251715806932344499257981283118225107543211360382859412974838783924796009947479702710169903296422023652774953962651299467105978218677539429342617571691755183098555414020630998306846081599943228084211720235078484391265742989678714529486919042426767310918906507957183318178316696494235737352359862354040099589867405979469891451780612010326927088758593713959153936942801976231224144100037892298188670013503942459084672257684868201830357579367881228171749750322894055254707997880447002552620631807450400419716438694945551070885886206016700179387407574250054792527625542480171240678059932467068139692965296285463941484486067085048005366314565157035487443915345349752241849063834939453300970302618762302365756905416582424374802130431205308538327249430562224884677506771443299734822367451093105406582870258282322696286786439785736527900040277705144958933236894846316633642827627280227838123410157058713845824351895801047106280080209251427765259156082263257138454102304404223222224634191896825311631240987364079116029887791324677038776367872426762423622650461828018079231489977745094495410937434242837070259410709654451169527799856324462660097569353639056355548636047197443674843772192100543298555881889024523744974170037822100661041760005766778563539710965287649198082099413399991807028899975426566977166508713667878974672621257615765663614232896109171927838458583953841351523797966040746890965050544922370246701053634968293463733229132406468694294635468392759063107348138278202204177412218484849849662126624030910399341547203317468072079419292897804250848422342457707876837674445057274717940242548878269149617737535865861724566352397723109078843830947287141113660135622185672047584730079024489558869504559664231329214528421215983347874169580148522273211021280952797607994951960301456208176941304886550627985743818525779302959296345234861640105531141626445259734964611167872985904737381878454132280799950517098532728860659086098024304995491790855078485986526943699968784514870637778712875858162499776035091283243546630644406125271674087912198776177450145048697203937437889213916503061124145172292207741190788810035186806630790065293307956614942489540853975259724005161428024271596240400842224084916367592309257862015037466494968314517415030864345033857181966315498187535957426932284963508759592049491901451474500517384529848904533890900420644647167569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141419532717900554794719955975949976223607675773275283444074425923021513419710320650482166564427988432229544760187430639770096468727428563482824911315724309330825311342279206264632714193677118901794308695177675615992368649282125946017752887722659144560738319443031537435311655651800739140690224105671647232868364339663642972851545397831953148244346411683623755804351815343388363420567466820249358965506188343303036020759651282455736672961787121348708856327323106667410348141807769455301215128705411469223596903686257610451256524872074368103978536534284746389968845470735330315643118654111509593487831219487211075154541886737683837853108366672914618050149639113004843856618501758307006473301306052653430858883337528407541284446975924058553937659560779993875439429117603545923075877043048646419854526961903409250706570766101291289445470399763476894883054975279785463557501986879744324550971766101520656436115947385532613057611634704431307421948381254822151029123784642824391745272090571691890688521303083299170254896082927196102054611635049778214736406356316983365319032382967597272215667758785261705884327304875306435980872264806106653099265400249768205225295114008150781616274749883733427669418696933704487197488102492728632698280787748311606463339515754127183085865813737456333522221272327029729240598887874204686432854002550803939313059481724745631617851295609434696942720850823727090935859973840887907600426047170845105156522305302903337106811292722746771648697244023468464028527582159670534882219813623833442432212089428496995193356188403827261221250512744643183483635050626785067733398506679610069775672925041478110265904146032515833049533756079434644755206960105344933492640115533429669781306870313258409543510747738314582838348447066171792712627052261121802491413723843474974581466318026550957797587112158108803113161723101750781844566588315711109949030018238019446342229033611689094709498885550036362290781000997604850578963468559718754223764847467545256230572044873517574603186899148763049298511101122824172454953516956850533485154020996581361110326720721227780918601848861548864369885005138454800175948140720345215629128194328886899430745183125167959701066447668689380873906435091362803020042991176249084915561003991480366354431125067198523239260834750729001311867994046555979299664338338187826149600171227625313236853199721145229277985908517777435686803184108614476333310810759165065172966077849746170487358366239926688338964908782927847297066063239565849660989520140991072503703210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113812424518791604324577437229331517427797542412967929073486817053034121850316854758639118259554225640258733303643080592943624938963546281011266530112086050844059008782428044936446155883738940223888398241822375665117742807753973668972185665131455632712599022521841860865226811647643941686259683368804326460780598477629071190381765532404027082257728764939892899308875332280944296660632962263643710489957997501695559283058609452398499733277389916436768252394170057407550094462996469319845737200888569847159754918401360294831004137479904767715887164362119888065447466874560958746088262610425205362734001118402698820455373182511521894992133638470148530003169994535094465337710050728440017785464690099068305368138053363756384272814591932785437979291981335539981338089286760555610265443830582304543816682560901516160770405308669012806069752222489026183525152930646527435822017797699610967911195294277575972361308604222324003124329699125803638452921628805748997445611679458261601526328801464888377115231512454689562483704983678385863674071224859249796409040976378917649632392876846316203101988246868576605304275803768673561077622754023792604580713927424372196408185321277791605310965970783642661627166916078051222470214261801947894913469415579766083213690083711745622371953411458723891568009098613671296257292310294562720995976892244275136630464872934043070841366388641890911320245121570421590053778627790314454933408711093995946938031207338602108673772492107911479020982606708622488065729324386221580761043545094506526420382293308132423834002543180301604054117092442864718384707499202971156463419791424708637313093155379535001055111910318882327775975699867882305695886288627083364381508450273876887324726862218099684985497438625553589994382815869552869989447448559486214502944336795279286209264543055652532149855815094818375358179215989879957814780952580129733825162513510115272565470962616748559701961516063819589540203867345202974387709603631118989095691008603434603889778233757042120126002348304101752725072479428051466585846474468654956933099318265254528628686362856460563172881108020105902959452104365019757649781324600526751703306706039501798620423697024315444532571098257174797214788529608256687324751914090053778415021337291758382847778820065403892155048883235436474443203915492003854925712332348314120783881197608315267807039513528257880056358696161858078604448011145986565048763394829265623176230427617005563827635128513294786572010040943127789642400845917054757582982170511267429386208663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141504677947042040914035561032115315255699126255389967348688219684751847653736075157053916013264239146850092422661892063632173766546888738326070566414368394411207052862029939182582987523555914515338827032551166732114908585832774344387116937869877793194413181590466632868951521754082455931928495553039678660923745515330238415294786474923192391400974911572213903102951996229812528239765926648489653188017673229434787431761818987649191455332548321987259617748362179426228698502947252874102271841114062525899792015844673707212580596696185876517687830498844984771363231459686333691420439810567952194381446468865992060489256021179730676656077843642317746907520767079507087202527287098346217038032218471325558482434837168222855294747769645087129093632706698762201391697390669758424036133081218535386359828428948637950984469703424348705568721738272092370792394147435917696601604378974743608025829404642088224498959650212137458513459075982237942156036075601195834289511360437061599323219457819638964631843211412925691264364728641318818198625623486060655295116161054408333334725099237901059548093093791384313959207505566316951017196554422612802644845180003855990444355511483244742916277392839363798318308760700236086820148528913486842507920055625575572324170626580277216767087731258392638147275106620964358858259354049216001620327165998504847457436646642235395868135671907383893557572906650252597675179612637337508246220762222597512664645817762670984704071266040542687043812509084887143099427074690694551131208237791075403374239686771334221695062930956941216486821268411907473204594634386154051835095391637151656994715541143602963726669497486143042416637235232161514310879459361929770169305087540122416928720983461659784781661034323286048959527779153917583856569204753134825871797791567909960996688546278259302252805784736767031427541104174209296048381754444106245060738849066894809841972590774681311908999022402488625483308317606634686853959643754628900676540720919984301106658242256206304732413672838856906830583636787579784476573536591558080040032200545705530101561476883092707631806637678792867815767883946439490210213121583485315355864496586808212046913923358053111346343992641160683826300924653335899237874731016405865991565104900614508858697216710059170793935302101598907915353791168155856391613304031403936649265004280996168096882762088757965839468574348876304090028803486994704137891799312475159529416364759455075183351422688458246533598595567019503510678499278105054337617506849111857332118446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40696044779166809161903783872525397846562035620436478144571266422733168555988487168297380719862808158723555191646832744278219369115925512925246360764823825711576350630713971576298313516593177359462372864494766677963067217486894231022928396726759886165108611212737690921246917828938937262653045309993944212854745987237427569253241803757019726093250305613262343288925052520142638710413343378751911628822324661524178769423051702535383170220577165298896386395678419460789208800952534882148907534617876034534863705286802518051989785004286372987984475946001419878616588409454227916744640837700656662515033443064326525403446377960610611358131852063577632582269957476753105923712621610089790454368846227496036824617223094358411275184970904534007119164501540032028889397936957400396479186581605868702644891547131101602715107066190100072285553832595136434191266337851576093888246948948426743420275620286313867033843605089002278738282484871421191247975418724845453562473869070695630721075358547210948708170890978491154508814863048892276195064645158156591970948591047074715032928981725063662606780048637523297970760248983432120219050802529270162939116972578640408609404197404648101155429473066473712637675804327932572224399119105732085666164989946724305813881485398602404283965662950693537905874517296596370331465742432553781630068869730557662408965418656836071986566171885894462270672112693670667247312551694902758716876482600997807949004844586265823503360236284397095738182291039954955747231521413251464342457770318528079809502854721214781145541894660171706039818427460794203200098126743734751920080078376525093264340337176728256969154148333117634731960880674999147961692593462593801005651035472845422950047517589308483875289299886072708402338409752724235767384709928499696281393369735662493212173365362681172638861226492780555701142957129124939448325580730439541573676984002375177661938473020702004736408925460404964041951375475676198141092867699690197322804971635453382747222990749975054750351207869335019796032734859181449283952591970892918201390747550305703625872952807298911331822873031332202216793711849251407539216141011794474494017839529620062808730088209225554182012639405660727202203045269470802372894304063017528544570015892350274001133982601956591877236356245116671067981732441519078234244215723977487284943396908300830965718672571459380152119720497043429827748395101078404044528807828103266917894047824006321538590243775005859798332454477864551253757321845393435205497713393476798374691684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47707687504900278405481077818343703703801241994626475424712287151558093553501666835777084522054606411853608482453633117180803001080760866429399316084522450900521915637590485525824478315790119326741552568826337425239650444111783184439166035454864326965306132975544534186298151053961952328832485568447608472134313435909325647098320642825611183042719549505531866592379162007551759019653245206074962225903170899156136851248279773978772409300952030503918739155087393491501316754539523119329263016015264431888881221944726452734215243469826346921332440261013257687309667401365814621872988856229699166166484597898051653335130165874852772028359654058268173610790000381865853855877190095020324625393525230709137582814298595213692568771488727633757678792482896075271643843831097052262599587520200577192050352962997376143075497529864016072872617750230830215856737354687943405466610996451322515691771637679166676010227674513553668667572449301520144977979857481659950240938359141846908819056294842066085549045433446430854459600837312611381783427527094927279450317216220927927620629406605438574128101020369641194928201473160440834486627983467566636472115191565167337713532231311888906834716162186548815004976283615901598192521656394738383761787638690229725869520139483846609957809483315289037953471039264367906718527540116188262553204173808117046519355771030568532620187496277119538762618498788052806393780877747102933785234765421779241058359874741984744354397281170065701498030368663125560481576363618517601820577398955815270608987655870788133611759457508903268212604141941998794637455980183290856787606687840156131424027828223714156583301379278536450883326547367795451469649074342933953803336135469394563851314129070930410774563607022925754318875622512244408253656362945634193269019021337808541457221527582780702302714773198134566377573948251563828219844393438534003785845122638411271000061141886948746954960208324237459444504163159791533115904517688483449536504214153188510516007496685633572008083168958660391759242964188041238313022780798744144849200824927645095309690580858098006343829800393241993340223454992934748957329108899751674461043595544398404551140473752430189118657518351737517039529574131686739659153772932504797296262503589327333740796483781213123414502918559870288297558479101905963929222942866275188663345942093945236394375714123478933968743681394920192822345263270501578111306798060982827740430669309664917827311061502652790486563092330154567757424027062544660596723135177372468603875157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37815247273663659669364969643907359982853778190705333193711040186298079539945266238939460055873551000709532463401438757398024534108641248538983551002262291950746641353005310742359273854575648914049107139542112205001176813616948869983399042353665691481737355545455142028242834232937194000342047183044919042680435042778892264952282841210570095573047137056441403491834677427969055710273309460973662311503539464706995173041212795300724713117157567834307824235930687966768277683703105014437324868700873749901150074034927053715603162879215506330755302993022980927961906197102799706656672792684707128655030529880919041953212093964797683991406771123660406431729773007885230204557495853357111058973808342271963766392051365499402230874765469939075450471801655277963101132267566818703884215636009783055713672990512830129929896777729387128741512204168957661947429413772860708147698912406237197648296899114774869995492085047052632695605025458794322459986008361631642578420679654545049554781943103914452708690995359372146426544438064653121127982347226097877249916925238726580477407780581331894535891469025409580820086407894503173272522522775958435317267340683655176290241935097490184286684652508179453627069868765952444815083609885704547395619301445219046426540513724187627028909219375742842764402037505887472920441111837119363282305202479111925234396156432987567654100170551805367211207327302606996630697489833652396936516936010346150388075419435032509968521712824480246511647782153003128908914782927244234096525573662292635777853716394876612408168152301566517272926878465613484764483823693773271931655561163660686619280746632714074020393099521798965908892572277037092152986362191858606925256032557725021611733280683039841737763280978994494203838432217789709176905956675355585274096689566790488789557684981168052860727290813869520235507549710743510104867704443003890294384577582263675158750259292086550072135263363342509517378561141578363419621476762677889045675508438628330609325181636972911291996069493572946325847949510040603014320486724299883562523992070886022296898116996579989909925555942595919692340068289068202697071654768668626759819172833277737736334964502150832442911753746830292195756671877930640701008228132661935746634642113899462149566488324736002828156738196104270922407295094166959554588858961720121448772852097863603024858199418719179837798454070740287962728613798711769419355116275461234769397742106695888361553860038342064013492705210542436170596116101854562575890784313047066351090902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140364747803517572079411950145623056833829327801919376635411273011769408901741131619317401423374769381332047494019425675506090245633913951687474941166707627525703901090018365834876473414084844212387072596410707633043822917048854067951328105056342134017705047810473228586657108776301920906019650282631856346117904471133441962878098202103982316448006083357724965768009846289514094868960450018304148683609140176957666092876621192519647551388571200301885254719040401688605798909300157150379138850718413027698269302407103621078194614646038722911399118867070045352129246312368294913903352469389842675196207589019444842312359050790350542171359566866936102692508330707480749239613952134056787712460496994174073518584599412835527668164932009724157812179301821162084971255982314010884837510353942936526066646206226185749960126718947867504021662216120382983024258176144985407750927663064174377001222584155084506378748659322512730222647362237793588256652723681381185239874727077686085560819080972792515663252267560173114207948927183297424958635721713179100281925812736295504184266044400803168937346120055966127656124255678559844940165511572891479509432609914755720610884534453105322433441780991874497675016662413906533531817963644152236855295196180696119357953495870011008405556896109738072707584280777301946224439565558617695836839572971402187225988238781186469610001853829664648979866637729041962383759376434209192391574597977435759408413664429536201021617515538604049293403901372867928452071805589907588984268060601044707387062480868960392680109055968390466448446420612065011588710552688111332331058620490332248554591521119104433768832741391231943304807258222707668437230359582438606918681616422319197273951508577092311746982243724993929393824797977089972823520479268140638938818964099123317794334896085438736141293208911657672400462266491940467168056420887874321276110795381561847516313196946728752277637732790360644737961325866103294747496917363648296727530649879078678453684954604706355673017480988608852253171122825144315364057779063110272205574910984045317871948519453522562231928914322411292360119463942400158962732145128010460435109867585989520812792951187045149526204704820543600662055594319916896698990715918396360104113912818690491289130161111377199374800022837516125676529107492410327934484412819639407770999360404735320974690603271083535538153657982950306103604846832525797413134910528225913352044306415867698285957365887912811966075583667745587183734428709479498112941452238705007418075848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23856391545521595484653423043802958565670143251163034537534418580501599162513592857919870298011561234825861798072916364007255716900160967570137747223529357787741345965299356033923196513940579585357391928454904425637226993381594002910543581548589687466803569085531344783117177132792191037433616268387218994181137098404325454100139847845661649166270909795077475457640213089152160877565105483143934733062071877384986460367983032918483923123270733478421459619485566106082909561632243489128762086391577708779779163464726944801574612180816778092650486135219000706703008119224285672887067664962522891445663385714973801104308510823046008366834920966220905371890778471284434553520689293142028816003633796415282090566403456036016151785372980402868151051556183849118047102431793779663412829063002873368455315300025322411332637225631875822964754660039944842886507315013346930015835346953010345590410518415857754668898059485065512293769197751065311104424714286976355971354774016747565017189020661882835282243985284729149081733457451577187480758600580469396074741942494742478204456479729532197834324394691413599657885719695296394328648328951284691614338034735963761935699389351140197769474223009845981983666704853145679598231493453909904335120124403427092395710014734563826744448956083156243083255763904046166876383630771881607847729956006500571082576862571457572698514033710213413427949377181183875571515178748186292280092538993567221314779056497717092582300451273449420922640367006948718133464521101361436998664613114447460502364104732669235430947731023574459896773524941053583492237393592021393333145861439346245954339789272054603728536284845119368550126846566091436473374766989437899236275389601189977724000677963629308802545512735340640042118206626062054880599767982412668925360119285611355299379539151376213204892839541455304758394253556268542821532832158245888926678199345605520064816950376285273632875618592069227562831505824738857484024837601372656305385610249010081145898233710369053642048760770667344643854973469179203434232195699425787043670702868505961944174159618943228995632460173121290272899737292184593414185377516272173964081379696743082647589590647069076723662031034975613045017023758458773030869251196482478380148506115160404017461449452827434659152599010333894656534926629165830011480066849088181733838301782939163077553598531742355861173805456284798777537954249854008075902383871892147103932571800708010002564152338787623829471459823199818040925633862684719835227411756621600154275943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18540080612147222772826935778129503207197256305526861859401293366765768406578023168489258987921473044397401836689729589854219717702572607421104697489824179764812424764702462880021541896951185259814414024509655331104508498086441865462125271751706473816573525909317743782896728087209427791844292646868240709233354105864163154878822598286106947015959597409658639506410055055034364322169276696056180402354144929433590691360262156507543864927107911932682171247377745423492917149222618815686830241840467107981963840512499309582939254722049316594044604852067393073273839168817770843082916429694199808889255905713750181404175696928522464507711551002643206506459205019690452168129519941079274645578608141993849332223159153244346126615877825729935081126958035049791490409944151930656414248448034837622744120324805026702276058116449643188555287909356051845882023034824600664865105490172281826085286655259289876551351238588669816895004234862657029657632701983667943559922680595679933434973002165781718444667464136589024262203312493747971883482078359730075581413353159908177447793023300382289816194998954434813222194585050136393174451898267058417084174363213580375914002164445359210283720817473748393221439887280098491414109990484598278743346858988788982725372220378290881550034744024769229824898154009767737386658544243181105719112247786620957774108139961876360981167194463985453158687760850106960929653012405394247662394343098334925964251459043726831970223114309738326249157043970852519480090865103464556925301732230759490422972719555421586843276669370020266080594189777502761260605093818099613572803008387909142040751229786236951993053551012296816752919500993871573611198854194355327388621581249291260468785086392129002334061666202583918892036718970206312691432741291048239910919961787552688006659603948309546778174211910185408227419530685298179837554489949510188498327894578399864428186497715371096107820981498881134384026140542879638225678979766831445162018232610506566479688745657518235047769925434093269065247824717962790954172570590103281210130190777679748362870416239025693038973587625140995748660985212680711633759059587055108162237913694099396429908749383286992807069260801440516796803925275973294137662844997494408999039093208627800230151071695716614437232222967473057983533300951854563702120514903885477682046279918298195743563380664019197664368252413880784004844525915926449777438852279524591299255346956023752949660947363260181051342293187539917873358353815215026972114267746736795348193455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129404720433665249755227569705546196524827837806254617857818033564225975039720972759295635427115078305435422172396630636622787881529661291580601178862546417167728977509810049695525679014433912543750641404314798866288327474336921035372293364721538500134477953831748693450167969213989297601270671471642288622455113040318425502007490103795966885467259460876479874630841751516486561512196922757054504356860912024233649590914846723113350715376102218679998408594683613938751131300465543586115615802630066766306013196417677052869769955360260017131779949888470207684735941409600812139277676701918376790772294119702442175596365368051967382315562204897129350463706208204994645483853859131459995639637395339140578157785060282062795550679432199323483625114686082485466776598849123929289500212496011408198368275763923921483983159169868264696361287771095802448111902827432135633830104449291355981040660086387773894132818849033702351590680022560476948832553223732860568663134684350478394171937547043493279338044860909349504999448440833717901891736583836411256489009615094451550182354897112378005632988474319568932219656486064039989849844440843452102812938684188590170460731559312608307915941445756402661804873863941987595696846481408149482812049848311553976724105078378309703471720653163253325452366141344892015308857693213919643494571925164582860684688033931765630842137764215801821072145523135368315416449566781332869912898856988904704560763730432487618873813482710916527447522731928897229563306644519064325675475694932841864736047329195815064568338033431816962647432821638751250507742745263091125534701953494100583100845445442866999079934737286341578088476525012936633053386586123670979078036008627009554353767054862672961201089863060183797813903197926917808983570103676585562665102348209007670269595171029038852708748573018628707524936393620559059761320991882697432912365479280979861034634834538112399594315263673842271463875888128550091185398741490987413087286115464321138931754418693280666841763927115339035230684153605947390021270946884377114753724053771735773728361079759697327498430190843399738623469427470046045195492394052877585641265556685967032637343753129998462126237500780883886972834573606447060192999581389536818320147775448159126357197519475135065101150083191460315082206670370390934391235082768238551086250413937675833930596805361842999883874058328309286420425693458280523626002022189785242511406636253613504963268782629429380223233739431879355373476366357475228480738155482169921331653342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78268332754517297932984671575082306828227114374977265234018356559805201255901447779741504192772769108668957840529281918434449602098733108497114260229621728186497038420692108223741126313843148863500051364034726559665322100090548967921881659952479680895915951804464376255247781844895677440390955969609360463215566050342122677664956770392430561493333006979548488957433954333849202013848410031448513105375875576993767268428145066553822837036387481791715380378902144295209879458087196848572865710648827732446703205404996368700349413224292292155777599570864182844392082568191004339743683251439601666153417968843250308528625386013042136451093421557805869940847041844343343739931332313445479313252407446905791026539238584659245419876740133234885263087586610694419496120212471308846352977406098645226206463455716559701383936122894769183791699442357455988615486650359867498670693283219462570811090404634656112070397636374252540688765437338491695669122779038281622876179360837920541750975087083302764033867614100543121695701186914373239763571147294482306408702008099241642349401698974640583611558760576349360727256123103595246350117018702163542624164726480873434752270405396466199685316645187228281185537249779449364871485617264468973482891760266599624843775679217286816389256487785392123669929412621363312390381677612398923961911957933026073031445775605795425956031989575665453926272328564094184214037790603470017769534102632122973174561496075074259114634240131848197949064570214196135543650478135414991905910518679315414463622759341270873982456231779753474382564484413637185280003490409415293925228532588666798747654084207145451177743626809505821275294549246488457132462904074011959410147884323306509436720270713798179492036040058915542830860190272725911699695707940130702840401125524696881345673574187914479162387210664889635631712276936175316688703359835561508458208834076385769914122616508482705048317571651204014429227139878756106536430126272040356280586577434184492754870140658235919600118294179828959046350843145810167297941151471105149059271411227481534454939630154766217307988028633743131726271097900786718949123190425537215698425828877212275145082500126086492142000308191896446265585661834025359124805167448095219250394113204227083600593899940409083275005040739766639469925410295188652283966784874340554444298829897113599223381613228709540518362228273610616238332017827992779896775469025939627269429358642736069309558385117909072674953860850227240851408554669874485407431895978896631824215031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211440709679125480147319655522972297575690653643374553458021135698318317583828663577315646588208230732369747895737969429929374548937960724221108223120275673463307806815085058397913958852181740633817344734232157045572915146469580341810483501548839756734873376025996747208182280476821061172170551928380854651551781275125383992665940156185705828575357734960015455130927776539191229950184828095592893604511649119296559527484435785325568963760662833050041758708279731124903852918102896335925263945774480869644406970527892194664183652843939107052792822799913386517593608981931419678896276829364942914442952545536628842119889220238324482203045781863813103634388368967154215230225774175018283010716605671396231335261741121971579820726285844642650458431878689473383036401115758661551600059944038493476269012746373392107356787218123731667209125147903936998292226915892010118739103670477812276092572368082967308465455521181423226431293211525275616957069820233169457486203975414773255048570914978682969502241082127170140223698867874624325912656671315084522246269275717563891457234872108442349397450122977670235233643543595025979197598000390503412859404839839468782231725831247714206816218560091012953555458528983787118490433547991390344775360431546292969513826120103275616416350558463719057727900259292207368482612646528588061097520776490774517190723228310069684747639946863554713611406162008338184285467494893858372653745963379263906852509051494955446281349558326276311256151191224609156133350452703102536956858859875824029840172743603960441266834797487326331430574842956444776126731732950337615377343939550817586201238624239747219120899238776580455965954235919386776095710775054685843558646058020103279490550390922722334503113492460466626605405306925581352391769259759786304308248105933247329702021975412677372419274283952944958651235479081392653858407289339372782177176965711388899613560322956448958796500456399663691492426771197771208448559398116864524324325567703084992606058184252104648104440188322142011279686448676867933793543234683938515329249956514036529805664207125718920547032847990662470493823870330432162721729637605413134341213628661506978908223314778809528330765025876982117149425323805522095277650757406462912303170345727864864146408198466234010713631854663534578093146354161041600638586220664799078283131837739069409561672880799832789239451868037929821667109124316443735146102244981081126325079043414303254021667562011803878477109939970834856177302807792942158995813727591689066438793081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40987486673440320968545813856879787630174705409317350706491132881147349599370353676092283091609800010281206148324381273823134717523419160096217260336712455893640201953679360963824442233159499468329485501926887785896546743543798547144303618717356800432020862778452457704722878057452899651300232628791910675866152545932821897755953472115147231288611328914603714787788087739423990681830401546557209624282375485358301495187445398048260818464493093044452063175416620200571497583574701679375124046307723635933731730920985173470629882559414006517706431306373940263487730539932655075789674225599645726553028850362607334178947104698740915965330288872649049611213665172305547183428803944748810776826707025747500721260633036590008516432395229941585197552577080786092119675792637727831218823224809378932745844909178758245968197878013423641582207733186089899965754935257938874624721660174320933255057899616528033441825125611490332675013781976472709509550202747150643605107562836610599834698394594424149321726722377212744595046499657885573716079807446498800519544030606952633244717869669176389296634489389429757718942962402957220263594708373609975730238202412377517252720308103659442382115320951042786754162466503131553922597364134532771660084801801792345600537256016651680674196492282425667970878109249995793314997048256211835289856434911618603854852292489724821043905500078802640332864699579886436188231093539788901478340386795783913864294745022269741099160079266655833355733900964878002391444010390065617004457840308800358642100225045162299371700755544612630707972429710534851681337706847710545442913651526328151257313153101194663264377957836300521317774740419356865496841822226160864510682341253912703998387142283682189261389634918061411145164786375887766925134268791026328465956298354079494645087518326624756864119905330448276460551814123908867818724166202170600408227508707985109665953505269109094443149163149892552401211258564629437542429974985103784259483986726567130289711038006997962823333602027715115464472459491124011443591416764540349446944148521003953262223821399436949711235047662084216796067040273829778854235213896633581968315287621820623973213328144302111002471139798005272313588628678142263851120564853836693044684265042394156327780381191829364106556885902406327300752283838099563435793398922186219296647731793595199576183313384097756354137374218385400793173770316426611628740535563792147697426968148025890170017754525977089476703287211568375995893057463373391761706988677277564740002257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141342602405139825682278185985672537747199630730379935311888469883427742120356936929047847667144623500690337752709175380389928815065826474306478569939530565743916634933139972816769539982526227922178023346772563507070338545992899353168345096698863399953506224723931867060825404545878497574095227975870096246463279936713007810616941794257810926980491640392367522909604062678936962228120968552496582954183686466744287629854604432697044259932127217006899735510558517963467257339960499723705258813867801561034196681919249207389079171915008628113500299330918342011633570429424716271835568777562628797620585526748550102475516454887564147020693583281149387264098508449431942897164077461023061777720219112300974606435442596477378562285482092233773933641786377209721114769602654444069763079595611038931165818441391422201177974994486546058518959021011001983360056297499774859650300074623120050664797611117178974959125380855055972163989836314115290370527096421728825752703147197606143391812880808116638457467146658002960196737399908392912406807627383771447922087134703143531366752187996024149411201926460354197276767089436122749177184702881624747054422892796951435444948076760928775038046131041683940365252921043223424205113413001497391967482231918562606533692776421187435663392294560579035707526006241757098187042581844194862736561237681135626637653323380057207084727544670068642135480078242563926838023953098548465899785224318574134063926664388777046465104701257502202221358208802933411266191089360149691761450281821160019528192121519245678215413105883532514542666706179832896914069236204175380186141686757260661360747711120433163400836016087496512114662670225399271344611727676053944902657304755965394587753233046697079836241265567365548553539848157371946133771842570368750855391188418849131176079524073250580969769204856170131611165406208509435779160974285348495095210122271018771712349481103370366647474418058662410199037172873083208355382892735622588515701805866580589112683233863204414693828787631933488920052311088373574479178434513880268176701274497741910378620198159215404931816279223234115364282329000346419878564629402302977653154577945424276750277689163646829354551294094125463516086435825703673521525259499181397810078487320951102648782135369679723317031023943939876754912438530073683117183447553903923627958612098083908273703928913368205494926892702548377023435467361973284647008466012222214659942466294115636633150215179988728197877506896986537860397387845166860928590599887620705549914791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111868568495109091272173378227971096569550336512386926337694869675206194569880443758314263267568966430716328875262875349952279104331069505924331010018073441216732021580981745049480984369375639729284158842210758466079035607983168785013536413297176628459693709023776191164655946478260675777964735438161258529779707078511430966976982754703208028236829748190394697971096312240774123934274835067972989306462279821154064390526273569729357364738559396564038309382407630480219053632783855519126057096322201447867845564481145201748506213006144966241517220219853596237164173992655764119729855100782853631213486403791850993861834233006376547142007445635260704972094963628216801509894136174255522218035595746411409819824392281996763065290556138686672632553007177882220054997479495844259012543557962391062798694030000114407770363185410733458920963608430269716194425387935646353625527922304804437149556892854140732481055215854004235078642805742519163180902385668668666825181144119309331673745475057870918972720675642322075944597686800146710455890560074725396399134151848114172005202288976990932555941967828292704680202555686056606447733688545068974332186090994459113734653275387764457531453683847012089526354383647496965003546962048224522241725443046278083329122719712647769551423072663643109369380637564509947329770072426228043020942540052411413097266873664594086089591240338236724847722993788066140861522066121945234704185364099668905304912573240177108560548803189980155702731556157787486326935425739744314149950561965243941413113441869480922131436890490031463818283304528336919343053952576672405743402410012459156233546504655858405860822961911500810068695442546652783878240201731758964734803563121528137970732405769891817453209459382603499672164687210170411698596281622368303345019690555231387156743808124491344274593263042867657069300423076788400828862701771233396498828142813407197425227528967086844793436700683747964475007778061980657881377010854625607846357056239013687320967602657194552224965305057569145702529171891724434589000994253469796541047467813837931987724455996024401389600769316889715013087074305963779831474847060687090962629267657206239953210126596265726415972358041448816987379631030409584227967716211991837860370478421395808868636588341080735137359509131939859771451150278567503009827989157201144870400214703498772449772363588869558478509499063785017857997054554422163581263073215137608079489388525223747064947237109962082755259707143745869271380580326455661660846630940559546993525093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109707889593393653503507499391641465193763325076225579812302417187118359153911530006327451004623534494828004186804224895307438599040491511595005070131834047926516905823816118833126697715209496314063312927069614992490573873015494587445829914592819447343125305874880999200799849511275124816534556120905102523909185075117867487017278942498885332902701802783724840114564208035284539179824258792476234692970386855450365625107641368102990751105959971237317762192229764155783546103626320182770626758123789992447716383503908314342587744595671134258458861263470728313463542428217051712117456289023332125225131355841612016846145944304887766003556126289145447961594185807373818453219512442874732581952064037708655618425447993165790596987453463243710139765352001151866482635313756952240980360334213912676161240011146048174936129477347015664055283376772065296146179461214986688279866015392786034349623444261560467950199631365765112733458453069338786366324015765196263187488344728829765080649983234779575392638309329990369861927940545356858891881844840699651300773733768575352991610190023069708429634063873487149748020906666911082744381632575431827186990567219940256740494385151194822391667643420920388401338078992291868082165004728970108335353594271595071179487074066022725762134431949091628691839001186321984665178005773304022806931996690209918718944605532451465663021609094624957887274369594993541346562893683461262292330520191639660514459388301174025817318604505420845445649116882124056505848056200279985460660804787631562795769334649260453117653629404946726016032138926301063838660150243625229575437519777119112597025917667777592280659804980768506614828684100786249165812648599975423057430582004418820730820311641294032947645001952647795077999481179910899111708470163202267654076058410896000676902106260947982056160430493620178871677581020322002612505308518140208122300594757889927511686588977122874608647444213311345195262520277503680645660250290826586316514292261591723317604841829328782343595378444245673276249855847032514394911294058113174961183633213474017167115286402121756508193453901493999900839792000493667759452044628940778789757866714422253158681838661933412288421182397999282317021877457823320297177376752658575062181691942785688509098310068038744550239821186462179512051816988590360769086529510935542090412519571413110760059153006406050215546573940330483198985783814276430615270424988241039777050153456032652317583619083257272435860055232268916123759001447640657995626479801664717075937514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178045848946183454801880116425794928437796997590896801051076920460629152038971288619448445723716494480929097970691567884605907570871664598315734323622937320559403711865005996558816425397982817673413364879750886180581727435644892636057987259528653600209003551325028271366147615854963433464464245887331141404294459131978591242419504720924420190831011340636246941078614123225093211019501555784275193694339509930193106195268229213858404131518373116887495402072320665066105337990525532598788892809808192426598698388783422058568562824597222917714200966147734910551586466181580144782052206138363181877803508418391815976219350315720528688029584960505547351745979337857240523489537037157805520207214689939172790508904083415920212378510512517402885372583655625695026464765614756692258656299626120215734223792118829730421214700673940278671642673487564464603934425297948399128141766720317813783662854655497741185377406432113337197668109450786987291183668591824082904506920314148551002006474705592602387024377284372036942161738409439667976353605002050014905203594860564436020954823969853437779067427274296247192107420747688829786256871706045509473236341555495918206752359381999821809246591750875123712807610043408591422981559187213327586530701254391097641155954032828749321689567770708485891889466383394481073774739973768369899015856672730899958675889064234644020205628084411032358077428261318729192634416678962453855603013782939286873403277575290769459675083014182834755167589225730647875359765545402222729922180552547220606695197772364055164371381943688751521622164510516185958579495684833825715508270091237322648991943182650295189478440639444033268733425189680992716396350378494305131035546949871061103280476128732295425859866965015039048818726548379275419883362388625880210476578974059354546707826437228986225671780945795722187274496350866346393708170382819269095176898265861975145725223323340332699377526608796610516663125016545792194270913664238262476549032500780341014240074551823779174094189011212273539910561077980203297282967317039391968177532119797118300021653835940073081021706891827582734873999220494526313376235947117470487540967510853201757393121675772301977815836841170196813774536347521480967575718479116240412633160299674784234785418413538023448550032354034365307369794613212152225816270273146021719528167150951906076288681605345209821557945850001970853802090587988636976332775558982627464835678811873834378922391340267466399397782655508818900369300588474615067244036420184949428571463553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43452983352710805518761685667063093691410938783032628684621256379648132732835980134019066157513276318043325153658631497861410800717480691798344960536819794339797750342181022221209247930714424827609051820686488246082277525988486979964881700753958212124471817832993154844795108503544011147010179217854908411318467191931778090283901568813651063035646040152174510988444748798388411604156390889873824831116572570562993447818327222428042846533820644069257707559747747433212220097401580576428698398336674956204246337943889527652629292788209047720980470556540675503813410048016081923850977658763331664256003580936114305337166203538566329785033029031940037421047495943899070486159380058406870412668594739826315789879611437101189945753328969108550397134111060511427798459486814477614359682939036329260858550097591528545220948715842779325799052852189577740921234795590545031974338867320307783470525817036759643354521396838323911392674894576535152971637744810735248205420899213692185957048063548631403100691066426696171408411686928029847716670058132975527595609253525979422161200595905954185014395712924008924243505387349226609464721022694792580226292523718877607814036652445192851396194995314864162875201942240019874406539396208531367099544327530904006674583904196253690291086364527489592449551865065734148893573279118316873041588306421290944882123554045055791310784340429442850185380786018945180304920640375560692840563670934960387335410524518014611787277138266339112221047837411828734375210600613282746315809531252670928345440804390573860498376075694754105000599660793990675041836171987088831880361839760325917260892866391454820469146765504566519612363481282791944064450048035998798296050723293512693722320152145693175955137760996558007322203252535720614554683401154325423128000754772583870763437782708515869019030714852186850153332623784983905843766997523489214662401903755000039198349586710771812132335476426178190052267087589767785932365764795889489872673910049391502979467873074744631776651689837178830057263423717910906931602595595965864057323357939951795019567299652123186827190462512246451888326101033651164698018930999804309996022796160187578549287820988902051261041263474247287311149625773530250618863557810562216323557171941890589633275755562700533212048275533369374079872522742894570467499476045349902903002293150337915019329163750166483329497435833344957379804581975624046047245465239987236448779485406317045167805874337883561719114815326193251227145530908352989691114073400316034750448326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206408669486932036316301010502057346496429185505438281463889378298891245588800932625395386924332999768221907288818734559788454821796210647585592237949453295345934704560488886770808192270050514893692164760500549044429155097912561830829367715850506206788957112839687659854180650616025369306227237349450980147203498316857660798802900951286484609427822327450416475400864424201158683288771531352676479054151358234184511770383192648355812495784249367226738870382558935985414400838274767888417761032691530063109671241309090694849554403643771348951255015068549755283397595491742852657520183928932452048269446023789605614021165437823973965842285848012207670704484746972271683687050484453884575192507501182920105165061657220821847773503148945229651879859130880654431411891528152476311085441938868235443516350393830809165020327133291446628924818955134708759969931947681783312167374512474508305295455709629547535154516004741004098770134297762441092707256196665966087242287208020075586175459504795658745056578070037603467481096030729917831143269393311095089132437321275794974994216070992450954984949186405416006320742519804945784596255551827980501475461367089068301328654253028924026439901770861256368667854701318487361617598974602262765923333230012246407965173202940898324359298197582241676320556316667950179096744082126963323234858785372630496384983348879353644347088514324161012669760601727473187372920863062860508581151164979531625832163231089660847230001469782698012978898166456269335016256786958721277938722594010266288582397120656612183805327390355191622200393489044822967364015201671250638355556006203651376017125476786365188343440543940701034762255938791536048232026830213068544021648049559432930638722483258384048795508423630006906212185991403837414033118254281748196417467592012523446940799439826632006183924650874147899284421101898136777428029310843880020722443908726847180039330685776828488286409795121529163472278448793272213097074752739805818844029171221052540637249866637309566306110159429911765919502404091907309513494373844505932039522799240067856438350454185615277038426779944929334646212269999577577427738265996286512950025190558387735539669866007277489371129033962199102079677437627591749888843260104463759508233653703096997078923278503758608129423990495597323867708026889094854562032161135079115091811268653831720652508129830871454081582126129024483468384616735120608144828179191064944854563144807007193063029371855519543734264456082502943541843764460564408460751784604866633417893489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13092288207215865182303438936952483261959246567273616318133558015747270153886347051973477039265935087491891986974522747606864299419225933374535998907981256631606805063014712455888995319157371668466818134741015034722086421294360602301993625243328713717922225257077903273494249806187881763740218724887998600932954419828308326493598754203100821213156767256317185810393988266570335777820071701695112674196032706162971517758883921015820807781014978435821858596203207744626446119624203441238174161425099336254768271097952012355842662610771782956127227263654984130511106023779677788816079939964370679981642303845650240303914456249509327169720229564105180248539359134678953389731019778301527606349619484148751272392850723231611169547936478499728704681285917849775223367890110639516137161528764840019391481592836187713414470548210752161957819128093089727764154287659618790743604223740393034460066485673665614950923987994510191538788663010432794664790596303636069890127734367294971735637870260942949935465931059250042823986304567352558511924645294285215743120476175356715912697380364139420912236566260755017008165324961001807540806399810821675624606957506113802305388001047006864871902016675539711670145530536257362488223156197935465567178754392582162511316436603098825638000445232906481432223619922244459715296880550841763848882367133494978861012715816604479992362607145469394736552435496815181070867011452086309102421967884076132620759598331089571971018928744273273018272230164562467379522039988694289488007699056433078888155993378988769094185971559670460562290986956917917338973947111751978184720106773208575089608863599516464562857813405981495898157527514193110556320633655673209781386194539185995627361538571347992621164258988746164817766348460191970760384386950865237142653745003665912464542577976609850784595465518865599201695306516005310054839009757375467698361555062185880276828040865337173808793653500992166481613483257450716744126017837049904070342448238294889104532941627821327215144748878905525978180201347082231981618813632388477257156943282430361071859245377925153781954354781223523152927279488761279265352367828781234261213080940704191383519474767541101552539867484562145074986259966621334521693949674523070191707170235180691714654830410711965779330197251412537734164221122868836813046998868122532277480585837015209903223176529483229485317086895689730636037769674225371679336998194446086957681259116597305870427219852783542013760944039821111345988692261533366867683194602880558291714321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14169324304284220857729717718516448770825570409193117180944828210576927001552883822070022796121767476112742555277211258574328665617260634545111322822642162636475757606233086311249394485443902731878769101363601582732908545319969873965271555625479049883479888195290855329380535153800081380898061490585570135848021270266077516752288131088780799444590107010022952074466982024843035528510344958621301763668976979517128744285391854573271852588507072286087804650907540952112971454546331945880458752947984943752087391925789952498372076775873507629957293883526244068949660370948673021330299825843802457462884347682475212950586009627128848689086200912808605335315902364934866957843438231579239101747386819821050905288150192980772586049195901705243696440538354001214128228285686724315037300424860865845858417166871030809271937763147733185594324619169472269131152192011550276254843409011546079814692228849262856827433049062388316573643709223656426683184504371879841937787212734340854602714742271264994135761734585409516207416248714604356823929790745849211472478420320699213997944036070777460257213313603149360828036418152839044635152141903594118600356603481062363367100512571265348667310291493859071755142741775638801220755924460100434325828636553122491998336601356440415186122202340705550699911232786592054493018453745368172874902360621778484013865792463541990965501682677156739264840133921692840963965138536065036070530366058334824999109100186502961878883321984683379272425481888431805122638853697276346033554028325514120710059338741205631988492157082559109450908877468154600351326572819328879834691364213001784028106320392245304358203409980813557262605458687362454419912795973009714440700408966548759436276505904639391298517504685230870430663081455162379376785402338667508895495617105179130828858697612473004509218048180017324343016543086537745820577650590556344884665528653060958935330505253243270234286505373186265677133630504779557059232937091902638406425595673471756164243743252862388624770948237077152402456986770083199516295282422259908409642166853746067165477711455579902396595479934890749592755094076061323847942759287974847412542780485996748415337481019126988932347040393933739878792300479486996519421318747105874322636152671119521601529122026008718835608953774807498121359687890195836713888494093939892608050325914067012212328520132707284926655506476868699665620133131678427807103639555128311276485072026204154026718408347046846711351701680195986944588368752771283086395279397442395248953414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962374250695537668714437126706744184116883385999121867452242661793527403366941888769082107612823059946979776831225623619643281900196125979215953013687853496364974528191498596733025342857762688590469494785346373169711940710781699698044679400069575617894885138575798946145195136447301656328516490106776489698351191483728793956153888607894060364335442769697939690894854094465963868293741850279332630663370801489228092295280581091914914816413565914339197392883415649548758502735999381988264224543997763761172542583452060416665679878228594981056016564581546938780256590792339607222584711628848914760677304629272220642527172900299725405234484406826246226796818019261132693458223713512318187680255338011353889428288916135256289669312836893520633632594366851266186904271280367888546177084238826675062370417895527932646813406354244533544847903555590949157873553564828905859343924330756974883906660894364125143545737795316596360320552020879360560905400883298975227691855630614890927088416473882017133677120105885207805467691164217924533296884367743454272716389061184450622170903640318252208098262516597140054571542288479293634258029688983993919151641801699940035967521506293362152587585204666331387835637999158312991977361287097323832741241080348148336163119798357624366560519772020799625910623184177260838168270043769457662802393427330725805884707678029934690837324638473872783617331224024962877134181977470049760760372403420415563641659520279824391484868898890392200093575987505084578536340497784606646928477483294453037055092425851890180750492788651402841716123161117573600735003662062496411988538955239161129118536665716149242361996558106230277255385000438248085340618401869850394803094105921900442957074104498280392131971481585271269218046730426562591945369003588463764561459938155195501976571333307234698928691539254426606601335641917256085497825928744554141670677516020719554673548520897911607126660778715675515925113134345738598438266779093017247759913031244750781304603750491147590033093522706981959206650974263931257516419884191225076295700148066373445492847551134476440928166662994795457159178258440178980887848462986491744265815678601692520802703335049277633355914194747875584732106643907841157339667839898230772112157726045337967712724746815331763356584005903518112574403594223896527218275009837363184601422136186523750672525721052604932327975699984715676820812335554341179575036835722573700515010752927835837867547920851347947384772461425491402789615162978298960398487314717930588671001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123848024443304906573019895264674232420150251732276646494471368807688022036882708666878393753736165077981725657584202851351208500697020403366636332239600478229647637511715971552817309267729142904427260291273763101059373600582802605383343304583545360494773319544372325117354383070855496757828981839568502048496649230855400457518122524391360039462071985416359255947917206720738958808119517151929373177836958663950596761886314063704304123202983922462459439691830799633657651732822032012052270302815863623294178962965058936756116168365051191120545239161525536691806130844060061327788581349084998589408340002953104818658065359000565677661355763247078242036833422489262203093448063802859900565300733214024137303554271493371868423805767667709009773651333640225664048051948403854176525531480502665479260511179816472686602896323560159596456473521390824406485051339528450770901238126505792113105439885873091928047746832786774738777581914156721036206251842384266264279900138289515477528504201150706245529119501299582727869815626096631363634284248693353816364832980499380656058170431823964758802057088255134678113907773396355202544862696729113149080196640614913641765131728696642057975971335423645414940782406456110444350670845248171239984140209415895020580077915347846020403803625963456780249403083031434638649518640547139056621799356073072081690934494827742142828327438288979591866245346666530009828033447465063761588281683152718898837430044308957431031568078338478955720229466291126262453808654457136687338809426465913693339517653687196614114074348173291339111650542043557513248259420553473295707365221765505547291444116424991775367959535954702458766622236656461881873633885206660989828381465672487768767159283965929051497432278317560395287788508189089327403052230803657983005750639980811271665073394771711784416219853339941141405121319917335237935274010341330537052736571995125431344131247163037634196235840394282614750185769939371972275386182155336319478687533620129014056218581662750976673679517102113884407884824167885491335868458599642472360621015033362599286089376427577162293720080360300250590922835573337127530753881629184098827086822252797109803979306083810758391769724639705717701897098927981403864784141212544570110850238791118927547572843084168400811544985970859548412427855406701223254523092022577498691466298206428175922751298900216487949728626865501400394339969060658420656369035532575458934897360085138526920416184463947039508867467263451268963081719683277225526085283324740545369281772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121102091760178968608030936363150991730035872571811877233220456630608635007275616048620683173715462090170293077638165617341922535217619507750567725311286195633936879132994485726104177824325011802083038514703759082530989819881370912666272261051831528187222299409989064199697855615725031506069752933862060014023418163179227951434485092985465440344208756988300478543533245435064442134372296247185044490715070199698321497857715585166445779993151244231820427776020121900581597658872255257814707801869616933325670471325753374341380704543044607840411315566051047659839732429347246702107503175623036054204318757379518348611896831586590661119746087538795188037956037959458116750987082436574992392874398023180888223326373164596975524996017541614811745569294870959688347835562886564407310232374878475740881824617400713513340684684376634817524483623801861477615987086017047738123209777752356842607575238383936939765815359751009698004303195753168441782981632728529627609269523801596011307559010311971381247313659394694070057894167021259649905683811383521616703782861670459787701372619088973982346575513848567797882834726891433335731188512413329501346643274478012102733470018292552286707687920730853780679869493904139648701726326710990603266496392304105619651037065769434708867131805881138445608070134770378622380253406454992674722176108539501290865464028630992637549514779436628482769742549849587091878297129428440347665505922396107440221802848099418134646437225480913917647260715101914157386192696494465289365829351715273384817847354764419364974228874803370977502276915875805096529270109384233822421455022510237423272301354364047253111986047666763057693767448557822417056318744048038046315158231448604019928777494824725255920223728957664248201662821827415816848821106493492647650996463898614917626290515226357027627999164481526511594469716570511883118837294458603796730832687066834853456585692561356086143318859315026989937195212773880066888746116660946707013745361600037239569861842402607585240425409751813708775524207598121993628041527746560988409220063836616664353582249812445696014810575322191719480085155403464500386093962842607870829911422682585791873640932995004624853501203192956203779362272121851738670383806680521180096535277928386049513493317126925674503294544027813883101737698067811312484797796003329387911806167359972005543481602365570766852349585184670018221403035710839446741830652456164833693671484136191074194716887308348884674704699324501604991815315904401447392762913556835330656980719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130573937945325766103122353561519241487892262188066641999432736951357256651097185839510770545692207822420693437508373905026683870590697399166900454392456857028563942814622095815921772985454300330666179774363998711089568601087795903735702445353458174846244961881160061294770148634652173069823664243367250985260215429261414604949866569332544775236039488189881614665076548782227755460220700789978723453245791546679865194597204330379516733467827075035200419040015572091262566341263212444924552239522816685151958782995906940349689370250086894248155705214458640851018368082859114245238544474558164170275964603763818632313948335580258969706144841042016546279286107015658954860996728667099097094707975453694974184204898762715527006756586156823093205544050867320629045817042037212098550718518774600304313683155373030889161873077173568956012675904633349722334768231909519636520604786097138150327632939897777368974652107387019375300127775411126765846330823116234499278638191098581119731198204727502241594163900017655668204708590432258803576267196919417059575786596670290977772948146433006943876987861440223907495583560480776774296890512404624923623442222090422174470246489834268411481701152531397823972993640557795257376396773596112637715908965805318077479484546230705176114493179783619843966788910767901361520154147325678171478430758591781240239431283204505468492640952948180020934474665361443007796857839849124826742335033337910539019114519707020814089253998205921127734762725417781797682178977482453650559453260441498433974806352288792940729953788359055918001398150708303024564341745330165327209032299145324602323122641430230933996471322229514519174279841575930265418397386834750789110534045959926229815955340037065410703076883415362494920024762360686199901487901766896212166167244043311161298698910956067731634045984299727035472001241641281681263421621343956885341593888694169752091292719474239681375166720294092938052344230242569358453742480003898191203802274941506187742804822128727803205633359458780809890665328247738283014666546878867186300785679089681143528660119272959833430742091026569382606536724465987135314206371354949875224149023195765275289054528018936818806675967388075423691516902434825216340931782539133929747537712439792624295744820197687022823981054861786858446618303906744902155563185926417813915172438045556814195970820884692422116669110262313604177293103195882878779074736072179216768380585851561471715809753573040562760703063949533160444031246350574935076414291869730143262349410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82199796084077004976334269350431825355407252068879407171377712790821708808938966438013886434903112363796776307151189781383475489039050435002644977817464775086873017885210473672025820804169017101261907591294081111146742365057393985410991398610873050212201790767165733809106445653594805899680902480373394011375431364852708628253692872411379157641683617168124932802230351914058821657124289092657865151349678703375466906001111699798946210876440147003891713660237897848517585928969971612709258021440693310221750597477562068842599098522532631185632688869463905709934283985308955530773645705158972074553986866804001859374639738604432669854007573699363136332581265520561711182593971740472130743299243823552539866422137681551635800256610333804881096961404525043351619435563374500587824778373490731705470638458076802263057258538291451595364199990824924097491153039153897163590822101162042403203025254272960647982049302476104208866643795184865390032758444281736489091241154446920022964177945919472251736845290830648127477837133079636097159301372467938682388190237483455382063066663292557332780948225811651338124568417512754504921055437176011103459238989390844533411326669222760225608434396625330353076371512649034048786191220313603080156869794893522807315450018778431214137422314757415773451517256602430297471882452893294799484818110471890637962768064029209762218374402093409237827401801979655557480120365845841606703228992035546432817602929021440111032067390615761159110507838965542471490625715128045049301106086270143295533272516402971753276202701972877871545169306548335629878545759599807293061273984798892004485345667708821303642357087715441654268041043317265888451573330482180225762844632469336508568143732988291367210574862953159300192077013734545513394314875135510413978311978034327556409657831777366628996818807615064359861088842092012124315159394808307112160407406864631912537940760449178156535957239509265804483675154638161895676399149288250868841088328497966341052888950943205951409189626639643537928672789629005649614568657145855113339961687271923358137441069207279654669661518147916913423337005592726857687798896291807637499186635047357082358911814164342880005303576512988893091934776144555866814241776624185674219414436183244963552652152039634298709661200337660987087133080101110669973444844607243749209767402323712293277000454369597699435757481743789128949904363310496789645400055021533045339352132581034669067985193652735909751032273539198546711057766488300516302941759191585376342155660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126154790092219309315358205542820519819892186824049275470674414771654557646935638609898461828786326508126913733311219961679162890099948320674656103486998032923049251370396297713775237658226630938442424463526841931425949523963282033087181214162637528157454298266095705459444412487429557913980994825582460155106751932364373133324073041673031175306800017238330037295538660249657764970535671630900467349509264255042696531434345564756055317133033393110779195180875141169743262224275229473978591519754765228675140522972203663964888397570429358076928838259139601008542980518630874153486491419535232223795308925981064998893101048576889662107963660180480435031345138891474765924728718303365122165837973001112140080929890506453383204657142054805761732611173156514365450072945671316888570862179830185296333021177008850025138792518352980053869754727496357214343286684393188500364967454288019958916062600725188487795664928417982558364251777461526034459539478807046810456281257115763530200772606293381870254393619599996822054847614746633308016513443713406991219044419989215571333715900645345298486981805130903404132485559555156214769267603958171075832376884145221502531674124971898375357954236079898335605471531902187290252637162619114073423026310380736401325663353309556218885523643739396527512561519648135474342375501257784444777022668256006564052788059565561244513457251286192835771417423520385695099048612294178170535445831090291975179364477035651957060286344198318672983684433467352931536252629148860398852815179855604797316470547156647929374334089869364197931698844796038967019705123113522899217149568375554474216955384722365179995074594696961114704853920455948397041370204852470240901837649745642815095312014078089464385615115647408336682580573764626240386451799176779400896779487211756849133532885035898263122140592363477802692333518633210853099511447902373453612368623653048245297300233709104954114887665637727143916518789788777470904136212988252925091402024271897101796843040649525515728540765832555069880932440121544717888104677074058496717175934994180738796089629033634468789890893587018154260146389799014792066844057643063254311196528620257730640343780090142341491818800856695165455628291456304869714624402059524784676203855529532551355975084441997942842094039965646737971697335434172837892082848154036948368539143421647284001278331005999937425005300129301925223015547325879140392298390471606169682542253089885638696725483111040814384029901914119768473399255420218290578955361464156422976918866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69809035932552818160022995904748033201240667274900549738645861503573645203887148519887174292813558500991963121175115342140602827132156874666880877402353375932393822797116006622805300760006496422871130426483521765516023060391052054465288032798463026665011087219632335708781330718556591978204659797899732464601469831224703351790385338235462385699049164220929311429507728573782761795428821224664880884435266185356587446532278584634116378827641088619127854032068052493248768590212568735117622091499278896402084061294703786895384525084231932906290953154819781198799866762639734043808172638164745358549173952958860757458519004721501539869057426037844037885711497955777403643323685908929885775617734421144579037831923395160307241082112895686135942800609170555832182599615512117957117217274527884399761048582828366377457157091276217984823816946819199841155830974787442619846769472959272067427769980595150724470140514166674902031771436597926724383682573052517476743802777557226463874904378276214878796516547868233453442185683231399697144176463949316664767086431402259419968677590058163421640238635423435805307478940036569430576258677525423581833943233476122284295550243222844556863967726348710162480492644392324578296289291321145295702508684068282359302592892718507397761039680885674059507754681193586578120496175644233722151911948722600521225043938070673283278137773594606406585716839319843646447888477786746066684127787024747077626451939927513417532678820247792987977089728959985362612967823070045702052625834454789498895552858970112424981471041437023982129919983583691711789144811480317317008091076173468841107133503776001563211492627245941392782611376686289448312561932986018989788806656128866272641782160438671478153288600452846345774329393990646668258615636300894474580640928781004385759220032529178115784106300819300847993112277095794057180423786492487640423571290904081492175883194307184837876891184439913663524277590661003938288289475121236519783708504564327630833940318836013142856080880213987301073807044627339048693409058412098626238169033576944434146425228136496988666776004940994677528936477032159088423472267797394910830262953654226210679005602550780864998030089131531970117083590845821337053744943893634461090129880949559701597963372001023754334550655362573403476072919845925315566203900463616479012506551652324588975685530656257696986125206805826311539846924701918350091875250853240986479842943302988727215940583951643108452138382149036163731990526404710377004669390883489886417796438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203070522635013797428132713130603077920059106884438278925726342256936303676078574090500790299431825463390168973982104289398868651054584236955833195447790638799626436171748670168725031582169323272426855888485997867222621628808338933483315166368671875992322900088809424494460753199505013392575885749740554351968209737894934006869564731851513730312118050967962009892762509533314838380698289565085622580878693781043735290622320246788311379236450674721158024868034721729851964955939056103985748792781241124562797342742711045579677486261740556185407325373426442518467345086183670756441949914396709770200622334691932779001595751866554605259194157141209813958300359939430602492529026123554037716174399970146940181698999229387981351972763714403573114739897294431045197895742618525745066836870228402535239236060063976128921621171764724715467263574961818638339092813242803325155254360162471162868655810054886814868116003225500874361862455251036408780994309527544506715245040926339038254651076020861219106722278050219487418235035790599110947980860743906669067387432417329012146359896231961099151137424758953347708759939789533575192429925353154545577959053362811413042392865086820950713193860034381811131342663083504902352876986885940661048275168879056697693832026941500622950814946368940165621753214632553372132458270663820016255478811183071230930785440779257482810078653506102330038757428188012153084009889668824274797885232056556878340153416406252247578654276185541469034884674468837856087080324827432911694242717535114983359977292383631305444665232628622358745117746979451238177920214504250766812515736135923840377679888819447326218723391645439926039104541487196230424098836884748235629695493401130716462564616169900446975964326463722363199462271628606900772216583378627193963881492001689815692525198786060203725136581519386491449433887080915789208249662228082281955906851993948545235145852850133129418599475696368699632471504754020211327160702613954889867321590407959424080186106410412051531683819389180054871203355310328044763131369687758153484204107705198071940515941489094955682964287794064041188692602986423661626188845770863386925696968393164676625997822548314806288578951068476514398078416168456311015944598821641439919896966648367714232807348438780591390955349373790686203727495649599544393263837958371957993508816644558697119566927840922925705545848279652801649931585760101877743912016878571335519472223908686646189414613694143705765203116138376643119579793269878188943408978125331609594447435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220852964599152431323437843204642043481335975366692231399058291103049324737976862327114145211340391846381025873749301399112776860092614040972810610709849620265208925351292565569806379201796995385523788566220089549962037261195985960587595455254479078568632937541248951624014258892100847434784682743244383955769627920421160667019714538476360761256148565579356936401363888090992924198323125509136224993956388531278577896881274140715656329322160886426832982794349970641116507851875162876774430864251799145696277980980278326685977082715828117108459680424882104445538436773581290702834499618163420349235961182644137514675160264104731720019921776456480974069785512713273656195127355124601764000499736558998876848670832855165476210876285932662048716239571777440232901904095245091310392450702141049908024962396006597737185022039900935110960566153876063102366139880813582173940004096673557716110724448075013044721666621683904337075131789816766649403189994929696561888807714776047888275918575154423113376809126235540750712250003623680993900385172003300471845684483515202094590097677360351449818904106034721207586181318672358058011109392185780088054107810003777327604234500671277673813609094847191435859040993209839722328672062783868583392561931907467159901190038892549690006005467608469368531663924841312219600602362901261373264842694948636708105069158030985120167136218142072012638152974535830116164954278267639453989734995090411813898317453321682086357792137137166652459055780648481416759876549301331398071377163553861014995585061991028650084415037755622554083110976700597650101992445653624782817300215139426197043720601326465578074849965610575425879672446470558738176124296720078997165776410629827293719974543215345028019743582308374211299977966505220487727944327082260115924015575769443828990886887766463807610497096588223672114765773649106101799170950452972058439517622764689970530231370168521292158352287306224214331525355280045941496479188569447025192523304632397886115980309472386816531768783831288533187506530712025283085957354032219754549633156301542093741234068759786915169919571051482895006978030674679334447583105752028221608616412989671018244631004446975039370355702191903746956489666272608654591701208165615001862092492586959143862834011587903964431322085536069509086353189198882844046017928438717128297813657454386634812138963119766166118517342417014081461783351654736412482731289719922598673198542260876190710609411560691815328114365107357426225141013835269662726401966072253069023131544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166535385166929194027915401529714843856080765150865152460908097190719832745078773135560799771542675152855451602772977930667772785655679858658829395914948144381817161655863260061882633527270542900978769614950820823210822332814100555916047094141605791243554737371222056843711894239386792827618141889272754801054811314511086266746722539447498643290357273020019080006844110302681324727712889696007270678085098532650705309988851914536789535021230042139973340752347040489295191334434288002781084483034328549567451053951926879170748693845635184572237594186377769556695167320434935812826421237283388748063446014260178996301822714005120079429582216916620384588583752932897898926361923004581248292750771440213144973776393414002206704411404189654281637385445326528950042350687035048685660717162435546485366091783247439197534083385161612991198697910933606722027327861243911348478304505385128108518776667315621661397686445358399089415929381297116985392574802898194173256176864724338801449250570573576227567431462018526521572949838061015643844469557769175278687141532642283813378978440373987610002936848326149713326340932975652051956469830297094097506813680434785342776791630808783495514064490013524302051256908632925230937094111715785905208270805969894067634279316807875527207928399959481105990844310049180506680104876164320933453967583483079998766810634872977677652578592070195147955171891748580284491814558294432288481631817736395649108704900480062519887552879078633059687287894778913847100253377074860582868895382311051047739306462779469027573268426243836930756588544093817200321165047833886337924397640629018688927851302493800064741494352589755318101744665114939849292537238427922812216447335775650196325538647257810293067955847208559689753240199270839571089284071146105487018276388486057563805067681585040956246182134312274315813073844738858789394505652957127110888960498145104105162865945303682873134171976889995587889979317664474944326527916414050060294358070445700387915914771175912156529443375240965976577934652821019937830324750610677444492313960912910768507113749222385430238811400189048178826757576204241017885107380879516892335019519086027151140208483184574229014238286335222384522199632239013532248840272026399058758130425787344883477606437657385748075106999112814494695521978354159291083545207620649608676239567587958389999618154607985592767284478731186046695404270587773471401575324143233700797435309574585158004910385323458270502600502951500254369591774313586979512244324855298367110605103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127102425846734985974916089441844007145471616564279176011618929884048089953196770666294249432725810568736916863770332923830278119705840743775002306412991184622988051789028254884994388851339136502939779209191856892280928005599091905189175397595617903778869656008583284339929888390807609215374806291764832881773804482018814052397921044365686773671791521791325043284565405446602927968116052508084823115401115390822379732689576152285699315343517183032578932226220817903417878954887537146771329797532120054250370024427254843958850752264505528341128998285487525236545182208350910250267382699408963418048980279123761032428114426066595628285070861623531814292447058329559343255532990763527756761539109012149282218814469468106441131547103051934253524846441175555432312848017830495335108065532495042469978912444945673791465837620183817710181343118510090156698283368975586396322705658636297491540878382310482231113831121584266886606563164441128267366811047824052926615317537891287326439252076174876131792202032730544122994035702143494619919280704723454630694443262940951417102379432725291762624994566659721829264116040605683352606644424582982946744233498807149022356682235544360493035030530207352082353589185333572574907384641301761311789553837536067659791142674513966937798195980654281976643817304466030246660502574806370389088254089807792453234629061688293970701582157484228207703488941940484568144453459271968116841853176408337517385526156181296308438202063969986782392517833083648744892871497073316265847348918940489257576144464632225778189061284655806204163343224569633863042365723119017518538433204668253427575141863803453224978754346955659990109179705070163775457860860547347750223899350135822990235966374716123564133052303367255386309227841082030557467727822192369129639525233544785379821912477674245561358659531468200161728554532542962900279979649328486171526724063948585368570355037450221845722311040847388905409204242567843843612044145052983623287156890216465978516674349019310493621454473116349484329234888102166745286775785702759964452016874656412030974888914857418026022373223356155943845066743976484515240972196974586166127970060467820048535214402406928720703740879998957784322699849515339766211407458544247212276035179880813489300836490138027424584634128962676947043576101595088531660686560352527778224648868134261533430102979238650850363498982883940622062652199299178539085620550850067378781881944121857836246836325874058976129932577846998029393687109673397529832804298089961686577714517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41148770445641998043190713779273824544088617074682859719347812130799797247625835960922112080825810568263562025770580401208977918001936656999094490799052725287758328568665745062224618445011585128010474250876176087554502776397077182199276687446740743084540560565149874301881146726984816890525661153648271424500999479873326312306078957658926255596068529099346052981201319324758161238723078585861023891386421216094181808167756153570678418519488341320666667478850951299761027778079045743728681882563981048731687011497804458708342321746394997151409947089172838128528909065248080882448779019219785006310720427520919914581483206287141742619107850209877677501761607758492156434914501743655547633971147836214617184427856601524723756579453453031422983860305078316638402429602198516006072362624549876164536016603746880639111110833019357604137336501360481461643299282614500912849739777561447772449620028967747076287951934926317846926929441119339650068014562552157918237197416127661954126286501215558026402298206221583273621140248312193651776215498206887863853689491817138625322231288196907339209303597161141576162341023850987681506822811295832118633603669119144195357991198061983236039283725616203738552636552971731114342748321671690444022201584599554774629119398405441320924064373184429188014940404286831898769442514061461055148259935121404675409191190346519673638695952108617799138374293636572447684355112962527894000103851009293781576597151864763048686275909936311167450808963540886904483754032356494640473889366089142346934299546349039128366913384657593790419367319654794509396403603829457327589041448601830440454584610974840433301261831566947424026477429955581832127081003209610991448694133186867578614387002427848876995479342086175354138772334084099161101079474759301872319489899005481448961877107934272799832347663800992677360760648038792171241230198866874424838337250373759747587805158066752739699522619319264393424329067092476585381831181588757873279845041264471183031713946890447298022966311393460193798954269316007888104536743505168716058116686403423820382541004213157799931692025270249005290161569477206858974597260940396445433838224739877754229313698224262581165613634766575264858477861942749591119310460561225729261356015346338507652924648775402016582452391450555202157755907563755798825437738781176074585514073095438461135316203168393613879493265764056422127739747269752874868531772621119796421643895185961684902438950185816363190212745283620794594769723586608156190543545334923727175788722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172712901021980223413022873301573411642859480642723767057350268536088159436921565284687248968734373210182511561727985982819634237857662896176785062551157080807823184120343498223652758542408424202404230008509886142578518207369533275314675000924659004654652966963940531839038649295601268661175135706068066282711563919376965679066650917434665267906291065010889151265077414277719740346049246999426651904616515748646076783017460089069723347560239793549251740705059069063300840992859231338960404175953982942462923782511578711715609813874102409412405588946141757271212737730347217715531477226042780204552135511790000441139725814673227755601731671672089819906750451033026510154498387154114670656992512541682661532172633501802691731740841663156567678244784091989561317599669434766769372119235594840972827470259135494151955392320696771161362661898293132336460320822824504884492449755162353730166101837516137125743611162857096813807833769870168728737878366837680822177905114309383898900900643168629416731114415839674375966912903581133815218447634629516352866622626546544345229512668189779570839778595538049275413742571157741261573946896301662402500665468232521242695400805725602805468369424714084843884298686474826353626877347947446372748549164493198211874533326624834481469800577359278302580834598293766997697453027057455610723099604771297927033764763674628190513309362088729909314370049004410091105728988985819693310634272994232692809323222949800912897516134163246214665520013930406920350221468859018870180668679421027969933396937422971626612362743532680461050389657387402076016429063098707972749376411171209111889428952060935267723901055028609393826498042027888487558545787896098234657628676395619986461115321056574648190046020197936181430165015930710880472513218736825007584605648097283178350736098191935515806247082007070542751010207817176511353418271028648521433415593190244232030262107140149162728546604094733389270995151449224119005072084654100871419557322424326715968490707254085057937557605192795440686435685874802411119628580310618796863193313631767042943546530365017286373435008116241603404405788171131457851287898205268474873873422141686991797814966625056121188026191444348113151432524307821468794251699456347888306930785238767254460934322514350662318450973652087480348049931729134982193681650642550628354109104314467832451225821004299766525836574975081764145476599312510545374821138957165600363001897292385406629818292675832569578179741997045223365089279191759106003761604019213990752206649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96220546475130197890665210014701181829835607696444808613048647714512664553958161160035652942431806855727698618935987157364867699878144272266284944650933754321508493844140976090261838136500219766783139364449853731026338900939354897786047108760310966891926055486464798183972791339300793048754862924624809092489576721910265895336695083912458661504461184393889947576821925028382474704533965968541588779329640816221274691577256269361343279693740999695676932272458910056388281233069557994545847636521864263872288998785966269453240060157269734380856525710044335528311098771645863066936697456235806655268389543365538907328542159071851959192864627350019473534270978396172402780289618641545834320652499310356517605223479861107943830411667080390110596371350349182089914790248373836085291463842025946573253982079835349358505036129215727060892064736600837790938126327362403754748980318051477250041964178547513810812011481886987198434302098569998939233547948252628827624589971862495754795949461676729211155363094196106876953979514816835309745427044861141402488904956319053166786998859541273043373013981868977810777362081917168416028122538013876552045211865852025569122623852552226368501320808746219189256209464181865700267911040099776696131975863439293138966115244726022771260837003452341285188384952752332175995373110303528962625415444203859977359862860540196555423855906964914120101724079489952063525675322391234803210852691012003671292566259746578525378334121678434199999414585548151215564938877120326747524698583883208666675179774747065448219542217747241659270716454642371565281925468166324204270412758924089648213889030401578774014850490973925891534234807050286055097138527025979048082350904855097313180002841274477043991204315884990726426246914102087457444906731118843809793862716517161198719491050446416310929253102535645568068024515362291060968725428439404302819659478183595814684722502053644532705092174524945553827253800811893261736505234562506950245204911320301349698468033946687610453362291043312119471595160787304828490015974094711098257872117543183968668526352547184689039974271962075467596494425405050071698469657325435374760698073009481417253480513898040874234433784460052170530558563212643142188424284618248969748422840709743107883173117352276074778797436761821179758030915939223171405923019647775583948036693887189046244021847339288035471211717008161393435023368041893493889946852855215899885093616187670228961246745314583574937187366620729826962538150078660937371613504287162812068464849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28291170315852560063821874620686488944458601874552656020099463194426692559924272563264084969388797606006333026033099306976184554757615790859987730018171508719940635518235472041791250774322640690415322282517484030555548741560483915628250626137932749717980199307757477278709716421097190789794275279768086795723589043016771171554870359596029371447318927573906844769234584675600351781206729049139616692818305303092394703492439052763050590997334169029065785330183667717035550717387212462712439633539256890867019761717674388754033587060061623231241635917375619945891284633063090929067028590777313188270716770097611980435277067942812107044394121564995326788882928510872093293497732638840730941412839453671184551954227833845891511836327970053945713131952036544232296053558634078899946412676743553899304704705556097392051141747748073508072058223260361333703042386647305707068460434233311555705903947773717391917992307546791536782156045259966957015427471663524811516601944925770837964844462646519813875820953260130469974576910047854108358310660800531898582113033813167217065136083993599791063787046533794757795382142652917159183646273198299590278485757211113283197231994459689431235894630590640112211968835576681184424602927017283651068471867997837308870222285240552152173896240211077941550762878834013693783275828898474372538030911418135667026642663721554326531175983340062090292613670503709187812049263197285341729330593145407750430098442577035111919312540963364926846713476353713250846782974638296257046359857178464682892185911140116869970518337262946059245251702064179757863417337993364800576940133756536553890632256937026373725296229227712953572099660963690674171642032683160656656722774666168728453934866632858474062751756616870999737329003682576128218872165350548521725837223134799121705556780570669156064301184743570975818462617315591864556208069065376912343638345912570216558615695064772210800826949556711157379071582129955581092943040683601966532422288625519398465470807403012621088466338289251833479217627074326055402299580272627189918009853014426896438772586209837267769648150341306560294694616143641405613795649034781039351009652684335904602841701547826771631024589523157241022760697239150554839964399942742635300473227351757357753646982078211534326630889648859189146797276642034631157363614900341119751001292706235588316867711682812728129583512947172257312675602231987851214056641525929425402268480234778802815601610489832599688524054575671988098290389201752400209393178868416192722612774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33412411093228241453856747336407592970073104216497550587726213327702434888919132296335617071135459275585014796244683829666379302548745556621549324757547961856565579847930899720084346621247846170671432534923309399041924612169976190828773151599195635921683047723335728558608693884116524005470368713921141739674390835646484378377439194149508390311429514900804851687191648054657113408801912710284623905020490110093362446433411429177983982009303952989338834017020426088570428300187353065165847169075777459346332844970953022847363405921476808135427933651766741659858502900215015286763575442416599032069613399433970790557078610810764196453123785694159281841802130130468515816769501039630093087118683235624449282384218431277833587279960811700756134515855793520407162077148878870302745245757825856127832434678206096329414581527252393377956217440220146714593290954533737779294373259539762962143359119626818827105540650677563555557155644845539391770340523883593287237504342768231673595261035626764322559426967701605405287012138339093744383213688509773748828037328550588782340849131396627368347063693475297355399408307382395832151421123874677930690165417150833622192738689535555770470391720409649924849717038563725296739078978606712214691005335069031026567980769289401870978870768421758281000024675851101520430739290102972358675110127866750153410731107826380713589218570334860184112644244566849936340250935765400668020599633226844764810477020564502849935391183846413992078038410347564451691545732053121631522759539229506503187005892026292167153095362752685176822459371506202579702297296488367135631133319898708473269025255028127421463528037643834111457440887163933152097106889884692026417433051951971315194797647375274975645289923144219163185787206554898298240632827067253972011003406929197786511829958970603943628540556582037130078131533140919935295062982539523774933716956735511483313281112365111139589209837224252029332793947945276063286033227055561798880700375912254725713916474919408545556085525178543477637168929096156241985552037823922047090509906546013717722110066914077829532612040126931354438718767237561601444645697575053644796784959141199415697537296038973681450621286208200227818378517234144580843473445302041923943069565668255823564039185074668983984624948758736501178114246023272569596125753590809321554609401256425100462034615978064179923195568591838324815362854927787931154285536964784077983969101135754024763504965402851970456569057982623993834759001831558290365443439513117563615495906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184291830604508760328683276244596588880773085962570213556917985973448535410613902716582475921186098586016213740926817682275540273300802725562446020038672695774248911153945914395429544999587318193868962888346414081099438701773334488669178574452795613133263105684543831280139400329196378057894704584909613780311220677453359989890628189037956806923519061452267311410388124859226838054749652605402681859242065729802884625641967403876702863361605326753077920583490704790449794519697963948028194147254128072533314216487587416688426037107263406135032705193785774971702198782517561325983968686505065035950442919427275273338375614994974179249997015826524025889152153334584117121661334238605983854422955411305990654304233187942432028301605327743026328143132227153586380517790331773056469845058249465317194760403028744570870575637510398725325633412578303883991627611595603325489655746906317334399011752675930876014128627158508066384459216873711960641630639447443733257753511430361253584245068941545498820598773802866146039444613213612976901150591243451498569849768470073948589671288811979055098161647188983681454689358736736369919863354377086657287061372108488565039707713361617585516390733635906373343052675153619372476022636837835107446395653082585299436319386650057356517050411415222687084177883854272918754157852293244022872599328469304476502448926648834010276612238626275111931708799223624367080009994038234207264719220006688946124112838585260713449459182296781198751250201430740574165016566895750771822100899117322049449677102430852026197774121422176088200160262673466899960100648822299831823908860086618108488422964844037868888541049758107489514291635456910831704691538770145108743062206541661230117429873656406999533998970235264596779365382123835786027162632983169015985135355458671195253884971397970667235770185109747758531137454176431830886632235018989739822907623853095665629163820060767229785994579900589632558158547254601404993451338572664608106710136185159359386016450069495106352663310515332608783912070795963243224111999594430456756184840221493227843214546854582766769490830223560214172182540330819335435610921395014432556465532692513889681936599861409373709875968425857112158043684022910621054021593351943331657865289697212924103538212103936732751450237245916253563922105850777760303431303873567184298978610166482726764339053038613972723262270342902604977218449504840104806038608827043022914390612297770534126757391375796449638272254554946389318524288248118906255574469174506122445230994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131001350592210375733564978971521278862812859843516223513925787545305426920729164587243833318053264051670188458217043857475123127327874644295002550175204453412807991744450176464785517375084016077026255722309315690201132840993865336512029543515817266572785705259232262099249859605523612912208950529568630442442387351340376534179688961222967603995779222872278574896283361266075470943488401603797725120378324394776005816576855625890635511635630202272636330214809323505747037214735335183385316691233191771028662563529407410893456487190712588960912641233461515267811475301595099252608617882977639766273346805064321227287596907039173056417586310572487416535608173661565265518931956331366387175499034771809009141141207859229755588909490032168670665062725956068509416800100602580458927440071499048411627413617946954763832559104777268324849319761725448434925512799448681098438689806055540532518100802745180346167951001311763082311336493811261742690631820586997282582343913029583267916115026518519326320840043128582612621854019173671536494445706481658819253474524935431475477984839814726719651852655794721577521787659629904481209985045483277918933732689492081957149603818024629016179780893091363056892602054583440966071928882422152131597020176901346864442293751547748574346557132970219828124533884044994420494635440059267325677705903516806981091002021026686975845383328045384140799553115977401734897897653897010540346160773519383274217013971602304924501434742622440014484291993520835470652554268238922276380813619328198465806037528217223999342772193793165925708745004770643249824317191015190928054285071761928106024146218139555652005990886206591466102191536904850416524647328229367356835020147564186666232814634465390950487768701990764843079656639723584972590957279659748594174781638646899694163948165362426874284101634560622891674371583818070050436963039333542737363229387755243707359831556565868818525034293366916573833188517813374054745965842563877184893519612992111774154070042659949287883225971960362495574641881583927189954698633843474511496627698597261368634709286355282196729732266918679822992111767557461431829991778816723624583952063099556679839563830982999698019551945305071453641685143846541123664267232606538480157926538253787723379040131992264495753390697664211680452867681117564829973179197601447054699298046865681441860051715337045063832078805860176832388204523414624935115977039408316677511217552299109218794087083726601451395725885265549575408616747011347165590670871308459637818448074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2084000822385791433609602827752074920024569650078007028833194377812459671847494868719483432973758901109584303338989489536294873949673651517174319115615296393217582373776737050232044297883695801189532282006599397752878821275187550185439403779903171373189324702247470383842390007775479878596233292700365723690334876627488754327934884827788467659792765079245956683077135979948148433191099944722118820027953970089855405724996080036647146235905012666287020683276986155226170194282720676449810550002509469462365505850920008991840890391205118071386296898143249513064663841831958582524611030922388018617579879874627255943032035157278987087564951546992647386981455893428028516242814266649676594057014003535465713269836165062153393827991772229229740322795529517808454260255817457854415311439591201708007567776116506890091870088336745637504068433947217417694861354056792036836130265939508833701285959132042713124467756296511841406496927437613513999456167290140507803480676523734511129205145318631214506516853488219487779705491388688250953609663801996695760424316117598633991391553913326035168558990069440563764292245858912221468905686810364614702845251068120447281107501929096432141870037002368237997184074443083247632787455350323575444502088063573319770310894197435875281289025751577061521677942533471868049524182133145541021601234274653918175184849891998081272412690136975026463644200149735938856073244030419354233726281476562008674955689829685305129569049097447053067647945408153176784197336591902778714408225449567899821593834657448210028517225938391113919501796913372929311603500004808472857586584680663941499018828135542295725295166724287297384095739529921179829124899636474762121732808568103716967724790318742590320621180371801764761035156688585651472006308381247025234613518976636144739411172647707736222018743898382901977543021561177713778666779413512746155626424558464009036957808485016960066233627422959688462232618716698592172309863349401063816151916999466170586112331282784019061583015057141926523879783453537714177635205682774382538576637915954754735228919254690773421358807439369366697429734928685005531927114883233213094056333725731721931998175759415947117899239820362029287196322905719400496548804496692889697298051306653697359410149950245698418814234671676217771930909223079302965066813855803105199390619717607855090300873936387683365694066540296463190603471673097466565126137861469992249975834207260832716670065925690468849472302524888596611497421881979545493846581815609705174981741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59320881905601696425343797806129961991908994689429903687215926306623699178013621240362056769188879906173456424676111847203170849850698685552900771890071675650909710563456184577811979398551138518800970187403967909108139638651186297922247996905557882504098541618072505859956021066043609306811669298250219996975778485396000658426139685705686647234054976126928199255502193824243088773442190106759015137193527359281943274324691667249463559441740259808479475866442023008820380081846342444070562150146229125976150573543359652876559475850496295071945629827221634778138468130022578052408063023415988262943323525066019893155879010544025409028656023591986178993713384210169451978592551974197193737901435710068942544762663763227332106289698371221882344039504598831560032011240672721832100022102424958354542928801543240975297540837375859685227338992664594725025173611125964227112858775270387541741410109433039462455258927957334402318781255796120280225777299604411501123594457148805905945890064024120984076795700886795982270544888444163260989817075025157208584536917521475759409653062653352264019691576934007344535993793424687861046463239633902884749000318546568053366724033924908928864182544409613567203561631860924830351478562714471241764377029887753271715722805072615103266048571698829172121289843722015872472910166648469846762906899176253080419093354246835481649055813926807786578131606630404281550842381324473473850302741774755060014105525677933734510069826495544650276670775522113857878817008241966618306939378332657603324569574138251439307406585002566627221646349980757470673238081568100284842085026119243282510669077125573155548152079842724702936105781778023794690315991592625020324825319136924215934713696939936894717733081724152630468495656033327491097478822058133095479886755637971886154364491142706145510130441534860954494925003739351214455469895070100279344024851726585927067739880905536243785227244616315531066657473439328712176838996947656031530005252393141640562449626242350469823059165084938613982975071635888555988705689780886256749977069441646973365228549549418374055092605641872781800995769652770573948588597862471435762262356045139705119224895279118150638854364300824263325021867991445054993410194436010604706038314810662476757629459157096707726315449704386503018368244782061601547017442585076237335352850958951246010689001129024378434115477651561793625583541021020926436401986498509181222274744783076026573933533390071234189946136852215418505781909366273977259142862319710599041836653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202112442128954714216880422784962183706673616377903211673230167066993124566388642714762544097184150313562894449551682638852022250413597971397912184113675904149978898153969087712143483619776051510589261664092512352005944528519022793061453989789341808396003206258327901681659347336618057471351661213318563782098285177485471885286687286190200366096972311602010523583762171983116872639866695943417476352740627516788721796941784556922365947721693222370706647156048964237709528266122081497023653794242233166452888721169932598339486986342952212998614481689697955555689434222861096532683807723946480593736191571101542178460861132908268384647382271077973385637975422527390726656741315088773560034028162025819065076985885014898738126669172953830362138838468641942537448189617397424067491149658073513488394255103143648295928117796835475750498854557640716260584564508742729951982383473774574498852346877341171732516674929739575765780598860407721575967136724088750723804792398254594814125552727915790794500126649922180424141344873165636794884393480658236038023635409156699556079855228301949871121625189959311971900046549718332153675104721683329059052271031648689307166225255359069530208913654736709711533617216512571431435309229858847437676815187389553812374461820859703916164489353134536480341133805732183300289348439374153559106094578789298245193393388535239877869028803741349795744420075924581000649399857429820382004015599480576606079109779379824523138987241086718721358935605953981758963759710818137781126086629819745691477239648766457122815800258371544237304580518630830651374856936242232716433407838892533675413012499905706142494751666303569934902530690312070462285753623608598871097619883557239288272234502970783916334997097340048107099741865086927501863603038597752539299370157810417369279559682181151461273503142526674462813059682869778171212460024378568140318743912046277278064673775490073725135455779807642901912905682414336133128439581765854791523995843578538332820005246832196983338725965104120110564663434884287818985145939415603236553674371672317648443530029589088505239924603735995417243496254057253144313629278390271943533233798795544300379951383644046789733814791243267887740228957701538659887120063780934922008771574029033543231969080631467886644754004817722760601352430978713732419900143469716995799936791402100448349254838596186182571707300140099920950095188036223641203519754188798662890572983357491506708063987094592221666976258650499342477520368143234860126405907814889964394435146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26380863128116255724191311703407022207655571315395429554318560070314347784264444897019557295968067433322217367689831741925537811609364234438821645484718687343146904292381937194212548985944757145649163962056099344538939701689288203752005277430309443862524466789735060868163090467111587789583883194045208285084020692969284991067651739392888314153232595421952208167563363351365912692340054195281492912224385768620672351699415698841022371149477871393045950707493498404147714315924597787850445677851153304447653920998498044850156534678493626216892747076664326368844550035713345525236064503098807004884670554200318969150979602351681987751272600934340783411290730313536535691274411671387022132673117098659744171748612302802033740035126392738509016171155889195887618331644183050978846497560580596194072483014024990843492686653487290070315144838368121978384068363959068962480300982984660685882175892573144189265547173892746885625733919251742924526812388631229767484005865912398120123371740741289997285683246621339313023960243916578113046400802568352797356352773883352505225917812779817860655262028392339607534105736369027366981928341353529514230348707915908802504996087460629805821860910738641432467682412727529551236331105469490198388862515641636731987981796269432889321258567820397659316429233592593492984222139271517966063520273557646277321677480335865083106212145162613258309715266736400906928786351639190331851170537959627058868181394851846203348173636742220609263669718591448689879504968441413095723574650716964097317133191307386654767286504661564803002873745377271831068155118638806677512943287589627954699400499061865387390572025993801621784445754181308534496803213264147437156145861238558520248424335212036051269740772525765218126712687587739020094686968594843183896287798895561572555731143995807927256889830067527160765657492300038275380667837903879810264731339141980957162867097846721527781828443253549261204497954043142738308120723153845378516377567542007263523651205984738127496333022362828611913855992194318031191563792357071513243137158049826085674843257282510206409632811042271682318150370508902974614815711953969547347487210162234153575808438539984451732411796949661548903206653956035498175619494706720603214892358570301413402603563223991311245303801393290534226139255215135646412715777116910293141951074427829956806146579467376936780780289958201837477385572200246296091246138572306127479322730928040602937568030655313845626147944357677410910874870889244943368265532845857323931237375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63732109432374930824903258058349209599829331473525109279006877344783669735931153111970756593216962301743780244826608335989903092127774111075238867492823723054151981340367208249764155784729618237394901129256890843741660314943365271962208125329838823257697651727994205153674763722064698417320277276963587015468239563657562731499757115258981387180116869190244050274612520117782825852312625188581932775343695515360138369620533616883007765966162619304889723234584689244681371900607133316733083830816658749048927873037834740899792300304335176895070346448520001460159972300574290627121235794592067514231083934017419627056630085861316073468982193602763142960702786950079367727331864486673807296116735662318769693572089200180981164568197511878877907614253651757896842294291187003443392605433130655532653344365325493690959191902918343803163091165643265029408052959868393223175263274854787344263266894756317374948917237797902866524041909729065018830487325114726339895283917447722328998899907224132008700633104820172161105429337835570219521261660000653679875869780474701317408833796648190468183059773282522531204721043054195977658293190650686048588138897875494565737009332603592560439938235555892928207085868023237274623407820340097381175827563064363886299651044517597639982521200849475439532674311966648562015624889693562789408593683789543307538076192260883335674955376251273266869854771331140608627454730916035948313033453592982256869729854381767866061324175550262102858285840978363199493653070084145126655723415258855535000302276001585741819304073838350530042866186578866141112469062906480530590712226821863529091521830482372526270252962557405856312561904713501498445604882882154594832038565654567063206985861335973287079617135660639694371381744017238596114954379612145850858760956091321719535308982470176438239892531977136118642511626982434411669676790289487999836277347540087477105043014749124950248220409923608417958435383249311049991484064936357665035059536632318106057000093709315437210839917595648524131157801682962488487692705601773265675749453230504542482038862996921691566890911201515511090664947338484542515543413806956352326550268863916152997927521792920823046543866002119410401675869043726510457946542612192812467631970317674273648810304535881840795025487163372930942329363669741570820785954196053505338871712631686903911860126318836954285954581783997654039937084917427288328751592005226587278115931843351508368529051044840643262921820584788393202419413152452884909277942834009066178535904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209444850776946559814338816944773747339606261801984802230782784962873058556458549905484831343067273572009198865960145961489213511666189000516635589578928882636728951440379318096905528998895677400592555913717843940617683305123409302910063266086975715303793388976062810278716353030474351600423666523589066120141477565221501998663054126705619026891906956438605050719022086416950651451091202442926466764929929188770325952901377687162739894510692935843406186952026082119191966654185038254123951139701555979476605345780836219004843030060750995879782619850194872628350235623731775362738818664592593106282308991476807879590349907536861066153650344335154448378300655727293324810355530697112862997758963856772425594947680950297469163405727279497219824973280454566159810167447241601713625978074979372032820034469181286601017145737531645348971286771441071875188746019281670389592610802330493521945604064256720183009537251672317736522469119762464665580045929384363432002897246687339034401910733811561681995597346834563939731649199553007541515784514602234045068892220476343969132223307895405668907851560976933458097016466996523999509365285090196149842235374535085962802583254400330232764031226032959908550011261213324859308582007002306104291949874569798834917603709861381295283923979802009133918391105162019298481265865379110522943054349381759281958226431213396967476392167319583082131258955875791616387421390929202142221817913533372659304067267781054480346247500465389605040145697611884363753800277625095129210343330166975567211883207241379823991154025828039535449032635738437639934037673242289828583668314435101480421330360515843857919753254439991459061459555540098520792419256385086364358812909234801370749881090631083452675245552540868403308003891383866589452912155200921567103859704853313930106433056392480657680069934545751898544034348623549949808455231013819872704705326033206861697827178902738581532224761915892678938081762940866765755179695100282832308478596653658608960997768954852712274864492491457890428477468357088418392571543607830541980254285360258720579758629511617379543824630952730796739480439805919676857519739592697065975617461856725277112147270509680109152193534944927244038345806306296576006954812050929757682857684760357217538681300476078145040601313572469949719812280883607326955770567904836621588308926679160758197651381521586396466670286351065278159713721771774591141711034953263774991050107997683386806379544763920740474839212087947940092437490416897736239163157430064079092616492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181206472111403415609180874643004000747895881585031534403167915857961300571860753657303550835077020845259725138513438204372352187999969787934236203233289953026017146817761284120560818879270631195847085666464167587134076036109021761304641521869853062205651445071753393095353999550199834066895612586452699308194059048486554672490384006859298882412085160048439054588180461134873651705145643216850922430028300245003963853183515872027073047744745404964180135671680123161607249871096332954124954798696311907512972090501435217204103934831661128798431189205942796977900836724973913553756817323699051735899853118449329440030020903193582579344019451600143991202910022235643447583285452236316590143129466962697006132807370185668633878309701568721436477800140561078049860200937761319484785403180095606449792076102558426843075831708820619560515053736020564141477047942403446906397541117130393345571350182168282749884942714215206690190192527832748440979313457177124653128945629152623783829410403244295669038826004138594712296506344418763962358926703807468106961184921773541780645459455409821018579557588039567245220328895365998987350110597814891419350658240468969491946900309602370187788181545901161193624553201735416286269955199155674653162784956870457952868139556679910706134526658138506211394013228076016458844542966680576721318837524104611810721421795293244397750354300128344449452108467848926155491552462902042384658702930247040120364153718100499511281102230870286448634437427656778000029097425651743429148106412858300473210809650817324193701486670677281443041674615706270074084347669008398531430927494769374816221630766713728958042681552564206895632159948669025862642830855136308650031788210971590399086095394272436297905444638379339580044249936195022437301606466003642088148576698802527689558350007803828310616323118123405405618772727915808277712389715310181614775611112007337625871354874876674255234115353131688105766962976607205550115860589116007464215544469131049351336069252424819851734058648345009203124881871729995676954978149201050104147588103410688556026091484571379737476504705492119168127082646337949058598726284746688217102576058506262670626457746056195886467454297891723817134707515233493951207237607365818800103989830187250567722019941859626449560925488681913041652337966506113877804130603294426483434085151419534486091202272141549117925189732246737916068913344905320084947886523547911955373461437616371730787620301388207776929045539061018918694256858409272256683557646061611921269829843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193241850776392367090979056904399450910572312859917316161493105869808999780175553265161707976848733138856164807188729271012726010661466375975000887795785905607064335724139748972125195115798384580333200596623354298108699313968744091730053211761801552352659200554572131411771542450568463931491172014916443274106351558145753261896681209505041971567235022058534374442698417766745385929486252585567527811098635702325814427256462246942791620144473680912709118022348710800139728462603069604527540570703071386496008081867935952152022834017505096753056609102999398438371567466997884401009069594156702625739073321440668175990800801583848972424926950010346040954914039386000104769793560348988698845804675068061859254914646706627873059541429627132187658314878471902842769911346111691990208404381746667792618024378870397120746418072108581459643374329267368640926167505835749635896480245604250613037457255933644314142691001248748386837201248955511996689669046882258836046629125872138995390347976614166319833406356734567871361891427610358145318161243150999820667296599508906380709776895414121587816649657948653693733846287357577020283259570468099429597381183966525707465024087416639849398684100834753236370160459298197554448983266726717802239544518251019155644633004014815647645706390882842386895740084696858686710427709039985080788619813068656231343459067652645220177703460695140561637956435229075957055994993761130736986173930105079638305598456044465876524394371017694268004082179374550521216904443724171604507520110301238208161522735922292680975638848852566792528178627764215199432588593484820341476313087326013928633126686451753466566929650294095114211344736325982226435511152635726872808455275003846934691429128400037686120435629759472539783264288536891974631926009468420152368918612482859718599747064671997779424611327265919300511302593844942587121120187091768924898616949074675793787837448529735022408297370589217171449243710395976123117681729623903782110827581283223273551288151268614694570785539751771390454959452836851187099642654359846613371046579610659824373986307629284856635529671630469224315799238789600103457603785935554075751728196265393438534782802597715353020574346046720817192641919765103754143100860988778714365407386370991186949116692615329472859652545145279298226919740964670134559997730722176040784127473982688738502346883505632010480655372630494926229890452333427662159826011081990618272622485177597827602883593787144688895764986337278849399438301008764188286651633767482956615009381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164295599171729967031626085713822435868119882935594209386539468596425272644350391211442673329618916280390048702123967931854261322970083990904704450659459866547932694422830361570124970242147754661024964411411106844276890299057534340172843157602463351220022194600251697654574311246664669694213079206817911917867316576307053926330898736765830700964033992651622749961710215280295741174904984830526430789612452948715790967798087901708403105776897693332536886121135246942501213697296085558686988832312512126369063728241027439210359944310455956296089287130298591517496481075024109337023000441882311654621286891376395651184613885025892398337858828767696819764247052492244795621687149692811270463259696314821379470195513327201297914837877992191239953009795823957584254999161178743817721692313529857251998538804839881535249694727610081858404563265702199352978084692655405903562807032695805205559755609159094238359278544008450406686552968536655583326998735370564953650685702739838223399974069296594667524073940794720249152266876611662813852084891207140493379593639930368497089818420551956359372203862562388870956800432232487066068749326050679671260070300593367587816139040487595937008451623895925484187083760714174418768930763395270982194751138190058931816401458762004507565951407126345253369386805000407193075614236925476777637985848938672525330365146740386592111880671827625570388633796413404057793127337629455379007108432953339058718106562534947998618434627245978975493870067089116195715039240803948212467552100719040336486068607112173332987606817430260229088490142575550405056630069842526078846820796905274010961737005998806140410525127301783281967459311162403356416372759341485120395999190615119563509112577320803870279857293028060796496515845271667888661270631006416624556332632887798206891026355831471862212439493099779214300883625973391947313340988555162125059598510445107619241718849948626154535069198455588444369980874603948791995636865077993740580470630944096827403394449070166996621763824544745588825029276258783572491678153775363036944213254954709342286707791175331604883975325739755683780601647917222340217120918194335375530286516812298081645079727186212559946564665330097649823842370200050222106273257785846321395524683278581999544205083621503863682890084523076720292956144569986648042763886202392456783879069486152564583815467943416448018242076340226463371656927975906223682844984830963228051712823333052334785403095313454495501788224130626887306324937734617356970591993192510010807888101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173619484499531243297887517258933176901403395664372055100682702074393039905203784181781796802544466228198805996280918535504267502932389052791452109031015671370468702272078405806462882410439578314560573667371302292802024284705139408585068873443937244939547591392044372022126706664730570428135102984627076978521959105490358799699895700322955450080792404667983158456779885908109216547833848722180587159217198504799769914754479712018316570638226111055825211412858400427771230890652646248827071360263775085520853750403267047441193961461512116314771968722203088346411274662987666042438293943181502655966252523382347728614327588726304276525489989494534033771687668647071786524732554218036726592930976185492236140419138417985689071335482077611378813840519907814216021272688548132971645910174170628405913250615292831832280606063078769346094301687688619826549314097275545480080382538467081379403361437859319544404860158591712857546609261569783279240506738572204846058399070390545470682078423101029257303765312136385905183488870454118571815559959522896760448436226778971322186235999122695376713712145979672265830746006886240444952338569542782676435223722342445705835225379307536213381533396888494723660152106672099606523042793957427782334301833537808112252280215218904807924120319573613815151521277336957243331746710618002807173758903579593215129766173445607532832028549602054817605146277723730862274191782035602404961829103724759746546921540612175896066192213851083713309220882917830556731007175533693147464400912141547350974108016699360263572316462626678337284646749877303858081656960558583626181033526594693504736517891857862416339588786544406759434568853533494182393882637349436543944961790237274967903924620958681875871323876832777381446262203137577043355882704501705939337232862621797322367065842261046465445092820447906481573059228274606202022673632399474585693265625064469338865635474540465449687711408742972555295649435709199338573827032969179910052534831232574763283416719327318294884418161493680103683720469888731778894311743989999950222866680420815090887842550434174981220637392129849541132283254072273823081530481421499939773663647942373651345914695895627571524481672066082833700242581456447939014585615338387283202737501316815799162292899981001684031115912109508951201262842189579902816016488232390797538060023737690113032074342865914416594484644838996446316975645278171188262037855056714169569226119623332111956320224801465087203108956055357813633947024783394505574660112055401493124951228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36044576104267162073256805227444878559712138361485204418420456592740643790787218100179615167849304914180852527039245112685133494677920214227819666769647624566903475103064044803179187701395649955201997603874630883080110784256445770350545737278037123765314037438119612295387675619642505140014831882453053901012572927410065662731719149968472538819666408455221036443430422967844015043143978726751181702541937866560675979416745883927214051965364322687009409096187883006011564754685676586047067154099930560458000609688255118684396978247720457662690131991771025617600047388435198187324511081271455937782059044243421681349070463239696135211560192930213619222019459371333237873628739985269313769830822137326352859849666622730573178408766806738395447684683431779364677380941725309231304238498863018078414311947074964213837675064664677964227723067555997193078679358642623660356730568667418519686673245307727161540302363610712689050071836249635182469389498976210870621420152432545573409788480387385828565413926917131778909297563362514291708913089075679086600586055544623833286399598059593279386076131718471420916354786246014293757054324432341790011245928981670670297594273334085205498937121346796608258063166883826910456407257106618779689338228870087099942784773200458976645229079713731179556218784048973162640574376768174312708681749790269524061798487231691588168735687808910181206059242191105236286397387615769894202612016549345248642848259785503870983149741687925293596576220977233996662788549737001984815780407520314570127223840525481633410583017933868823891841811476168373492452956321994697771820082655595754994432897464883874802597877094918396577712709059689690544765428499653131380110301725182526618115013709640005516296872823006428937456868822280712201392775568446780790462346965750549246668011404519204348146028797428682382626909121240593434405306001278739847875093354304522812097864157066106654015780220371653802322541886021070170625134483820496869785304379596064894771462604417214955554850157627725798895953651360174698399282679233635753631887598972967638402605613321746374922516451964007690187922846681771946844962737517938980927039675834496138678647953123069671916686205917092289872844313209342999160738078030165737758095852805814964395029325563662661851184592144508981111673744448674910048922906220056299551363097330541507364989462852769244977096315541442609390997293210490488467894128446079958143958075063895583026991769519138805121681490623865133370047471061385661396511363317844973123749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63271572173013826939644506273161358211965245535005331818509318384277181207582591223713980884022548889563401803223759130168160292881466169532053682045109653475869972279020103151400322418415294041464364789716459597814311557693643714826941450885720062822989328167383057804010095904238008266846233555427745873319541660281511016898150656116110487550822833974727205398018810809566483058753988309867465653471436090379424112060680525759019033618883633676495624373515300789930302928017434873514027822054110264119993938709619036711142110677114320849456668197367009558381622413688316424025840907525302323011128560953793096540992576624152773143937774558594678526538697149969794279458234572121271550352635789966576933901994177147970761006929768067639629480070183405554914196851036565189838012299992852921260900208360875331994052243516543114612125156044898472058882879937729694472477039000893081568977384752976960984162893457228978831082186472826520140721294595011938665125346602138988541434312069597927453888208410236492291008969316726425545671804543161052221763692607783821892750104796819236111260489260470983113366545026405282542819384666096477840005779272265264305051809765768871626552188599379008149570965001190967258896375711504456005105342013956450308774828978329900191489237151816526332351194847392303864889928149784716444119609550046699515941479678838536118922657552588543365488413296788914999752309237675914480858382474551684386312930770533422548070982646337445489013956957550063516186512595772197017351027673520866987496274203377022430238407248150175942771444902894749978835272431651760254689290310769031738226754001070332104020034297239161274712203300111207282694569224611908414845696953463974691432317362587001298738791609123017760703522183559786461935153783077488131256548239959271732447220248127820549472325103451593393982557883369249255816212638763629322765041661215863950256235184333707251607223194150382840481732790999826759429240663009338516223600901712432867689474784980585459230381253482137259653564790187913437779513830534791499462062932216289388757073684627132982913911338104650854684672394510537397086777151812635397074262638318298421356634854004684815894176737299164767601435538909031566316727242354870503253657780760817519632012274405885166526326356978108279589338494598261690096125424420330316267192545515530564150635061655936034185205362291513229102625889720309136928916924852284948691614068188909766499506991371378536116309948094918145929062502109264063302778086136902131858875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141830686203132430875902584357724635871354791210285230090370901249412316489156835746596813866283141820430915404927971697293262052886508333244810883538586799372875167310096409164014168918963597922471421028020046538059949701909958847068208659619325354706369800581029706025713094322190173581923783221178734663891897007334267608265427555370343094156385721240861552927187570914504502233936862275527373941931364596294613503586133015321100075828682239272588299508345302859161542465855940638385951279708965730137862468482039813219946995792354884456703352381675170547541305774368723136085185641515351433511108903001823510069384882453358124741978116563516815005841673450384578204131451774919410862755024351319045870349161174711859035025534813740789657254118163879497976777834155043001046701935034491863783336665140851148903472008373552936539162397678803081725031375247647957857078981615004827450092681152209689943885027155559440236544424261405721925599284613709978860504834541074633496946080046459092203963869886037284836155069227387221355206900079948729650882675891850174828694403726340946961770885875868329350936835819898048189490387348293274785217973526805473274053206188900164768099078900571599912836304361161169168330874661887883317932219016771161785587674158985069755011140223377311050185850067094670928114149466932862950655718531325410551670428023188396316925411850273032131586352848431380591872090978887020313687363706687174995564660148148140237801845486714626190131676172430496772326892988572671748872710910596557421346483068394228661507754752178345623489734799635331968674989310948364914232008256008384006315781261974903696356212683014314796709157853341376749223832595523758663147972308497750648628116322494573354982097359268288347450385425970048417366716664337723630007316021534382870252642671631511529094174886420618500316831339848412399818918181746415122759732802129997622588191667774036146695995504080876962733294076469843931810500131188837555280128013558785017323201313005621415665591283693303064775340402815583877966540420057438367703799472733499291876987248775781739780644302525985469928389671443257987934819931836007051600795859675268372908680014290120456159121564309002549572840319573561633114091967502304626738014763549243323853333650807757230661688782454302254029067419975909773161863910889993587475124375707440916463807961281150561033657868522523012756495686510520291072564266117549726659406048429120142703370408675320937383360957293887778596452484469874587325339841776016197594177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151713481639795060746673617046402969498580033952817057972601295846088364670609725704657728354239390780282762672385591182279719102796718851177808736999428007323031098210303052423616611425704544941720025123360662847518298529946212428049236742481766996352957282404054803287351577203716904396491250097451657397750357242261999161517695193530319855857353180455183851437309722620978684957583622691636775054942670711041640571822122965538847451211156188068749456994510716852527924447894815351324146006016649311768215419488201996155982385483294120743678208638182463771428281229070901386394774135370603533281743863904973844915533957355574505204285206649020947847129420526098371683528093172687552061645728489197560441950827301322189735392428502387684206521439695920208297909046598828752898332159021430146238226843327507495415710852334612383001633173629276012643731040453042279184987347605692983737602271165599010943371162231431399449353774447458523116713942274444671263080877588429283630449923738852020827868613105007228340991464656040615466581081531206044809783573936089087099434877315665277118963516653677502685187689131847899840899370437232479859982262029618222420489233247150916144109591517296900211799185177324873323635127554674393651038016947598058184684794167193737686272197736122610142236807639534429304380094791500590402834751348687901153478682679508525909301975240455264064425239608859124988172982166617080339981549166709563212728311491584025342239300092108072527999214084167070931849399672689303654739525416318945683505365140848078120105130045244023885265962050307549616296037814204411790526798356357540401677907571866864402634675535446061094062287153597759465715630273088148357632837068923692268730545770258379760786200111039566570156867623581530213355059310533154846461485487044346699457684775203840592674620278850001455755269364126063907008306451638927198111542545077358520539634239042437081183173245957733663302818365817165892992502039072869342736097470712697722939983399137211354116001379734120360238207059520474375438002490621758725202140367283769137892431883368627878129014251353390828237432867271774352795103375950131389507107374405527874320385777784302731622501363596425944121120684948441819841612467186221088282130062436919682777492072667429633053866447737476679786022939551473651933604969194886958826101667002176977893265293304563651857965715368095535452433120495827161258190351422293908155327407920648695246821970312778511562297162012458793844409990652610174415585114200228248484170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122001545867780420906532660373864172389368655681327433290959841652450302315613967744113915444337116903821860385407986879729687068453067415715747484598358093192100115912793827109269021649953369605088727400892485161708280808660407213375092855794540022478553678239504792656854898011054028577962541327224991125710739900967165918333173638713865376237963061886180153169247235502491252217287617366360240127843936064837836301911720725102126519829761693488030248461412185425138500388471772856418481751330105771048587526517828213762796522750749075829537271361792870014981327117908046230607903408842767896080508770838710285332356072054655739627616840650275607002123652030491312843382418664260466919891176140550376216562028229821791148310176943055680293231134348378282281821630907006585188584050979640508061197141292658999222346883015392133842879848038013036478701085875107121593488660751948490241631523628035749779172779210875899957651216778231264500661082140579484259856683949760929542219999616623649117652974183957387272474479790591575274406765080723286468027759472348066221043966534187304879724705371645155739120917896246388454127481258822538633040842512165589794495270650861422867224435147331460944741693455895454883333876434290831394745501283129730900146337133813441631342306717346987590352224666833740542684043714208705406197246332054589124096407657010113810424826447979283581016158500443912236670950476596153209706187104369539248241156461634587066718776378392166104199536328191138719974254786665206667573421578512287024107867727203379980148559261140972115360506725942262393851199868036114576710037577046546919377420112256540495491240461154450892509816536193979449252103689173234301275936040341823348162155484787503020613522739361017598768849892253781509895540068302930365124506038695260122611125618653501214723675003789733055850698517359636919045717483936122095667662448842327150260333946235172163560223121030190233626918441921851029365612842875014644255630077203152748040565176561342763925485456823734019199774424542863879163090792692331996847939772350449140849297250588545496981342068739496661833481459225972968004740796137723663802592987618508023913898631863766662703265177340585792995294769007449719576309268573102439345688873319196523537163474923391182373206402964722016411441592850074433307756333987993537295287653130284813706516217364970110234144660605484976923591055654174377005105682106414454723242714964061941124226558953627378744229395373850972225028289455673981392932998213761881487680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179570563966655067475505846904042291036518259978455712443459468766513308276051619569212000472072816927805795927755789465265315753970955275480985886706372045816954698855718767660640718333417661728075927198193766478954713242665044834473118821692015560204174913952184554260996527724074773353268496727689600632058255445624694268206285643206934308178277371674561196187967072751176696588487176929965910889685191919673931082076868192685063698095401968925190569461029874421976149677644445243067314628540805040013468514973685785582042126465585234686131500233323717942362176991591215448486848388403317631087358838847177183469523655302725003368117786689091404511204736255309530450049246532086538652835863515173969140652009757849058611069402340938630862371120121074853286998026954121259482329738484455444079560056853296974839952833184096335915207904010970882509290153089156172002905284792086273575882930913145927478798441377976382470273586551166418992154494781797604336883357788829563920894774531902593118462957931432103412574719952213897357297239843775018534267609175233862831703982269243969397048572808964207474508827771317655014499261181669523985455207642353132022353435107297865359418936117843626221711554766276421601193797590996295805702028501092671837348149802955567621703867496725712491043888242237678679409788165781744379176239775188463438063665224936955817277259073958378242864411425481101844457475153069386118593557846909574193831811787387681924937049488100954755267220204886876906108591274534281954321282504256502505667577868790484724555746357815567999419111600068524008082439265052832765999915520537174921217410540378109269337122271285482324706210813680175602757753409891750077881248276438190446452604979515932882475621224278931764205580251627570652865861081709920628182415132236602613833447554651649537388228506663373213790623551502345835183554249606826447629872986183080946068291630427323276145715845908547189137341825041987158919001906800425556687754433163227439187216490775732465658131731657739269819275147129827362745268155011796000865755196916113523272947671103875950966895460923634660958137799395342131486403592375881328626829054212103683081660003371218597961424373644409142071129285825881830831139222338278753532276875126402662608772783385394695775544425546067412712245746334911786201648318796002543432642974989115495449909441735274769943050526345887235807779374433921379972043665475511369719035044334316851371002652892126648964580205968634624107457127855121784682611879658660096842984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39253969211341684509366628334281666153101359665440504537697477132373295250130259329288633150564568925544463787137844235318577185537148357297149047401984391984147442758266552654691801416835887014822744322902987632196010929230121832361641560695743575815467596393573312405768070558361207711837662143725200680514555257029783618846345031799153207746560894430495862795908976511590514961403141729510515655604674292469968509042056025531344720601952172483361128564511870090215151329320176682723532266327779314955188931669521816457386620151959550360419635456841383928063675272641280700944023034553487252407000376127548196110292250345795163742423642346455051065491604838832158255056304942150783101919310642203090558292701695533203745474059897829413005583188357464207985394614626749227909618014731918318639437898664320584516035016547571452595698964687494950020715684189449963141366680319317257900595841013243957089382312285967292292047250164361638922030819371113600336661719825929063049055750451490787883076316636124380660042806524880639417784368045952634300664134868042723662839416019441786272744505141961590917157310827570978195264926964801206404916090980322736962053773509215843887813790600522651086046093192907321030219448311212521267182272664290749420755376628776277365268669406457271184781065975584336467718548723125827604476490190678225172716076028177407007771363838431703086010424074180134384419986534912777964708082660808350765399818993531003628987834952358338503182802303118630646620404073911606223020132837312191807336760442137021501267413661568654494468929133183787631636527283212847817459548786339657353275346502656378492694528676174944371675832842667707213791318071534054797936372461462178531669699666294213676756030050126194358633790104611491549142197718983981204315799365245788373452659879872921952142852754089815732755734623252405591642772476116622601633710554086550885863116508779597456586748999122151862259216553288417462100448383957216422379975411845478608738880504243786492321591139785009001189929398446844681777733811607835766902233156931631453544048529775758064319589481723686520148501931312386032241107039494218085420065399577289405280368304851215633349471893622292175247412200959362715703000840384157545155457168411848684164073468988869833494767802144551266147315199785979400675675959763204379231290991473072554522920830291275811887210092694817234119265522491449680410658222021207176267582602202026770670343067295234847385598424687297730284432668769792310891490826122333035402579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178313881537969849437612255881711097357032058126590105169511710286262089867644014101339470372455111509843474323684732768314517413295319915646873769345564123572272876519978057380508961080890464719978968617111976423669314797904603831126596408775402205442004564246750418910847265981601490737686818036063949082408243010055298261719682201603978830150535707004522208697009527956626961228172907663921188516209398418146078644954751570849437831357651527226314966539755853808038375344363170629477558536866733678663228153896690448122845393511536378971318830946945571008296380670402280506795004076973558966620868798223679512182602327657778824929717870305445300868609476484578522380626179108271901740443094852055671164094715636395173560614621107973056904262777544613755018564881862226993315974805449022475473405886826360789457145913118219181953249490799319141919589527089891536901599583854779153832966813082204053667319807419216984188417056320170260389247645997566920592777396866011961890962092223745691972699299294880802733772367882321799489079240761070999800351886467247674250519379456766209832073263110772692342146438124424896190960251252030159751696303236098610930133120640191366037213882417232185390269800969556876581205421828990543425569601446980952070128223930592245573508686774354610742153287720075405115809455772978678465396808776660051758605307630922798458230746142854577472298978912613750088580458862706209270064341423932547320309565482048216108997726765953507822127956994226165099767538963712703251912679051405022137757530217778577628003198674272199454879858296881424199912706243834933929593626837641789099821971132024034955745742718277526214116021855326528219213655453187765248168497744955266187352083961061534511830110461166646292101158365351136153135068372328528856123756108823378178775488549802343686698327900242502121011398053053700941981849207658525379470993338037423982292592648727911037275361918050453256959173903769338314505846330847880499957913186456035574845131352503681423165981463468806242694774980483473449394524725947004048727501147645024545510388224774821548524740010843144779637404193807220346468898439145923544769406640847007674699883782156464568310365703147079923923443285262938378539546373021904760758932112901479924517518386184234352537927766835791337251432379587520771536265547804290629445408546769487661213625313430563540499640179210707989141485191437301725158912819445867429502984282248767401442953669379494090766101136620006858878783501716934122845780601230721486478022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217007267537079379730350658693029269425685702962598352833897837121949257486092378951711711266766326472906855434795331477657594692218695227199949895945185684342351704671795603193809119747672038278513518668297161210471890744327236249282411949378011609820218599295733432458625165925042618896130077666584042307782051786069461338844492825834474553085654948031478303513353410898238933869332644787319979643055866104768835534781989597975720518840623839452029700249100565641705464952467321281158072905230318727034578388779044037336910713239385872592089407584373176242311711901820669009367471571643958621247247157169890698478474083687654525238431328427039239915435604553180019804293793218653766833155468672682896121704290629390599210869659852495890485082053911934852612513425203317251357312092561048323729910470920256355090405332554331647911837003342549920825910995176775569185173348933176176681111921330082048078655298238625184066555298999685141915500065875326005739339998149141568371934602925723299628365287846366194466555892441501524688650011809748499597309453534963478397153361123131780264323095571753433724957627254328737267916624331969479164649013589076308832914116448678674008533455965398128613470597111319923552140482157547817107242645814228976538677330228622341334473442501044563646214098870993666690896221260883044701199378070852582767903982593006085350828651621772585113987547578267694901500575788909248538063888842518357789878150211510159549162400015874276531567479686517246427037548681417702201188685250668877222395221790274632053633946365635846853998575324381910029265097864424901030922401564750390430182133705950200263396710892732802932476352030897961500284140680485487233315515212614033694404983630765861643362682887279065149707386632330295998532168765598451329714865212791005933196571367275677160897968672551027513866153416991083038330661278867905648445808455608533675503323543371637668327278277031067261070536457218391907884088077972238090886086945279814073383996067470046845124825358880698370062877268786212143593174571227976224058336120435945511266895704865894015710333703440392416749117082648059726087330681359798869058593311513857039831279308979539924658329921424215578328237845173545022734786708475563264489711746374815141092571083244803446311310965552837650615343421791139934530748265979426852047027329615485641469661644737201170630554518886058825100021497710481141583594316002347568127594924144276421414152429714516817383530849779478749059410054618043996599023292502649888446464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30212378885900874271342102986809281030463194448405361956510893768008983894720426157478712273260446996552310740003986309993562981360931112622513561277531482075209809973266884067010728924895793569274103225060080318627496633357901930625662065684767182151259196981660832184267779785455895541323999091753267344963704967963279654116210337664930212540624475484286670966349532201999504587951443347992641199394432392473939478483334118867850253225820896473921699963535390846536989040971800413079645868196219030263264908850110714075536684201313609013177223229678380993284252573919233407370609067038138963226171239035509615708142671698250262249352583676881269929527965778720106810523670934178842395528366618609344549972810163725594469889751176405675546709597229520291728196774486219684162682294410267028809944264127656278422166134302885003186560672884077455055735402260605281591933046290557674862711980552677173928581943992575417331725804635912637447415453316659180776471275242756890172437037199397200609553048312242862545615827888901273355330550355744802759114584328342863363870844925614476759519989599535161177487277245489410748600799585972712521703776356379401634254462457628340303927217938481767906170637064684312994247304291955883659687609970124368858320538770932610435963974728496648129887057618657811942287827744082770007732553814757035810270354090522214744816192480898772970404576482807954022406959956590971988909001635471480817468193968549257267877014669939439704462937160461574755386717724465600416647486054139904668566839310436757866800602156787986853134329110545614489375605346372960883246372543934524739489229237885054667689441291066175205792936973455126488084946396917735284263729329642681861039655363021835750459193126224254649750674839841273007578823035111847869965487259345395760482989607442157752425735103455212081028475981165734192714418278708451409158472563949862502904471764347269197122186288068676168623944522157221764153742564402392595118394354173878546429382174203387946495052648584229121133670536233068263486329281426922314001364645670334883220909132663020769724921992716452062975540613320277790669489549227540685874969238781998082128536683990564854229209246161271995932915153513071809947510446823600300157339733275750124752619791879129471695181562398262279297146591018605173399102866399314824814856584371088950867618478923573512975718158920654461690115885330222336514607213614091160317855549939622957945483738014160564212951399707459147518860309137485305377325949211946215888896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142412610842100351653278405534197138896613570773589071020246407117388713108367251756108980724522487897686426183512017549455929844310382042992724989516634091833185850895315247484445037009126089580269085728842471095638755664472546469162362059380845725540557953791575289184785296089582474381172276253147413518431685111706531611102348436672453956279617453267384191625753581818798245147830165294210091265462619631215177519705592542265803479454112855334675879996735034619158341338005920164458338722221449298098040287732506919003570186926104554455342801871975545695578090407957468886145880546229015753342536321325951331276751514529764829084403350053916011312412074273852579354174545732854801911348180147492003113709330892528803647738571537379470074477997354496718607831868374200373122858706786839340114619681779775212858324736958464731373316999532995085681926336795939029301658497808467677700259171299438111285164479648559755434433252734903947593775791390280670238246126777795964538727556890437374052047849913409015892308205810301397635686660062443725262796604423616379211333545520039351606654536288636108935101307595872962629510254836687473974685420567391316128927015902993399539849957074751260821140927984096811740897249330448936924036964757621064271582118301953820445311970543900373722138601540355859594386116002711579625708811695645254157862710895198725490551697531055760965348296609181209695885413395644561804800706361369586053642141726938570134815815438559537892928688048355197954441563831911226114721659610886538147042742872997034229111886763959446995846153390595672064337297783839831347670917345752976544743974701306708634962993713481002705996173289423830316131220247399814768602818540971310579356852554802835468410592254901109433797111491214809030585672198267569393714116684232172351679140146278080314704234548181181284793480128297995594747386148153366960069283401737662462649112534690181547312849740966180905843766212007592388909040538431076952514953842148189122096645304713400785644398093768448844363664980064567233913939698733475305323701115781969812519159529121840179769585552720963196023068815084215456247084342342367154209678786116822475455086842722470882873337250417799090273802240059227442195357453555696701857662729196006051293620211730972779201100352739531230450206097826930192823771254066496318925319578756379540127426243040300021083810989027045233594263083159195321325694320033219201998415778421127179149127437026275616150602865879278371191138896151586614995597175055780179141951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112467282633440755804048460767691367095871791847665234372957472481087823456428576264471362518694574261866258678264067182702682578141797742979689508031160480969448854478456121158473273829720708167037561885516673715771995038849002429918283099299705466380106576148236857416203417574506172392784674097322537192844702479746813653136435553707167452778262855347810227221098554856351426457783502941226932302305052570699367639148887650625124504983217016130798989269563625648278992756924320673898495573149124043314695055488326603750615736074493459248430881875667290918237087281530274934651623572775663776270184424395002346704810511781268398249643947549081555372943600480345368700899060033917774507592734977549260853404131906520568909967160335526221553995575451153772639141849102485579427108721004848649503772212651482778953990772911647145469682901080439119987788631887366074700033819324501356728048070875809464119818591548453945379909089277929505965903716299539608061787323015426057922752228446908686832516152147522070579712167980995648301829025023161501926443326473363469368143652567173674853819400299805955585289614483068221655847588199004058136202684059476135753946929258481860299728796678316886145076532566211807643021374309688766876119952829450978560233420103949198595317152862397131975997717542265382920577601868444384266847644264617642629542538222342176945050025309225586432036985239520142519137996256105421349314737652218049399415325759527073439420379656513348145163180513521737989668191059348996114547693730699310238102373814123314233641898331194795375139460551501264872271033597221804541156444527593061310071453741469493622916700777781122839092386465264241282544769594530953910086147427403890770879111511530598309597850165233219971913578739147576430561580181904283093651469905475923202344592810383707229115357399889442351720095562835270329530879122222617705042174702091209624705298620157681518402587400363580241643168698496495321927002373568485814559911014287377574240464327146504037167262431098505928103925850346613297042707125689420237064420576273999708328236950055836492335504721664072885777400426368558738882369117824773246703011190385928862701963029113107613685385716687843306071252528623965586399349475787282419623829027974893369685270067867018266088697751329668755547657726757820466347286105385286187265139880190790902234176101370285031545274497264152292292509078329452594723685843866894943907894593844488076101058823288362930446935108531474271960017035277417217857965389592480285488234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97057512695272627221467631169883057491091411028673057085514044776528326832829878269977052185176723732813475240425569331392666302912974235250385503513148973004940402631796740787847225680917538737964339623772601610008547732648474088982921848024596139047520311480578147858448409615745712505154510942034641386264880542134576362139574132151893415192439840830642733242619116291817426864447280931143657375290504972113966140281415200873119847881694535984124844286847817741483520412469848103858364460706991590412021338144867801580343459968776474742989404935682024394325703038047973318180858858137531158476205405388672935920441101543588579940037546946115463489577004917467982237678438868054466395770557930616281737812013594709861218761499891467437662811928386104884678429535295739361900286817333143466670098053078551939792417254454944375795475108905616297796785860067066483911269101871836568793710646697227332692854577777120797631920408394701014908695748080553794001329195126613769552097501085389952263161218933714251819160413312344511947846974575453593754770271843268577679892126798535340826551707345940865115870255855346008023894184568641373580192228750383025609360166362134535153152448500966235035621155303888990229982580021829418617574235168176566438568712810969274725508967811620121543204456654289652070005711016659643327963515545548608622386959687711295437223599555034636321062427833716646043886956169782266773460761230164864990462380617790121039588103912293393692303735113683187618067560695859035550033972037387669287803075434697435344514337004777679009430733320514279379681788108552407226612554240813295560754883695521607891710165754402418114254207382672419444396103902751533493643520431809380815706427439110440655506881428953603880169037830762690175679136403771373516066930819934463584964079170219912021454439474384514430306771746585038338520502795956701854048145649844362747480461024818823159985967878596276879639967101309989772172561413876422977792960168241994971175434304315066477279273134537682861541117027588060045777940530683965728225852957561821795590728004371231324432779558778759175831481607787396944924447017035376061425199966628533548441843432576258002521198473020796189620633257700423741412764029670597501154450315024594514571635251741991026278020501839848308943007366582431866526836830947422484388653075081783130819107535536555192995147810201162831638426663961149341839195084420600061049684567512134789074052362059060928188808779869018864068849538370251638945304206213169747348636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197114914869658097278374771426789511554586552079165186148145039932663195018778883417612866709296128833109984455229425431087032281019646011761021049952109485164045804902798260281770611402180325022136867820069347203504636299075886955684069782331950494790540531213967599571617491599758841435498204241421635693388265237321162272991726577456849902007037749310320899544610425059561954396892915979182269027644974972298938760625664600144940515268842478156384724221962030658501160916569730727517411689695046077430745068924744398266382190954463709376463081085662285014949158917785287965132867615438545082596878904023112836548732138083309451607229740736421222218243905611474557957492992307145829680843175627936404580200742978017238576128872349881539385705153344711962040366405812246993724854908953223150915871676312912878539709721738005093078191363940218114076007485112177805983385248132526412733605897242368860035846628561554026126306591149496917431761627967431545158667655766162856609247173368856557680984896176368714442500474459712535477270759797188648115110619663768043933477713697637271499161707262217462750162122602855267676914949697461145574819999507709055644770843102850261062914239686081913193782641936632104674460047658651457466607812315413783384031548371839370732022753461448505901482702585212707568679810564983064020584218966615358603207568809881659719515583364240617092829716937785561927607935552039015229533437102505707377407582936626904155250312669019146813706393453566639084357871394484668942098280346723934457158104232140339810726259592642479489950815789435165326906130259139481837799283971364456013047001481834138528786552762309423970677319019800216656378723225887005312869893843395292220720143362967749582048650155981414422839768071905255866835907700337651201003738792934283710901010987339728635456594841663170790409272587959680811829612246679681827040599260996332310668895823484015997958373581021509316945298383997810047916194957250476740548618384135778251742301446220568166615425748204041119774820862751357190692844903298623787554854822673819450279462765960162414942537935667241230086566904065685122620042943852432960119863651573369796467117889841420303458636270104840984176991174938634056311682061832103500858395975261112004682700303463875647170780901832910461885170324424670764967303016284699513806605617719323774633858308839216571139832463920769495086343235290599386037748310701574495910332570204061291001957029773924792717297772800509646743660540078447832050423954332189109052574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89976402986251379460419172909199796650836492332855760203510020384557657270209500280751275336105664161553418542389651910210728658572740797641666853757941432835618625403122695643261521237148423906761692951999131910474292322127450221069452797305626110871392277598289545455293930008275682677531398913134167075816320480071150344258276059139648363792155496455915317729911127558856437411989497458320177842101820869042749621674444200523503723784542815278055539274182625233214069296258470453456866279386074716583176862430427816131220621412690950291020434748366891303905861195137503607096848793965047486675240788580142818517503682770581701753332450259702517335136356850966475711065851272113893825430713593141701993573067808561630636019886883790826638390123770882379668112274203417484255868183361799518856599524263395941095007904136864078612405725480748574244138302340927976947910226132841922792832858900655372162450134784231845681254885210214040849461285447419905735396608797294028294454404299367124441254208119027360233563281301391944735492403379668832330810402529217768511253977063910052239654381586858808675487115988528654246031260586737994408768315551723707114438318478499542568851601658756716842902926720676373665078786027605730800191262123823472040711191502475398770710229234270971507499813499910385575879292096580863779125716013252428918451140457420472539410854272498162745437080680893069616552649953269224483273537444049375634874813160260271451218211440799832724063695080459045503664989827407280520273572512800241637887691053295147799259698487712233751398412938498131553227824792572930137935271978084912113760895534973884297573637377802877011579198172521123079623310368568676252344773428493364620340201567516795173002313855252064633600066069348040657126388013011560180386186971555496025920331697400197970678604186310308782348554658270301236597416219394939122832559950880692357949862227208633670300272730803172848902988354204520758670094179302634188330469159374119931192187817644873452330275778865525521026153457700578891518918099154801287293071466654617013509936399394690305895067447035637729366979025143320163259394149561017996135776989520738720119535828258752542732958348437281339336439655189216991972349153165467827586914227250207407541730253912119351000245205794625916703396510293689730695570421178799221268880176465694557773474894327784770967361879412987770714593691118954941352422480050578913565238714905239240185082366649663273172851963237362143115288639984040781391179045764529479549104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167756734932805317681429924785714817344195399926674323063446816115014215869785409053945461582000259277445329809934993713084040743555496547867373850725695691319846781341276874686485066427139618242268453656081242296559874186449424166089100791156059433266951795641987003617332094935931749038781786107398645441171946167931062129311090996177034522434280549512626396469805163461882393134232021307038977353599919591770911244040386762871852325128477855585704920793140976364970596357851360743203925749609206833616624110485997716924660555145332496924168414631271938459873119571543226541055719468878195093714421830286705708292864166546400274958959497576330328594147347492195605550377134140292178471260504274047806696280764289337018851432875176098024197124998350028007990572300214854822589828540836224155678260205881923131430943791743255928503344514094930603227507062946215497326410945922847608613292673060079214599313637570553405246107239463131494421322087785785889268504235707198129886981751137941588058227298609559626804197306705906108840978591299510999125404274053907127023477791851195829431842053378788634640503830635345568217087021407125166979734741181465645897012521532878141076223737058907042608747515465388167265773588103561175633173250805071138935755843154396113204464488624775130339859653107855493053741173704814101567730483271870709205886565338881690555497610849770416529789178677329731489989254604325261282930406034528366612617875359376884578903548813161664800829447639720340055172307100382406416220801947183352568517207913578288845168067247012937940091484728699446685673212863283162917891579872754474975585192951280421113943220031785211120460723620023525967047546931080534111392446846283205595202779277213485970173411286027464913571821758349135537569722265119045314449200288545528763125233898573235673472514989597105862699418761393139469557013290840240381062227168056114079157434902633146811871062162529724176449989855455221988948989992621787765253897804887972350145425640783539263916678885113925498686107155282455935776195422639783685988618556230440070654828196834272186882383755520853150538093435328574325211408894508756323460969810266185778414379123014664026037164711495993084625980594986256658679658037669763640401732427322725586900234909458650036391586194621811439452844592078203794470978441586308789719675673371207562055930988799248306711703074836208677936710434284344834647804397073629070092778106478768843768277194410494626672273873197220296414468573397967056989505782707346467556549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183001095266893590061187096374087889329802167602134584898993216816782313138271271396877026943179922503149502397958510117789005659026625292948071692241690460064649839291395126376566343065713167186839593237984303709568391645160564944923055871937970805513184091291497665637612845604643921864831005262180518959991821834192496910691962590506423172370111655178412323121675103453128704199698658530875248079235347072567848183286038797375439777357433715721148717642561212196621600486030017571866488303416628598600618845277499076228341275131240454459468066755297792281236843644417916318955620195361350930560044512192784488007345723946651195521180828064955562323810383920253967180532530348721182961759726136567877975327657231267275187251053246760231684048782337108303768603605838968318464858556005671571289915147578878766282425287060038371460956004946253125268967982030718435742433141229232037527852080907285774101513897604053674657840515158057924747149789908103871377319399762772665639845869312597144695751898599198436524757876154247308378568479121016901004199712428525283790780581542950340073290621218934384934061115683290028034605683750747579886235659564745933752318804637630959506115782379721017230443410537362840586900032702265348913015968450849615888630547770637638436753784812298237811015204631328074684955202206402528660322987764408842191129939002577279139874582989582804896343113949192116858248636528171514387087036594672184699952011855603359196633618930934988979205426875151286367563255536693969987754744741438328204251507607230057060552156044195485723092401733396142885845455744277016456063404701916111910799900002227208556759287929792681134368254728423681873152198274482085483646333531624564947492408415345761517907486918142771639870241498992538021012696052878483439464051484953232403186253331268908858882788779439543964776531277241353557680384287139479919355556967306226619496958082061810355993568317678434751016456896987399221725412686190190659060308569882889080456091069221931198109861554312424664966018233827824338304799639458137090591624611278655563195418559356467671821450250810488588716847525202929560233401168515412866050961719887535931723406348981591865215075172291883901071721897219574043669173064784623298495870858647166881833595520319019759772879979843390302802177685965062987726332933028923859354491162938202177480416018548904227155570698875034036458034769704599774867483995019704460710734787398768287861603129850022793227301315277278339314422706921119811792556398084019820657445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173062294542611027041088573382602313733455784408319536904223239853974178779517927708417949260825843761717231983732782426747998493280310640772253776059611425489799262268309447911278510628063778319322157179459668392267722064827944423549573293430129680220891840072509130831217936758372505227118804302756162826461852167080128118166498372111132171609025549686539508395403525298153027465306684095134297489293743312021678864434683109796861203446042464356632119157041386444925683917669246730404314641181315639561142295010984471361817217054254095384707239284644826174970142298225498482199237462106762598113121620930306686888508577974864914005165260548606928974548169780144399350005417666668119894049510348466032768940109531785745978175823848359185868976202225588012131568330195121456399776968126266976600649905256381331470489818377630294066396578564737057912074379692672375791501195861743029189579361952402905954981245947840001431510798899586577547377173142077758764828719890761240464298817114431642849780376874602020443739869911331770208376403762689085890385916001623104082368298950805846769918679772396843897657077026052898355489731789231594878966104418674419758651416792337369655855373788392701544285095486560811286105572469311635485672154031576841139303399025517095379456275639090378800423411731953816019183164938333412297353850434237888810052865966772924414104747738540595248137579281753872105349299094513124706828946708087693230471520556660726181751644764418156180287178757945133849668527520510870677796351867623763589832340641712098684867229334728774189143281620586347712689362805531555925013928437942037012278994109310119017503955676338501013421573636021738681700853775524814343333278824114341086119185785473808169181712231394392733703866831332624769056626960823406470240588475735955138042187368658238640696398751378836086449524964692998514195031735788524439320718834808390355414334879672633993376689859059651010862415983874520529012851796044832253435738244595832982752494923492919181739329775952523501324411974256049006004843265594646743181276294608702672988023989570062471075053334588531836787404838124651707013907737892190437702381038268692935810320389428889434602602605444835073849197637034779305481904998520178794122560575474750245011750317778777769131922810705178076366487271101280368525738975191897758620436192428386235099990431557841086296448004186080899393197607436987549030133693177549388475406452925609164878313705969319341304841706696298436675854389239655485195021497341570654924561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190943423878936914022612538831088305693498061275153183315525585107236895203443435491399697344628408160690388201509295538773794951466222304531793052949267527037129356990621195919399094208253653814382905090168646217555457014578003933761541324894577113080228924686649931991993853298937235490194034651506265594427498521824313459406732465851711226867347891829130140469980698635517374564042086459004717538791361415120511920525504295058641084277252470632534070609876308530383911645684263289362434783274734289369884776295305975218267412707646289294385725447054970979696508451716946527414368300794825460623658178443541286584183528807754682601042569985290956244212900778679631099391306379177931793593029233881622709817706258436890291302895310548371331100153212443218172267677100045512287811610214118849199236195924844215325680667610576560715053724133207396304222626106117137533442427978090293773577674200004226054826325178259843717287277724524559135178202606760952842345905778125344272209845956262659777685548370950391036731182300954325720218871437791665831141219669051856608423028378426427296180523908397804091811793734325149968143719619231034937685947722904561625849832661137580997265965358523798313667860905360206238806044005838097837499987036746777485311873321519150813910523219505313223845844188726154060842232790560633255387509750430559988474070521279511060311591831339320255961929121011124561316918220788664650049386601950632845477778418755508387157621853526291908901000576602597487717573656500994984227524014604574827006158210167067965889677282787590551860391786890115875339022721873787452723037313983693079312810900901426775469897875329462675953193721228516332508430032140370806908284244362711913530160213890337076985739977279613740714917330303380465531906918738715652303372976208373990321392410305523062161672224288872302406551013343330735155083739965820404749833441487896144362367252945691155896612648681397852413964518205637918958747966671622281868022082769802251377863047483319504215952209110678536336014399981386704550917115899220315382879510857215846029059339786740621648336353488872743581516128991595797740140371525504586086248390816663274343319943745702218457348656396832676365834396243536332510316503811005736448806810055870251814371793703049562938787949980568823314594238944364631209114552603963619481615836756308746238781848093060629933332476580998553311444205806060546224824434116905457081616612806102363318917224621495698869951558438803462035339534524647016172363388588769161339720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194061654664133306140721902687423503044364172244213874381802885011253516628390639188532263276884066846611144150643385971193486264141702415985215685306040237031817179370926966875212869138221951031337133877568520382182026713949227714676617855114580017936057782458321601816369280998082213998382814642311210426593633813748931853110187847169663451867399923392165701898419860054489571743864562650975391182961213397330170192040618773805800988789439239156681150687968064966473443160849191891294756170720646138370787237273600834930566286843509026019536974697890189685800680757667633203872872550206457667749710724576083365063988903500628521185137879787123210972087413896009125416269265768653791381910434656903365206656781476847302164491985612214921963335763387908357588642699208242588413116235229357480061922569928753815317661129580534906700612114595482728100289095397017026473557108131467210134345093007319374088700191798934874203833836995191121357272160382577728363752119235610490679876159150272071731549091669082698403000370770921781746416837566515271342282416462352536220020787960416048631799930927023095134135200550511991155881971810582276449820547878005355752949819429900207295992688671091510707047975741275478677895524013021547689683643355388115845347521378068180418250533651704280595143214139083438118670548660932641122143185685235248644476286425856761943980038694124411089623568272349832845049209629215613603825647610310490410239843530666263469303072104257837836511279206896886158086645541236969611921770947020396244754020844959757287670583296362710867494263219693913982061409521458621296835356114407075716548436832572558555223975174968478094846304243915552466663437784645795545036674654349715687676567246492689211492592559018092936977280928153404930980944257271518800285560904653378347978160493869866680950885550607466904074317930981679739032574470590138676286047213597126650753587037079033749761492583950606441906386505987964095870148672559837601153965541928067192999092022994299293556492028466119873998282933349002916899633825541525055230580720495738860848076282928211734796477296532529117713218722347418467505160145677945400389333882683158467919117052018731813239258432061155170366343991709557225593448248645580407721758072220290808673913327688330081638869720792840623755575864187315914137401831639389307079298453654800397097097465965337530303596781220174532198531823574291814749098191901913520816317816243664810726575143405802594839863682300153842093058277614199877186634376902507798198879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114583470780570277169951338403599356688889670869598352155353971067733850394823124054158068795376452779000942007648168630252378043399283351814546360095723061459657488466443901533529675599116624253987645720091954851326227212724394406464213840821575786681408478140060301312503566729975520384252911216446533150617963238342629013148329589941824138635930851221437807953245752435645902601539394074211574432989141209885650717274969553351020589917818900629561719489050147888738588566862302947439972506369833415555766518050261903387235633340807005161570811352582205317186451756039042560590699826482226443978281342354881232043571126972017030046762922497496754165403786657139654789096353201710234046174863614460556862118820662127321738938136677587457624220966811183433921715459457590567564303364473740870536640642934204974595480670530186790827765526811941568752854616476061515449977974751488352248836012313797839317949870972894356427001958130363930952523566391277710342624607302364396315418220493703673149767465060920914239371616390688270285058027134899743448532090687541024811807457727269010722895806887820864731132471338705150157751897085948412381415449594726004716397664212948007922294257109228944959111082454975638702616016316440462256838142782865036397999940726318073662595927170312334435017665152726687356744484287834103392723251963564968778227910242731102669487691405047094423032983233389694406334586070532458057521940735938872697090399326549140357505152225768918863735204479482522439684930241793066767517737884459573247582841346181371276774856910153157377486430473785340218832938545437380129481847708896274356884675574882316892463716612225974369919891372357662953707114979151029123006014081698774692633300784988690254629581894536964840426869023594032535908831844638773716757944610907699403819621785524988846076459548197792098159951927401678196619103712920169230476392141109518725668120714091498387949891301530910361974023531212826863414013892775672242735408256569698433475136464167743994123417198764902692685679069443358644032486044855405087317452433137826640335118764597939374692668227106036873740248886990112536022172836935518774364392238563272708535595300117919727496204034206770723987127159666334257127531527069658263137372581649359367939778660866986682079045465478667926519983431908373112424391166114482083581892845818041940832033879224683760301091030369007423881874962094315916596163365404640793667312048507982716066103360479973249620809593961197072218796523970890735609357177265870170610753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130206996011296142193067980651820808120114262570594488627305585743723801502700202013715043899653776792633198744708226041168630179268998115154396122868582935245917838151091288284545834960295605276665307969849776694209683164351440473723086762118180892987624285637644386672230542345537572649186349510586940070487890069195054116826736238111057933067112576410711883762488389260882368706461611872265871353193020642973408036027969943611856597050204759513393128759812155221270126555509135562963068683301382978164866325624226533334642846289175788449176266793382323505787427498980730102393161005651428833279100810432352078815484337248673338116170552293153829112218379820943316309469884476384012612865652237227014465628298126360814902838871590853427389168212835731691373996220146982478015787122285335144416770379800976083588453664883778868780765000554895301499339409404157546757402298598453772909376274440350893200803807027066668923335554356901665621272741943877819253773281418441528039237109071214276785655533702969207512731236646881164383260021067074462289741522869056491693308886396468622702306678460438172527895988631606116450222443506159789626358968057628438352176302857075852654398930707963895654951674648077390487512548422553462228331965793587103685638620925788775158148052741053277058190618500418686528738518672605534696408609345959519609185212441476704911261285366532090127979420634343767275644569317944647396679789745370859127441161899781134678764482277943686471524881205156926621819588422375361126033428365170146225318509790096478635251959443143192905840547460427050414417749997119895689052770983657794688073789555497303713525946060283870280908110301290769541726932403144546929984338713511812776365491729429312659011243849104486939934025465727248996996634468671778391039643402447828772251464640299453567781785886715423507347372561641148637109817670737442254296782472262131857651226492990607461923643067532474180016387394087508797096200156422624673881534278988430685997381769749725862343879979601642723347958794536121837008271561837391868339772396858599016430222655950604484323466055467310414041253526270480600600913681173303663879564469296080911105650743855173522559069595661481293970065252710697662100181979138992924940401429625892604524867798546172471773428404504253539347591140653974736044618394194871248918156826868921327019655337400792614775992754010074871485135345315053848729364930964905705835856857818739926276362627813921700737771362371264843382790905588249948069218725538983577936031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126743465435652384652758925406113323581444304258530543478238963175946936652095667238648972364316216326085845314995384304186217250693712804935997487914333530154392920908266415461935542952773770111136788008195132368575589050848724050311199851288212982957946449705227405673397822954239447495721295935179894504823907929655759623373505970001630808897149207632774613225252993387456891422377663124324053313912507780691631105702709739222757143870492072228021279790136126781572725100301676453238100862610457070051377247416694161474448998922065014840533498935537271824976431042021275691481516271836939663940514981246937073487817764809356248033063630877385448343051316934696158361634087410925864245898654510173296343371415872964882277569234309363101034884097814706174652018502306971561724842026007216824031439960620391786922904333165328645145725775462843027601858373307180785107905785477723337080519805974936203773024589026553323696435684173362121853019571684467661987182970854986270340647386399432909302566943630212841766700659247046448574302427178073147894007107254844955481226549873257773193589441400730963104866063993476053433304636873621858908162891813056278208407736917312188971966921432260021586820015081900198855401526675304051259651038898269382136113195767565665021694979799763782260932391848888918973126972966843606128886862369385238884992091286518998757657734419102212388386063362772996519165058882111095349969146926766129714519162627183600628083626556249040544300414184249068952405048419622362100424758432072595737776536327930233255674334374233706603286483662777298909494651756544532695446795862739766365171672181956603975300045114203052493647336890146480202131116376399188099715938777994693713131965419253637547088171720050732534870857569491706220499617943354073444017500231886254036580448159495056718759968872877476858360132488756795966008380023403319296688034354274172507319185780287364328907892118085249578727766251241254899317772643653311426962150022920218746262226348565713962762110429342625468284313216658429547097000043477306353910720560883610965772802858667269210924244561094904299158768663672818949843514290449551117850423531718062782873213575153368397558236463765892041245346339081178464787454747763603027050234415717052608953439231678823315385911283743964393989253776510944365749513741170675065583655663565532588169567438206691858911440808660340327593026027947617213241153123443443444508117523951755553689968833851163245535288662076149541501090775440662683588081565931230474114615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94167127816662059388432388882504082783713988607216447148632566926424996307372019034044827638311577450132206441123609775735379430719437621492443809831276641059131627915226790427830343218681944199583790963461451710356793415161381331873280377965705351341345714343878991214932758033113918826749406360228752155708825065832988390154038941007157378517011755310646483022232734288713158202264919580564807518820524172925925286723743333844126681761287050697264357309030276798321333748600057532166930314339119477483322510468419172681532062146443555535165996299418568381959344891840278852099154501723868739698002374952363491060361052548891022560830246067750768332551716263626938501477766311491491570798587142442867335452366217038963451234068386114819954083176019723454320893312041184627188144626894349176018895779302776535858761904421766689567165401957968490529745402398020284060228688223607856079773564386875597021886144252718794304505221850787414316962650765631300367692641135749580835941710221634513933752518907484431692977646425411291518783195872258815972597861293808439125616647853441095610479964099151719663398021016771384512571522021607960053127916480930530244584630802739743406226551229343248170000333288730850847043549442647886473518825666344758237887961209193419903259186249881801988769827046164892007222307848942393282727487633897071413139547714448011487849235271688911956295558083202086621512339544999781165975079996717435492636778144322502901272266416377275397403325958686842208573493582120293170732050711780961773360891811315176299483876879180775292947728715523197244668178477989525161741450331220756338092539491004902430487928993550302518645987294108275945520600149069530556567256908137085051004581309473601610189927637169625918555059843453693699720230091645455404808609747239455093598286463050148005963425647928193927507057639230332850847674823386154262449819129448164452145906560551886892509254212411899403672455337664118638677533929409612667780218952205162944077566076993377459513070319783046281779603158429419607918728319635333582617788271300567168113499345006776591944476604560872364644866558786132322281157472568635081724145168080043807400193480421815648495932526593464867769432465027681001367079601877818119620950321649813505523499496064697420550453298653267541620459456069103399627982328555146627660953820726538072016458131566682043660966694165887299219569913667929727136809724424461869668416539422477860121236757756662079040529820068657140148541701619983433286265495484632171301148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192350811521056000969366218365442595003643910461609694847299750817716215604013531855898633115347541008058390246458357987806975115303003121883111902951555070745144714135283063208951998129905377907927453366759282971594824056579726220532566962486757678730543258311783728747344979475092871420827234662907144056379703199456747289250663936351731529882189247851935212850180139121449449007317231892009299607395256191186617647883086534650217973003068288708305992527777421512979695318462709361927371703150556798749285724290453140125344001134371280418529656579408893176400884293210811795337594580548425267139540492605407359533541894126944079601589418407499541591491869831067091543473783893087002819870730665473220041175127400458064920130593114484249470559517034556296500694932227649264804394598805386600969973399718799281585176078762789577622031641360412022849019794121028084916337883703528629637006291296622965768303660182393567475663328842705068214912692805096080868700330346753946698617455791033543658779531519108165372311112076344500605193834393896595915928193979155703094235900419210351079672360217045640821485978087881810063800389574344991275696136104173687934363885581290556121415753592276665122628953170450929984259925379181983331896275874754585039469662328749306577549595410287675367364431543476560709611377775442704383102809665146240013698065868678655721144981684011726012456008312666524343530367765242968362971668432547674597172107553795708909869166218806233681896496414645654233510383060075867791487932041630375453757062768666345500145781156690200927856429543773074573554780256131850363493705782821565524665254136130203468214050836479240838659218776958852285074323514605892731694584637930014792747607542598254322974073611485301631081004418677827435060869380106547168345898860859347773849072635958478786016220234225653971708972511701718399357985196127628099886116147444129951844019817558031784025658848596735635586862771567391735180996180103161322021295792781460832067337190314285421533781215198315224771924391093504262505004417435800851773248361843566781115002096005738325490502130355654284804014317974666254616780839510446221462113395840155806293527695082674959319877086894564155739364891037056168228728215144987593063817059322364163926249297128425492709863180659719403307852978510752398514372764995845001878460236406008789411742175091485776498814717271983142024902362363722689464934329748177606910557147832118469668107707766195053200347384262400744517621667828615316857600278694509471883518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138364641355488381771098948289106937436939240594485636783911806139031229369864970277641338113620264749577099257447182990950040935400047501022690557692125495768051944754368221141149677006167310400550367130077673240685673324981220902577708304989258785929727244863889608488127513878255227030089432820278822710192486557415822298735213956086203719598979402320523414919527500309752496546105058572092600330768342161687471160970172475611601386517657434818056808629533745448509199496622373660322254139092929506902943452868277062720221807520061446459962584397973393922751020493020959835475578871256053907822547546371673147212136518822254004429817733633658910096950414908468524454037234686662599505780879965282860819951111742030014530711208332307079912871822230456810596906095566561268181973868830086172508599322462655363778429354447108230516380044438034806300708746260486324605101055695148545512431460508118735634184766566535863554567891000272863330795038999227250637404578822119467556863629152005162137733039712067320395685495431871740492422272011461690902833312457139435247549440527858931182143410631781085011059214138827591233094811371684826943286410414136354939004626063788591001406727606297653037897475529171311086012700157150634752437496456664664329283782201235895535503759618310098560540179490381249779297720459233740960492262004643576143531819212809466125741304166077235680396529447965094020597695549069698908001403054361834508951670521308341025446827687257833194201907343797447515946320468201379434479931660434341386847717666703859295519947423578789368147471505304592723748738917868190677453894446970579182111811855594381504698538903765326222171529663625704320111883073812362710854834535210378801205801092708356080949812193188630994041724173036845602779573197947333852601935045511791405998438704401561343965460057942514149997584234078855784874092564191820441006042993206101963121315701695285589901282485938274843175802187769559711183577514951519069559264092648147235645056720063032498636573999470629276366145346770110633556466628166677202932793161056129639943406565817326768512951149427823960778048030242995869471519244859102732952854297698464506183596835409321256849786923041043362366111462323868182166451263382316665833040696067437053672665960728404411407219459751338894797532273981084812380698358930430566487621679719720713954773689202439285447180479357768109618928425216139592332733446023915002316338015177258477191411995964865317391267781384063886427400898391780906762480654807801218560697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34451662890252462454860859081664710294680279062201735501415338107614281228502416823436893363530807702397824355327994109184942598409165718678669351934336146061238117546223027947835343748873359377576806215509401648207151400954786426096974044220479653133776587224989060585281774274262508816065597704731733981552870179429988380039573895733628260521351925640057043492817869287350207585180072042375114852517243215641956135425320862358646193207820385219660050819006754661991008263185589197402733162271184197406697268698794143358553215814000009528732045931768017317187813755530149528525143665120719629198549596001585281137024333922048392774451426355918688235011295649235502579287892670503460290118005579097991593488417596147147558013752017550580350871228960465236299362495157049750004747322904137152586774270511656972856655626385088371224785521261951243021345272866152069687789232507131965443755039640770634017542490515440529523537337451975099630293347127383336167818427522075017018273534526097797171150506445780379631467642588240142482825479553006448844547348243018188690835588590982397657034868001456689875527414965285307933832447074369777386784876275638036533335226857475871991282633563301625066256336355295635241801382747419820026510911205030050247678544328988780843352464612213641589526968933621117491429077926296044820799579946717128159303861198814441284342465179142926351360867277623930472133964049711335746146604654620560011135852275029887868494373685749099484592752162407549901118717007777482133052212429844080768726528058479130620452736189267475466829787113013788318527590527868023701697978332484506832677307293602524473462144571578381470233970857957426724011714259630243550336682231195337201326022065525374664544337333219523501514667711697781650752622880930347968100186438230522533621831319597217095729089458471371405452964442330780405113351508500681985611128808621943151304713755589294799579139847826024672404278105541912355437173938409254042289980289618364834900505730534794109949723818481604537864832982333188684015462479493658979681202971355743070209428848038204173409492450788282543922057305297669167805400836479944980540652813467456129126130195294707807103479892055340082270763376192131842955578220632870197967483985478709572383994424817110114172423797126064540820640504174051626646006990571296951280891258441788624146061770086056053938453811299368572599320936028560996941390543874136337998772476159295118852694154441883003298711928556164718985621717865532861459657936463293578477700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8724544045696012030915065049904338016842888337540920265364436995228096444733785730556642538206074921348134460994261197077275342227397911027427923006613531469869334208531211376735649336127541597154886582746336772333871066565978753688812185881512982821367282094779005901148500958093526239756352724482256047401334619520899171760450590343382166636213776217578938303070600492240329201289730829027511795698517099150058618056620135543784493442313361891914328385841600989028914194365566531687851372315056298946807952007044167150689788240986563669421483138423790431131785004485378204558008027021268778203594878263936352807041434754684766685661108815680214039978314965085868536351924205813446039377586297420405179267515165968622901189052778662035518249602699087029663525110876609914237949792600290075972669911715277607326414900097024851207649923346456405595285455278300178293051790228724625486129059804250830253752085461364471700853896354660068792198245372535015688641741693570377579572471391011554099444953519760226877458540893424816501229361796641794092043791373583378370647165931428794370755214769613824473616682796518193777643893750397184784480968623294631938711599783075491708412581995349373468147315922185042176010227762507792081652780778819536249786770673134265400721969092847897904074729059500601872361900840514282927301024479210572275364431897355763965481365738532924267662581781159292226409288665940160729240666295237009126909600908899909617394714065661149339672376975633761461688904229378968302536202843122827062459801458681433035445899541651156954652256729289960922987013157915730412289848732440654155229965070843364685143995207877923474317466400399301324930572506634836318032882157388143207386203942624127248847944726603037477493490493113890922888476520332615278910972816240696458691949399617976170037146775218552601115097649010335212931766255557709195168014012481868289261277174456764665944131949175950971232892518659764428597764768535963975473460842253542773520160350559734175031613927583097644768085981974862286025778007488195100994274757063177352382130882710510018882889656591908191910801351701987057937812820637457002534456458873064561881599018382298072135265203579895099576616485995123060978294023734955223804966982314641541883988776143400887141702101822644189708437233914244554821078094148283750116849508788359134368911999552182207621589590234715490365181672447861674683669518239396975595198437250672674965649097489955953638226285995696481657581297669530863044466150300147629688744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200372430919450266811350112380979092070671325687769047233474411961688652189635925499547123213887874366954856043293036023207499825044456335234704459349674691277572799082374491745273312219040459959958032400920739381958180686188429103875648859422734434184025944898248281737948885477203970492168625616526163909934048973796159314371890879363336481878728977540520445891332987821609951835471090813190161041012975433224253451093175811099276622054360724455604108397307456280872977107392317203661543005952315346847784340450929008873747083641016034437617791700401475218339064843787230245290134653739094552494371301109008387145123977351309773375975919337389578725229266988452860832670387433057528633656087699768351049494004098923324442190000764153631029472209959153245228120934241148879946579837654737950503519150657969205401768945441381397204903292365819657529739833921910958127552885173499396591544756353900182833738672812813213327075847409356731149925197698733084787385378141702624544777140383559983257160425241689275460691032002942660040638675769010676940546283314205758354035176353930738311732944723558759626825154383381986570444273969140482926352831378485109363028123920014238375184853975854512400466938294199034311105693682980245822855417267079649430585147168361524759068911350521907683899126771798988090370910829751865402390805256984999349499143521548440791616111592453893759299176451395083052504770742086393935872788261532165580547337013786827127504681129554949268870773694768008420784941546031902594744045843757708002238899344832262168926807171347339233025798038977036787464841451448300493457993886205368546489958184665283237979893669285468704832767902729836004272528655838122260131350507900142495406049671421765152024630441305565423776574819568226977344357164427655636105495150220825829928639786602031470116466002985580068764486295762413478286726283955694893301647696744507007085678626053898757776011628031199991331827497621005003698101892355544909880713344097694510444580224891291063048101302593511285196694777159373063025107790838749945535668379314098548029615920818111410073028177284095239042915781035856137306628921343945402762351593156007464059190529832789178166997593406403996917995780150443308901579425657579849505460512795222973379548419699655113818689015710269780057974549383234296667671359157363896436754258143852327004467053991266062803802504801646842900342475316958030743960525663187610828437296488382114075987346589787843649225056326780683603685482176868278865255786562979417794388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54174099229749354088110495800304454835031029672630035271160897164879381980160716157337720982486683835209322422175107724883283121360525995806441058910632256519160936368874730747963344605699400226721265942399714490015467970616426570188982281874629102344282331022025761088729047597541812312759074077271776788527940054875461384233127039534848027418868912774985245757345082046638872698370271677227624089732566224119541403129843060692440623659365651234903208033797395356669721225225658758852382771351085596950322072170952593430975949046832208301885878417220898777361450710497753021831773406574964274187838588166305956389907261049782987993103844687048927467796159891192944790522950248080065790615672392478544303316699782582020859293377044864497990576236927332957924744791226197724568433260530124192522217909007313737061234819185248275811790333982757053192072445413770084902814718461980231923610131360122959480038287227169143024226697043001903596097637328067993322358979055721699564714393902015006082977063349123534244041148260367663653779606748108864780255833822320051680099594233672102501558365729938485442076285998179476583825126041153570070570663201189740631053840855188113552278757117227271179470287362049623953719621293701722304011352615119834333855761267430262297313385595183917607633593720838859977237859525794519054044545389466985821027590684600788077959254557299131932401562072326153784055777774335582099837111019392938987309566324656859902359030836564879635040887431573266875314843726544805930885087903760427102100206077049243763720296106289723481315697152947290036004730218267826475005622432013852783085861442925394994938537856274521557106855173847806780430443563829974720613089011884727048228269348341457601690061416284430394175678658849215164476651291661878927098049955268823415656774267081298045431418908312658522370272015317392051254824944660848004318843499395154523723511302422930801511796612871005192542488095129740865142720925171857533451058597481286876178718998360860589473066938017025816271998665151194482419439779795493530990956217104159068203272379050224464152941896793052039159429089288553587518436181978714559741040900543042694035528094979980375446713597199084493676629424791779993539299260256447636675390385868543397267592327735147794767233657077755337667948405589069828083845205642589610115522450122000504649792681415078542060706433122294025190939918130931197014742859829469800719733212627127330069005514160504066019173576151094899766174634096560737350741731076413280357617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110151037367523763055240405411024796835411964519749506181823016118243778308547524704686937931478192550210878149907190616108198835169498858422081646094550790206779828047865823551741118828856917024527547260046225416639133963169836834405834130996051792600391369412384636834925920941788038218559533896162048530871665662252511745215148896560180582115231629632794154219988328051617832942362369464675077611786993366219118853683746252868655766089529216498252190674035036132629324661795060468493336681325512594607278088118764822235914836663061312202997377192663065181047307840815085552392884279809705580983471301793853816800724715115237327254787843377526567089769357443048306290358732433554406449335003093365363844606925316480484820653812013910664444082405119576408086341396175485478966804940700654702045548324541323313234846776518117538775358318418698143727892085334704685660259052149254828634325234505640105187300326199579111535386845509335477146177773329826087007506599457572804100365552741080633922689862266230581543294715771053009343864277837764272818438418886981753349396590615547316824005042435448232263073959360515329678379355077760802713321430010890077806527786300652405983727235911159193355044162780708288284241151231466331375652759611574329249571178571038672191122191919251242570273341869665051991204035452885217402048605531765435633810251683931916682074457535404847415763445828767134669445707406977890998099261930988947234361702031310303870929965264744477868223775397577975756089151919714545450996710265017960819084629744690495129657164684332027541191828220379781996537671354644861034569526864624401643386976439673899394929643084480431255957713921501518303154993502918555617403538284614794767199429570062781128680061096266438425634240003854544303912541642490123185568311794786051390648761297546440152497050295728166311394155578929675343439411379892063935989071789688031806009194011944267942609099308136109548505918355614298258855424438890357171636183646880830336592483681510486699953074958722460095348766874281972493198614853309634190210730491679313428853421734414814222976560597661293481638572375824965585784993755087379263868828030099087208459447406061767110255043067586549861127650656514641871513898048194613015741715780659654207253921848938690856709871930654944693593687013411079457483656707430723303650415237063725214147883740824601599870197246128182750349414684474250292936696790864948385654379561991796931074208648428431253103126865537244217688302976232775079202105964155778419120342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211940836542099513929239497994975424976438534632562568481671272928710406455010508493267616356448454654945613781643801607858226738664459991970125759353169121569821078630577392644000548839298602534843144116592990367265636624952889987332511338835489309691511572766194909417085256742167326050451776397428882409639741693533784259407211967811321786510290559351556773264830042784402594363540577768063279399873179812299747583601052848226491825274275445308669093082671498976308881012523905575149102334437661270554983904542989559547857822971564344665689817371394422329568879372449206031396913454188250832463435863027463859520582474509663930562121056366809733786985686721931787897734768306769812642437756531497415027638664819098737958577453090427267855643667982247422062840632343431032553356388579129071632971108630480223487040549531233097197410964865242347145637944921301627206410878673234405956633552946228379227104326524250727630032569382959551228460084956417678494510291839058115211008618781170276790251343653181153413671152029968760267471463125665830498212600152715310223082469799803248900391862796109700699085525120791074237820574819702661651226083283013176802948832459637367563903225802154546051355565189781851571027355437357222399129002266706184420917626935698103708835649918877054343516965489462628681792509587620846445350497792925086109592999576783608701443968528998699481368731150255304927312236588988482788720268321631374096204259913607142359982546950455161006233018091527947908775529685106174957231546663930243835722887973054403018864716645725070083932702605298212791683604234784190354762269154278907714053118398966362034075394490314783737716991967166778495615006051347311364601390898230544994428745773060166277636710027732407807157857016463493124065806488669354629401472886385899231301608668024233434003999559746565486569970659309954405751188239576382568926874465250996365511686624407849154322521178905100586684644952206742239044904499430328982037979757130239856836287120720085580917286126573753031275995763467977216862976203716804910545586780590135739980247321332001098159060327629061918116126195477481197189057452565301484678471432182622372249523216056636082402131233219333440882123821280715345661654322348930305083386857975001292646000123663720104612988114709710291156600638062343883501810164212004643531282405410294354390948830593051292190556721492007279532807114798195968886785114229475539020841241091309273501642033051084269069586412666054340697795464011020581743914681661919145438538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207819927839536023888985315182612299814940402327629803520162161444391932823603977381706156647671624254555043472754118931500052191216818293910170679123847726913141208553738737261339583813038179922922908077608122552720894567020130232476893465974052963929505841789040790029465696167766223282915184371361879463723674913415159813561040382515065922230748867855532399364042107716294631246438599839646579146093083581502426392385513913419593569349208105596395953947981143077734115162972599465061816269045478186792694981052081582534356559750977293543791282458026847424714225586013340986386462122399383904546620931559700721198062058009562103028781345072203542780928214452902071873522618610387730959151429375603701303430485194486380507690077985517490130441119978081225869430333816872561926731011260448518761062810589149064070289396625073845948030414534609491933636599410561813250417394028089323874246361223446896256823892624900206433653761896968978458962821797742647308458338729289865644340464651971250356852566108181381057251636283134399329563981557201197726203301184039911975752158048839114244462907957767526206933576858182086975197868826802088835260948092298968798170803844203607001212997988764518114012006223369315041767181524053388737974453788147255588739812709038358964099821825351425442273277118303380309177056720257232124975849880877159238459294935996766465057969143947843701917393609385177888966868980186311518830929096132770606567883438510716216650234092326346872961625224475126440210948928444557425690425740921059275769981832188919666221300277558215288486790107452975079460135588447225477965418274751455578135102871977335687541685187179051615455322219072634791236431421062558156029845007334682716721433504498467580306041905832105051467152214998096602914560404642126472491852012557537051836875414545352056971868592856487612083185264288838001844116055073731871674421446932300154796612959975572595179711685288657338762457132942706572888552931468253348737635308553977052153872339932294010549357627329477787836465261430800477128086920060149373771964161483426888402241426158341138866871465862175954974853611902067923785787700435459525393789913195126100677802810870687135186237679283231555361617937483957768033690085846999082490371265780843141565185455518415439580088295382997646943628148185724919645046223888116735825864469399711816326018939678042656731216653497582850448483801657987835216206390772362027973582686404687494050884908724373415072059680505921134330806171639464315180183701980464551838286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108563144498068963112764564773452606065251867922818164138489319935562885045224385615360072000736777187716187393844484604915628591855633162984597771718488127705808922479075715326408975860124514785641557649398581381882420325966188022934349130142089079990342403902019549701628072870476220254494028217346973155550571205833083584905437464095895212237679547721279953800536594877062657038886419983550009431913952518755615391418573436831563541995864320259749323428754905997568862539996340207976202692796584828604115988019627150331555717875808545289177102227821906924050730114422480557534285329014990811579943621675874455050996198454563612091278493056422682525908045061581162303627176811590975265376064491197369067768517468585807909653175877045068995709662357702435555794005583709420642986714695178330400096128226668897001188168258849702120378984233219064428528213312329633926052679134217081252770653529567057970528116227167899176448271348169462633106961550575337374917752022053201949778105272647408519885123356541873745235307879462034601383747422707209538133162196366857686171553988351339173019210295064841611479858848844087337958617005835370664339997327294769718593603346705384457322774418125159968365046887432035299028521874263602922240025843894579513868191974505331971450876998497265402843487541764187507298342994983802327937931450799267743013238816815127496969964683004293882025979739093943443741830668566862283961373592787309616165913652109284789704984869635404975258581065224618202068881234490798050971099833645012251739771221886258877487045093082228796371476592971388559530807863443899651310407910914837915126922717759811029778658587533000636476832792908380680415719289604103696760222945851055398498625176012791405816754846297518627559917064971643908727788257115397630545542459074023866592382716215258406540586590917041937753904039530231374586588561882951453096438825370147130484085821381185271712782764596116709901046865915900235322267344950586517888095938892331617614215148992151103005136694566097564223310458656519148139926264843732384979166200976971310083469309917423022369007161218929298424053632307635228739553757212682399864238856576690068879853491539153792787488340273383670304308912925700804219064660808137430092271798924312515985666555651367825635214774374741213159505854145273580666441249293717372540231141900935597961650437734842677298250005420566543628242035744677321420462389812287992790890664895407405067297782255256000921353051879401854006413819768115351256151236494122449255408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133416907257711940805914299282223633811391226695002794522704344260835657709718912082416512032818573181034404787285839721943070927909966207829858776760855030294203426726896761983183508458415510762378215600621527410491059627732755016037264656045701413256398448553456705950356753121460933936160690545206367480108751276640698492524380458950218223152829302619918568878890956820295427714007606638763178165888662942403009633408542565061807509420273136981393193567397348090760627143825435936525146497262119623145793309170165199130162008288657163979500025289820399234156802530439991864771099776391662993104117232482551038239308276971439874297597694817064755494528629228033062163020378222483147658517122709376986520885797430477012608905880360512002412718942251409991650576179353124959302710919339202072283250109826179608478732383253392376440223050667137734934954851008138400230334778884658816022355723682248128236748789739300308720840996197559731468592709306431953014489535473041477889999484481011520184061079908355838791259574900044634713374225338110501055708183132887926904853300564795591420395536085479798115215033195856875563493216906480592305709505428606039734123369267714905263944035158092452337130414606236659573244198625813960672709114028938793512290654710611460740151739804945664747508243699555711942393324050804413429983487371488813830548558909147889759999190030718889590388746989372463875378470046150407848511748163015773816834817436864982508371571397922606068497443944326806864128451729968702100713115287342496102496756626735168391882584982023686207298228117954113845781784065891419759839368508799433691764985260817336866246936009175930925495536547463095358929037201726699682811850016198974287283075046402587527934711340829892074250770509277231009820797426590329648152339213088018054546506371472085462657841728389334124251414752009560342568352022206036777795346014513641796405185018346786244712617984908525128395381510066148169988183168714134139602115248401533120293234138588173115027343036499619993587840847819656165744084410945794284342403726274023825921851306683057369520986876655396814901156513589663631748701318394994865316802468008424304744292927333852787262875259932827110925179349496516959197665169281118743833602896603813284549860620017607038901730982498323591473113371043773092519781187312398465654493444234640735432362899669050589657512140198111404530993739091977916687950558017944945649576127308283548165270241762711507474460519118903453500607399120278441165393636126626714829562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49799588660606231559847184790131186700020929282721171111441163470162743268285357237426082183945635471092601059180212290495587871825046063930281073541680551173921251324365157235154016109210427259372281121175758037688568998869706570131127829664624939835721449357563277803732392714727265525139519096262903637648532394638591611685126772284705154850302637175940311094201764569962686498139851406725031483340209412593434290381218461052425407484789175976360204724695726371990528272286958534469350358236529979431357154287781992359656641977022594489915105909189727631528697010967343537563279331691936549967952282444111970417162257588031961417462811682701402492687220415849508320861827406207388664339420807261534616497144094790931994864109837553771285397243028655430717735655092504234461818878880367084582568529766289278990943727642914416366764341791995457114777370476146596282796392780036033607891556537174867252622617962818742651903476716326077429835695525617739089573461102732383340929807031433989064045197750931453850283721765045474694188726217529116007322473719182599893194802218488753557329296754384682122591517542862763448824355378652812653342253759419857785814300028430799371009784189815617691219078559284280564895853441216383815304876287634998547967584512035268619390339190321623809968708280864539818787804949082486828377827220887762067034080707233816018152983647629961230177577381535365850658637829176977453415040890699164130068421602022383944241111153935263849564231769121893870443722949351365545154782251933782079434469715216200934284934707043484435548546538912682246875537589272705379014441796566941299069630982514527481548055191263739806460077345017778756789998719721003002666179250032259114891925790783791293864240117938125789364692174329042944683060829307225030827192993873946671796432344531933342050654041608845804020887248632372318377304026479979391949361507560741578523883469495608683116277090598338421616648554805884465951120383142404443610379616590532509240411093137523339729440470469656729461900897102359552206962695951180279893295062696525055575405228908887043099699997818759164830655058577406737639611026630249110085422090601836965314064830506297075408173039455347399955319829978273074802018437920255316410427790215052524047848766996307315836530739331212838129525340171026407281915838440741848158868149348069016432203763504064750700912566744858833745675575385673681871636740346745641461705271446411909329781020624578403360684588185647222890111581859627118860350382074769605250242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188769990774477241880473359130475146665166220848895309640427679714861712451624127903696049754844416398416151166181580127301548213105448986456231358244387780782072296223675119824982680525193253381212639231400556101929175363670532558550492223405760644727200245712288597959111675145353505118070770160618313259967325762363103573544784000073404992799475871654173761758361024761234244209404949802350488045984453957258054473275342455954739179175300558098927254559364196839511673953764273470889202503459090315777353331661472323789722340901580725895161889441438036165605297375339223197187312650149612108926959206037388841950876720018703025050471347008958080106468590064960987888987160252705860370598659007580658940958129280568273206783386051440300758664647452195768154073153282713358878608468957746019191560230151809928436643068296864410747781972695661540672206466121513354654274304888338135362062315038996650554833731164247291149163964368140372701219333384624268320793273953700559819194244352857093363149245605755334799690869982999680219854340701676664619924684972497572149952438517531591095159473775163995392034798744336441267417654253718819541845697619138124736266695252857126805499893127620997194998229005423316758020364575907070110554395714589900338222503975104090668901783438195608672132461738541991494179650609486925635166006121502473003108061060973855050342476220394711562313364379283923572000381104361628722463092673012996299912667318939368533976273468306148857812982482230295138984876581480640510668698552971757576702820859161989440769851207502147083997889604313454090253501638315058611668414448010679497556489327052632238303066111228153749622256468379870952622921577231598749332959929059494554877533604774859029639052761487288202292361940216150352989142166239123122063283693016209070190180294037572742825861431445686424368597427564181378190623681784619480958648031029500559263278446255136491246473773227738752151386166506402455784365567424370866935379307297926762990617233886078848018983896778398632722191592046164622088547736244156417077092058679769550935468256555672745612219378824582516332478191718531750500825163689165164657317306125391758939659704215325265847629296223447894423334590944549056735414069602461797892805145280187763615193191792500858244718088493604416037344600471190531678760436785748846692906650856261635883167810754768801902681854928887112231887792755206867745597798797017359139787098812721822218251222123521941582017804571328482843480180946034183781253078564014725117191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71233811851431089429837484957640069269019518488431958141853113413190425271476054959293416184209162914974428071798977430959675653669511671396601235574775375047736941486837362308243155354208649251081543175756789958047417425582942967993658304665209527827604104229228149099168493772478681754381417970643277467776824414903064231895503711931981157441490653625186573481429917030446964652493513415119676378042475500079713170355783998729175692422395289823897182295547389841619009609679469091239308564538593694752385182280982834125243349421842060813019795569713461398666792522131475674082143070566972148243214702033587648312220349657678648780662566675771347663676552141419863906072222010248269260912880697191910842594559757495180073230957133287278003020103451282303920428754024219692787161857376054162700310166252710105066618978223536433873877070539959304511841484361783759358053407903981144009620428004461225277766420283510369736965626785652353376978649702446946810894253043521701135515920115049229833674465384826503273182237736859491018807615764346293932781812034631668872932732828149419453903473904407246256159754191177345600353645909187015421132560550541850411257493709886389376671317528470116109348725286904550388102628186741708631647873896514737781900199045174065266099997313163248794927766567948819930788416575307583127038385665346266397220967538155670356130069665099904354961178158325418750699481451816075564423029533473132858933167705543317338646337209733205193730675022342933008937116867057363347808182445875923125054834930227045478318955901615362671713726157051203180660553640331209343172117625967536885202917657365193627495901939649859630120432245410396408598578249683422622551280910511037668204935581551962173288419106416101514352077019735052599415771285035964764858915615189574127508705380673409643658813339208733129768995531759138888672651643854783040545259636545307052893215857565422295014878294232877705924590814371901358898351803023098601376477374988470632520599682543680617072003483917412245129684166507854171252747027786651293310676291795232852216037898425614592425056974328826277149297456585812506356127764053133876380567800345593558612181061117290772698477625006543296441398403410698023535876221985567267374015448483778795641284893864084312852279312262395702779673785605610133009517470771705497062190180479922893236343278369154004703416845062616688487981200404823516338476437445801295092636130327163820319425058464296928485759493336848186607790198025427361734730190627419443787870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86583962667838507115157935601607444737104503299155012129193693596726217060637784829580570408061274015370613108014399460758904510137597145369910813033085576359575314129911813251026060543959549142623482122324833527102849372295867822519680042283818354701373409537407679979722391960274635414060185696122829786471336297505300469133407112379333372622596610644941237252954609698127453979420484649823313121679048709615126257710097269888545569308305412798809968667923106563711310139765248328160687966054754173619712453283488613075460217615106427516042568987572709424409612347583443844474600226849652890977722418363776173143150753699697343222141111793016389527429036381064190985258327276757231395406019673464216824810910060707342413161973639964522824158450086438118320628022735578350660242021288051141166128443504175122375164354818828756553266580004796025539834715107721646257294827003351047482537685709939908596383163909153194931553816162170900641888538274277752919841037020821453227945551717916006168047908718020384001200245960554478812941601520639151279622994857393609664438891540036287666332838762601360766766481316505648439637178542710970211294212002267375080796970018874266412681000051437637216982698580527008664054904748783404119860146827276195131946620800227313522914482422435764340124103855399385287454498595330626393057684004303742718990075670156506600877030526166717933741575667653441169601443602768293850188579656763560437239437666039097631435291682141850454773256236189269081564442360368958363770301258076724937270135630427101002649238095830521677686766352318292664110677773297446269156018063510350982178754496162574748771278487086013251640198622443758697666127102853843323789206636831563574773463707882302418626669742076254688316010251267482351042520237283694021666913897642524113252510454220135861672188081137249325040270785427440287827370418471045483255595473982720821181284243544731631041639197806474459278714081481826261044903053773530204256867861420798302444919412208750239234497286260315050378387104578827648440206297898164676735011174666608546456157590141949938886377327088550830142223576180900254316930956607783746345104568909323933689922029552645943544096957353358809365275933754712501832444929547875715357112220775423387911344918634292204342195462335874858637316375566846546388937335280198968092897896629499433393206859985238476563157531659324110798590988321698769391825945229182515785351489622597464375570787086446413274681907291744290061625361830329012937646305693587916188515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108611726440071160512380010850591332154587841349632374078535985450642623548195354668526860497976390453625836038203687239100135896874563385804913063634862853299175717070108943658042374966880472376271546969986189274267754921248557590758903575229130707087639749037039687944123607263612406624812723616205892857703807394293727563447015984013866553074906825660039721296912873888433791251485181905016191445297028447644291448979295656643023754738987454003103398519837783531975038018660665485499077969672208861123762683806218468405514738961158553555887125917678979849363961969875964747015035007813026372231274485776943191675340362465459932648712943357989894977973265140624555183323229685413466819990582395935180749428877606904565898130827350535497340778139271319806070563340126527761676820064332241708189349652063795995290070190442655106795268911297064087752806756068519624677218628967382635016537040663113107670959224786971072868147924477220480952629110934041682312807736103091313488340752560232570907486659704587365911188719529897133311011140469071137303043679099890751513396939859620576197177597753099262800353176558709160334702491653841960509006241968225731558079586699794436148933840486818788099949541323790170844210352163615248183495909542952701337423349316702769303254054016871632667085133571515309348105877582854934374078437521570912340397518862842234402526549054652870442663123311787396647250680601826275616246144166819897128055657084387651429763221263732736137074583942153907741069195877900666859135415205655535725273527290539355837653379775838196578821461838593673159475685263563509721921632493361509804538409338732489158086346780146534793749953508287079659162715139790751317378936862314342339645964401584869940959831152861104312189143379574472389874650633139583862722417056600846418412603559044683588593476004087001446611717574517803533283007510334039173986898119846742355365640853012423664758465505268403211281947407444927370035994070858313901992078430004918990230214481289340961624697504301374911470138268882239182124218692723954162381262749292409469308027885847459375613255589611287225152640961510615532177841810846823292555003426724895631911435908090995748197012986833350613762049180557878410832554772983962367709196298147806988564549837667975313950920709775942752513590335496826005140019848609068884551512513218102477801665149983173996094664338292772824823913563649054761797536975904056229377060631334892032414242599936936712841067666334521538226546249147047503544019248602831226377257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43143025335548496088585599172807160893889764186520998090147194042737041427930379250982982702942181442579365968561206330787643015904459478966538627011593252556854052752584982232048481923129751000898933632030620898862318685104049730226747672724370875429155435896248345406610627394333074810591917508596800795013203951414326809819090996881664114471968324076304903527139201003295779264291315145281237592172563785950622806039686915583188961768531530716489929318625490349196727043141153409873444585533499217436751519079683044734386091794695208972416332829344085144266535411982535943310256684893023620268185173745948795009634225281002910347442569731052280130681456516760114050382378256273486959139466159667452183718703604350076212312122611347383398859738809008924595614855669885042885829032758497015597172410130176659556248523212697698559122194661375213188754537230097556580567775434095987529650303350360435336690036276558226394094796303536547285899602759479552521836940052739708549041718889249284618434634112167083870256849806688776082776060095202812570734539481972027536001771586477246445467183209746421769998743783040998332233949717184199647029608303062603381653886529458179774083771525279019989800435878721078339877066772064417684046946048061794655031088451538103808381274235977109615361796483014657895466002072502435825951737526045983430895604815897784008812356515294938366862504353106897941286893563166741501575575989424882978436406435934013609616845212511422994126481217505554009492199064758910606716901027131602529796012428985172228103375723745476678586641829619686307268259027683165475615573634120025321384821235214918758305906645297399717368968113036523730092579113768390200790936094725315884838112768232583558729238210537279781210852902824360424450027424945719527507056273938248917072038996717154523621241695295544093855516062249758845826786166624645613391929346540220868819562838453954821147090979443609168855582062724875759551101898857675759112296005658943402642481858077665204014962236697011444712905653164211719148576208209113319496225592363109695585243200846584998335444690707527661099548165912514060205087133817277690299960749528631611690834850578552381707288288384953678760762597179257028678538969416910603645988820157279080066327758679889089283998944530268546089806111237326853121439039221998983239945303808740761790567121420146389908954517172317138259661579382897282827114126642098957982800149749044033578100520210404560694587290209868397473770127470429700732728843977860361177831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172928749987577322000787220299551588676379198106474637111007498348564149572146386798727119467513587662062024734335187845050447759796603903411171548871653116350253940852977839397025617768999786342763041539232394998765932454300611232006948327119770215706537681018831772161827724934235320361041397598009869465151528673758515703912168967015546060447905830247692800045299418684512442285916534447879981335194017834958894589534506455798088276467115222666739799605041568088800181023884146527671080324929280157607774763967600247702596642676741491581242687670798842634883139818550396786336620810258870976729045550436824320477072911331100944354685016381602406922114635997719647001004500220373171619642415117772954641337280454416626655165201803450678079037432044405728711521992765571691300551900880372692096592368926879060879962387487432611459566931758983101623121029244555453712865956705956141006951018752654898854165871274953473136251833101109870289128831393676308918866560813332473265911384217741927822417740520405925007456796464252039500824431910422642389411809459215426756970932546459167991548882396913833082028895976459806672008581790691324443457663140148213988320208949104391875492955935370399875308940525962452252398352412692798609229954811554945840723969131462590329778994232357079756261396053394474583001640353523447195073795245669978628304350010496854977313387213115546295988122955185164870249116984429487038203048731378471113223722239676198094239743307004612564808498368701011806143950456378616928736328227455301684640787213331154081738106471304095159889238306921161719803156390364002137421000195325756048040670910896392222540042011520458330873582600609738552895873023386064028403043402198562971747780794540855571824224179003643438407515282195065233906143798536582255463950030901629510531568048459076608263489555486120019280516733515618615417143552302063494170871250602342900264308974831158620812301125973510295443783522322289785590655929095446517869360199938361531459277622053335582421063287226188831434731320422064552486983590277583452662577489010573494468816278753063609398554803084091346308535491667826737417330764814554140564869385051329788658158282070759713133247481698171367694878724907305788675857015257024135924726373064646178889917842777360233678478216019133870914937657317740614500752774618570446343696391737129646476850973812259946591449047857602994037093837659257520109861007179969826275151814632292900140774924890520372155153280466816091450989636881100507481005748079953615138349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190285413652469476623580910638735985400308141000384141051562589694759174223418100668240916448565148295585049435548682243667515532760014035189730875598345113377087164309505161795653550000803985409118037769624661496394662028149398569662235578640482749965347217310984859927880830623634504372755125203673092500806304428439582271999485425397675046168110933254447445423402500491738749437685020564632058452112191493263219042697599314911072953428802807877421800096918732389636517904912933257827706481703633244966079190821079115868633230602116145276062055906229322215722516317701848379572440628969861705899849917687490283079182047121703441459310371511173097145365856821421201967849960834070760520780992138008016096623562725241576723247554652886831758097489035502408253703293280547146488918066007827743054039901478894432132276680958271055990072237045536750093601865884564081864137800657071025986625278727579045648771280701168491737081978683667446928677804554342695447072322573636025361652621333480426301111882488574847876470984493799101075716408620501661918918046424370696244205534683440580377277267009883455013026150656587212280321937933471073760949856739141590192537658411649887739602747842832970647761964908997796840396985327721821002606814723004399187367785646345873146626679211133689820713832559263534850172042971261112920667233309436162915435179041119743792813395566532091983795885817149961801806551700355249926173399704675999214183057575334093135761585326066476818766420253620031056149117825999623960557683764038114648821988011989459493492791108494151595128236104507068341784293170059933056167086530924410646795250018245371613319912074289253675098118366695258696330622507774666397967050212961367090664534887337160067079110693099880737161972301102222505357238225500498003491420479617238103615430519205306363433383612892477990760473267580978725016222949033255579335583589925619492132505459591650357472197767475423200448404543480091908195509023526364559045702806235360484592707094685354437539706131850792911991605997869547296232623604609539119139578873876829626031085198754218516329601926892546962103904241832131080039773070622984764567598809608596311208639103069426129026602383866379728291149409554721899070491970698032103907049255684631948826734005792176739762078896629710788815060732863731921167452969724508767709226151145770434005079593403205584862830811752553591539633855234590693451824055845523080151599606191275011748256441949552165562153796312236929999179676664651028231505292617325157321670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71067468258397023443786652897498391486225180312625869720190744299216742416517500683707969885405020768453737049212481873713385161928848352128112045107168365484201597783470359025170407819889893420080022839836343293148140315691613201006431808983478779748201957860316928885412997527559402613882603550154012479220129186602657224351555350142127627515728528893670216204017523504261773570060992884567501199622843375076687610903929017386521766174847489820230397527033964481522585980503848257238673579784249999359431042780161935683725027356547253278262567049198936611929308018577078923194938041631566735572418409431623663671947685580338572336033300778423137177088857698088479393058701787670631182864860845402576382768242043488640830435897845058089232381391394631908085146254273579859696460459694581888178622270699408014777890143325315690108499999324188560277801201013515945357792582492866043247394068495596318284156862039457505341749025459505405292989269268097456688624554203296478651591714914560781161335916808164504114774212705736450601535686559882619865583538337961985173584867415879639691604954505175503209888536655612291028279074487524336340205504812243082464582887737547093686815007827307743633968334973981137064832567226958080965905328419046787473302046160421240785739542948089478282740044274935878682166153550866800630835767605707247927161907871010965729876103959762925074349400383673748943631465729832855587460194001323143830152498151822244896953054857846745831072366948052826837933399193523132664557993806084860199543990552413093136098259519006384277667010674870017991049462177681922236626707081861405229374524824574676416688592856151535250695329161320056153738468011833001867141266530126573748860056336217068957178308289429980446778799567819141924217215255207389852212673647925773205525003783865928228751345693192680148399737909687821876138744437087447065450893565517875260240015967598062476014835171616399633094621175095295340466512646443726873171409752942290864478825238909772653033335532792522778508787256029115403392144937859481260676967796050441854507833217852229345489915413522066108588973925232967424253222811517111572778777011410361298199332562842627986153922652099389840633621060863404887313132430209624398862105408208574035169518881602846865333926917212573690320540435296265845572039193579411901263165124393521407877608076788176601744623200398543858883938493587394467746104818075028013837373816886679811947327515597411163137992596053202203930492921531081070146751194387738776950937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200389909944837392519208976227098803917828986448690929740999196476312636550247900240737600921719508206771393864022867907661670252801083232878288996440180677053323719356926745146906333595585243654980254128098575554709242378085995160968796656237854599020438154133933465718256243542455292498795454252286895516426984921298333174523440323670574450576974675019135144613440718587861195788294702733715950301023218762634708978224500607431495813292663669602418268816965108870408310266172170350498609494581539479463926907953883922400037993401996015426635310655899688899199015736669983582644389999443214446535090129795373668779213755346108345029160557499132945715475195974546145883823289832514723046643483425992507853114052537932220389452050955594971163275816237967969521153544421190374092563571620527747766573875345019228406278879140591032223012089274622172309399360119176027240541263950374408924060625495489713178923277849589747338693978608532274653157329225127660247985905401404124518268060149074481338136077160263842130315699659714301581023957368569637678509029413523133259561762089551924370959506709770970801601671078570062433637749485533572984138563314297832803607969920796884772457037498953196701847490721350425740408837188003185279625486276632451109799238802460585264389394488557325100676522891694789101101108094538714456882375146400169091785904510207357244292795472464419455415754819566580164977476930632135155055789093252694198257690793931395153520124472588890932376452997679126911312243921791053713386225275503812284283688755548439836225006460290452129084808355351584514354137366456065342889282516727776848545105830051576247298443562798001697219524035307246346287856896106958964124010393791165693114851663241898929536987261945950834759540338672214790779606781817729532201764657017642959432962715400130476752663468106113511014918592491057635206608124553073944194912950639189821795687454848117265540306771486001265347669458093938840256412875480708683913072096703904491777298865111734560980565578924559836030988937816454738471962714385347679177788984693334712070397583698245780934941647276822738921395236540652870658404897991821436719563137556959250096169141630525401797106296564941336766949519437444820619741840206534528273264971881855563641190087429054058445938403249881226495035304749181471374684159449997338387214508156265439910051272964590673546447584227150480706004650362779679516397697980091194792813334593310093676396654238701863523529214953148625428508586011987545343046087811684868897777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161832073431833585231508165892324715033893131148552012772012670971878096507078928852646328184720643621557514148512228466474617718153314869165236913652454586740474953226033484734302819072080526549566829806208665844871288414624599826395993680312297208875648094980928920919765937088624638593011599749834411543811189441193640347410398226870451123200428190157427839773456619967243778546066225319651825600401291705837810523998515182023851373891562658609435106483055384090168426196392729639196754533462482624932060090044341883035390165232547576944803477969332201020796244635616126499612611843334477196658981134434695687810091320134535746198489134251618932947333254970348261226434537852954813449731508535222602258101263902698893399732546447379404701378674500865659011400846748568058285787109886257430914358508830258835001943767784194807503393712036419263349584522921302521861290845522005766735881582600538127004014760576447722972701654181367969847239606903048239603764068015371668112357474732828443057761120232004661168378351325253223517093580134635147891487026771397704239430509212627367292905085062115135062635844860666762261483971461949504087184435088429343866409276841634447796650381082078399754568422917598992809692778711314546193568884327820946831169579540471727913088713679316464432772038072659851606034815675940885821426858021661365597422246743954357690080994153271016601040605625814895623434224813813970006988490507006873318480046128243880287761472484540600158146502026314709593452129893286489431679956992381942804138282784686600123649447098551785217167986640744919543503835825826272875210535515311537417663368509923388349515364106938898294681267827287258737889565336800848320912262445058163221319126045585467388119945406902725374267822476377098892539990717828004090341667150761936161723484173347168599189922357025191292187515809920663279979212626298358008821874295565664530381558547809546583665450559191843041783384125585371858600513430638267002943305366468869578860165443196013435145005014871433330437521546583391690968401598589669583337062808054217613512778687171320468917766524053714247371081359817897395396153398506324872582667259198346184120460875155387568130334990053559521357726217215860976993575524174199044156065750215624671674786031666143322683176446135963761988870070696857689663363689380769948275412455331505762307557557415591660148599224722029278925708609365314353991579050417995351838102109042439500940530615262406055239190196083741294598963145176622114317357879353746963334727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44625624645986375999060938018070796455787803996162418197367486629044248016884951933612401073359385610372133847383263686725022521295402672842479199061657523807172441374454709840396122668525045023323142674765522144877984352403414753686253409242574930113416858605850566129756605996335601841397938259709879857568136983117942106343737151962697610505089360911012453319877119058618491699269584202172682543953917533920636616037027260256492692789742569908333066837841693200493638333697243174476283275619400499420932904301645648490018912582968819326960372194835096052539148208614983226331143165163574405187078040541813210251563895693703281146054535090659355421264383055356777858048416269330326662473660543665657318689830915556444493874993794806351457352678666070032895986237100421940582709675426498322442972824542053285773407241943211373079684320760847022869585626121669910604579337717848827134447376451095299465631600844374268723602214460407547545363371313076644319748333122042139465305101342967187702331695849728435041740845662205169674248530095968822117385341779523635331300180634778995564395789761543000011315429018276072114273129688144439885504207137224743299205398056210480196355563249580196485577613532947722582105535974297787536848623042056431436481044653582973364422076886831913967314423446303278059963273656571953498081966921786112340855211056010354253802225577837259343819718844007651999897226625376019925467552249811168501976555313335663672940042987670043138034987125247561528905941301349405001752372936842225055068253283287298708927999452218275140351023873969844689637424427190498623444452932775168184293016660567452222190494062751098159132588829730870398613456943160669186508545420618318903661985841872623352225104975285398306382292464033242377925969060655655642245669811278537355315521084481860061674948722521866580680876059416254237335122590403903228079584131163554368153663562474495787433024362011403303128196423176636921920522384675886511375210380556916211839016276915207160478948419691872303197451149457010016103241561258403127800074294223176443406648883185702196572834620169820281850077572479566839113588424312518865391909220375793058439479108247592663999049314378846655649551709966133103713949861328213213549031275010677902985295566284697404922704940230109079708920431108760596669387525812589440492752749909677526584210495830866523227062915667435248335492809253549774966331945755069385226439259470433871540786379335192673082024596908772062901886780299170085872802907609539425349650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102616802635765571869651249905645621874026237570959755054333944079568808153981821486591252404977982293454719078190060883961698847776337808187297520371824996274380917473668688453442891410669748726302289305559607021247631913435671219805198227208501037872839077102229494969866279033102074939376958202623774770525272550948687525127580773265612095080726715414361803577000156259788207066537256287046682916800941448611980816346699608346646919299160329773892370724076290007556012568461372147312070194582823370504515885881767994357352030417821485408997916518380159644270867044751345131607321287969860367358531781293300699727232345310631711610201860215015362418008609807530173000275193589524038773902909984834225710684850538648167817914360361841502111025378326936638432077860862104419159317929446759319585277998587278838235675235315177448268409749310296596250816429286410979615667745588199311435634433298347668758452927596747345364990898778536965992782879380187352129507067457036889030469659651659877880537695004440612806460492817691392525783545019587468419296263747570802500178899867301874099200208543016358830739059114002860572447297823410624803843577306898374542037653895729392811302751519476786297783047018721696179386998388304051065309494225587175025453563698413541579942048497068956038072698286621650090136351453188822461802895430293862431215228635872057104268759782502794721436498103653838294050931683521942932227228749175868100392482593731973974480452173565933433761343737477535573585845992327315988701399833312169812924495662692602389580185807492192782652776943793363098045358782766085771173854828333588192731722508171703050798160543399446639849059223784516849080052667144911312984138472087260673034142223115511234730495623112352372524237866934672606650117908234559624355365540433625004891147126072490015341670833129381827264204183087614031489051478037772790582418818476880389463202775016217485049566393815758810330187929119116127728041988201852018724695500766775014480551303018761118617723957404869920632430512975860962159477691384338996176309568654175072690914165786374944374613942189938631751208256969540912903141559982862343544428999991314028829623605038936231186614154680707472583318740622687801496830529918273533230790682656586429416748069248433751647027159742031325624318183140943348795747808667831501647580193122759308393104479315379262422939613314759335764409536938333113372172809028321131474647562821071570473878483660892420906525893615189598907369299683274159258351711032652477493366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191375965428344375992283474857058082779595159972594199558535585800191128328760765616890697224700279710792535339184182291895327115918065161328516039937502893595176161629788430381728187360322772591212729339912610186914409892767208642806467111588086115348757828945185986081940744501993901460631593636218401174122921671901055735571357827489752774363632331832761312445732435255859174422674800493263022835037547319220772977533249447458104224767258640660877709486167548376473561266390116710964156234579355112190095202633856513127962835166136533338647860008564380363976436009416503996168908023969169964002307328165779162670516392892983038962572698298326421610295061792775588559361055751940433122469975332864781513518324878461964313358970469408986845224736972423936099406339290560554179743048548149854171866104234214818804855457562954766877426811276562745566155288288042006602238756186625558838506954041265823895782691073834906681127597458072707010386685967172991296868046827833165660475747241609928616988073260258513209436712941871636374246082069959402809845202198970453258679109490373818137925269940794883425916823887047408790020708266200135299576333721109154838719004628754209071122013332173466412459385187279298545317583870738315964546588334235217034959521155477613485006978696553492963821884952541028196766704534961123535986420252177836451745549632280532366828863823886053701753255801141497824191628004360420559503431048252963960338347325534343156090783381928074212332294208122141461497463746949286572461494222411462275985730292364026625435249915280912998257666592091012117928009277854852159483551813700850650694013922707912441702144910751429531065086704864683329757265183482610267070886780834631966943041250701151772619921195206347181135502366442832966367372406016794513418112426105511231941623259470177035225369849408477940398336948010238083492662079878353496136938543579356775850244594025121001107915903641288188057497229866514488754877386191380607278636833389811392881090771448776796172380151559391883749305262969161519208568053518034664560954257835115735649165782519552220520437903738435579957651941251239753461752033766946561675317848400916734764963930182583106175635936467080724940196462203601257924016358412755095109389378413558718988480368365469524619353844553024114742775916913541629869652076779123016027402185033075241519718750036162100643910563109457484970425106092018005558795412118898291570112889295861825891897676252245392620897520317659153885301809361236496039811015115909943515159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96819796539161651174021620823619461242224611739945514484695740692263429274040043236771106582140524685643228812542490273688281299328318441185541529111887961206767466768731400837698482571076451757406198965678377710090825396198507193449985485725396853348274967503938413000002688978224624951217311817944081511869895449989400368192558238209837164799148284753859060165667898906465992697221315968190784775028879482285677965276463281461665058529559111719507333966726342102195667152034864037429109152462672591471486192876642157172651627198752097929654370038433573626797044611803479788745959133102323903260236889064421692356215523866790297263156400305644422169649689100323757221328276831951756095198145516611880400690543355813618182796722564936216537760256970221447959461295748979878063178882988738531469558002879118230027060256631869832958666775239116112977440494507063260303392893789687319449558029390857175625459270317282094495964466343767269809371020667461154597082454620014145459493136566965108210772274909891986069395370684209592655112312954760389565087873086923057336664874647190805842838777465159931555276146825307411837435966284071258681576129907997116018141320307151974387371012681831999676999845967055782973831709903545019583764029785150296387691169197798950323791342295924767851071769295739460814297220730675221895881289744940213485140919360633957934386926765339394621630196522977964600604517735724838218180634265269859929844624338658006449521319902522645282258344840198525036917477169241669733197003352405569473883183942133241757268079551874872338034287916106293803657856419457914027308733232094828629843475166594748077638094543629427931491342923828093064043403122417200791686495573316189210076291915142269155662431428876549783285263768606852563027153395800410805659020807204811031395941528926111902297447718316860500661917662505236921201775429429679791275386042033439444776978307968283510635063840785362794982713811469129227276977262742226319653867259786216022468005857165500235065521055123647858422322723846354041786732673853017809020482481377217269419574784467171469401897567292870972428905070907512663681902710360343015057251573462415777239021613753519842693252640573853860424821627308462203095189205625979222565974376676059955308537447409407126336606631697280566346749791615073758928673838656193498704817200230646331006828707180323715169293784362051815739883015197487083354013322980556436783168067291689442809353227402443909521323893093010716446935402100752442250622742779103712258805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163949111466915843132450953412202029314409391617664372091306921257681222639088627675461238548351542099959468769239737155981633726703605287442358971682699685058517678535725360832659215241918339514873953588036690032035594840114042168566796754253724206314514506833579049492393895764162068354794769396992469313371796417735477910578030043891850701368069718637484375184735523861360378201656154100618543977293911269283877708703745977915660035390294284742412239999012227229252694335046377711581805466676544389842443228239518087073803161960882188814413966255967850703870927134494903365281783111295651859046254632584320073245081851330822156977599530035728247623064635421694215796571137751859437344801057659638706073492243337361774690272253692257464495974751930999909501186380826568938720275119185168420422141882541429972263348865584144754063305743120036388152892378804581091240357802789174406907706397131228079529686116657952905241171308292313877609850349232768703928015823499962149656150226923237078392330534615034075895990971726807460180461230920461893241539006830775742429415678397145162952168709317383249705138870704625215343202622180654168869625303968615318934918984976304096287569374761274681805881766536935065824691025481682700966474522684790825631610274953874868503870368485109799583016935611277645309850047604391700639747696230960867945657742189592418878363595160607860887553214973728063883877592892861130184015421828953141881292744731452420579597682408690143774787353604117543917748526750644127119134153993900339778515085670549012564133396374959664532541707972723267969848127846316369850452580030468518859478013048186466030939966653195046095481174525788342598559683780648242786610525152291455635379283938786956585883677375116092545904615239671580450624737082922672738097184065362076192319249496775500062948652948109396824607251092564747077063973292338823241030737559218639674566818118008001611960650197961700622793943035297795999273603073545017842001261344272033026534677799133237461190316925258453957846088253708238694384895136756653432958485393424963119452183583554678354478132150269953443630786468563338397729903833507862957436441746524636837634699144802888191240673603045396289668452777601768838195610954429424258556262595199476889722432942867611937595963234574824159708235607003483777524599142712295429797278891740554596008406641743957318388882003490661528541489891514228495600597708977490729160608728957053464281371374842776953846191994358260881513297023999270922803650432296097431938085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177239573376667213265899337706638540778152429788250917171383433980198908156884652638476659113426366641907366238685932070848874024723601131285267183119297306617849747817318679265385183956369723418182006269061174923523381868422816582319519236631841151080108518753480872869263151182520780136871174206991735798367572462571757189353202944671602652732776023179342475760277658254281252170191950788743465645589428400546541025551113645675124783664012231378172537684786224224860555384278085937314130220876412789931879634034861268356490041893965627841467992502500904627782316507892336854121331350723138506258798533191763971087813333374541161713613617355310770033116696728605701189124188514717173567068144986695548652336950020157197089763016391416852526512153706234409228719929382630666760122333910582275877203212935703287726421779349786700587370376713451060618090863295883173652607877385372754133428256165102662295107281371845392178274158271297865803409239298549585833257233441620974441419035071358502364361814175357326582243219175687600642973753492386229717700675207868449023064114529083608852861651397845800178403266518327997054624887446956303992316102172249120112022949183484958194373046193236492193483097278980991841685584239584381037352439293828668372250784802491626960052034617710378949722782302350258787828801630442998713660974985254801793367484919541735165532114445454191572397520818071629323714028765946507584672401095533700878480436887352612727540694670800158184287061737194307122138221423746239748496433706962598618856012666563311533844441985576029804748025113681892393792635752757305916249922352535361404294682766067168255869120807390309785013242310862763115232764641193222862859848302326081434183322018529343023958115678832102404429556778421778929758252527050443225529200586018129484022971614772622215469439240537356953111151356157603625308170374717506752912979724211845067167970397300864205698168640897096347407145381500598038506541280507123799731860791064834796784384220168132895243854517236061897083411265723467071551119210044720533574568618400401147732578823883432770773785820794304807114146342706859943164779349207236056984873309954634351050575067467735666557355900771869683242109272085039489295799956731506369912563788604516113640211998273837591300155538743081527954415627102116156237820631007675483778734109990874005018855196654840991639071565072979363030784298643206600362622807126590912734520832166907531297512609173608933944576721834139526088065144808380926310735294918478825817845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3446727126416757630618454616716540824927570038966319033085809403979766374850377405141253570486559711634070816213181232715196877778864045668213977562553838122020462739721752027496120209043833405371276572146842569882573566218100368475375472787320893655257442916828489491596411282115400806398489379472988062091611528624254892103966566738750404532576278703987500144079043520811490912875924889782669743209905400741092692858971338077712583924824017726020411451344458726445183367742186271623703085123560099366407491256516010206451568634333413499378074717524774443956451437698984500521386280489801462955917981697747372393318849352736698925464269499899693979816914350229193449689758359754096500263954702784822719246574425712244534201284449338343508146108070680525804676206869347583173151252417855116075740844232096492487637391840575280545928030581579521754467383054472111187155936239164743242991802360290155393703068472360879065495712805864442633590793280773684297098918558715158870981791335351183898428978537213613352541343947928391590840860032613417435770558362727133933693410797415934541609817498330926783912886374793908831177187589290392113188141855185593165082309272060815270035521519387847360180360246536773358534655294374349608726610012589406573003015454965103785706010259663632704493972828023164103420441567727836647330968328678795318513659874896929940244269113698003621783211503699365302785221275259842283036852319261216838862901854603166867104654665222100483654168269220135351539589397283629708033164490217758746336551676102906146958928021547735823507714409718601274653908467199833328441266515913076165155519549368043981161725541551392402221890327920641892683571082246799582273803270072647618889068371931857929712289067441589233916721445492846107716323197263794793540359761452532991634073415772677480600474580304180259923208215662429734365943763711747146591676268608635458372162772826835047166392434067060118820452929949303484518996018102862280472302953349359025264768574783121515382532394306784975890885826431678541999761326858374908343038405611792827681402058181198303934844482157801967547618424742933483276042242080878548548706908033577101552500173225034493695517926184111617778592083526057357092827746016706058379063001257546056284178154991410228430318270249090758624761101569399408954535730509269366567497365035058095729558502602197781537468061177017459567891034610360161823575282309878685096261152733323655323473724131856746085762343416505937344393689658813818683122281710528339955832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194511277998339307571715912737088778257381403227119399594104371054931423379216903841156422077042924673047686255701942295085918820379296607886815562727596778953097457520793751709361341062329659536172464098053591910238567604912040724393321017528957628791523484332525200005218020848102228163835601276778808130383882091885075149476430274575886893893564975032922134834337359334582823834553965614285933317396276884230946155306584051175431269805917061988606564792864456456783808190186916398359562592666308602607297691489152061300739160363866192920603563497850789978140720615469235956657465651843480119667116108503167186998903949395962948945187872780827948207592031846991424696315257317899389759917477125002530203712243667313702165039378208445231971035171376241829176578147240151489297795097365512763390322463276760051846767652497806665866954326051073569442063852323567102991372457164896913320274698206637115073910994864609809673120963545271395927625591155752638349379336395367454153468106969235362513507448262323421871858069683997160591348717372550141310647780388610718361528682538234061272978018144508810239054862330857714938524811377820564563819799982663523092177409802337114866688271709433613140116714664174743361566664068734306995484593304609065082523632008985936540621249947016100612866903946417036746713853376800195966051238521811740774475118215167945804552203022814802237697389208324506770177543703085312424291404432282920606554472750286031674489687426708751369202633761009300756770764104057845697250695691435245729060208142960159117733698176539967093625280335360610130115715103232158742604638236345335303247908916898687314683443851600885795071364587897249106299562681618428758196758639706086212568767017497585604929963502759025234507151613715884692258675447653436907256610249423608525040842468270841796166255996060558505692015630319014309187592145033684987042289894972261315167630500269334233347261738462964737400548725616276090614103359312843974213927074476620172461571329627036790910409260841088816938786360065682944337566206455546161288605562453284679596762758006684968233820779566956997668520353613449670540124690778867428764558455087004571956405699940326876541454234708320472976467320360133445200450774506403424689533745524578314363188470002411456941164506568889438887824457766039636218489452107250304079938228236917693867355764701879204986605750653249737431267247983200850600219801990812773503011537425104016877479109974668541436053187570457918462709774852823976766726976229935638397613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43856943215090954075957549989887118468849289709149121470512320534176474290941401284905133766705014568665198938665444209796673944300542217348967945367733563686514961471615583356114064183620635830887496589350552865519516258256643055899283188006110463160477651173847761027654971101698438212210025625892527252780801290429968841301227492224316291107331140037081010407854648396583799265045860352049757598355807577358594783531015564025076561196602552361913814063366574550585195032357182527624826008930330419020017436710912616052279207029073548723757241156340828909092368010566242329131358308415484763947679240310347065878745344603712492132536952728865415611251574357478522133448579632135774202469299935947613366932451302486906010881145429888461486664334718166697666091291018810423200077939494491245703473892804901456670479314200862590210795563359919929819325282844035339002086368100612036190200042862195161105966226993508876471931457021303123174790670408192475437564428078049740685972925399197511483441716347775388470208395901580376138286847725973353009677139874658088862343897126849732844100067284978506579613193350648436596902670089572096484271146023352014102323919481206948187996085380631140040626319578619987550318941536247639402696242508274604015972042567721214837460543469838970533487108271550619090789015588356129291002842051043579083666815438922318652180922030231796052326956720853519469644964546629083004033201744250591215046534108004686715872761660080997652180802571428042658432158259578301091798496746396098521034427824258317272314195878504368358371332453323935524940048274647649307584047263401031582542954491258589830194352323255409124042953783843486126935993222346786106618176121458535882319174578250718757971775170616708706582758248597565307088042154283095567586353756251421288579055685215079458173338685185240384237777167324010117275934727353070599249430066258629783230632503865172322345464008133434802965382564592977022811575714914817258408688038490140229603349869176158920289151063562454133953690003994651107437282805552939767734871430542104493566285467449325080813066454588892805948673872510132439681141738938243416765262709131361878743575457116177941481871279771292493764606079669772325566776237970842654284201487772907020934371104347443590731844928514383181384352512706850378631570044868952467514583763405226068303151030634457295201500723154583795591592265599452368126118697787207922973274580520883761148246408816918468696453790633624111995739609957772485843089375013106167399067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151463148832704280088080515721948480503736507652309915946003978079836057452456519767871437939955425692401196838616167031410236692074685978313362492864295671258499349426456798472487677099863971320128587490529505530733635415442178477979686329932615653103464106518967032848093345088360669930938824158914907100749313330267647219354133065617545677453270404006756068289360099611276120679831695707890969672549062305147168481125540916017173511820180842371376053368444372399064310008890932738289786964146437521384933949465274863787114267093597736308890446656085107083532174811824712101335783368943089932248608570466610475159888657175020509561985293920505394851820843348389999171008780138908740848457337805442139039357215752799229358305064382948443034494178387883827191487853106861465694482161357949698714049902725879305266740559596351890289193726457889043445246806807029569455427859921291136285029993804422099021800550649872739057641432319582574877935713453347644589934233189204066700488967269237515210197376042489034427483693309395154881234956911859393807103287254300268448344016455034021212608324792326204906658933180922671084312600380404907177542298669239737356248214528552347294459538356468109055332135783626630691793286052149433752947240287516981248812386851414081303321662477764450443332286302648193312433427395308522620746542472284590273994070207491870389443245752116247727342368630941163318780684841204609861411930886209641278352894897980349091501039286251178716071328334453685722073948084097701169368849760688320879209729804663981498162772347885756321638171435868054655180923017497598981951203785227200896994839704117547409121298508086454804549123081319515208501295833092955674058856776976270119149667523818802548260612833243763391561420413919419715751349709210001582727127795464327127498828508605363363656869491113665894962216622449926121458419471736190230144145646239658173974150529805994067026077010458774946795840627308092426116246598543793654356161560060004451478298774394148246003604832531708041394507567644317504188757581104728847231009592396807920899469286039226785763667643027327155886124251226125400098936759481540358653835668956228811350429522202516919643903606410121165485263360700674802594903077607433844052271539338861118907427154151517687600406924336226858804513667343891926383901868216262646401762622923955799798183167877176682010748815362024866495047591861172893084006211696358355263098856311328167364648397789612282968045621685549111531178856551210467662524069975524460162288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48047045223412652501612925804902530787454825180203865146683488652768338615083233205140853543585130045645199755453401607106872404590132856219949859027241455342389444659906585886555502912938828393395555960863131028155023330523675465030946835634591647691652365235862655850816899383019259748424371954326925308837208777670230197688542588897147570741978900944046587008884991464941815502971540246324279076167537549611135535164730495355028254129603312148019008906307154500746748236851453304966587519392234520848343872719587299664353569579090068274442619874449100320405958190924870982070209008011193826422144190686266959491581696200459789021598573307994153941318027907756805738885392200600206436250518624764086792292999126278696401667186067995834421689398133398475115298938392756033391105192638512814723241175500963078054383731594510005946859667296137593941283368149025727286198860357320685128561504450346634344632552797629447147126916259404706987605710401869496057825733725327374373241893520486228586565834809216107700989618913035151591474309001219593673073570715789479951728485709124413506424428554028550171590029030925112637419316687125629782216605694328813452766761069808166494838761294101511254943852334113457222710040775716352794918141759351500089388774129533229767795254032845059207950524481276577778233862415158022580983268954605650638215207125959860131616389902294148395257557554995662801161513469946093540135680411060329160439983665504680852164277897429153958591414295699374450773703689586250518811682671293616159444217963642861772702362658567961031805801970099047506831524231985107540517472097328404812925294471931245194461032659981353150975600116051164362342548502208081488008758915871507506745920198737401948596606276410641148418844686766274201767312941174884945489195943850450824711882298767739860389711311688351719495686525776395059924066033210796122750179269961041474486828567571298750810561746607180471161787113776722204662799736824219824629446489206020799209017614606011616523524710373121521852158346064629300749560168715745708198261575849510721109800512457926088100881779763853402327922404530511073313391439495683664954463166358926778366917340130078265200643070152438214977612325164085369966480857177308295367674067249849985742227215970999033194101437438076045788189949052800529624449071825514518966668313261396609601004383457918857130184108324623870954920146315849611010425499996732902307544173405671157800711075041472995728051460180719993879097899224701987411572852919968546122403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159271807331603549940311924049289745077283909114825222232384609598801806865945652410531186017002005717951238993973310070933341105735623508732579981486698795487275758440370411289627025050305818171950645068815161958453487392092321982967481577719622938799842800763963893199927379148545977023768162879885350159508379510213766641571790908712596717156081965726380496671956994895969266476443668848478294586792339035567364900916157414853442742616441923837309148719405144414548067187296753072382503014684266592658454927430666239797650270908389464678831585537838544310703985332119857344965126611858362467781594642737470235038936403422626079842876971862652953806279874860980834353238976028975166354824459705744684755899038498469327164282538620943446924982502729829487523735053911295597312396747537398833885114264965279911297256963692918529258431676543727184210476638773359267443717976441520670475972788996420271603100934771664169660615925390247713436267868155410619107604615204013217115217499586077810282467228063211557367772718944364276692143696498510297846442361418340519997492639335592795619712174913424084976206585705686238060633870604894490992530199252703300403814234539544942989798606981934353247723460544150065836160367888775444145353561097514943962076506953957543420403872180283356607136808541754381935052452516186321781620264110102109328124004324937037911914398352203053247647823243801685526924742823192232313525918761372045246309893644248368057999868384472594348503346688754113369542424671412536963864682131357068534741222258564663905463468436365472691519872564090013541205689572875686365452997559807308661701462251435037441863179380997909723962749990273800845432215947056662036571427962252122070272141647787439595701662683010390518945608468743371289604875265115953698836703557522079677359267666092056428958405752684559876085343950966186672302102974726816070207739707757094692367183410458295739751737192288047100425833164264529542782095976293999929680981477082731918311514612978756950449907736731746570770016302504589030246383268890804815112077976978573402677641031321634920046971763625793940161808027261561912581748560904598018833792855553382151351346105407348533194631353785230435922727099018354669126685361774706449365888349878764300930817557771320730957597219748150346266151244781266868172146890084902358003208784177718805679778486220720210466577977499038533052133887830422013972232573586336407926149701255803238679992722770180576204297367281864321679084445800506757902769836825125457570830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83092945152169303866872368804093234613891241227105716661737882877041849400138618443087533165926259593215555175658821651291292402043040634398706293858360826208635888647808899181849428189221271048611530180820020623196285262626485042885088254504485048639943513052288963792664788265786026387979537661110153574011014796424244599103861393589291226676504331554770084947237778434186922251376104320905205430248542132165831667046924177669913139581834175591440661708067721078659959327835523959822030052512554878919327281800195370455123185640063672342054345422728969520408571393291223805171463865258888180214298378232125695891098421385880902597588008429367189409093920074309725286945432000447020145034086286250101601569374137379634880580155797955189270643350259468970132673263695568003580728756909936416397687225951790739031665874408613447530007246293654645547529217953230127826881068830370826231142563007847880624993869830119538449458733586649113166897459144618291671710205612250259698385800746281555111230705846034278754023207273176780697879555024714043131740555197045385242831162891917653547288034796599382517090993121548909775445318873336149602210764791874650580950231647737010472516809010720973508284571567505862960969069055237465838490255510783523905384881032434653859340917143438434440265489666518546808077136088815016001436249281158248159130795236612276283502969497561627305424711875275698040989389859889000897555167880729614335372571047083962116599043110135930609183801211195932559465201996324426892181688803215517051995316357687449410691371690242919499473202329675278179482089829780439196658194546989674946410071508665223462497818827626699088267349368233834454235438761584362140490897820353836917305576854822857642012620514720498799044693430494049766284864131762734931843316474275220247986194489008141629252974656211294313762629487753974174549791712604556475574946823428448900604660803175920659134686343621488898933044502492408201071585429406485567179944816850996950879407361405358156445261965004004484530354712940132023094685550558895668055893256585457381198806360435463531462728855383922070076059890208329404400902662270791051579436642803165647764276667568405917395114568716467199036946040861755612450389955292957597495489251151128658255502758990729096234674437408388125043639907545645473605304085625887266828011500593854936387072380042662711148002687509559602961615665243189110066568180380437792954483342890126234122724740492421145044769094592596034314516448441171935765782114524229892749791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217729168740057005822451658570000117328250418698084646799175206172270835575086861387740383866904010514377338476912561969368700554202467494619109695669147004980693596027313583959164996850404636104910178572682889386709053752068816450821602615017903994914119027553374549560312052380000102749228162696894856280602547658985874189322078382011039258599440269268151430770110390099345624736455178543907117043709994523610393090573926288442323155816807945264295311309076118990098237488956174712529822685481497573467139319109823621351695599068335145684902218695219503487012435618884171361076664059574584001491477678726964943240898299943390216691548031572824061679833108106117288081246316233658749837204800236227301814613562235570238800302147232746918534189354706916348112415758893725534884090665964749761598867962592035501078173633599822868052561455545333405119701703260151515978595047525780881385646878373198490476435166052114895296388399556667464544102415718914263202146694693369299456920044406929673346352130413496882425160849983626828296744471646463659630099315014292687235336702585778806740743837401418577805166302298615852900299196821109661211945367017501878584619812286763778463319614759771712581114201367372860511459951328349379629276673107357008765155414723443835557054526234920418058999621288212212564519437008937837782237509465537515508158794145707182888994555599648689985438545158029423816759470011444476792422971182767534486590772212161836463449537150122393077252795610950898561031009361549037628224877914875833319207792138260517555380500699761551732930241895147844176146222198808226369488010274269317927343881365291031354300530917752618862643191183368636317715620513273753607150265862368554803193233158285092102210791974887055843792336533332645548985982502223301445588810512723153246530289507446122905717016313043232972299369711764793503748282644147149175968598757645500267357269103809606846436152049809952878365529458171763150856186846750004494360878599437211683760875673504642781531965257462431763851188839050023355956449666827162256437355657182179268033372814519901398583365664634567517296172632481949666417522620306969435642891594687368368825809469343463610411980779946063507176708536172522573476468149065536860906784117499554388259461836640423727002485409416182837255735017427133045519232176428278201785137385903141669448104369979238498981948531603330416466313346379165080749063582927697919698504542428488311551171755760877800382338256351844097080717195158531847744816767821984961671918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53836283963296336109140271264864700647633835592419236558604163596278962876148129397645024187995038330845550684684260879672867111073385891275470681904592027227509168070251888600147802871392370139557751128167910542735252189731001125088993025471219846897413489385475757808309043630653894867682782259446207487807785318407063927764227452732022177564988378485992160937166007435207581157225439992168754120386639505042505200031709852111281367917187206953894846847651019228754630849390462704950699112926524880636816171463455588341009652209564348050141073928301902868201265849990446979481940078676803425883823151101287161064240943737015451794254741963329178093006563152841307247602622401565371870084138925166573930844084729349990131457716489438491556868331043104823856506855080397099364232333986886861515449727562919195372865162842076128683433733515609065507567647239445848452580076057608749779158860447593533169514147485131872723679865636784298132952248253165062338832619678766353821890344671677760710867659777530616501774245990711187393856183318179250434558865953849889895705949656786157455227358653002552512893388516646275619227284838744790175405107270981059006644282640550485013732545706862782803714389135709363158131641836569176044098127795342295503259576739189855583058236012486690333121861502385888029347051201446774329668047804830600666843083156708466370417323317931575205156687993910186672448380120178424537250930278203515177154224929824846998287828462738333703233067959812487481177503816813853598128628451938499368665269351950312259193454189665496093131991304939183686506609880270207421789539757102261645818463537234844717015657326953136422120435819753607413209772250072126254323620747436032402825843063014702569094360534586283641046635429133013307015159127831436788522465875468634106541156075552403300432476081332420127879118782464437141806511448230002518179409222498854144104908583320867096566274250307221311084636014491883644232310385565577606112823649395296513371036931562402978057032298068128520255027941996323059684705871956516165200104409717851244400040785450801956194969196586034419963073431694579854165003846158437466020912384682372656328545789444894323546240333378184579163626086029215781352779654372332506628278474080296126545869944756651192435189201891770000192907218017167886774980664406432020639177811054395579973706680651148407537675746088681292356582331707222626904406084218805424457164700186135633733177751808800103141271193699914572909440962913476398033809733498352946868879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7678589402539388972198125220709896501131001485826043171687201914217384881631971532411589476607532741405470071024433103395238046337931386149682921471979780608315062583400659575733436670359715894130361825332273341473320919682070453397359817031776153891974923704498870524463785673822347847632500591025461253361495596354867748367032890600193446146222341615460442517470251958073814733736640457074819356368897124876421597010122040095354673266636115742246096762088859514815574966048660913490470843521911254045533249707371241341364908958933448228648623331696148281714913201017008401262038186696716260701713521088578718061245287956499340298161196785834259616943912041025373488952186168633071826231401162970526631247576233113078331064068319932840605980342702348277695371797921664754165152461965878755340749784075146324088737255691338712411479074930569922800703419823988182262624225635224105954050221860942891393926182393167535683106523758440542179151802079051361271290744881358950184994913382682780781394254129307803365586104716403389623433585873353366751258426694374997942575888736218349067798064009573421815289336212837013459438050205206500956237277997457511464157164320681261376461413395714819738377340056680714475332460060930126103424656548777902431439484476884896201939303774169586294178802659243631305849066701582633910479762498092615369534439056342168480606576214474465095885908103460692585571924945836196383196694404513218828476096076725323311537831160842857901130984684090644165668362854490812322126108301070353862714070975942822652532890226790459181080482955688492431409341579515314651800782835366776968575080732428852902969369183941533773073883716901526631885534118589451919397377491469970004359274474488134775577060483385688888325437351712164795085987948869077872302969869154766416484739813851377717803784817552077611860630937161219012821687127224043984280514164383292146121886432196163922803590961716324301928860646072320306952820182191556002887828423758067839870299636466361634169078441025202519282745663100846917909574774264943512921391814656828507097115618103103136452590828618204860979546571078685066163413592041899055169302449008371686588249578503180264547913732253797282297281287252422300348577428033989093142990167603452046495718561263047827390755673228381133031265977595314088090539274550903660886223125962925873757138053508251063415768636720464539810925729917557955760765831031187642342872512768777828112758187894571371729726356753731045384439140965056752809953001394646081527529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47857846329740713257528801215157276981710667753096920200843303222340808954928582949034189816200559759925932544084498533835516096311573200069328987610195381459249871316670691270582690521496370888569359171837701163976281167388705116072710819377923508196589078888654621636297742008096603926509065232877457631725956147234133058603839528398065966111478199995260349537425433752276308668658618395552072787553667186960297032534489197584764112285847733487008893896262249503227709090629044434361752249383021150305293199883487326086977443778272688145908895007768534853253235398240045300542449660821719923217234078068899591573759072594560657467703297158623443822866340249923324087521252846804574955858722722460575778292432191407520068300307766741089374695941839658032356322514729463299494057117367820038596792954683250520718561626259863158916053956107170161029295340929970847371680413476424596751778941530083479600393508927941163272135618305134022594761935733283655537975303110380263302338358321839123755162149846681869088391239254195371365081489798073014116424959463310924947585189427702833447033199730409867504176167278935479426078894433232392244923273078474742281934032161335822112630839952734784632139340160549575557504695576325511225369415956458129324883594817789053229038018641303215780044662436481269083596797990379840263064401184420936258789473029377618777857668315053197962593186188611503229610996163775566484792565403485863520444791956623536581663029074193818843477418360301187303434941376826394472724822984059360198845295063848166966492876155125951883318802489039174515460893335423704192741444566353293009326381925483009202866420235337466933439719404358343417969231350960455995375813200121175265257386785428841799208050938668525139672872075302485637314490582944093221569946098923286589448920832734516518914395685546887917320463776397435060900744416793481040441034994881414219428285246405180625705743231421414039110844916512865944972672748275364253047018488858187149990431512007068714398314392216650369803394494367964373410501344255127238208566977219601684160813868792537648913737157500839069170849031842928632789360010637254942641325249192402060554055533375323358421733307783651164650238225270505807615512893414545944330212130801371074524619378755798417920796899124139503082676603523634100759806587518867039129893160851386191855816193878899259128797582204772370368522402306866902691617599112390430246219539620817568479621918681292950037345970972790545249646374707298878225258863659554700301104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124734189128463088727484588465184323409976099409055906255246686400291492872698761466797391865695439091839401719495495887175871240850903930997779789788252861378032775989858027205125364792387854109830927630751231557751347416919234731867580306834886647734104862715023405237473320476102293673252839035189632665809871215920384772212343972016425207467063567110864764766180265061623294517220256402731027729930176973383111456080795393478234454301873741901832452263935787539024824856821670476629105624301615687490892287225274828897587016216077409068394492994726517079406352326275037003860091070277669990536238203092840620493254312921748702443784587102930851228749360958289058760368571801402528893558284026893780306598331927059779756041736780758611259710893236641015626990266201269045408844724154536364490067126173416132480661089179404775588293278830596272809441212862872912523463707194899137461390325178030800773323182948451757021075152293473297295695372292389074129603946780234262912653654282886045537832799012100468608307943661586423010278533981942953728331610957784100464138150382359957920036326840045948555584058260188332114912645630848643198337926443823299741229034156220914348335669710645504741612206234518505990346254076769103112953425127892884316678117717842194721276735463643725650405801560275761301368361353287469347665573994214260469375422177890865963481937564105863825977116371878127400752273843603809654392661137718675475110495359251578417327264380807175647591078940334128714449354847288773977034865233413261463364344226123654651191856960115218558439463581727611350999850174897798100918661385625603180759459949562549769498655975608356207716916525803729078672974424296307139600874028752465017952941388232651972866281179299000276906638242835500543086626801380282567421119734925552180421451146962890304632216598609536454402033195717023935968519937497434022217476611956242377557728064867624916742162833123711210967312536241128564663788214963862464739216577487851034008579670168293247795205851798449221633579787545797710611347970095799867334928385309569608642854791586360455090072056991853346752513998932412233461707684570911197562775408016821388649200229078568972976152751234125581569213672510627448726990330947027027856577586637324542711398642459630652361610450707485501254023815571847711801376564835687207372858561549615382457412793231834393840438525661022135526335586382214532658669213632949458815695759339108948641221437703691754007957284515784638068606445011848532917100898948749456320151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169808953846251958512950437841967766718035977124447734665298597094554504652454261027488482688461482439760822730438215569527392673033025184197148409294825536189302687307333222314427885112286157762402904589728622950063332543537328903649544146971879199452532850360218553889377387036882518411929418960853766340003338275109364959278787422002458545897380754441787246429910076010437389914646188805148149111072138413616063727178741620861443712049066189688376129048960772899477942559893553065872402554454788680603983589043576230949398479378261348906226929512343710258040476004673143391511491722549635327740999887132671251681095814151331813024988505506151766835446147144510394091851057850406752995650654292076423582636432044898998543454742879256726800163315644754904345209650774862232957898734750506614424030989463347760882901306681011458127674982695000585247826430794389155641477625146699503846438015781987728019191728343393489718529879760972937589579731111030685624604592047915376709270216735780231962237906279945955356635543208871150656655665990593171112977435491708534876032566453931787837028832838391057713541133934019075683572026770277912570121081155432507067007756323892022537586556889191859798205454735449708607710328940787062502595952813953035881170501902874781873083481509783842275989647507341031729839297606314889020067739738240726052838209895495697954166198755050672575542393021131893661303131541636541265938259682659439414830068784788905833952954152215524579583766572431265506033059851020341533649391967712221644621327586589515355068010983515430197271656300276083479212548274818102578965929572714023706527432017114480671907682846202293765374705529199309031930031517366335307542970992845219324285315295650268279335808211994768618704295255617880146518195866573648641385912421541453031252450187400964393046003422835199982030120387053078549643256665548745036280080454006268897569787318933746277632229168758400564641683951256311847071128234288223920236127687721678146875884359584525194222075833965967680623357812831797746230201400476971343312220608323186571102366919212833440499016280282148136625338161314104761181297460659966540351271774528920726395671850747653860521588136227512848407652055090279428522001159048966271929910041323413079714410032798242792600124114127743125176513060158816818655939701307407686871175937009051882834760280067370231926980662949512111041683311812410116145409748807467065437048872995544531225476761550650302476771382745559308332450230572210157274336609168238645934817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140638117928243418778186105283685804619252146741530665358858684010055340979476814317745746314058915659942174207470708887851225828149100227558703976383273704688039367435679969413165344902331663835595093574288711920198497595966795491655973479581251517677690738618957934170526572719958058396797669805796895176002032500224636742592592785157737397970694287118178183484662732167927928972191430294736382693279771348432179746935072332988199645464467440787638483989924243148364542947031172248501086362844916955983756784069575420593008334585807637035844463146974483218650022189743942847803635103536864010574056331727162668975744411060541064158124647108288278673813056104476350179101529288545392552268717376516751119167893818724053050712044491578555067275333474100443965542905516288117687776089375562159474931039062728546123174835405856844230838012470122072318298941541208790652835315232556171479294287471622149015651621538584532341011436320690899830750362592049722370329868735764168283194696763887837090694520659253301892305654137472390453158127136096323803490838395899423226327113406886230493462642532003389416690748733025342155524686018155011488625855514724164012639449275165548198989318814632497067654198692485684395600804600766877568011458406534491378337117752380491843375612082517795228426350857498022962977931967535068875298545612353464717169400950686340918905485402706363344994082943017273446610532177558110680207147916805541342718286556304153163752262972645184000080141977129362335157138509787113466164128914914609301064158404950659027849448354688501273430425137988928530178203410872022583821920988561064148047485940390506570335468802468114188584788125536349684487138058226104689349234103572357148638666404925155182097623035988017087570608008732358824102627781780409267749891493163414018376594512226197477618540703807804914174641064226049259711833445523755244665848959522674027960829824679741512869948575569310422485283772516037628887869682480554767429246285957912422486409088462954934461885075242218072908729298227671139707620736347305740901286540228165889274521762137424805226654532485844486590872484396177481522468347241622698585880429626726990105342007457478703352619362244038353428795684153756671477102220127665316120394096269244259789780546264319990850097944945408447239592580357011080244361320523581914509510397615019420062886460301020292543994440705890834723290797480870353323920846542503687927051858867112419279533493482348057629152720671734674845435451864589986297941057953182362863636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44584891764602247679384416821090111305212862622309550399164386215343950689391579751938274475914629814462318783435714821000133817072984100630076662047768796255005867267761917290565853417653016592771625122884214905827409244622809281662911030172861836238598337354822262479026810636434506198292824506968791800036819698882312398732457357740257569572309461375600502615193739845815997562036768344122625103519597697865754447543126870424900937269088688815135278074004411047092640293856009670828107208996153549314175751287070453376069656103144316848273097117657844365297833904650520549045666842792903290642707935424046111374466826349805591189053330934416247452367021929831764397212377408778634850554789783932360824949741365640615852866620654230220468474868559520297818294991784903679119803327219258812500724731685857446575809923326733330029882576528432170528370777249368729023512280073910016960593352294316756153359322459516017476969844052843903974312654571408657367221912226505734868566715630031628125347552112119807031832829320899302859026754290799818959265922855261952012278785611093337803816976625790010388426515139329881859349783134807034438394240348839169134681170617798755780135319024152681184297257660740263625795846577672691682512710220951403579211946652244476430201582188630102042782434417474854827496452181992062814397561403459983475690586968345032682051083926986265060631367605894114353943969442227647650100773906406585437045534089781636951268694438355208878512280292388011452223594333486208348583589053097674464442736923210081485734081391671695755458233032036046505761157464179236509361689676882049897230021417420709025008864521650221182199261824193094773327715644338571036006364987951697301819231893833422702041037684330833686167090773417864279262533902307120559335317653578119727973833272489587483631840277128744562291024305480713905337072204317288033807060075964678823098714341953995818615768609484297718245532816657997904468520032242363361803374425646418277984035841821699643674250106131631952818044372449556714161339951314501169084478709317864524324819858328556685853018335842146576434610230689603990818157964857362394101807974677706839713795377457303404242309335864453507572202166169029724309413202681413321687615521472263621340836542609417337235458498767165726349871042141269207937089216524459514469122961045586946634660598079141628900543573424853436007725531977661809693445428544925552589534736457930859146384119569791604497301747587528490982376104030105959203745736843664448262813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143966911700305425075747373832210737532422941611883434708135785087157778344896046683546695933778827378809121571698154617146308040816737702889548582953696973252177674972763623469070561914946758240462963479073479859149645133589567458695958995941527971969564850895196531335877771965985446213218924701883289911755495609181555179147105452952057868839238072511521533984338745843688908023639220261509711634915765308662288069017367295549483591968055037087709264351994209257491458954998440985825260463609958260382369261621496443901592528240250836608277079103130070274384332969107787667263651677725412097981992831739378000915177273666951109078956599529783806722103475296707923723693717125191266482013236694487055458957832839554147449069339894931563963978914736925894287206529695561232578693274540443279518487977557809191177924122889049532906575022818078550326854366388357276288888811910764020029068593090901516682262553470381551432579138854393173888271880676213266462458854613396442397528464823344435924616604202963226605800793243679383300754708249320209578305493216482202838842323190502702239372254480936870655261466355499557473380411019255547624617650061037997683284159659882399525349521712857316939103277078782439464426201480873518228696364412357631389960896593654717951235611525408107698944424568944461921755935318943091218947711302750540367760795425285533032593422558237993764165903556654570800192209536826339009370326319809200975545473715238297801218689773996184643911581938783022015256508476834958989340551725681516272170804353247794488078874817346650944729672884102307672508112726735897894970685176708957958994017474502849416211343917372335949214878408165361067686125561681753708955445751848320786176043473105726629729122910619389550682332094074388479640436802245298466467494287308165387063617963382249582329073171363652417656885465037821781368632832894229932880834695764863360765652842217527031528776450171889977335839583122822941940115395623191357587461366267056395848697299952733842080943607628381537050889018404396268022705551108567810490463127699683508381851893126428985840028393319611592785559184767008562152674321999896916255809064185020460831858608517560522748910765186505384059015909000187419496625552469630484144908764175948870198939856196521869246262047700069524611498688719043717012592986264892228679639487747414734454104877636296254759217149858017140737874845637957802809246256482558383332910301460623281721414186403418787826962364211576385564631842167230339940402015410714719794175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56101530771862738078108212614706130121850320590254143729362671706364144375276062678285385727382079681230421759603403436808624957388261083115506641240832224320531812740147009371292226930926490015396826033668417360802018450593379711118535761355253939371919031042698834926017182868855163504266989183170726310110681123769504086269208734385158441692682230404770532963573447309323722835925954143912018086573647730474431046974657882805198717458036853506495002818563968406435145825417325692441685041935149498463065802123574154296820570833738098713317092493072530587976499545761030221958406973679372998921671156823587571659881406342883670487571188101939271423075929746701126142209018957654673758067780440862883888343823452973010146578513640612307068543336277756692023846404539996446273977862350175659180133301781446487320650980791206407678630098457840378839757991071548141347349019314711258152774131838946705592484682792929225067296090068091431555683720310160466960019774132424652618491460375201528428878435929327550529631059417435173308407702275261229412583461486415471226855092230569672321988497156839659480339137241969503753890422407764996517399706863770097400487307783128233838244612341920965329155034628169320840936220398338116155569974273306802637427885228654290004891507536985548162250982408887943971096386720164652281185827788505217100283834074182363450150392723731408885528011029773498358384301502776634960484899179381485074516440502956944060087176484362280258363770850098082191134349727909398202906412541167052135078553593436699385356786425696394253276223698707783728899636490476857882977104789116343549353536124110323760795581158786582965700211920661080618343108300305032522130077300807818926153000048259714485982753145439240834147873052396993651618792954701886730249614016770024544985499119515525923736296763404329129648002879452279957373010527677805512289905613354547096505541329475607770238454315399051469485720728555584367470371343181542414334934037256123421838018289148168909197976905132661345501940978978135821463415841189517578003809629140660001591020511423262988312026172803268992189691057639898544169766353242838154102119272582592115051281417660829781519515178297265427511634462254685454727039188544578938617809027324096937948353128300137457228984326335585573411490322516368614566499689505634665633617064163424250956301464691422025432208586471503006196128013688210395029643325600386528697274351481647524780839612484709314216951880088113324886946903695334760327430225999938140906719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124233360798538504969532805270995635675675257693121013955477089033668603666898525131064612702571857521171479926714440470584163873850947380220697840814556048028502900912293645996275905353314374627626584062453818500478500041322835268957806484722386173189373078863386142107944785120237810634781157769922554004129527544281242699466668981449987637991971799257816062298489664482061181329200063211380035750140376804674959918474996989676356086587086189585325879328831846574998241786031635195289524588224217240624965452199824575670237099284238204890792615086190758075213322940503074600392628789043124225318677057363321559266299474375539462281153282276267391296399459842560474426546977980138488124248949098123261020773530431269139632583698849592743215492679803514268512314542043065587816465594826794116427495998197163482051870665042512530385659076621039237493977031231606268505615700888410546768376024043492890209660833729944818261779555151641277900310128980536849536963509067049714375408187025691084176810848336386731819106646849419217822362881938631960383737595425448349675551297112267491458923824928268346012465095245481591667050439867162239309264548122211189551720485633784907774940594401710639422467934915718619460937629685168511067363618212814188086275034518172712418837903732104170524718208061765394823805103538836646620956347175669312869921901386935748880742233870784786218847199658715421263220433796365409262306437447180268024676314877472995197058725477563013755461727100801993264054791836599868813030496460835263877713039452307595344782493371252431679162270717502129933352916548148956327590725899132008419382260643777424925889591080321850643573983973791626044733558270974777675693694565604582659366346573654152541989579377882030077244291501329447530426888209198109986881469914652136334863746373722087224821134979085840080569990653016848153682170766785162252957399348204492388992722644677654328317180760049167607401095765770533864208031460532752034691653407568952910938460741123908896130606752807653438257613156129431468692429048084058397224405763538607580543130202463852551327018915762430163173385866873445757776810300463722342370481443884413223818589633341600472562416976558290287844955791457685933492224268488896440841308798997171779166472678857463094531884122148078700190331152479639704488070841371194283928191008192149909798128126552760274039713137867535875631405986010569880745781788361497946642174649540104435736052609011905983354204418998675360690985148534175976446842109202902652754135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136420085924102750775403616935553991263210393029184335106658418095917361619908741550681258721899191490968502790922514511350645607707442956905298995519772986451018074176968761925926269602565646897156792567502097285392206486685987696292145831693456552473328488656005642308955216962025437036074277198842915350552260395119616992778710774343565873503867119321146502041061200619641198237388903603900357197464723590070195409624837279763578820513362264443019702416727604101994952807482125804921195070372857249820398194930815584059354300326157762574507901422162493423560055779265847980758385886667936721188058443172702635329596630548364682596172000114095321039539678828600865317719872424822008521662558810603343669146177129131834351337159484730500794887109292474843642520786710316468379285088891341567090960652484391528403056560963110738780546368055261865735597841202424056852228234964984622880002896956860258359827279095310517525781718372079313346041554742498837888865492157405096798088861004389716853137089530670259461929669436559969942076829942221482751154650430196582633703825596629151484616028707712150709417929143196178855432472080603825132008176969014226626267920133934178489693963073345996241676679838802249259773022581471287028339904740567493937437586576448805873894918448868441472213002507166245763215988694499256015197751492744946473916605619407200406509136908286312692239058083695894639359120032223560291781097474666960813790054867418040910080561786213042011691934553707500430151809309379758181675509838770004195510541595402973164328566778286170107966946666583316874102156735979091248549162937144353581779534194557136244368661742272852279471721282269465351339815921401278067234975600306697445932634049407824212733569098117869318620217766584558557655899553974918642490836843484420334945667527044631276360048025662182176947743175958003381425845313749364869576523205592243643392085736665611482683060800956454194961374606277414243766181368443755522558007996617001502317217009365313421668092725199915080887966560990608897346436834475550532043932222188575517328418044302273576080715849603187224560427721473721193254634564152466840359219539056018514227639025754337045508468125456957015960781513354783982082849118676200729014591114756478027731495959662280593604391830793732056864952244011181280317735237178483734792967357354383881473704007658652426750838644301987401015331319700301698715361262672642366721658748177651789182683717385545799231399141607433403862630821572680925275776289458153479225803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79406719476452707492717434256084859599424527635267945685982930376742065323416832790236517829318176480686989295326569818756169541427046442862055233755909636466578450838274217494253152995612770743940865314737102554080369016244687787651611542779472390377958570638749600833158661682910411564435070773181048956978599129339298357036052396443908805586275235932388811238682555206726393875553894007594719177384319930291862304321682009993992989493437907452702392178135948636156728114650597593813209147314523826229357206774255645980034892975864750314381523526516357920426139382440447306024171848872762420730622688838449998753038665973513799672780830838570863927974841739576597392560155343282378185872412610297661775821064529997777408276853410374090347377849548631201827478601406400568973832394418881031671301341330181936087751839402967972642431495874028137932146801841657992730884748948203426791544369308944327264338053363575999301362434230984202286850203482590666243177187410047107438390418065609898079479099643459380000856869099933605310746358742846491887521270159807677501071400946957115555826898953019990584233001543536272655513367236585025069588401080814424763104405950424992673905728447399240725772036031645949986449950534569911651185889648739091200544832645258708919747994605591990915855048916882975623154801538689622118629179912348487082969237548250504609749052697103565456409677077781648628271799692502890811420338728868327923630622109182612171121578329881644864640131617185050895466833448673651533823398341730040895597871493857027057280626642736384122739552820825957694538746675899131296839806646320018765964104686836132081968827666323466642443368379951901501110285653038077328723865464222834715090799971847635658185416318646943680287549001450740700504384290359194419921292628702176539561701517954203178833947127076441106152187175101608551361903703049216162955384243831135292404627367766636341424213721690276383937423855132511511157336436057098977152282879511114950814778575545153618124456812358045413644960028636237740322491703894293950556260875414516495407595321563020724208815857437438192471605765912639919349063766145428314796027611406137143070829373895428813305957909091570025216025725348496953331702348604002813597540550440881816073202624699865647235845245241853486041438192399544487765983779316591822133161395484735133979936786325121857257140543121172054943034557767180317209315234880379159888289952076622448881073496332166476905225118140284596528384767398185157400178164174714721070124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192069279867877982157032153181283636500988127484242779078985989534739630953359567951709502310900006500957433433573719602759053013002875030537913868348094226148903193002765534727068218058011084186826053689335417857497318752203090153638622897284804334245579009381329200250304206624206313744237459747541079892399399418527300184091229374915534273451853617650689525935872037224162983590413370324120535384296267334317860639919174677300841076873654133976517791164895168693506839200155421407865005985190349524859824559742584805517992664522030869546433714329151454518836859129439310926725368702065992640771214998560996872302220117250016451140079190389958108140978327848222317005250121710035584558164675845466596495374874706876055928423863016490740730070990811509452147778000886541791062903028129276358816646698628628846575816372308595204793748696827415386209441600942971891526669818971717043720309513636382034672393669915686355514923889656186372895202837467150949603878879092289197593643306254660633649942076005647924069577623643622398254485898918132126322825984540795393384032604629119928679998933053851635621006925836876988214354235143117387765277233073596602591312734749664706854890258132839057067788992890653982242900689432515366671157144015333899390272939244512087856268589836909787379639254491817329960862974459854349646232411191368121706870190782459516582953860396598642502455343437407837791579718719226043216835622234530305031648852708241943415068062753886010904896715510121059772857764177072082469700624832213459002678770437377906107718252654298957159204155644186522159310696514175899940229029985048672182415874077495273396889154653593423009323399151107252525193721099712594110743341967944815318186107786982682720550007970424993249838535230825678973155958390585752421854998770970176181297145273417795486300203647471136056915994497783966017601368363656975474783103977770601547295280901971231187601578115422782072055868070194610640329050812568030214238562126580275119279945190836719185920109733419134724091795787778822258180812371497457587717783768023720221147078993906924252245462949371577803648181439690581263953175582401434510438845464361751443332557940744867497128853450371463093228938056982763854542412496205615099202008016969845367306900681530363648990201068795510118454944835925344600897222474979707950920238929379568507781418875333706746166490608060130250584947057340118647659942607732822916978351720518982570093884056516099395780734951574747871722204237553032127793942848454564031725849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108346047777445713467435901578895087482115375129196037495246169262742919328723465102339150316843804443770600444348207145009530741217452193398183421633083273445482421834996355188493378001760245781336327119670827112886109647862080452050400819501623390464080800961892754229389103178460386537418260391246332170874180215565194548444723948746336935841700027427114889009317348254363061956379969883380524897637480868037279421806804609239030835469476238224913885775588444760347383104468237912153641838421070306339587041122954968808146087535753171496892257435691020511482325137720048419908538131231469746943766773994930349108183740063749975938180281602236124829724432714294292043488599753497067811400961549625169296213329948880857769344786691556088463027584653368039330327392918434741223964885008581870354409085712711773977519978409766499869348312466122187159625422110568017680138296516141340145376448024146025466818274471515175119902831172091003288241655361125662536222263131919564246964391335733720381967537355957789961415098559089399221812992661899946185922148885909120133729449014659715143265730122279657190671885417635875503425409604954474052339823364782038381625313150858629068234529140078008261114319465652771776063095070549782595802317856280290750398018069333445485857390608541395461766463656967889739090482643530660908684944674788670014088653893184543439633658184726349240332352228343790853064506622425507694692751714320346531819532596594820540114474788657830856060222391802003029608992321732188496334264188725231268049056056389729284931011751049096742218738051877768156000703613807625033806039260670124120966607940737227971582480786410379834973657958143956469054575427315934721008310478214735732221891564717595740679669053428028334545363339136723447671062946077839590215389896017950037836012313108588717689718482979479261932104282904616375694031251333867333977781256788434193205848229678400544918675183599229846607807975223898722437970258808279302408381422947111841818759369040118774235226262246591805389707267968093594910647415537655933013546128723552895838066533363907520495342298155775691631446857512600980050847451587141259363588132074688083454936914332589775210843178995010501880086193096447250156822879957786832153511658126051587528133918486008238401669081461015654448415522975768393600972331860817177240097972560367919317139050698189142259226960346587703313135631522412582036596576271499154556827912548140570970876020192173396867454684495600987035098127421387105337605953863705804860352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10848016182208824482502125608060266912908067372449459831641012417403459509883948947904510238561751911201146851858207244015989622934465042631927154904092728970243881824222203166466351504956314702232493690912026890399087667230746751843070955618920062623185948385780778522932066734242801424816856639263165761935082792484078171078767629175029329343300709861283429944587070286335692784588730024676255316449698091696270801297001534550848270672810299898280016232334264828897928199033819173173637089658882576402233419673979177537731366795434813056910120753004283353782642160011133558753337969124368552215576576579349496368622819397369157906185767489654416141301738764510208712251887062036874660615804021960563492087860307174324986787075414697729325352695988314432381678782867458487504618671450708533324221319526960905214315652375096497021761716395597498884038256093351747647488438880883213333425908951604253102648316391098882397268556030685317880556863227563991222579425010550375990021094155955198732519239842174082878957092711379542036602342200555440456267275668263115482738379325242133795711037222650519538449649552631467847163987543996580228158640138299527876520152961059279542921976878398342155436999104732988539717012276148322366404067126746561896966839092578980387779206588875237697245490468562687253990510963020301871612138026262185281512508432495123315772720451263348703419814058133318361668546051059996524047462971471590651875194674569340592125406494856211150697108928096626544102269471028465223280851648467655620802512949043892117755021514001140766124988573823844874392594671813608393072298276334160151406896062516044892290906438634670513541717680604328585724710267104028226921666552218655058172408468313658930301986817489035478153357937656188322174411160706199280966450152328878969985156521864308457218787400365614721590324086590954784092538598273506151207234144527774249065621179316646101405999762024864153620307219512892977156821560389333037480515625444518977242953170010475925406627701902865179660668919140214538406786355485480699762117932561799700945384883903144199043834313711511218738004942902528028479662862170794324679048650607154972660003094872695876701748067731790465998594216102657230844856504764448879468189681646233556913100753237744560594871857422980709667269675876703911916756148410559537293672759795295071724610299683816782089726293136205279134223061082826135309224969857353093196591955402566286583782682213332776611745171684889683136200666481750875305322958403551282313073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4174456388150856259907406659292529587963737578095260054163031908998804681163213964105313773975605560543870136553267855886313511398974425477288606888804688311768859178668258266421085025664969159361529469715680078365184887058090079844483001379519947237593971567102174734054471009652652318011816256829983308209174241579970861834393901296619458124030799239514760481135379837876144396620390094441023636994714615890047666542287044877162929413665613611380227347605217302409642352977246656066769672821506845226966796758872803460475268950431864433253612205178933219797777623560836035753989941927124069280014516202699213991611529804904950124395903813320454492243299976609613275445186588460390110563259311063413331430446589728932142342261955242953407222856232837052368446504908412028220631405816734176143161625011540174615906109796557228737191968773275478926957038315294307708087158285334072459059116838431747902099139703150125721256381605698364979443753726539067932788136726340245002504264324921851321950158317437385751248640988806594488811641846409399148989581703942201670453112036561076092601889597461471945420569204270513051231288217393614586006520456734331222788549632717931199299051322353966605288853733081825529963545926466222516422634002136304808253509387848549861789345913078556496266178851878522875047410841778722865967202311798482017633200552992007284603924353165337312736119847548193263529409181741473840782470079298104749257424567892495631085526496087873274838220780458004048788049241014897254430123532438471385504797744597136614016201668793323768634084622690393459561200717300875835755454042933596118826864812622911292755326474752809522822128611139880307031453456202319934938920483429819024000905643743327851620595647155587077043644767774705027141102247717124990694013924417364060275779136983286551624560266188456375506660220654082697804537501747457119169709324730447651494410689187326393178491968431042819651215518992216386517332838162345322367084349293890481207004550169028616727198953605022304406321138427510390305200597870854754241833286383569753166229190438192919688589377754820511145185986958914334092302411694255573181425781817158128660584887020334633100822935887579778125175920916715705645341581638261922778340000379534463686938850830420163321868477796791929348716358061274627244636900782745645298145740327657039000529290410898758867027694998035214916312687565161214566447352294459113101542198249279860323003427559636292321026556617730639625263855797880268645915158352904237161576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26802424185789482162831440543321113797563577894714423922865640621707795449815116675279056555674479682523239362298952580138930310222846887265925072736267211649867622490524461234753016833324148218025640171586124966393155419022140444687365137774016140818379226955731278444613285884837284716016012371699399557576040500238109432054295473000135706169197821506703710919796866851169708434153155703746387987248061715183718418644251342926548697893852502900790781994672477333903661651161135263451028574217339157329778432517155916867449621750672474896070420488891728278972011606889784217244944501953723782128093071896434248015426225901896913804007667745918316254096776414060836798116971583240017121842407101662177381833754856701888514086301691033894560875131711397544565673151906118298125427978725056364135325798222809051078830257979363462679101883802678630171531185546501086110183398918021439839025983594437818965745931332869676767696335381638978718849806290398891559753284326333486234971038954329504818694388375531754541984475772642624545899604673185666264909929380242029062851344679243087740109114446937739052383578101354307423795278208184105908494881246302116292449966852430686737290955242499716283320240486286012638764673796389845552085913575566492341732243794147319603488275679172691694117327417237699733803297986614993867947953401610909993397738460181148075301304664257511142740580232621926220295002983484786059952899735328707853561323138068951646601284017084779113040304530786105156589259530572386736888018330324518956522636552333029672386660769887695708258116252256584273078260215635284951900909336544743530744598904429823517390714716151570236403696145208913743626227627790282457956578966386825500337371452627641087794062706288655673311560116403926506475589094762445821615592887227429832836877662161026544773884124060463332894687048549376275305602634625205301978547369564237785504846176904074671995313713724804392036513105592786070699332065263199945688210416695775549523925682997996718880104021888103212608619011258610115016962493933513266783071252017219086501238017610185616934188530384076226952789293098547721063553482485936976140601937821983546219442479514086838949926027469960080868574544976520225566389802545593792270126722142152893904482588490339540237852202778128636471844414236626776426692407269971759719769854735754122409206408355366906295068264337150437581575185502194579205351757957246649617480860801887051765468702564199962140180722848197250639604254949167064625985856410510026304463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100357260055475602642237287264251694275776441487002627806062711727009134976777238589946549907841998387843646695094945828374796366875910479535712784860605495428038921774656902368856233545335191234315880684700626957371323463465843404809825849605478402199048234306456190974181670381014630798394101879127682508207714211801401823252224934144646966357668697626934033615047130946421220781116930380708662811551401463700919439298774253524347915381656228396751599219275273474030340964013636906715847703849260099286337289814328015050247196113050436155884536331153966659262546552443055443012563750984598516533665275224058289647045482105726463687238433233420454491252957926477329875863601511087936808836551302707588252568659806996876644766239155892397245482159388424525741128534493850156772188595039259219727152859716367703363720865465831403546848254384230302485927426779649894780170948036548921625185366316406531023291545867882343562342435403725320846531853460744388033769086358547412422438280888997452531551950000664524839387174704719872635740553795188019656543969252892439518304082661341245430105081906200552667186642635385366573137631345663167560931299587785015639784214232796109145400597052387530013691238511515941129977285708864866381198938884511605994258098735963178478177886658914348475806255454830042732035604529089288388070237189167499451785144871659093752708850658253193096161997395454689279302320288062894353835436676435338095900757508293754324812121385705196379153413718579270754181901476217607825980404580928019902496025928469975479370458726350506403695957489617710953511819853738353850218102206435196568744662525375433558100362434192673895101808426875335066433488194316750705940014196871321991308678255505628185896569877392439230437989549132565716629314081674860214970748399530271197165444858650517508495137975786181192626143345554439851137961206917432900327126882205000517675920224129243992075115454320965188116937002446380806309795834498323013791032821210069302738667635104301597200277989441113674737396926635291877682238976994739433427182800430811522090449987434825662338229470684741813977070088606806365639812369634082035344855330057156578753971229490401501950124930021351252037625586162180318387489979761485890018591670950892101339253120257209572876499704635067998192293568963692975223565359345903098976661151599164450720384917357361606080239232530822149182889175313198410242452251016304287866440247411798982450242116677406938780658522758492121651134581701527068917114031366366488121426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64764674634955693281515805840056827449047079886011290464872362270346618734408333174569978256513168376653873810946249448931791890319912370453628627884775851115356169604249318028341985795887718969382467464760197783996201834628046180602229599391181565471692870817594877976222795665734699839779775239743476589673887581315061202435245519700515351074995115247256446830443771667035133554401720483127724968037088151001370239316635931574804334325794387254473840897902575343200546737831293368686592545059457822843958703442618173510747433015366813955523930202828150541531993668212133058775807630679393473627805332581774130371558833768557260533884162589095818443531168832065409135582331701496800178381459412844313382085358338654930883033704630161720927881762108435995344886727200019285685093592355027700288424920297755674855368925559979679121692498086175858002629793508423651696640560170578647310062744266606490046627730930937738257762476405275511786592333189241169413748238884482541440049988908839214361725572791399440103303488279338938546450959790876071760969323701119162447236143203207226105110032115179730252248812665827186687121568111419628169425532383479034534480780045516581288023065678533518443373537133922836262329744270688106901338150371245964301950580504958470205158604598636697448854967245782512226826837742429228330050381110396329826139337870854463445523763773969181048529237319631468026120733505774609530349151485596475155559429481806885756838836994009272377087823948102317756466569130465818611078923086239181318900404350743160911149207575395831671286278062977050299001704417839918948628136532452100823623408354815762188779198572843205363250743271841569485461168647314341282405897461295373302876862466138135546413002974542247125708091744538132404267945688972952985035439619574183073052013057215408403123983327513475387210853142477685972158184768034710859542448253819784354668160238153963388058351957195465783574667367134665203525960629551611699382388133186528317866645250256444913053842358477238871652091550165251653012164873570573171356612420404856944414485797397106658522001281881292886040014472931594243863689775122150952867389900956099889493623050632060988054999857236088555082966179434887177167914425347363727810841180525250309314597606509674293773644393693320106090176547522385971128230012469093670442319751869815276695951689096046417513498496402856708847314291135601917359949762220220245741916805410249423563698366386616003908232284573743204541188770639306171287718272083000527579877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165465694050073528896636001779505096780917077551320192957852709106972542495411894285222416933269921781542609612966883326423876655468044838046783848571247779101803182719189373644049823539998958804503457063716905381516560193814447206930964050804956257122735565445005721269555209968852415723395684655147778373113207284939883853693973034466485831787975902555765079440388693237465754980667996119610008742826571304730340583139107004613912080989522517850250095030353540025552204473462073131804590732493679318149069155235997919245858910766675086206551101898181429745048669510447805873547583562392517814714649484831689639046467399565034969031184076106868388550266226848330891423285665700254919622465110348104501876940206554445637657593562690606859284505812380128625389325648873971691866506119186303908792720553483521557721694517485922186709452880995776693804393764274553529575611356930979838873079057174225083840731062511180559057694313948397772833760240992524870527924975719682052638115428299802670410631221606996512987833950091934445570636560004535524559043535334136600629766610198626171065727441143775006376868318297566091973351103844324443513154464495519251708460092501050657806171064233694197438848495007124081233912318137904506089767828846167264649711596674790913281198678421688111051182829950996214470813628898010574687757929611914101635382453282970721040850908738963160917984660546208857440846565963733760323718892688047487995205492861073979929361498735877406730003940847574289383895094974744406338878650428559391245472486540026423706627564817020417136533948276618006946139190495593656488533402326138316356896098971242838393627819780333949054197943357931187406638642764169839945968030576423979956932017248449534985328355198640060504283837574534902482964227002839683645600969564861343202385768014338708407178843885866203824931074370360730254946976961533266904436995649781473023708198267708001475017250053156861824458725104521730030822870783030679831362843344577411119645910032966859662547400219715198302204237919404482873280947438044219182127381857420336120918031312489188727572657618009112024106460211787903184058364591594975894787913368362854749475161158686475962811013402684734091056336050313862088860641650210696139804176145387444326906314156481402931062121689156263577109405576115885707966497796840693739860085629342255859023641073849015901771046468820612515385131053066071619944002523713098575183941531340953344891500149307599244407419847125192115366268642135114115520242728034630524384279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114954937942353024651557151228164918964662874852710615277396867987292651911095075249647043503610139448138689042875551894048213504811724408126822243010862199475874692285129074638346598260957696991815332547316546069408734262400898255809957018214641187186844628082216314295423333764769146760550077393797717364186994445102858553003718942226289497057021706136773563544979556544574280935620496244824405228132917566685151964121529531689789434335551472081260170691407641432577925274702523566854492117871086308261616027119277280858417692657135526422755973523261521797501645468212877406330879104708192574339321957980677389651211518262680352918428582525448968722059924407053222559408950660673698588901717624529219698891476513890694052109034780819766561254375445662017481439690049552502694806187381303569222076521424794510984770335292918663008644694424238788542358953994891114298020289566862571752154193749307944203460934901442720465054075333536164263219414125513390607897371569834827988269842745845168067006708450805482217720821861799773416167899606268830250175966579885020099287871309616821267190533687715146124228700263734548507714877386984597932229411345408121162369669354419698744758539384288579784803154362223191997690923610340163795981625813342134101187234015452254478567112224652080657035776283944471797044399847983858912483584996041852901764184405409751958767487885306208158413791183934591511014288499391463117353155450575518076495068947391695438200835494058910893283977351439335752001405319612545993487634423399799427373934254026088985767912611597156764212996425763903687614046024556033488785846542349338756117059104824150359998844287286860959811674211719135565979832974179448542873862442337134784758419118466140227173427403085313364921325505030955372885973404892366234903606141792758627426938841996610280813855818923179983013016265586128079284395987324942489110387295339789246794864880777907337455328249521460086809287573054581050919989205333045615297472045207296889403757520068498311300703671880571800693974416380410662298197167945635951474790175936756451948674595169209941704550216477482621957294698802841796688823397534935987832305578152482636997940797241025633865501485544641436725649491402333445372385635536880059427859487347668508472458978726146037600131147265898136024917825823408701532968850125122286765606104657329355888649330430791444822182899804991711779990828351229414874360970529597218277458071338210332485301247082920854342591035925210513309018799137887470815552055989478483104461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160540805775559015321630609298340176670979532568215455632917280217344556775564943146006221156957501459955028288602525702622721461814806159914678504447957271505030881898189648693217762855697856695661118719891147554056625165343059155935619810834997027455514972658046987056360591230098029822098107491867078639283609004748349054285997703406790026311039017313336548928207021510789123404365001012275616896952160440688182779569830962921490028922599699924043989288652590911327488069475633364046223319016442036196124578501723312801041253579997380553834118023074242067605451988155800747289583331748648056110744445221778393777109909343055823419870522387677633636925360737716128268145542147680763502864990102177583838431280071173323743681742857583416577468589660587532859804359308214238801152410738758544705324086103491473266533032377785400094144931500049240275946172858210354979563772155225410578195365854378705049716842718824763734892407219949220829496234251430717707395963043641786004176956312444140312598017113533887022723736010612761875870819684674583434464883269077338750854806481302003826970134417657851401929635524006100943407123887665988390261769606944588874867268861068229521562614911149548397554712839085964967308114909693572049278830250490305229622743847677536814203440243192955209290542888276246442107094724399941946532564612822293669680193976594113536175034154316118518294109203007291483140907759429873551814584175050491222617761315200704971550877251471685909670677796000147315272240766050824679423180665325332113774330294482724936715844996389847865196597573432183015302187912757368361141777798593426250733134737777445400246372746542835198544047422651926314821890145229746891661869513261049749191745999099913963306973348968559720289831764212825279073241565099041742386944401592295597336103352741617980267925002239946696423615069677734508109548208139509758954953380630290371399261174238958195101687939811926236363126046820022380772121286940967258349059667796969684258890890241562803175610566608651289704514903556771269898210996691428558220667314818851254875538482114785435158524582863526246076325702471926745182952267077683409639974383162713132049773363995399993098917169643502702197465625949573558807333282800653415556770240528990577755624725398284941480391456953486148445545350179708058019866412294444223072239022153801831700508008965591957984867989119668543169622524236004158803594679061962560148595648863287894207533308743756979825673095371047887679158911040535498071505479419166355030890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168653223989996086587878582668957451011568281007501189743033518027137456622212118286751842309363685747702480675477897448628264096745390965739021408292798132781965013323762893700366542924790186778065599046508007221328280195239070226184471514262730058273577951133320540636625036936570876517883973022571407945396558450813331321868405751458894429890319690030285380535732261403359025089036975428998002039952711514594864471091708096169258307713672037651815433961842397064024239206529978224035721055234320133505233953565106630700018878977774036731962042504315963929919128652220561743763392391072457142749508853335225093313506642853658516006248536138005801476824052476000408951855445830296011236787442079119654686060588359845303276124730680877579997753572777177406162111713189793974155937070681115426456201769722525504360792738888299914109577111159406884563448618643940666140937140790839682253429122992252664845576816876690434233659778051960346648249757793379476176829038263864051830117329198985203341024025348759136462409320563252176987267536587755157570048454993011260495132320576302020900858090527150555836353881869435450340435926120887432214218912448367300169634671228145753568513921658012751356497490022658103332406586162777901392582197886111939743862664404760246625718030999819829781305680751331699148960405037266938985254031204538900419437654729667816024318641416386523545685171776257541349729793047923637040785726274863476316562449088526118477657801692005975611692798289469481957377849935123131214615222337708660719782227362174422782957905088788951868300312579220727904621026377703757263706306032901744345845610111852352385981807921869782608206173070470187092475568389298511079770737741740740101570412310222764456546725814723519528204908251008456370004207920685758963820280119208663516141792397791769034581638301081232352783380276119727813094290475816633089100451597093851899303593792792645872495225215441963177692673707849514761862043903427435483247922353967723487701916818332931489882099408632283382083571277847446333185664508168488736459718944540920843938804811388779610695237972307562092688799937343655063926517455497806641665525621206328432404440704558395777220820026055487448276629069396049908196889399346767575530685141946737567342302148207751447153907676074516650769826302430207208721140449316976603271670881236902300754574418361251034205027395951662825228664579723190774418406272520134727165043054717531336206866044489010094401595524013195475202305245587770958144968450176202657706097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45249241981084736030492871017321065673755946607076000784406139471442056875424504943072729849213805448985354620032867177132148558304350278992615827360271942276584095671592171741239526847593154126027809577155294906857244253024076627231492288638813384740148853548962562620503076440053856898893705979480126249549729662236445404369326112583259875281947848649220785039924825295663358008012823080327025512947370585810294141678696188957336521481168824007948880182762219338601857689797433738053296533993296241238512273791736407859050525491327794431644624156795190498608372798437454096727689269297001078638798331889133383905540147325717745002433002742965095286371137918039295711188554518621530402646690898232520189787310164870185160944273935355469177541242854126954153955515172806060327523849463281464673822793582566435562069288398699003150838594463199933961621093683963382700627986149738487298458426943470411583371037233774011774174905601460444722766909851423215468281982417200485629087498148872643251340609035828132563005539476889649025437991823589566420816785498748359989054885747489496319457523046931600253748576045307457397864919897545595556477114208541241459849170852220191794160637401279270853237274844389626158278693372936751423469502024460438048213833929382898643181638443651450353570249032186021252546443912586552793822008633526584240804943684764585301178001360284136958792538736366861383510931788846667684805063349342650207149485275086555064132947194963820991180163468221899133632634621035512881183365490536838994381759970603801889784971528634798531207735202211201962545340432582662953911880205792485113193155580544359487998458497774738005125197723359260400180800793935118408720622073587281052717767517099986265452031327793439230187691506098955770428410238484738676077173327270266800892042114729209550152229822402917845755233961683958225701628913637966648547414102831056172381475201998773804097019042921593448977658918191298651354017126576935936072202882229238130582886140107556476368006483040697291346014956824859262644213349867088062663961296081198313342601408066282486347566332936691912915505667644217865001915964738665408952865353329908611723952604767026116246031831593481220629015159815235249874937059057020871252044435518480547121758843671957237787370902576742701469604487275909127611386004481940996948359638700154407648578345684271545659408127915801559847087750705380225665492798852520896494568384650890820601092139223170996864366994480437057471967566620895502411047696529229783986043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7308450200946569096424437219270880690466300017364588245073021700162571710881239638628585359414098367867557655541925957781099096258080364483651442942279121535610322860431593256025756066247696814395962134010758761603293615369658693337965203439235841558724163944794417566244779965864083028024523501703606461722414594366734222005338318544271134897978136838125014654308424401398052956202577604457308241642065861524359050881529339788724340304176850666560349952722536888669348888517093003005572847408563484994383194360388312584643356772488593514370687268212525729488383466717919859752337595669382654993522871809028129612332192740784697635471664726425552980293139372807969115713847248820835870608640221421537933547245834237804476722704433608051326097177728628708544000037816314317302981532847324991773508299602377727822529545338596526631539456115162267551126695737824160314990816272206427519335352676509764883909742667655017978652207992908208121732524068980739063823802385436107889809230790688069860312082152035101182031632894102573354640145643616953725163246708884870557721570100265406831574006263988323077578510727758614446417949893686140002292009878324593075609409441661646959922889493203789588597437526298292046965672549259222719310973666189686638780374685598093435791311227859304129311587706416601472876409570021236274922127165982452124310173181790370878610940675467371599172978337468866844278404593797421001005599007022333905066655225816710031905927603646815705483936002961976609296349628724218383535390622466657967438015539615945502645317324540693040432853110511200591856517061415580142592878404311099862080868375704232958841823892956408766235506549917858060137176210247445340634659146953427076529867133042867656140456872905734566262420964415275759973460054479035015810406190477277533112960654670645353365059817375271564335596897303907348769254572427979561318476470422355761142271455060463168408369561282820068776678759149725338325612690782132701817574023650954665528718428852925467619513239636577070804181215779221250800862696290265300339204495066637588902339872556929114487420374487587935250422360410447743961445572683706860896649391341471684622319932689190209783474225164836623899113429762268200511376281505386205857036257957399664202390524331291809526464911389528154984151303997967463282153797573389592120779215696211712876231414885027208852175544262141335705663124484905650369867936466375997943217746124515511645350853210742900476254575115010025031765128024540300649180204293671623853663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83261770559879680197255484931790587788221318909266390255414534811573057427577271580478596024417823391750983869657132610267158028213570400765278366810985182831445709693877150865619803581206006162435056805748210451366869408852010385783913449070967412821834682258635977292147885257217529212679756436365675195416394409603880020831991335736235656741234575003620766432413559981023706040956319245942633389295874439645331615198496021603702438005947212158792090763472376085624697470517242374403903117315476572217267698178454081231540990499498057219222642436106118729297070537312412045676875758645100891253418274445408198078414093254972358141557725291240847343198003372516957357368914691305482226374774077249081619890841072234609275555568946146133611416354815487997706039599351800284431698413712687529043748600721242426113544798286878365709835225728546949682418033846621396858822472220367110183576481780976908244571280601923151734708567482999240178926173900767698564230817798639033195230486933448914186854910776783655466106332473614748237125851657786892226516626166838264134327542623938252591774183906356227253767544642008069208364756683404389407364703133661070537559164638495529607926191390852416382631127253407405569276399605409922356724346278438342088372590946904899679178035239205342937380156399242215346331607636303630247218658088604490182485708168202639438470348055967471619085649038496963359869746783297403158414092049491173894239470070299147700497507549028305675020716194815946164505870910605221051449296709995721237493959373246912013715176492412642708116139193764131582802911145694073202703579401046965869631088561976615463531943030741130281923292155860212795141542580546926308913345222187525892293381981047565818781320790719279396420777510425658741610377088872205677187883954511141268400780828387909336983756852562122165785801379915257889049709888085660949474875044001014225817369018102788708466873314362137233546578896521308592828275604546619170512531131452032238384762628086802316823895481919824269629023747869566234711819258267597779482558566413004361476235843933146432105351083981835600545457954124947187610102832160541446284935024025315452087910055217368805482953520928519452811358710271243952831174860570907250109862169206343096916164395384691019642292690479941943603506505308407779174779894489086090235870295677382665152096857064579909764823202046944191131705607061911407818223151022649565724144277097282741651623114403405961027766928174070796350767513861022846974776980930038377531674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30895222330458881792330765514364043749608846444823671389859313315151570646128201957829472064799757703904498097358534908284623494221634598572605875346993064816371557327174852727153762152618583816722014723498181629527515711118350888740426430338951899767329445547868689708443853646478482919549524885952487738678715950249910114937252563254720155346229430741311221976882864979556161460759168649789430591386720520534051260495434862075521606069411787149969745486727987182598290537257532951786648596907222097873110011386329864734095104872760861489542661227845222085906002718899400371227209034340818595927142805534336877914975947264693224822852310812376424591756192191656583019714050807668553139029847255058043244295371424593463089990841368142394202399801567621269093697590299766124185736665880721532924513451955923650604442812410256052455167722382533887792224412055043799971894672355552659679328884641194260377897344156520932411776639183081362584205440166902999008270758293375106426336983923017011463778281209761952338022559671063312224416648205017474508705249953204079118173163089263539110296810191751344023663808947264935594196797818015393647487952802456048717953181693639000711049803374289024838682216173879366932359529145860469942871384616107010707114571328123979602161335403939163882648567544529992959022692165773898162603118479003867828804707173927186332807531599447802259759484942496103348452630817540581903412197913055852628426065490678285446980800488021300018214535067172925817473879229047518699479290041502610460628039754314922221644189144113692686683682684866692232105410291164224780674644469320942830011617302182152276066035342031733750447028025945844795015002381325169449745234508553213501681628278826310103850952680500212897470898296050767068254603446291130305162686120528988490303825948889520028694053686534063599692539853460423924042790822994467521972808343659221501866240486060615472185290309060179527499221975646673884580099046140590913069246363776833846827904936562498456185013133418846843829242708954108986491314764533917613601008344300488234894298599165644035934928990320869295796717185717585879088376458948589830917445304275933021939886626571638746230724165729204292522855541266845971667755028215486967376907846061871077534711161455958311840339875829740978928181783013078075910757882950899205282499904200979558412715152885033633123859019168608612362827888600279448469807257264435073956294464240158502091401693089097018232045891136028825058602888445559121772290519530118420039343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85975734964974952429137683768708369547978345104947302892902959263532108670279024667843429357341788096131773444642384652839815314248253359398951918809193535842644983151948487510162881034924202717073319599739469887229619952967621671957630514822705002278463976181908046171150001505936958520831815406465153812863404953198132595188012903439629516316420082032955773555012138361966381649468637086663306721306551650908358750293579236438158943345734589435172060019036132212731118978665469528755179574318776320283659660558777446434923786187855444195037741246947882980716540227648620439604785149672121547824989533750628847753495351704782403599887475433020713263547210436776181368285338200338203752064272701973712765093775568551581780389777096510724131972243611624074181585221759729954240929143980900604613139827183842461887230996245571912255750699220154658635956855124470964490905778057862088007322901673025324195118567998812473526721065857708248858756979566933424653776907952603420256036285533013712062712471797084409501618917733555400841473931614542817420144381573842304303953829448187283030211028756635642413573408314473799315719301075377141271706583632949695790941637306316998777931829956505492354707756024436707954642131633656358066453506793056634758557727704886213729789113062803150653871074339755782092143986791854533324740961090876209834771033216538121489645120019969522594250196823774151661821118719941740191757927820039970958074562921854763369964015334159681338482698377898205585470065445122315453370346882058261094676656495159723579604736675737135625571319372856687268057048096058697917840922016373766859855443817995648057630881119169719479970003283080868981161806071006019261728446564880631975228797572395523533097637288695500894928621593259935564039365750804043406854337379786730921358817836342045519739265364128070198904822829694961790892650979996601073133312081632304801529464834812512658343073365811660699590950241288568479392263834682687916953192056790700364830893750891722116414289522343500072935088762498235518925027530394090212410342071986642745584439398657084783343016587825440775309991698215727414107177855298590330707182209825803002137390551970546314242071888115250280275340397555740948078673934119846810879884662874964363617366071416273226552125617015550668086993675532129257026695782744589197932802702164070672357728267712489823699180595826083250074064062494187674594670677552547990392180582743046990757431220003123565151328957159885325660186599151865343677415822276044346779733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52170474041153982640516015012978191415062549794587238006335392503662291046485672987900548653752715380796339039133105898998514105713573792009209751587655099880216271266722989732810179901099268496671648052435233746411211418592181723200411792447796267472121768867201558300440518017903487609701406369418188071615062679362103450587854397592075443893428293303284040806883309928121900897862901266226668869092308740835451186837401544396462329051962588225167067194378486646459934682975252086018322144626885657286975097720217246234658920998546197080113577062782298951209729696424306753924488082228337327081681038707378643745347815477338867746154758714349034979096300182525776450621425484613112789138334984482526212886439710113724518324422213143674482444028927139469119331515473127971409614464748551804101976408751243292631507569049717031717202421335805885483201365255609904066720052552282581511848245889904358119569487676590211831085070654827512409410155627754129340778244625224342698025429449200612445194692234307439632450813794718270668297001550262377121543503472429469656644184485610121265333055700616407542707192146349913044626233548792115687993144666596259289645882835255895108542958544190988330208516658071413183502830655953145259913356418068167544425196065005282283861699901267363930806659285632165354563643245774682981166680871079428526885315918269775221788878700677473696308709878148138374174445844000499770622518488744247696738329753279483624837991959488936342110517782456211287275255009238527907313942763127121901424782833000682569829202802540112090622675947126199314966201036204868630975543180007104895838655243267895122994466463456952577206143915202629629878005679135924960010161487498212692644580331533490465026852055000795981446714388270428017629746510501673849567270641813553005274496579375149847352581942983933098816967541713824038497173382596656312325769681340459627306266446868052580766533880647878843650430081592231895973841353285163669695427378515161827186850348107596142040759487653563550636583366818643927156026373251409551437403103513868293606154959915136612409677218728811064795791089643047762352800787937005842744700791168755102240763675304961125679928264765599163185992608730402749220250291701747869138262086537736030474203521497661542977683174532232079928899692683697143945942738353064633360138407164246862557400542115164424918505914699719588752795871107450150414847270241446906398235428244494498883300103303611682241756880720014737665729078346312051886045004277593877955561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19090385529360891112391525044189859509490246600157592830556309236528192249076803087304377319648081699562926967966618486908719582294761167353370362966909568943744410014554225887434247149008631395152979791215377538858546607326527227312080156374874045649702267841712007279294251964470237077676562439420343756795058546517716780843464409638615759451528828163553972574510308542690244443849308792978337272071802733982238757085411059965331113550691735863894993112904282065556446428773541738550539388660220154017643397335585242078083289923285728845031320375133318851447101407206403967817142142145951973242121422173733162463368082837423431070612365832159230645449103164090603704962835225636468234068737316319061262014205887090423578709557266145831132000729157421357695305197379342882379033892319577926182133090014239551346059937794701068740645576087024086930505330535852943841421683870333622644706366795898848634146543111521165030689703764512950770930568402682684648618024029947056641357561276217473709370727004496573324497410795786055695353809335568309610091783625743607541902988908916350042695258217108251597079488065998204126593499963078074590355256330608169812650393209318842103072531706055219028956604772107228386654037527363504440336702101405197599472283017658915239190000296657628539983358253746963302247683817391288249119622455620533079710309960740280092174513790195439128519073818085645848553696251948339649863065799195144643151129816455084162531068926196909928103570383677235098593360802838005835240596206607054724699160179740004176207541976075280727444169782728473660656970410885615692772107769557446660080040035802125844326082020481864830614394683719917972309374805643911017190585286534426048192279419763625656208629459388753917725714943944136385669540445008098969507885194659160760767144862562134094703747457518876450331772264671554468818598247110458718089260306360051684791538494055486549725044526548541153171887680223168756011304723555008693567202798134152925088069357192431636973493383993564767528520343650898708204474094408059849201968368378122615664668139627008027196902305503249860312644747387916371691236833434104387125426804667206092491349939682776641007333889352158299503948252420635758403668395467683676990718602095291924259859395111977401336522376292603302106543060807551616882300301071308742552296294715419915345361300608661260975726469897113363921959972632580809864130864353433379030829527393504701299844511301417163576174637609442930363981659503020423835088743806569053089170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215309484741226569821336259693558679117348750591471094528107059889505351734914287059779238379803496194822274014887868850909819720044653817755624044033316316211988788559955561211052192366369741836491896050070864447683545460879777104655577959463345949143228008548381770558223695130022010934528281014499043760376060380569012048968030926360103616553542943652884051826590702147894737244233256268459983838465207687720426101839653051827790053282255257829560518178179549284827783344809088019318021018081606095957410385630533298300052820112862551637819063303104815269094204003977381333016869245275215626975297780987328713874998555106344029538125733617027822504414306574495182072297483750897863288326436964626812768303086672823788127571055414425308253378564646409493055503825580143422407037211628055713279466294975011937820953562261199690773209483557999990465669408886110709688571116958966462325460245512602048169727576098934355047964756131486743805060614199229016785401356863712732340139131128568024513131435047107487231056849816960180590659612452359478507370474589825969707872829720835908397173792542818635292622915134843439531710871071580668041092360642145606391760737665620818643447789386089004528551290774115236414821589844455345450825550007282495389909491244462199086469289469125957595725650235930370189432718646421178652236789446388892683492451663447889189468274298875888364203975534367780980247485212324583759274614859376922661034134858987387749983007395466455580586403699250223317173535881685566707011600244079989122129928919172441283601521170756585392312049153440285264490695632455014483467370838369726810594752125328079445385820016676055234998835150718047559954636887053076935453424363289092599434524035183042988817865818176840437941539831423190291125798179825540262717278827852199755282957390568157004962349907227941360452581604289874731825569371453018568795463671669405343588963785546735735911071053868620860278087154937593875782964043787985695022624927217791400862657393415771469395982416732420144667682449833677949358300779232064177222292616127362499171035101260834961781573128257786293239881810927154709671092074990297193334119161816528619622387679427241334227047928366849584457415854144310914017286550245841599434618997743343740067941960842382003535183699947841119779733585569481295285440564478368232984813563388435081740959868677572293947631567916344628413548563290125905523308072321400995303474913931873228569866456704788412940762594605598446795331850618323584383743024485775491572886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131905342162135416599721884256114823569881618230654427646979537433970704050555939797338305164319820605824849427754930903610180579941302180689462101403062420625965020795196544586787253667362859789181572000469039472924649124149299177564133001650613989235207690290502432047165811452534068223257810727421054052335693020255880522350495519982635534723264181701960271912311357807090308668665671771138458432874379675615606824269910493936604893355358285347861715168506580114337299143125490552666658084275828957264040206075017554900516084644159781009407740173189383270761702837299663152289379022968167737251062486302606197480709922494818476277709863206579482123363482262502158524812443340530563297180264988190770436774337821709680451908130833986721985988344462245467009521925842003633271009488762465318842588614839848409327078299399934519171306470259717452252241522006534253483509668582095303783740512231530618069807351657328740608801754346423221905627684043041863829512623521341672043050074793976503600794263865947983797275952262083899479911642865168604057500801823223807275397399811034040273998684439655661301015042532192472302120993684347410972646790253027826298539730048043675325563304077860114245199961446404719383561044259877452682180815731929845794656893288948407522607277788416833090312026199734792868170180601586436804492321963983843519706479748719296955515875217792472823209509273736754618629621870363320025310188092715262755482413082808130892583108278818135374741758284333187932191037422568161071749635021203824068971049820582281752165722970722840955174839119032522062676271195647710985484955511016901927450804841298334159041584360354353233142874589295464319815570062620035001198200285310410044340247857409932262224461339716947646933374407073227994727006983469721129201533648354068513434377201238514003152339517008674528039888905338328585278584794518082709186104954942201764645351680481527337541168124848916639136059893902291749444463098935294123722247860390132617753790513978520628860410940259910918672109622731271421614202040079342721661141578732488857066467375794544528988214208602106124002843733436754027015511320836009410766265591575035789799850565720009636733487892961636916292442077654498833472987701673333559054653755567296797766193540442530279182059014343432381315080497810783891597358789405767544586023468054234049838181446691225499073436533356370177318066030637905873797088067143878663862521452135511585976454428557826934308337680707818414334608045455318283605319304219750628322550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137321349865365307305207062326716303194583256394502582792927216608489005225152569853433385247968449451165046187747658705561334176635960199597393664792101039172321642994907731587030205678695482181764237190355255041231091346582335399170787200223153531623958673116627107603553079311063422028426862623600644166344672123219351661992822617006051764120602709024213700633520451458713616320384299664363052286875700084316873567969418458244742512847740575036863026724499393762014342687381478763722271592414966012290258268554297136092884715791617940316397132628100733230218088077160590236899849503844686363747733626061073559933071292070211464532882247483299893269840352253933196254336225641609852229771760406674257112869111728421284365762048706848805841882312780988951140427921212641791922405523713253725209820995213580538015689648980323492743358664136590079938447390249359187442420229257413563458022977232690172166873474608614830594999768868619674447168784820449680177663982504276533734565866565014624841861884566515492085314268094837553175940939078689189951695880991322842726442476862487679509898811078971397359795999896862522060552749259592211100981023879346379264799183807195594503875832159659398404577852738530585260703548755890509911565268904275981583756130726805883457630580325972029078176559530472676821759024559707899093995691574128816629992131718609819146245944782282289760918108113240484595824927169085003535128366558343657916564159121944939954749941268802864241173594373473093231155278934386672731422005111049910414719750897887742710968463759394354153387274614721254621065501500778813251606471756138869175102322432865528971521787602931506545009179957251703140183553006765350560345221507788582284187646371323946334598155093309394261592454699460386331400926806054341135733522227586667137345065090434723774549424444764012326965301466170913173328944281666772168791992735146512999863059169333864883092823387561846592213572725705078339056384553444341047189345492677266540940806619166535049335247917394732570854234918093976976164917643446936813867972938834036006985814953565138848504628576258268806622449236718026083157947268188982300605222058594306573336165673982913259412004215121777620460533449027235048545801011962862166433359430259960788367227233538114558275806037422118514408324323385797225241557261408185270182585959858268131833812437536616944329661498950119796374065457450036256316156905236039901912573924448914861556294186835105422432646512755971634530284280106632324791262328613055649784042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72297564620013217344000786528501111556693704780410185097337715502160446604173270403354853777726522729814133847266779824671787339151967904972579317994182766164632669573751436382425576902598387981870869574037826086023551926056486414877866090542715385026956445664724364799654371942079868154281007767337278798385041796081468231390239781304643083753176606789233680670890492868561866282762059627118359751688181743651522131347030474848444464864324087146068815039043493880784547776773868862629362678031977149479362726663174998929599799433001989937306389623555457991541535061981510133585493666171525542362519545792751531080792501879066107489913675511159499973083190622064002070345400967899980015022981218225886269448665421011000186964533084651002959820917127903952701541889178326904612256277273986693268555535251977103692239638501864624624824865904042839321337135047074577025880924015379188900086973615874480476596809277474871637208835999240825979464922659843860478475706420006236923975276612942296344870319239650794967864322422078599815035845520085958471097848001790978546236422578146105139660950277539552176504978655399901461835415378842831515959618992524769434491114124522790633554638363705647411122294825640349687243644249026767412187535716800632237044338079772095587386598283577781405915701019562178177456196993928377240145903078953301566264820224272170274943034101079854784395075065946452368883311103263526349712544359747924525959494292262947852542683507092826063347789623802042040919011311232654501535799257116628925985172089387450002556823247891654633596407109999326010768386719870036311814563258142261409513238546925322621252521313755014842939158018978633660617091335197191680689396760085022661270720610052876574346425159336687407512935138186118936497115965634046546293046109837074057144610273159240609991827595070489269330147819528080239418664792989348897189817843769946718301627501674877094152719693910089021580856514631588339381471904189453058933185311507088187023581194793080934417654602126677139057745808044750023403461668626511860957020460941713970799174083918680977699041017807185861339085721692642653796805641252336307985828392589517462226822987571638748802381554295017324294917062862036309533788632335624971261804707067322332822074680490243974156349868940382534770285087611863330505296016521539844021516113480848638316597882675455166299137649095874787976323722341444832957072609137296140695383891451782756832955832868989664832336669104700685768441412390094805532355871906968138036807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197371771705592664962948730824646874034722957822806208874393093493258456315857640914489140292788197133574375947182803259688426834415176546027269475940616502126656746463445628910033159984181906087008703894535792474406523666669406531408749747372114605412440613130967139108627050016681757255585028219512994298234685390009308462029644597582990750256297747616577501333760287692235898544591082207979738352175835731975417222922870107722222444262209830022672873604901400994505670585504818326855213312210373993383930010147399943960247801823433882722270941016894096796300754756860240873053838356237354813561214346094952570295658804740296655136056391822716383304350857619030013537565411783206518974719103162996088009468865407782659660535416049897191611107176160074196997666767323747728914088244048362535057724984326052099753395491016380447075483237996553319999609020028481904646064691023619384016200818215861656435193596868789506655933169433521043594736761722792755219385717628822367495177160433875724426851445443304457494804611099752331541168865004630349774902557898127168891249822304983627727033746820643048060723018214256059714174655672535121809784869201167019038525114001308124412098139176704101209681052037392928386933761863755711046748224647191788375306726552604737622189605835844816220840331315004859773020337724742919741209614649112538546604363940624827504793085507620152916494753141025371689298309033082221182098566561544019333074223755051809902615752875533007152512146872994070877263947057138223049692022252254194829623985170528900680840534374926505591560327357590330209190761976474594531081486188187432532444862417059282813496825950016581047352414557211444200901098928265098922821334067222908185907646306002080887820179936383691358634391206911453905286067670436761117450344167835738065093327598498143841475550836857746140668693129303272549240192822577804619977089238975962943955899750614128758800751591149875554275965606666773299878055004269135389119333951356420403023132688278342384540586761558230551090394931710996935684827959875623499473487123497815027073719535907386005834840502097636520258856615373244894290544936051802144848550569292174321003130552325213726597939393519887025740456173215901835970048825136262732162389875405444895280973509728972949629646723997204750701849917046908093293318555689826840635711716272482311944362173030746434509226802956459552365283331889316077436650557005605199332160604350464291113320903484053586224157557235781363246513418889821407149868358290061752969401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118390697430978184728950349795635174950357785045051047790159916836742714783307727988356777529856659118620150230322424908135806237215902633404439412785328197389973478991958179897042120221231707507386037779086252522017688658315830279282941782112824677519334038509998219864583117934584121944060907453100782304552977857937197266804369374021544181323682828129340595593378968834821307296038862750767338097784068980696371744456903474217533264021681991097486594369640649081053013224017577499726094777041477881786506586421917392825791912482150248979806921911479063584850117313525154953151419593288574119802110143231256554911340388700208686344608664924568725401145358570467035772810243251726997441769744357085396349666050082550021171735375181881760749108786354944823205555251574756128403067969858316191579139560448983035671250410537995783972986141307239896182742824198234664761397051620145941117940393991703482760167718651438187056587047532202549139579297363098092173416955375077286418713491020072234032275253805679969299815060668491170701390684273068028356494787354182683603607432711549049936936839601096902573980060224808702809065735438230382017760046544095411105789782094034628353698390412495704048565466568616245068918679521360825349013511230697385935894240865173893947413002573481005303606248294328404676166031777158693535308901555355031185149556594990148572086667070523303715468445302040535785349609605113342648035872797073835064848906503532266540032020723602267110479975303786068902522073974995018910817812118647645332187709488694726019120479953892566114348374200664221715692484630677280000889833984820487888413060226147996911614173188743822461418639452684038698168397037534343234203546496311989432404163866103695314719208949983128886017417699892859623368914040930107081428266977429219349102132553072279879219648854417947865066189692527241159900366435215311116437777767625748256182167401408513453879710307749968740954433117691751826131279515135384712338530695337641556083320927529564860215423436323382019190397677952158829157239475238627886858043802718247846571666710669609714368570958293259320445103969505870410702634595989949340869303202762034744886842036032138255589469107218798822404169501110161339713930096110507949202864314717571001337917297688654957519124069433757873523860953356117213236404973783613018387679454143077765689360044549406067243527927576332048351137749653844953097235714010181964017295998346924199716395639611960953509511755430463097650547810379301204075308007407966769174020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43959834680087345842856174470344488709556778701864885685211185986545996985602673688176242373375202613776941692559103105714246288668582027920463780220351533764204386609122467014220164704935861054400694943532128462287760554093120154928854677578035827657409301542005366056681883202999339579766090537023559249171727099163886965962196508695594989066456685352738170723083998537095953885225848494168060032036128737993309924018198020084015461161847126291383084126836346370064815049664509580691401338802089322900379039508138367290116836734228343819927030883711597070105140401830006712710202881094399632484514993834667885848543850435627317979299398501548415674386066067298104199510953814988087490323022802197676264089311611477439921461879679919953010390041184103020291428655192634528106701006241115416772715488652281613198591706454358006665246537651921311851939696785023260570208313588623811891602357873627013714749401861857806551109576759305549305509893075437887245226313256589959351371562314100728903639552006315245758200909311269054899914585141174342754893393891337004436490653778655644252535410493801607411429844906400945661022449857616580093275484493896546998531580451314134166337872758024995976112484724033825788235805057029723109587984344381053118044250450783205558056632568327820480820396118821493249288912116436412407934420419571649968676919725858916327635885913682001844375845149961357430169048392105484910857808304052704138439560302266502139343788170528287873781715638092287225248282730726935192995336902432123800462429628647814521392074356852270302929177677053657444206588108805182474566506937945637328268552814429612441311081248561972089034745684992533720247560473681552769178398516252889769674771834585104540465093054329212980354601811196447507728615297919154829442407510926844779289455149235880609227765195859736299968253526839060008263192857711657692585417142007904325555411265394408013314161426183888925286767939288793388850391456116221253306433854275830048593296745534934078591904478825825704228181864784899227954502517368782237735337304103507856165822669331600898319861795889276747623307913162678234766844427482449711805055363811755091595743955848444026090849515660602550750745525049745421616394737502745231331216652312245149859264470450158148108814183682234671691887357716879683400411745725235108211188320136323192003750185651327845566711965239776207176737750016412261785776343894091006123793666915533451771073162929175115662755310975269031861153197864411866487044836359049079509084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34739012902979111724014883038699725015248907205975826164089999739408675815415534676859199953827638691044286597784995076157306361683096093158935854329249751005493763271756294631080821412264132488437848641786500639823612732320754502010501371832534191475004418625894102236204269287121218427466851873654776441991479239606425270718629365837117048233531989138009771120759119520762823107737905635540083140917513643475806306490576140238921205257113956176692811670727609900020334211579676967840228596851783894120091223995222497226930448859844549903249780288892411435467670370021217694972972689290056822807942197422828625034048884609813061883364480042001281810544491104586699416128672430235647344148727135771568134754758172594006635097896824356518578459694895711918200555333639431898649146596323523389055658354619291718018329028648055052959832090001040963557995532015245395609007197392410490982917840989243173511843572043290066760237773830993779836587376025526990765218360678215990264179833318467811628533442636063812762418408909725884398178918915549264609022916825132695922898160330797336972033683981169760276327164085227399897162041411001877605696897809794630354494099215259975128811941161383841213557863883504168773821272661485226255732047254850499221833744902188077178453370783879698534227526186907343503562223026287435242971033857159454911394107707573762281527078387752089286052177700482376105348335165377385501067486840059608570734546245332815315813679613664676971930801030365166530054637988916981728702267684504033155522022831156072762560482782028111991421716941664074791985740931519398777838519359321099266510031764064922603665809953102155842576992431637353157245956363149447637297938577918015740002330193996894374132253657671766813348140689362420349287398759089111696081273635376739548977727332536151155205199952697833716580151100972019318387751344509783196356495812733519231345244914394587684917247460432344272877165714390484510069779016961986107841859718870688418336435146536809464100845587118640681874959295671975125391486849837789283445194528646206293599330118201626494386526509310395764559717528222714522526831538307265383234324465639665552332080346855190818584947813654468240664894949328110640392800179653596127988617098491086329804738914682028343858179339988111747312750878832423489325917899470940971573777228057883750206443426654775075462125055614170184442927452162324551857321047815323571527857783522167599603567819442450730572559060410014801607686325035925965083534825057761809780619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75976494444405336613783772257105566160801096200645233936925220234955604887171459398639538986394653716544210507042066719313349627558213364220794420136309124059219236903224704933045865473666494497384520640927300828887776240430469487807544255948476392843707628514082293652611177146393912293695933473115589538235733078693434224853437728363800990276526998264539391908061710547364202259060892242890686883075555477868348753516155667046100767317452593148604774951292223810732913030097086059481395433870499418054442533171291568676234595531317559101601499716064874648123970768953253821127951750692920799805745136541423634502302763903788044750364682492706207818218701177288210059365130262781775873403333166407741245301386580200747562339542101483477485395385722487166973734094391639589621391305192901763598380164929609561619115903673328887422173651924713771381211491600917551877012766878018758831054437746391497848323978022381885168404990115920331544998578379443050933880203914116419074214482617199050655606779677097067049853643116493326896221754566776659435690857534951445043687531807446487063690936816395254624554316075997745861677823925671685939238407919620525779452636816435034221439826760259924851814077792118319394240567859485216623901890070856391413948925856915444625498520651121378589207908076247909788413066794554703758258939502658310121605776896341662520353059242422090850934039348051059667502446109074750593105733906967625995110208601480839373217085779259483549339670008823183004245516905823898928591994140494020033705773394843353535756436835853699355085876354179839493198426608942580193454471417783656789477426250540917292783296102767725519859801913517371429855659121855212084226826648229151986736586207148582679158137360200134517069939599479466207709941840300924901610470044969768443274288659560285618366954775444622509560692407537756349838049863035730385105139765093011732032813263934473691414211268081534848659884774482283975545481877262127579069395405839561037937501038345197061272691001183731370808849609850950992717871224808340701996520774358623369311206334178627648804301385656188744706422814979585034012141288496750200615671210432080079095833997351145108993500402539113390888538056506055418844888011167993047198081968089234835551512974854577044873347159688736684192870524658065593800263360236842456923460618220661699849342001553977296670867757689040499705445839004578297688859170664754216670712136693865111153689178625616696403021852305342857419273714313765301031387166027308667136238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124640042453240144774170869298071135465145989327785172796048323553505108921710451075594978525519078595122041286489816986093082594944876689442844017416217284697148228770405679745110581749154148023659224355918327274414087386916752259219399190056279602542193636646306921587380246546113985176961664223848194415385226873009139321365348294555670084883399182191433966034562712065988780643159942842620532242493626448895213460627738424563588740301490500305551020002465258526751616926444461217388978345590497170905324463296597023498135550165601058249010573687130480941647811069806886133315042115514788459745272577858243176798580061310785488972636393226395950803856486315996387920514739721702617091707449234566313066653295300513129079936415791485983297457485605928365400813841848028990933106525361572804882358496159640015146490224111209496015909780275489392189948113070706122701231262080522899751266573412445004477541475291271360826016785135640000475078228171126673521192310381398742592095339206928938015110655128900015114733478549106733649829682397281222812436534691714353508751180914148725331147180878154081929902798204325378802272128389131851366201499636906545877642388002402532601558612414911994586109726002787968865827603180218091912900075963956204378643031592073725239029081731174562541630635902243056395619413796584719443375859564349513717393510481163493670289119303655700834182115112755877484877000050719977012337386220729578473144043528261801819491362315472483502035098135463411533748813417790732935776890550822627045338762847704626751815452574136127318459180582560174804802759073310971459848684977790496255028782935747500651854208708838335706106415829700566779368849651730814580393871079366710446187076042574568935775644155664246589419319974478735690820337138558631703949252663949221644331745126802672618982183412696899525986670659810501496915489941086369324499540022254044883573676371368818923897191716702113196869341177554348281752497715205822498175195443757970434894100484755274494175374049603203524529290572706363994578299237808229403720300774671678747052194642839656420998663960516847557281057386719221171473111592678949199829366203694188069088217087840502013129447521183835872184908165699599687336111101793675714738951234933699676952421100558830807491321037869696357787375027370665418710625011640748975236650069367754115001054225774580744217181810849337113208968356413804173066032450105794645864225727982170022914393954430422690276471281885408227874556656976944153975435710527861233498253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204155382334816517829118984855261073730400336166903391831979335935165523182020382842508119036325077376214661345640798896441844202371619640828130524542917875076371344676585567026258588378800576853444589831492567463951110543913803477176948381099150639754308058846822437595069803189671600405141213960664138495890581875078931719409870258970078241303009464493328501917086167387817824730724088430360497661681828898226975502464547769291343700242578516346494231000711046736683043067142460871300234111344614816288212396658928885794173607133900849196209042770912405731908953996950476598485672361309917201014638564241196668587350953181092665214144596625278998723625303956929985573527660055898827957143568764475574925773333058483625540494501524379644137603757114344814442874551309285783563754921706914914237032582850692774800111831057276105360631250083969092138297122588051844314733099333373331308104776687724211012598583745732170180107579514250901641105138458382169665992016549076195608463702287384149133553421668218627439896664897555561055759230486383879323798768739933880732924530339550469530240123333179307023924806047502534327436713617371846999070240914494427420777176270519359013758260697153461269667462550944552559059814601809877959777668686554849938631999315940043009680943285565941664893349935330596521548703957447310256498340029308822040935603247483544042419626225653441264572399001114064923189044395892741782541314528946856973074936278468900572064048475833072494362003533113690610169704873241387272630282174104945096577743293586235253837482668741024421238787781710033265493793801527276895237590985815030539226900832508468290407308845413341690818611725099594286987327355180689934838317079730722523457135259265939945880263771975254150381511691265845786655971970001215229111184785513851051862348110343945574936514277151249610710924679040782814839969212409896738179314518816259749125073653754798062684959617622021556769112928541945047588336672314967127439004082583286797244816232714310760048159729043716556175275293726306133171631857741699329744708156727209976307947426710342986364478398431300722939021942515428115096753934726844352179173210133622746754680704069674184662657805537773321993958512388574115888281782148599868098324229944325779888234918233631059305982634837685670849130258203264125684831893171125574278268785661793854259242086678840128841361465962251015313439961677327114026179903880255374709411640386277923469687336314293215686937187458480031809698135439077320921394131593646175465410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89542569656554047639893469671006249017490786579230049088087022082241960710532552554303763572122942069586431581390997732431171024335649450604883754630799752433567070243943618796886137463914505182898488065531131790031760147481638174449205273731326133444807598421917240648624378189519541201309267342940306039065770567249575399699910026824495554144529073087917361604677201705793546903260218470634948379756783918228502916914252280483005294441551853540804275277746279029528378738070057293896202382017711209385787795104889616079144552547849952336053081008540968797135539687640326008780090781072162299410606691585134300083245058625632884315505527824167621043264457692347280399865616144352398411212701710687736033737878098008003873879342149293057751486491525586564454873329588032385448844008785343793614354099221072480900590372541545539586261021269035580858199179487513176441141093686061099299236746565185277383332966448316397936630540435876809143723747619060673723661943411722329701899172892471232578866603202007631688165967397634257211351634061099255710606841363561008402775161088538608592958181356908883963019076004950696812383772249484752801972918148074826053960434488479590107500829387343283662901425036728342255736428726320431693892368535196254533999766087933100855747027417487337955114262695669041468461825804585077399576384910210102019177133591101340619724521947279867237994423563677444959894591918669801221845526229569426929066185128878260092267664023475265433075643022045803207943783821155038683693124903999418495411771665925297047717837155255277615769651830749207671596741124275744243766161373538378618970689110984531472051549492462280732811283307644523281023338799475584815267708737360610571765116638540998977239321283400012127322412515744386683443123000770148827133954229392916686346080762187132160764177826011122205658764020559332175735523268788367393156517696052399918689887744120317108606250702355169287033615351837717356837279538753326346612979177058961509903219015490837162610690708964761159681567456156828385494080129817771944980437669913728497774297860767441711390831358662728411691674878717452438693594540200681640453534802049904677136565540746536456526067235859060719541970940092563698559312827014707273487085416899128006046938714110428823108774351347351073702624321333979779398226341773064450342922603035904141249166253330646412078677773358497031826117788742484472752674420408655948635149018234092408212381935071163314158597166176583520792166555618911371868885746199705021542874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155445731902543006161041814106052406608593282356741566510495435359456727176996861991660206178309751272006200372000378836186102429044124596465999691780578703237837890696952973531178322496520876072353660077418363129668941375182039192152933212765017121194932735410914095030717398367778903745478603256569457259765695187327740457088823101089543403280756756731016540914150654907317136877129367564914561966098582858534833694248873575205092593638884727188606508961370231157846519191974917113167835360821469149819283233948178457300315231391539408257117310449443966850987879655097373802725864177585745587330537447495124820024771121996006404711713488296844432034525565091985574387854481246024858512231451018941372322538945276947490336251752747673008240158742169219342601702393098641164207819017013605659688348793160755807846982059510236109351108076979643517206655928505529991554027595453792003539899651629843768174822199310946081451518246777204173041641865515639487770358514411086147376300495026996455978727923525010265493411014679385713705581938976549507541373355124757408192385440645250795402443667520998495359857402280675832517298170269753297321999290314900594440652886574670723618892620689775230393951755299362556065139152183832681424890758988367893795324557882102431609861767704745431149994251426373998178713823493494102383758094373056825582583280314376655517531099954897213615247384047994773626076375229393396186081134109105014832439446478336509426614213742250419241014448378766565888652270577453520123931054204051723425900630191292494135708557390225778159020597484856015091646224149666452115160367919006944518697167450672820773210564921902347558944715382129364433584119136174473770611399865506212927203822789188507573625353856886490767530647971449140871284371383422427406478776857223601218422286962476834681934895725738779191127725911846682104654272658407501025674125432950634034736531105455852085892617399375670589388299239850426234469188961874785436321574190879404022635083496931060951492462827308707832790613956390017854953808910251951892108617426998240957622018594711384015981811673212545532785484145959101460314646130802249115941308404233572607762806297943724885284806688678700252234393517168927744893467017795068828424103261765292322641485525210371879439842643293745871402413894934494359056916981308928449016517210082767690823232632176198054171568537954781152084114579816320129828618345515932976200603186238444289641661851159675574173092734388968651527635537218074389048902777973814363221854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203535730047895454140263999713015493640050200466086077223006158039974237411648314627760895002704272794455634059819916064172783944226439224831029550015481694702530506871526842544209967052105349955930484351915805886188056297190444420235645426085539636879078761255621579762063206520857422548687804565019868517106239459780112102273347368759872137099371035109215903196812590730794163155115427056254020518619123252938190270117273411994048603461142903548297417803278298516972479489297907376452815388741954867270221786595243360675037632928174329921668108365019558208365387019675693177719252330981400847323642673999157829611498826754985972738816871004815941808537789176051000068787227138817154749541157502836732668979338304850650737237123593189293681617895927958457858285110005209107076714953858443443833966936255377575251708631673589080851751277930494542327074329792694453342350166939346660528718552370245898262578830170725583442846441152493872138411338159584616206517697335445374059266588010868196092644716873315722041805189098535749636987114229900461026006653080199236424206476953472096621346385345927333199023165664131491508678173138502885384576140455044731651135383168257765636542758428651962286617529271011783866112096422363970782695761111783410096386953660543128030887525615555089888515328130533845719577902429390143926677615784842397077369750908441439184842379229434621351169072603986885773917639166028505553178828759543445553854904532316914371631654917563339021736955210347135809970267067828088962365604594652177137259886343070631387121172571062404763673649879397488278624241074921361264001612818109279066555152258759450479251762680822230782565971219832214274718359279768747297470840217309248693163581170409137657828937138316311521143806911950746876678927899325646095146735641745183356936783012148318177769273948307831635046146974284129865248298058048462309941903367756051561864987049486964579691458704017571221429564131139218221903883240362539867701785632214571211511298318607186667652593190321791921481849787464766676793041637670859652115829227876165689867855748106394488321214662772919904685990493693977719685598752044288988706889225150176405717680282586073467872537143618809932133921326451034831823282547510042176343379981802639321750073888894504337812668899467791017924009510125351687447007083187551136842655783809892200327116406725308002446077375218967422124955296166850189713436889966843290204923048115245623608482317823519988633057275771630861602481720141422083415133799357605305086949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174745912677860337563353116037531107553198458374616699410116799541639675800325359956472047485143468212424289752620016112312690481389422240028841638782779963640788579298901258494275137542855607865847162646269551405493864389253622232698687829266753973990403869288126053889152679688927162734590425018980929477962662980739505875679137633553913578636784218983024577810050083915438641752238498850848105604238932292293449909783923306912513727379334706406348813474252179147367470334266846352804847486071035401903512778707282429843699758900138872694618705755385006227865542409120053291434645986482646959712816007226811311893338311733125278487536336222363073382814072234468671686435107520607859451745098439012007699431654175776145874183339748562825970790055213713055447315342233723099899827157064871048216505214447870342786958221775600432904243293217601878271144450061151220082394603046389885682262061469399782902072371505552680406321041214877283962473147363224841595610791706713172244617976130293141174801650444422415576557701015310544823032369401377884163637540566472960492236831134396924322269101586950171928672352258334360590674784390488870491256255774890444867722942747573627847193792139989540488260863843536994800848585125803524397931061284415048547399128447041320198268759279158617354681856405097389129382115426700556484860266160139173396618447044683612937611323996387786916381111748537341205508154327871101630002338137104465493807387776359197491184031817070866131560117992352608059266713977341414945869846794183908723311432632470626258227372897770404200873628931915818047240279063936247711958741858193206578781016835781078547707839624381252497682089933109058293697646929594615639161871004978977425393492376628737179753851041944450198452768738214045930270415618502518686166751787981585998813050818982043972861154850562007020313992579935339770556237969546508949125801635092490483780363766170731906034456218064091165846031844467886717289507918506054578089082426235308522208381430349083657722018045680243251751265904378600979549585159734311674830473621676277563073593033213879023176996198170096354687400528579332061069617736118846523613881884249905685222053928577035663291129190977942481664780126535025279691612554646542908429232059557470360754361153494528937502263987068946669021113105569128217199312067657295425119142419881585574164695424449918766816831749130685857986596304599703084094485106262058783508852714677469020408090216773339039108501293881745303800114093722395801026042947581590620350721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95669706837043505256381487471213022506894871833328170790974895842375325530727464663337628182136500360798468481145788489438068169275299537776793491946502140315321836395390774202690481957450862013981461037500654004602449870948951160017039432003471980054684032580698081121101966723152491005266868385420665981417909650510588562210246004948483917840333123552455597026482770172144058437078218603649357950019388694024389246878528043072159347377862884658257230900111033105957838471423119843444335534398868658768502247018685300873553318985070752593051583155820697939837493659758317086088752662117353540108665972216460726638264369490879377717959369296881084298219051307387078118286551520294932152795335885663517041554784971767906046123580891235953475859921444265390075493933006793205099909230071844177772734871780101295787836947345175587998833620538753119899537721451217894771655890132556841767987683828182291951330060109661589576991043165976522644097538240795461959963589538765338704023267869159837525164448720634467611234646986079432051914807389543209202113282260357498383187748104643277322011547050293913595838822918408298162465390828821352326400638928623667846853875471458437016623272149443701092906644692829694158614442857846866651606520362411175358382000858594008856233593779036857060237518955414390139204886748409748072672769157267726071033845145890149376186666375252256336178816294448458367591033500473281156180573581899985297997270069862102762902326655183991663810736135995770635470499431377205631976125623347759829083581304591390305986777063014558779179526595837325868774879038596038183482333647500164304950419270408387271596358798653516816953942939002749292529957321729619887254743505444573070919142242462983919612707229718839530887129561364780040865752761048389940426413114201931013795436249595893021497888924805549457244918765629474909183644997858018769522282863498005130693367620277005109243516694117035415292928161407961342918907512386275423968046768347205900139132711651181333062114838725532564738603145767445284635670282509484574363066302637880939451340859317147406606599568462641305505166727295834063067337737622662485859052435197272595756212130275358940392199635983074143384019216257448581859212025061426257489732437805402772946148759064027373925344043742253182761708076532696210039146512368437864873255920434253958550159287260960493947977023594193536935228499071871819794290207611355770494375194594412180712243249678291744423381341485287441321186479040639607315145198355922353604317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191197085414030078649571644329359153447810148754867858716429535998574417277686944577948180777184484679359378341189326380247562136428549647319969816476135880519587411954072743090550668549086211028504284356663343411879382725375644869595862180302671352833629813330157308567645914370179420817164426260305398019723040405995303984569902371088035016895765111260771169206659813493143965341603780395106915868805501233679850150453088097704890631652522290951618314332362534165756016677950012724412152551713190205211139246565049198562732008876253118881935902856493903463294109813424799553616856454617852862300567349476893674884479129735399831494541673434415182459896681094823904040580701768147199362201748806141828684088219378943226465454169129055163789311516402372831729151385600796437618448571553961232451435118494741441655844099327228555518062884384150724803932878490540812823397772635136439673028171871545177580962294592480206934897812395391643656815491168553679759008970189233174976765210014867038881193837808565804465478821038418981616228767762507999200683644708396730470257851229209794025090569319564852139469532630674070369810191524819781373106921866066272584254157794734571871770809471338481761469866637771376349316122803110286239296643613953288648023689878578698115755436996129004504765539731395637425482390803026035169844296135423795823048390509248059530065507521983882926564995651084464482047990369393948011357067681150637021373971147208150444072132014018641314769841565500330041538327386830290567717550115659288009939006768732312420548785255528119488252380707577694956654922906877132950412541173235660441155728066016304040550930703138512537425432272204624806426316996911953833095279574234790557533833077403789272291539679346402475954733594303381828028729453088572111672769693102904720275451056103019916739922670143428983213948737152699608238483253656212483495812493982267589943600713529192440702243582388855719603165143360858672838131346991401577187158227222161104951715363976584768928041420730826818774165351361313151723778668198753884341278397590492387957142172423057117306726007744172995020351460973808816967640517286021421336420492167677094437627478003006803774650008024285601165688772793501445528115078845437479318227665800729390285404332523352356077985505807413476695515464182453606504255142682640843187809996645649447740599945162787974141442948510302543502799767962985355314879438670946126344952128614336301909369770492161435627575185905864392660653316673555160330598139950108338566227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28201331905748775305978972421835852482777422236482729754183842377565888397833541969134515966202355038828802263164454232996054165606312182042868610139998893178765808620347969429032047023066020846882369336732713466961989073078169915799401778271406941879069565581172284835413300170701278386003687354708652883826215304628767752897446982397246627641700307964817640594251535434838260713378240530704871909189435181193712707678820059421641204340389500478091393416597337133198581429254335893398086209084623378213835103708603371061625289844879182262715359601277743148768175320783741282451473122465540835983321388933625258752098740427904054566971143460037175318368042651656466459511848149974517583800991698390337337389907303565564657197575688926575036607131535694539929567551277377044785155626329322726462082000197961107165965076140475212295041832923393904898053647342879470358706269725802984447186982909777712537351589104834759051623826501526614642123535326128208604656199555745726717681194777909825796764680908362703159236603875214754446535981011965984424671357289335287962601034926930678136170990633119025177009087776050390253319370605360005709215791383677462825272685075102792992484748479007782972664188278834007774915853652959455569386633828859406102995212303663765885818257335452570607755212423902253115182825821924944830279846501012416692802056037504991982174249771819304266508948201831592811749383700523962139326168030625454076837316682471418263778274312666243380088056439015604529560312143864205641524008344238536702584066180201550999532947372192712317111318047695335433274167417070139252018420419971664584925119836581358989263146976617227326493100562090011148737094167538763760800561273239031547205427202141047623622918122657575775398684089916220014773230369537589236963248860219533863134738083832079625492357636095493996663222972510599528841070176384167962017069710546163144758691640305772080916148871882138372054779860106983394135037676418928781738551679771325328104578331011305409565020175401294632491042603973549531124193726673332225120330225008305614535288316812194547099320941061673532581318500127439957463503853431413682002039211318012107493544381590518271788487412139427786630620305986508559632470732284578802134683857748584906677970013204242969025575756960606114765680144071992389421868036200953253490372011954594839525267987705845540153216425532380215369664380369780919854406008887384446185997717774189559931433168069789025267327077872279628576614675439281857890870301261940682237918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34137655926441868291022590809468539390849918934400981808886853260548867416232551512889160392610750783458281743898857746729895117233784534790818043999964323487175572081637615203925082188005789530422263487714023940005607917451731912221534431464407714254650811488260034904756409865690876628130129007861640908674948206864699652712405786633622675631021685326966824124434909735567564276030074099182596333200351203010782693398688992929500117315691081282647740564601025388190780184213460991573327231784158715858320638818392366230580372067990099990942780259960769522875542635515725738397841611122295037841117206642410427812058235388245838712991602055278131480943572693465840365472928186419007569183033931776859769398957644392079053181321942036867171277105132706159149419444016151669011323004391047166462062547890535614289953571930350339128273481085339883348014715051568824948817863632470987631953642787630189972576654697481911096990112159394598780889236760686613250681951516715670701556661899092310860203389914045675246673133384593106904126408046832690046158442838169817069066206242553925519478799839492953091156895845095078870572221215314295944936998901828302625923342962175228087911539262549350043529870784339574267511786293133226183484179965809767853158113693553944701706485526911004711850168380535340177558056503659183795816185368627706603100807768358263612614301464631133045357585710020351819918014607080797480157513582218880277324730655574008462038859404639667248667371861199032742909154376673061961169315624063568813286284255577704704681501464644853265920368588887500624134865389919863663398747242602307906435946370199812610337084881159807552063055143513583968440304894422818600638797056315704840675967504656705525217268992210026395084355102728422187555308656810133531521472952750644751522819675036316737448075502361943358151548562928037751985697249337387023984517822041100626093280486899252617820657147551180393024652596931912437954824285362173813513545104874604063201323101067307334453057634668477922403874007503598643548281856221480350147829197779738496471734799908895635851248541807633222225537421353390109347680275096564699700774777548553189673569389775449186735929349934140420474537890208646464002705652399424995968329304854378132000590239923065487530584437084649420995230877190037957880358844396096327695877987667995674869618901305309045503135664099990047815703000041661958208807345976195633016798243078269389943908390513134844696846462664813123556742471899373634595212400986593164935029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192095844701201603356079435007194527017622834249726454382654842527228161052606268503026570157652468524030840783422972940630415810523892456869865180061391735893345513333496633362137069672851145795924230620432046365849252194622578784918520130998914567349692451059865442480087309833628938934976857926296432141247038391725632448797290947186804630109943736686370845678962376762173820303249142794082343428581359919681153097102113010390968835222261136850874572086393021650367720237329203400990795952702819482459246585404206033697247066915503922612747227100893133816963305713536231356565287209854137136503695861016701267154011624623558361088163769631663603633784513989284643926732454892941781141528635062729123540348672621848696362064026150927024942502541931608587859796541198748769018999884238006196998373763990251053216163970770199252406394530834535110568145502137245157591391936220870346215533687240081454960565567096532874481531044574981218869883584021543923694496644767876656784312768199315413577110437958003043034635868511264599183277464918260444974863552192493537985177384094244531787632953363536826081578399758188839448420088107386004348724145748608463008768581321222524858038191158335591795223274972170094707330776754376963130630231276467284511175425908961131201579614738713026437437367472643574435564981920728638706798750111674468599358157503898799969106853772245014619346615526481791229662574910478939260678558611362475482460627594025444771409542677454113097428497081544668050966530743771481917234303296433170718745149078715789652749785993773334580767791220750384506939122519441870895580526947280600204403229592304067990191264779777932983074837926368650329269073989351172063331305198996778721626772701467339565216132492006321329201237712204393521759388293392035776077860041855220647184250641122844951104795383695424692286144612685230332945792386812404799181608769460246800551185376925568048472216534651725629251381696684740220052925480843862459874571412478192563006289583954471430213455018456729922427944133342635844769657497692740891997636999609869325946399874886509338899181323604518797470128401796104854877557115970882157704144206077128329447156824781630343327031620213205857472244746310310817140479899193399361796971965249109442958073542893402978826137906062791072229046582203313223789360925764655377835021467036703900666822154434280536110968766891368493173982580194705699643690518862910378971430245142816911788804174900414353811539627982525623011336565099423694005913539970580073259515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8798108029091305144610639501478042615744878042295595798497407814673302499113438414636717386276591437195446117124744227993113140464883612299161292542240321285488604798305645372946607306702206444173643974113722396854801593238593528584933110102941940367653067688623689715200032463402957934457130726007104317439384350964208441609079487845803466682082648259891678337829093505701641521871815985846591086857105385731284919785012788987603599719286349580258454191883085537587120564784831717072480943464688905144112892133031896966760018258062861574675279757122901945941659387445649120850234097920994776117756973598598511239798760395351799166771083817512977708458783676897653140681593662646777652239732516156067086234079992238312502231430070081749697984276833474145402510319429910695496782021224191733465084335815059683453955240121735345371514208737886152457707182145711106433180378713763633188448098414426674303731606667069912812874522916689847700222212170246313649186219833913834069307635635713920856000855968195938494187358053486981466549743049070747819263632832553525727534172094819099634906153860805820705117846938440179923097996907361921410994982682239679567768571996725090883949571085374643677871733208400807895255911402808943645478437096755089661783621131294528096477419661907110994791359600500603661912270237452562376603954701816593278463921679806923766949831034391766428010199647766439989872069076917153753057964973330041674089047578467229853036984268609928173543712958487368546006331350071761875835952460121955233792527780267800132118098656186162709614215159000384570559454206289780519592107838982373743554298006436645308658239066682926265426282564879101457474525935546127783864591203609631193989496777386126771292044060524995504458376222287477704077584238503182883609769473304596529491908605461525968844690248532230008343151144505942021367258057681124863614896762149901135785092267567928355037489354615112733002831676229613998394173155902381087211497285962335822963901281930435355224022602378094841887282625253011190104976786638102020174203031684071673394967139860312288222405869459503686391180978451465672364532224658477925378468392419428407245248117576059891417982293523871578334865740346669814205385037542317970661855304018536768113527623084197028229643637239958510818761301453597604703532931131328487963379432011878919936605750703268283389236627031102027366465165792697557789687158125725005591517114586211194251842020455175011846592910759828252025578134888189018189076961497058095015039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86266812597692853931862690038908175432858550716232142321975025959917022725706236821800427376983565607931527149093536895062003458448100331749219865051710547695059672446174692040759928082867121370736141619077121326282787785297324559145276032745151765203346382449255460893089660365725086160884187865292684808388776767080529214827924829521854322671867061506553858917955275669949264138720444792673389173351124665739446480641837082373282694570375354216693354609144741582618504481876946908316629176376901991657850312132415977149861521932416934208949857478766821321474455252855825675608050116829363946279132726344560454954714515825209671554131248237341478062851036231890072266591721788680159674214066050568500349030337836019046932102643192282934901392174447209901736823335973637319829918392799141640220853637194027397369415251173822580328386433761886963968877164359416867184964498307871561227878226596235579898340239823522955285494861021393743801704670550023415019310683646302547575699302562324862837454839905236050364572485222533835930375969649354872705922695624814678544842847872677756022070086421470779062977603535278843801519052309846759741780446907077503018751654611753719911871672422295342604596825071318922827042123946418188793100778854959946493685187457699260466922687239478709441590228896117561524927803244867574548013730811889343744373586492520420039945020602037786360041194870645035348720387175707420719917805134468404341467261348879260610905580973747903811504467368699329521756548519991708341970260354711318134800471770189781339905488813752032534748482124648726054170236253765907443608463417327256195425419508824529673794740426561215887434036586028170038692182066571789114208266959816229605241276571992898541947646064686215116139962925815809901510345853434633006560961764537190332572541220824523776907240505466094448982658591387334253637950708273126070472573009880463109434634237760725931262660360602780759920574732513323532054566761936021244312531903446759866329968583963712126163344668058664660327903060783628326572012246569631884929359459164675068348474375741770559421955899718196171577659033672740524972034828626303315871455521022784924537540821298444200888906507987180511796752204860038498198454976208688211455803620060276699549955771092582457827806791293968128362192418673110597826430066649287067211004108925164111179516805048162296772284516395884360378849297714093906530795538362761822317392158385041070594707243910038931199107234349753435680971085028140063487082979958716758077701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93812938291077403059414796719419875501747126857887166118899341543034635622095800319552183370362914562975395605785076167003791443175996762578257872040601787845363242732446720083110360781626351516750034168243792731790355300303302359864528182379567761516444403552199514341872392777318549567917135836808258728851273700112494238783637149254140040434047583860166618736626522252489280953192463906955468244436528478753142572496890872420992126508024426878430987646675496476261627795576637241698279724354390047664138269692346573123511329063350644356244803519282083539892504742248554995577787727991322474025395698654443123387945383611539367186083034085140564801042585740568017820451050005734956662317276922732180532857689702218806341811382912860373233216152307045888459455951771658720875469845777821181143828001156529704082610747000597279208068499803640085939069478462588111396311311528222850329474145766610967774645314460301514482445893166515166188190848881586973210003292668718902709100096697120362069750867736221906783436307527881843362269499032103775810951428573979515602943218091974510367914006797899556136652774472898494387980507900055099581566076159951429236651635639255457289259702491575060386499608800347279196911225870893745403466610138210064110398384971789504023183994017826274783362707526467105206776865635999260875257860886942551290623632321769356929251926273519201288223039845321080722803000749514482160486513865206809068478831947327873877603879082020712225783859084229129372490920429926176318613672104110559804944214713545318533168690673178325555861186588869405480346213300567169689942294197018722210006147807972533645594970921419131909927665746863076181803173621996406039804070572532134318139163911970487133731711065286447988041519550850931087064111296494210357682432486198062431115368734343260037120851610489707077288125110418737238607036523433083015925066975178441772162304324163994117454073229740758473494180561129077416430481731525230769980390858358967970775134197818427439759289190368922323678125115260438789889834380140015196038064135430679910135222349151369627772981206279192334717221958930922875711248792174204744076027669228829122780088283064418917355627524483755914485225292029038662626857645971779961804050683200468478162998581290398413257606881069190321682718348326409374540874170142749225340925985529829409656097524771053097537612116453989114504697649377857800954645706493693619957967379396524929885974070328759422243471852015667181361397233735028441428299538331336812153218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23080344456697511861695469568387112462430870133533355760437617747874002911164374275601505312062539880504702137279973082818929576030981786866627858658551777677475314683868739258028767579271070116948552295199679494386336226653272207603557079437642540675687585348540353462723486846512405037128520169396524227617263607063445551403670816457674292065251862678641908918963862701133159335660664119354701319816684762230439908588036526887666647630547119972410306426489986931272071973253358924678786682558850838855553269165371015752739713418115776566987260500376435428158972514338136159022247848119337891132343061034993260245595948167690438680086656807848059686030784694830153900848882372402309123823049394312862140109445883750524852345618885255053542661711738219528844022261291464748481955553543429946054075729095597233142794655382386163690418609111772404532529205021360687427850455873200047339754641197065909928040455950739099050485091875963878889037836307257735848724251277989499059047337248541937746548195573041596251234592859378738915175179145264183455532095228433386688718563028787136787434255077391195975179096538998636548971133899406048701748688197455495318076264040206431210542981874272449478469621198551904941178411072511100882349934492471303074788466678700993329057254952235205199174543090792903203897719894428703691204607836534927755227743994805242830746768601506201549825349870857971053008276541154150988208988170340599162255629101724093934630605143813251116855119453869485197878289777322009300971181355052808440964469303597411704258642556883798258942082287451713812689239673834438776120394511669488270003449656751832845909863885207417183970327853384961534766005403799308499317951252820055688338356240887570023345943332280604494892725640121356205425283457051441426152755402660609542566684493077819650856829997097892301375687878973187206898212770160029893021237555281241844164122739451781290373880305511979721495217074517554584444897044948129633029609745635266284449279134878606156600236048980704840049731550377347869024070359618111902493457190546307646298706413548591126275932547898439319145011799761598054447091581369745737622942445646401120109890665471447111490836908365429545851539474622244416899530620329035336088282434843610370861015727555823881127511915733829386469000355540476376695420397993560532353148434630172922646877590827190497652355950312913803350076605709328065200863460286738098396632420182986013783972072842749724852762495591697043001766204027978912026793037409228645215052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204901803837974089958767566554791175184869785788138999635849187208854487877985737173402357261700361499946174672130374209304300902701599980110447477320439722623620014664114055905195675808778174393065794138075021514200533561463777582131254645959192555155811002312535260362076821755308096283789835936244107957603135727514602401583028420626090344830085363889743108956370613526490932188887848163436518185633412318804523814298755926564673441613224435008739328418440621952042952212266815187541739291892174371796618747859839077247013396037379473923999964631099745554891653493204453839891730010870634567270342208463778488547776777618283471265429384920459163613552640042529480522658749944642905527260638102593535818692919616832270229210818816387469648839950303377473679391675980595069093791291522263884963391350809297201965340362252622593456595946671789378413098491341868011958921977693181293106794581011296612265983433664385883244316393351560443745406738795846981211646895647151541406042212694196859028478546258771114134179576908303243976801649749843113203641649808693979766698885770968645000740144288582080360066489190849760062983270495386255809194318727946505931060469530983549534327727771554117315072071594408484185435251899723450303906934263028711069621337314998993051946255986870110757103373114482677223730306837555481776311176222506651770709795769985014862182808803399548737731488278506168357260383261215519731406231958106831245631614765552912942413232889946298029724744318174225603759340499500892826099587791923107706634723359630457464177115076871918355525987112559540807693093854675266663093248186701911096020655933600716578082176419240894527015461412942440135346117003906716999705048361108515235486885534944344948489016617548766140825509382339972290786286265454897370834871496032390710702656513502374090017725421814560973153532284297601266446840350195445960580954266508148558820782776486710960093753170514323186344340506302234726590724603002056463663001277960180079005814813083198119631099178445104210686554893051340450604009103936813783903780680000154769213785853060698132859925211664923169431864791583025938176603424338574171771172661044549103418639799920074201503983892497976944364900447380556784492028157178966366617716913258474725078589745019436942510152813971040398659861713514782114110349311981276145887161390265432849804882594171210410275960802926280537625687344361455145257479566116733457652320867865924715723127101046637081137247735977526545908426006510871696610500674421361472434845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126446117307864634850366361142066403797987612700486517572142379143109797515051838600649392435025469148234662432155785488656447608223584192003307047591910084853539157969156817288640629393539260298653293804564137635139675308370422575681300989351701674101689347816207232197318379549263999976579933076459227253152351541829919603099168141670020183756622004168121359325962904977903978241108686709888095194871629831889928194950331225791318128359080051833817418350423090657053839572497388031809608677916801925651049658317510480798676064411693809785242362151512588794857044720473892132031966758990847726520643091007798596560925281695943786667458876478315615053908533400512562218874481535247257160084003168501641000294243902272238855642926786383974028199230899577802336566548685299613414080363272094607015233892454546138541171268979708997331822340227056329514670300627078176290607743322085622670752344024238811192523243482782396939783767219623142955956347440865693445694857944185303067083712628437611732118449593182926285924023350246831968969115194821926845108158302367570509659490933376083665665338615284876943202110106040820916840964579914227352498043885616754554451472172847592269027367644959735465061491931335878048259782392827309200490268080272567404386064681208578183904041722859493449320608844800713128965138704735617056120183057536277170711754669798113757626553382517171962493071853033930618151991215333337653005360515750206969765745773049834024843316795513173222236106797269766769278012128630531245570060257479579618778590724078593431812760753190633960129210325153858330564511542101121537373131287738501980389151256142720204310259296183040227173947138498515326474538299987321181706852076588750486676036612138229780122343665407189748614888332897582014665058258106634596601886767861969980365495855623863016024780024595275714074793767870853714416551920286541235140511553584406204323228505600583247299502443614468552440106096735012050066031855474988491534811252764641216237354383893785254549624205879960894598179840195466107319969656682971258592966053353303687080039585826740962024363040420158702098809832666863185709165856995226320100186394559726869505808603153913390034711760179115754710953808582197986256296345853764126324705792679040157281303686705419223061083759629358774696897770626561585006090029611640732912446691408252277014713323857966320051898445135081905940874133493304148876159417597341376978123204096403896565697943430339311724662714782266425893291032647198137864160259099980526017177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208030354870279046967125024401420727519883885958378070039275001637230804832396934408271766700193091298814252324606019626302056656835589546648160034109081311323844294935992397936075512614002829789786029100894138809404566027188710244270321095817718763395070623484489316494291685600158000565422058669441178352220764100035505635098356818566102731722659241288387234406255130747688223798464306404454402674421166413445217299383543017238231735376848674724422717710823002535346011966452694410031198352531782213030254491609361641310044716473703207077748539176773504367651068656983917679183206541555840084726579724083734428993822530316803000517445401874170151672875183934211100838910100723823190578611733601915458981491849917782765886293627503146447709423614378081177636656092452652409423131214012558941282068238564328244017445800594496935312969622138720045160505909866443772418719167585307772746309290227362625378335875416949731191076021691738390941940657582163188992699716234654894497989844361211867674144323931202185568436592773678303484768580623690068667332770589784914888074540270810321391420118193333503654348939331601551336520194928179816719018187083477085127092014106734681426655894715810656737249803371131754800796357190556295142769739127815023116027589255512677938741399597537492374376258446046814706185649956726280014682372762476883840154615879841144149366092873351996921167739532252334261400032476716302011230952797732648947039645346763081155812313114782262527871381146908196867799635385527362727488521789319001621808280609139684101525965081618628759701693213546108657519494613888889948934227781152718811037176311529061084465489753824367383540573429423764759312083058566057898879384104111225091079693652612472209867883571952358803737317065666158260017463663883688697682519339247547132634423361480302558793224781057578939959960293492450870451583890531631742960842223002089735115077636289459985058968090694375404777394745081348974272135460998581647553630607589259883397164718648726360317505945791725141553763104936897645786125120262525463671777535566551844501799683009166192877752806434776913704452435936552348309638804990692216300126888043981704899025770793432012289394004949004550333316664028539871653450853976758296341027755725514967096557589633411943931879236196329921401348254372894126417085341516124252330530303378826675143989469075072825667231172352102857922763440404441549220008955802869208472962488170552795772891085755965666708674620204977933002364267247021861505375401985243096377331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66049573310315597402665971704303816692808430592533256408293230967831560044327901035678991039381687945072819783757888735093990319937559791309899299852998462008947027549400397757904318676082400839761731925290250405176946953642201842160794934942036810479949458470979847157919081120364871899322136667670957010494140843828699558080791435947908600389618482921076047450373377624493410842448374059353467646332259830677996130020730121368479618817556846186764567335604836778763079885893257625608572910119853489736451541702654065475173077623558366951936512781774305969585926674325464706750467518140832274422785012915728803722894822459617354346780676487651588556450023927127187442438182624149105721628600530129177255515397507031264724982096378660592574479208156396356197253538599477708571271339636722032902537320189844304554351218595933051565477982174938359369277508617622504000897963174232691968839563579261876187505994067752438460530642691616226132933717177835983399492947894894801561309187080263520018250961736643944441394991428385517687098465287531824154041709191439137720512321804417059389776491250515803151931775671369697744609547385107623823610410837418424145895411042284643608216450056664475433074040676250406848376394455803685033537027007806315162501741939419348185508276731237788391854813907218606287334087734893160493959960906910747623503371598709016119487943814365469301157751071207848556569742412537384214261843399135832125613760176725549748536774586505568343620951604508268744560386005114529440026361217881874461798432233578244677786413088768990372993704026923601618917454367640541399477154109217689503898735238082971904539749294074918274004947270170510975947589967586033388377683854349480609660417000662370196968694825193194095461950874862071304006328713371865606459208767249670596633863982773633478724275399218922468386923355887524843833832435492943993548590966377085435299081743779799677891215248888685927950049218570098852303283387343473839922544010339813362822831763656554480293828217934353759299927508247799896311263943731524726103888134616613984419174929816612556600700199511338814105833525813050025847282671029474890863665478284043727927762916678593053614054857158063900165363753313636625335345555581453828550822482183386476934104108876221527275324034256506923444967587089015368955960948820450624796347773243400728545698542627912028604368775707676155953972791280285809180113843272285643243465375474125088893973086708686649647170741038685592664887461795796035204446759130475317100171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19341176489727573088232115189865933561082444090416111096443110706635544671882506492564957150699494895573597956730880581653057574986641486090346972139468035919602675310336008666817946408515970173819730108020032015154880132383246055977546061164083283802519059448332042511194031141792081450842071067088390684600027854534837612744711991059880926503306668040115924083669502318378267292872356272713182303557133341185236967039375383741065927664152193618025798473708027499234547871391701120125962252597844833057504482132650407516321428376138929864510719387702244746174756655217004083757907782455432999127055283902173900913371088402861824495074377199567906637935326222698832271758173779818482098613391051736694588458556888750710595658820395336400248822724386004740723691713445442263232409450392841116751222661554602895001829763204501328227187722493730417318480921651719342022835269019208686835171571273565381540669250680283818540185225799381744593931749805536542044589179211194433979975125171060156093530883189357737050019584597039736349496740118594695859948985563893533257085072500761072612697554796530891724290246441833074314897428857019307711379345687246456974529655721542785178316088016576597006260785883669273044617571333346509647765734546217516541249997359629335999916020488747628861179072823459011125086671737314974504840793598467917513538855436521998115449355594183192347125327254240251907168667417058935019969781818262451380615261416263124275536857065835401860163863880360308155824996648103674810343005649697072661525315425684999559545528310623488047522017331543408912248819577455600269384509392063564912979088055754757203695098057989846437857996524255667833212303395033099033937319084430852487941348507036257062867870415450280075919159445468476310506157960710640005365704929982815938644930997042781159853705719936549146974889872604666554712726538935088698198467547734909990896786479437666643915726733535304166133816113726353418767640926962676592013234732334210844308469495315376341321731551702976230132199120575442558420266326251765939514458983282447161072328074099225999738279704855156172535286913614646871177477200267387789078186881243141275121098862772834627677849124504798269625925788179478438534595832354589137089496621681751449776906750430098411473678231377247406566861222318829122549067395956296370430074998989236095605434664536496071693489886617950056607053177322357876258973837717150271164466069510056630193650181284643188052316378045755357871569460260956820126471836528345004597909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55622198538464720677639775178075668554614662104263067168739547668010212111310713923134245918769345583551821320784889149174316788880281964144249529397372675605994604843954005146642650338563481023272204963374623090805573898841840555241034543933529900782506962192568313422382463069019162881942157530427177755443566512320317522962782760711861788953398445003154841841447992594990242937864232522055493892992751430895525612368992390280859556888919534929320950318539225516889762784675327479612774973694891175458476126514741339796164545987012672823862817271072090640864241101175660056564785417995524879152402218712138552416403953147474803473771845785087705796225975885278831859814914174321670991938459188087120510656250049971024733515215972936153297007117186341078746428926034526743278015601153800259003937327950915868385603070788969446744020868963006641292583052166832055827899135940324953214743442713466397030758596346732234572296039989088220170767096063719242283754954245842181958470383116335558507180540634075022779430176175060038386594473196323135719918527619002959329682863527457088823198806672107151388972040114299698791256054395173456143140091260504516506447384645543103411815314653661797881321266259288840456856109098675147185288838084649318979179143068096452962243873931102172434805056424656231422962665217906961188521945239806480662226981099587909377635289216758174804351361469007285425249190471257937257031496785964214103021275660156206469119051206662145552665198057068818772256675979438962448094789002332045526489200823445432898972994845607650709768558547387895030347382203341248482771887728292095215193482204129228416961618428958777665936021834319368202591499356157330646957966751585515362999064858090304426813119043199340379410020658707861800099254139324157991460087555856310242808024280664666973859217163018937557691175586769231101007020816075783586980194113827428215370746346134455271988039415840090824407820389928848328967354912091946787602975783403615668561410534179562291969916638629176309750680339808570298896978187210060329126876164508598946132615673734670711012990366021375928235276945486996253344029144796273089102585083444900597029628971819924645565318099723651339610745260262469110923040896452181611159786673598687836068018483392050753829165923326398603742012342538550674813216550516916536151629057904356099888043365646257689437126480455039226237446002508733871853469939063036504311135288887336982720953435269004700221495368886828346078078669271843681619327170429598825329470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217227646019260365166600824884276004379461194481430713776310456693246392118291245694124564918070428925822024634356844658969211874404826178847926880683852364362191036341914561225982258263014411059687846798704790560734032562604456458916571458196737069712873641630346062622085011317123875926776657261249482921168621951708502245479110400066215065899206936473493334996261422210831040235849414359778290549496369608236940748349516247772429221909129090430712479989028943687120831058312031490632324521127125342410452212781592885342496905495473158737134340011577911847521723710359458097438327790302918259355050829961667066174731400591476738274652369962420525514402621599973210849965198039027592173127451998161962518505807078382121350950480709921365646386553588331867121019605108199239899403464897932409957787770520870021065961339692904510597423471125655913765686409037296780876156777269374206754102058664853777462868128155570280048733246774390362855666585837436795222110251501027986476774090104517351484233643010485488086900959940156425429925274466724334596141753380603165523137451349041223262079006079668302270726032196845793997474715768913899460065401550417786565052653198036872244409855939284697460749874004268910396934031673703801380252555307981548071112587901617940609522229611437146736294748237625499460447260720972101816495876451725711626232065041354006342281376859831868026432887822955522444697073620435761317439427617033802435357375602042850856940120121858761415831332972172479664776129905585752323920719270128517975628643669089856506955458612592347875861170143722069101314479059183086935074314804138700258371218626810275338773518036819232645031793290230177682852822083992016595900081562267776608840611728742629118375862249852365068874447799927522626221697287662948575935439458161049395289594666980043723887198226605929422069134025020510218234346087732549434344464142473277513525490605508896465164030458645847862819277815715791774913883642191108266286958433689815242181199089216041908135614979186207785037578234434850250374315512271330844367156324310956049215803668534623333743097591953769553979603337780000714573805489196821505267924589424427605794741207170544322822542457694006143289679997773889120123945884843364440430787075036769565754660145758741485111711735308229441064000935940446481984317597787975391389076037857744193479715146674182905171263850058683632159315860795615880050541732757978612610134222447703466631716968032410279808795378068842890107328966575932731652297721310406763829585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188558753028202096077047632132649246987700196182970932078945769049247956139248244333740380853578245269545145653338773988544982315767713432267810381300360785874839154521815865825776578888707844017202915298219291002566852339199369371203285374596417959315025539085652219039311576694201929006455578083400918468388286531470615804011753298704352547511834842459914631180005211180723750456103408248511329503327072813440557223963002033053676479504335657125898793304072975635851699954388717333205644911507837086827945846196103579518901353399165925171363933878276664871912521842529169777334981925924115327088537352437446823702044085355881076923528495381154047778658985211876561131163573992612765676016646090729037873417715509754070241333004768204125917518535721776858851096440816746019025631417722594523332224132020363161737847517225952537576592161245344933113909595883244440628597462405907707641282760999444719890736864083231150502299363864894092095157369610722432971620066043518247436405116954515295962023097937189896879930237720781039081715240349436533995229016480927419993499759829511692664839986020410453701362017937439002633199405094511619818779318329095932851899383520588676932078227925865821724931690786645985235873504303628582393962273605518859966750711520747847766616300514008326716639803042100301194029014600255414100359549136394862420144512547523049200141395564713654603391885528304787281369115308698677146704577753156812898241585525384275115579947999267554310920775405194739766877198653475758767173564489682529527227485765350760272349954831053572595214612689954185118365894606038408486298622858038313979069252372848719104367983256014078556745664714840017843944883717148604855347020944799595885131078330130308813749547410596234841990997526661047857460121414018154115151623514105951152317149471669987145379327459288181014069865057695504113152268626316785251356982850607433226668316721643116719803776265014246176202535412462926810869854684745611695183749791659375946334897942424160961295432399971620310990193173199768769589486490661970005205008878380168201169920974197909731218369177618881783641482587254729561589934298930105456263415699934638498471475151627601675072373512803532952622988000722350062343553714557241902551029985110363989694023164149388301206361086171050519209699605057354470125183747043315666908457822866454021489783982134649322021522466004590193937142001074298461376730085157040736540709021572121538687687423065830861347925426984868130362813317523051361765852411176354112547377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100690346099033758505287668277793962838845206899527737703975614747843957660178625940189278586928015556382304928971368488562233662858483868920536600470214988709143927801783337698815200466024948112215569587698497411484031953523903084796422787552925498136115731467101940906852232824314847000427393652755186868859163434844970924581305418332393650839107666941898525602797818206078484822253252336414427126220110971717429330196668387093234495756719303001920718105000345345853834809862393833092462924234442339008481023005333681233146994371165367915593935544393801117602186193817545906487522023256458785578791282940773239826840173050881084513844314619309705249001819008287945792753274072593274791839176903284890348094433336578209121259384197651357356464155340801279098701922678286592694028019607891825546593807816587280531562841567994864191332866509037768936515179010813641656187549757118459710433447926379780653190044324529796113705881888824278450783375148019574872837872274699644103027090548916103154486568877169514980676218390522732232762402269171721477164921761786782291087518765814119819448820191891385724633469591703683634748927519300324108433248594368005684737185379636081616875159623136835746570646687009887965421300116330400162115119173178128009736008578238353422767549441004750203385234956139830668530111533167479834895055164468498521549668157442343556603071626315020215777523157781628717508067825847897726142555810814748374375632729739660603723830318412260447552061873696500150518224619417565963370033331471497949682707503981308211387365068864119151303038140285364071512346912966679947520315191163143313334112618963242696367181188613823656188790720588665552391492094429517402364682945028878761964197366683712483436768185737230561188631135166216199519153102723703512210236779006833469369706235702339852440000176628199262722021189179522890847105422367810051971717914294222644971254029692807632688829356414294711121271858050145086351432616837428279073967023470318876648422067809793426049049035786795524065706980616141882934251600550029302656911395718295887842550867371247107185034455156366993682190494641744706124887707656788870586960086714922388623985486751575716778409478566005500740495294654567933523379780645621416875894910886712751962210794142521316213223242448936240977836454888081398953913530729555963330889065509407877640594569624977751757220166630230353682799629170496791990620384556124851001037373001668841884523146061830644272593141356994683096821607350406376502107308703864989932357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10656482386560519867513180249942000466294478761991924716823373839247509576752561640265095814392971115469224732873339586115428624064800995856866769522564327987451334552331447604072267294754416572669114441724627096237590870396107914074729445255151163358107462539680949037338027590112933078923688673154156133026357258750816266631793923303025361913427320805124286091011806489232296745690831879688653542506867082459563831762726122693156335412378977633236571122754297817419061685326133346351941740115616761937131336342387555028483195234779889470480978259928808781502484870307704767633154546561301237967035598595616548697814451128299485066235592946766822169663739465030058425637093487769827138229142754641177508515327819123279571046961863569249278894469963453232571574740620744290215742143092956772171442300018926844298697020790823813419846296396817158746239834655805925742542994633124961810454002051233271264501943335870654017227343695226455461943524312830551054927947145816217523012716207563394361513415610858518275558683532420432669512089242397830053276234581091174700137741684607847261372924299211465796766426974672589329166133201675190750720561668304766911196249989861777204270570814916088241025155633776968213972052956121608594143587540520113623257666997547248994830600397268973996913736167603930861122035108073500267179107857589385610813398074830621578389415160086350377170561555545546438288126955518438811605343543123775371752925372021176356030631255624996487017944420116541456896270940928578107202993851731110909020080601710769024825449015444812648890451487031556003162919423395169718830480880103916305529787330171318549711247710910870107040194787657376784211409101878326442501164859696945704838248052440821507653100794726301986461541246498745035876542986641544371669237911012554185589223635189435981911620567760858055464882345795748075782005389824529969478010203883094213922538659884478928879690592158144105507019493486191446682998589129164773890804277849279333429647146656478768508791851529418419489774745897672377661864547430355899878150981098715575586836699755262618052642908122218540085579321929584778549791504373618335121031338365724077725877307138150490396109615190284923288077344654375685841916876446579404778698940434913237963578756129591930822012146252328241368444293211090859302902656186971786716997510692873645157553060491054885360863623650952784875690691327592941274804690362009676265570842337363783000086609380159969439888412864756938038803785286319895051500630649507269330596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22190149671778787092675524848756243690390169520730425104491241374601729906530972236157796313423469038379846306872381377623180427492426635333468538091892131859314967247249732246775262692833654904539329784361888776843029242314678689457448253334779962811625720254329937028521592920363038048147319027889552809694476846567119161017454307157606811025327154157700811360181339349637960530721238186258319666015848324390809595160685850956545512440338500251341654970503046591926214542964426248137612539243797301034240960756377167741356655320416499655882431694442782682137983536678515822698676722463901350720966296549447318178272203456909854372793616744475774341098178707084207084590514006265522113105745735154753728762560616373182188205143303143182930243299213014291763380146355763776519477583815672186613260090595235053348982149254518620049851570749682578844997252580862115763359822329644724595476206992586325771308218893181159543711518907354367736698564321993880643190339213889246388263809000700072919020490963854875694451725291323509009661176347191627347714375953049497216114528237485345324365770985590953814055704914916533372824000268074198258639184144534814753337583755812445090837399254498457690751391289834765373328645814998611623039108162494691032225997614828823991694377842947045203170262662974992134411391850459490583330062125586795849174571614269499129048298911000219863995979006868893682111458399567888398474101633188006507006083589623625211330329794496304131030035511848364522399093778947976846354980361207401294297559026505488121733218191024150065705288277580703748042301090772129051520716220545970312275897799775247239162740080173153660561330767325493680278027597792927594082367571706991721124289070745501300605213696545592342083693112911543650286889312263705319285533809531625623582678948951621557729182754935484552275070997814730861262362964185305604179264866279917034969037195616583671404476927548179079845199350915192952432728583370998531964870788867053581707102480967015144905835795835790198155419085085457966839709504581160357604874671819705073167104297208541279016385503372158195865821291226291732473691622806598012997424069139210697252670513999587704211200240966410039425903907133053783983731081373595043936065285776151194698504864114372567604226675576618240469334824568266599620664851179367141844839519247878119122557140603086959061738528239661693816181010251367523913138486794727984856427560516232411134339523692302949964895323081480628694390433486151979672386389388766577950667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182296353144370399337286984444018719992028170135959489132670273551041953945965400359942448558044411086644549837336873344231148446375028374660954523013828675568478364234463570265904008042060870562383226186638557896868906981223527684410786049526513359421867331382190108817895364366426496839780859702965445809347564767932916385458409737995340286896229791626606704196986115333324085557404276290988929043846999483197070119036362370719252935658929758087746101381343163624425255683872012492460439620916312238006429475785383075524596083912671156536441965780634223119203510364256952743318443329806689379201809261566697560233140329960772334951569829245604704947635238292687564801318497694296326248482931545930709726916348056893584546124730045154446390079104781019705172473703597704521708692466847627139916391635077119119230039567711646267121656855147990057186526200409573237864493341499568799693961962016641904398264183105111862181651328135646920491815889697660004736717592997036611448653348323531862655950400928379452018570341732304106972385503484011139239233030097790946380387045071749774540392686980732590130132958990257807586261085516090578792816195600059620771708333191648312203129099436611611648485058490940914742075632732000737267531321110172837381340734323304801822441135750631516696633431093776854964953625326694606493901651671154942184028706925537503757430205436456480827399703429314168517613265287592344766167559032036033288170466149934935489894967285811305570750756773824128704342305303759470735507514625208830859181669744968703731236781009167645423193510883329345565250663234709003185609625327130844237062319084343328549381649986079250826976171316043077048352600459281861501227037455833330784711803478996021156231007849580534566947573408235724966844675144586554199740201661657054994685369547201526755076422401653771784543463852272503258442200079612092085446935636655960441315765430857497908773240190659566390411615980808759194389856655604440719989614273327243993802814958080992244555096933069764590800986444940648504891574140100097439959855398780617860719540882666173133559569068438977148911612518803379862669139140386535287775787336561761419701140868500880094184016098349624165799571039720957192227437311080229666514373012332017382027695909942961566161402843661851558585652119870949910780096020198061318431255309588419914316739135232339076120489536940512414482252926652728196998308671339667444287554978015497215715904224874275664140690449815175251531893789690685403992916248097747319922221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193729902461731047878686074210031381189947175276507367368808715556690398206094030949683900676463586298523353093460437658999951368533345742667872064190402862393093209745204991273434090108380174171660495781484749391425749275134714273697385905451131249989597241186116324119996008810190582227765028635192802494794768725599270287244051282777099665993186128674335749601489361628150663136449264541908229102789378822708560733564917654156994146557526825179347491319370173953491350987240724264326610430744408295741749947909853683432958979368912361119760136343123196285282578225021234335262758856527082501217268509825339058678796507045395829746686987170460479484531912614283104802576566334686979017395006662065294308619892736722764455479473237863076365089546095493384058087923165210026539621182658140933811980060208864161027344517212155091116660267303576289941394661124416321955029597919296083639098025810436174756207139192558313143111158013539306400366498737030371637906884699358709318379094958240763945278188348804476969172570026477198463599205180566485826316680658922746872746571108489138203828614060027390724888834610703414143588827511421225065399572151970052686589555044596685860647231637805390828845918434198544490711049062727386182027272123171280501482349525895171776988279067046908159286931325224592468289408352840348719687199938685549406276866933917185352750046014496955701795841812478983288225492295004056792929630301472580365807222493190763785964114802907625819511049413010851275685954743234224846036100680364723331740504824257717087462491138848565226374055352917686724930809724425053261232797359525628777382304667396560746638671127408941898891552753301890837334260784947013352270217085712464328765836280759294585764144625163003469433985165606283167391125490765049337923272846554910020789347246893502523495790864380178875366263490234098773036637183086079409108695105147449738099713531690213860810107900263605687251014123131548685167093083898901477660725777917476715274294526624215553252279231569537437206681259052435778265644220636203606488851340059435681649971325419829669518394811127000594971392140656294326697462760922704695893721861176413277100312173493993692558855231478710617231298150824770586806456886888485734924580318662309332190751025035744772686901711576276938692255297848448286997710741034506361018984372639454326680976667034860200687249546129249644258452058190999685181746782915043294076845263734299479503638407167633397798527104826546966476953389707144370581516144080547299097277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72306559308714729437785153464653665374703133261133701516394478748689621423951819956129859776663612205199906072216490927295987347521446025285656885890572438843973024577611006408166879773334871555337969567010103859944623439860896933459970942543481711037513459231086576882515573759438046028607237319844020713165332951247949812279890543179028753719109225815054490421134741383088661402851057158633240149855591513488441070186676365570293788628748480498738416191780666447168369759746724518328589254225790679327744733211220680383327452904735003108945856989909214922731487863563645361210821800485961420097062185090412893662004613014119673464187700195841935351482801672749276238528619390209419271960267227528105742141277544323861185654698999964959450989372025248185410082097844774979885953141143655279378732162575900798759389022096418202767049848746943975029292558603416284908680400342372541389909744686475033337404362974199214417692669253962040874466723390679398832185862868762976076937053430112625322570730648086398172979500190377134738820075833817800803328790549024402032984036263417635123884873120143102628232184719848531600610776376546245139349456327358346424504797730528228034093436550088689667724589385419749459772840591187265527724731661377187450632821072241018308820104768176801532261955718271486273981622026524194297560593587271053580193249042632076473721786985352714817763377938983717462192161507379084828688585002291469456104666506486422318446818965349763424056612584172162131703956784472613547852744273099462923417767073994597928382382388791219943219658007167507881696086001370485348261960852492169256948909640146768048307315066127138324483744366108591410736730599385410348227483441135811543453321872012934538704990810287711596518324906785557528181802758000814915601458302326551120943940599387439765697334764589137898564071975460177889726165205115330070502655009187886498043212880747601449913102888264628087287063590179455513326259593993539205990541405778423432044697191981123018398934002491094601810194307648827878541345530452098853724151732832454542459704910186577220928223374260441871557116534796443864078942004963322032876800165577124528689780215725033873504249966237291679661767263950839831140543469306065868321432426679044127281985125079051698758268030653372758083753508751255196186453400564334314599197339695424886809518226325397015685891811248016914927299628349806355344137037024844180238126517239798124122972890675093357720142108707530824687410165890539364014593120814180712493367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66031292872313386185830584078223359523732390490656704753617154378863864762218023444639141447285459934451528288883403718216918865571854581461195715751436737325487679479500943668549098444093165337454044861016337785049605197605827528802331711428926040849473394719880279437494572059575574445297682070966521183219426543099979808688472902811054640810076119000355258269479679331125961940617313385765553515589666860318296206963929961336255916522584184547534858483006731886479543478931712862982818724565788387153925172536644222606761377681185306216773319807639249247090091960747596777896578335960578598472447955272141025901054209783534997545775098356051083863229104202567164245002555771557010987288739578103925086718839392858441948758977844374843008468645174201750514768400256112538402799635305889534477647562770215131471753673976733846141822078484387192682602239348588757531587934376374912118353720015133284468792796310011346255530572933208580984347298403604080552174193653098805131512538464821716827806179828784017404441989249042853420868860244878771487861729217213524834221777010497205955748570861121126337078086337905636810914440423439007702303943803399124710710247236009314174467174253406800908114916352053591979144479339562889923382218305454235123868433604451329527373605550016933370402705528121779436371798123135571910092415861389934407307861692066229506253241463872582655390142056437102033775911398903044280518958239730840122642349770377033757726385656547933317634424747354612884273877644272000356484305600697464604508166003948065961634164392182603563158872321086209592185920253243575337574500806215623905884514521529315139343556131321615850137918544823640216359084273151366410872250485867733847245195617886111360230633887684236232443963762306850402834716482609172702319327819284467622644614534286491487764821066348406159887917869054358914726918905219727305706741070224731931002371944552868106789584985242334271781397631291926400459181466080054750460836223651040061911999535867036232634254822196254974697600615783105301866427134696949995162001199324725197775731855977365633822842143277964612966673180810443630900991849590131357835521929581630444409509253583806121301009772492626634205370473410169376490821310671416040596202324147149083627410051664433681814444050143630980111471896645292249792809352925916577333404020765043461090524101587105715270462143494555359714554476078561257360304725471589978073071012143349306009017137019095819606361096842591611894249500578674987370520943914626534357190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194746438658490428593647086073644786930726768706563986122063587775799868115638458455014301153271032857081525399337486048729284697650437570254327186216276671859352446239824852137815956695508674224720439106676214578708259022605023892768156312136617613860985764121024200267814374759017926615761844301851807471783899699226979287643564527295222079461776313677931585176440436181995888165354249326144336737324372460902833622979710463950820853284588590621739460275815412352843038265370166308991238860465019040885662875663939855031435146506705228607945786691804352404621946654819056165254687435945741015510541630481498695513549396513278120156684115865338692263419292753709449162621647301567460517191174337793519002024710070006195542655016829204056581362852491327397340996720785288587484336766971381054067075503493743093674249688557612680021281509583446027568787266486013056808598143688372782650905297463602931736257689827521107826871325787668524300916036845683858463825796052703091118161616089703602726983012983417197083672517356113542951985267773686392148063372591010632605586214685234013735445319486051920447856278855055990700996314963324870704706905883750522001083738729056006286306291113126876873140603243985577618089482100104868413148963438669208727972992946777623074620095843378322961215167238066183905426605862357654427246372294314195711428932249528743774490960110582513997549779855374784031416639238253631444044223290726334413193793198348662054159860416541330254905186890264835285429387343388266998179673374190781755485851408764468845756384314731987199176024367346403186401789953723123001929427978822299612284269361265107322476605251017354772072904150110177938655177672108328162347679928251876220180952641385680400875826016397157294443915113547172344296353944606298218979825834362697118931942223103526531794370929394784092045440453446677246269403728740431692056710686171626977782606554377480921247677948848258190347136566685417106229642344574471963654443239594229886335977670058974671193652330245115019930928087846838877355393087973067582119672711311979006640737762164505847225509118540373177757620724439357449175817305861586988166325181702205360906761987423417427452574248690047739778535467286933247072466631138995606389749099464003588040317928058788415114715538820108908799433440001874910434722016238334383780365348854684731698567926261615286417815151210012530444830665395449791938905951469815186026587309034935854472296965853435970840093386027139062045899285042515108988446440755051007997592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63209714107303338910457224427352636310596132365271123379473512927532617615129966184071861215150297772859376090605684645912886485518239390096330644701527054780441546161722052906023222076867135035693509437772956317078888728378091611893057886486926066146647149865828570088174102940373893656349696470418050580440954440205455117797364015020807667805218928656701260039143057762937678111504103159536786825419370515653851300621232314008247688651254942876654629129731874670390217090705817392641337280008450533047290875379364140246160428964668553126099618715790967778701335484369219168226454343791882213299345000842757927754115415843931441595058732798958855577902007048200738747229940594353025920645276537286026696734682313126208577577737224410461040011549184928138313280735914384553216791142090419432833253066117857722361200205733775019402358986913309568592056795928727509024415942300838076863530772512473773936585958348337990586749381335121878662529825082092495644817870337282318851603181716064143741280198090461519792235037146611117329098144304396111613244911492667896928925490148848639707699724348067905922716914635707991647966272016704779357999837587592011950373129219564151773196658035849835182288374002044025893345357192022751689934127170773277838409219233782435775387722880420563866526166666109012899183191863745943184020673344186642971925806430302128089031736710214930174345560492851936306665600619553979547607825405437625540050156452724421729374716685640558456025925610471727822502066282328896439561631772847445086832539327069018936249381868971740797704626180693502474746830282231309214064463646117416091227733343729929477226191122491200967864509952841997692578975934216425844981661794631402725009385622762100743149152481659320611067017074650836613103758144907268102031069053543453481182497685159747084050514935746971680893996218513554227926810483932631160712847375584079470506517375732462043421935702235654358255659812095476592595073700491773467083471027165981926600989074520474936107702485634343258336639911097308503853353483973877937264989911998400497096943421704902410728926528645524257532652719762797604443446008524257013083312916478152590486818078832177544021426159159292719241914190994742512889072191985405799671966432342487818280123982862543936576157677828769852881313095457502011091111163896752684969106435340142707587429410485200433456231953533990169130181743820241334996919648428676912868629043837269118027910812427347693445731930846241121866442632795114520800413853656843431541418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54954617588127913075212043574724997213426489615790067366691116702560253611995536385707986689476696861956173914992749546710324262030487949131941749523466522758940952474195740399013847424071628406800618187920761272574235928612498284894127238637204510540776672721311412275823379068723432634271725525275199388572361106541409735473642776067485197678484293185511895710002683249334037990126845602288113521247356734261648974389644910151357346918999773783527829637929955234377434528862792846923037801871992070263665987663444396265310776884363593780733129142903426081616660292333151393281196596973947678994642188171301426483984241461163663512346846819952468572847021303005047351167207750490737749676525552321618883221638703951060295687296439825245837899055867570627990780530039609104630920404598409863853332523894637894809688618534648291969752044794560814403429838088000166763414019865803156356166984075588708433699253184769454349948862315308835552580801999790848772891927529773367005253867334855453971495150242507935243338579361284934375595442403419194897031338525599301486013906771398099870475166441398454231356743793782242346249641579795691524584881086128050527443846164291184192910811102031937902303729329297268145640610988828869064183486535473234309718864239780096767672099646795106928231583958146742960318438770247972349469482238434828036947764144162654517941839031897996067150750793408492664767442862474652602622081830801296595494873327991533240116419066730621498273702032155892233044015846928839060576517064425859425761173720153377962861499370367820067810278214512714323338970491641621348083855581155043495654381576704132477375390535282552153941658796763169463937985102845553461964556969214968205214219009207483854812695506691045536152360071306176247105694694426831498249075417828063937420867430428728798127086821845163671175481018918711904779941203876762751454981836224076028905046780076703399030156018407021719501098476028346770054888542346919787203156526053895781499921886875436348409447835833460419413692647763400075696714724308229207752115123330690838717871071759110197733884719749064491581296104993459539214117056069920540612067260750792689775520141878997929103226551405277960614768146317095406170152873554537924639271700055385359283833048591221073668754669554890973625749909959895746597518687117835830233029565432822818749995940664218515603528337355658857064280695799982546613436627584221126441392157500232198878066258268597320089289782062839737436265974745534322727678061915627987946467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113203092473464888130767427144468762184534427354337332545439436059795757527714717712083118326133143843643994678932045931715104401072364705295793867353003553996918573069805330702324784760546653619638707807561675800671551453196421335097998824283246295882801884891308248077731852190128893831825209830729685607000950366477195641143998402900938861264948540147793887701877430845039440990041466699854109888281824924259635350356625061870311482978475706228412855231447818610133886805223347801545257188081086495316376111871740838501184754182483887870169548607978380818959283794511276546127339996369138280484904023578246652516661127318395341885322210474715608927891266098603299939397101566727788142323378743616562841028115328674473624163372603442910556886057965993949946552241219126523210584815415228449257584572067911541131824581124884772699644583818719488979835051229765475364436231988182687945396769841969654776494837285004331320231649220345947002688574558334900897499378596846572799299320713763879954422957442015451417798707525763039261626345739370930682795737262226931009066491452887163452123010544428690247926202184712813472108843495655651149408156535993394887149698399985202284777013517122899110981795335365988487580426881667891571544374182002603660604012626367840234388246499002142854185765284759828045467536020247971294557506280773154259999021551633407514063759145885923213140056134255446690215203615996497647330462592102397284037209425152982373151734634299526577073961723771462076809387397082743647768058630066819324219333021020186246093389090743442499281160608282010016670441415940945157241030254927264720454112804968114378084317754204044666360609980846844939114124588707412385627317886023614629296700347489813632811635096143683202226275667870553543669058010258379903788240033163378770063488631922717342345145914095593717648529212143487552028974428103556907396147285637916845768271630201392898521916595545841163955753314305829129200978673268141976378584449364323058746367685037566982997183104052112070704505151545968213650760569126166706799912961412360470359519349414998950984268260878913190840206973716228008536788411982794581401220887290348013616119869672304526259198592614842612223486997117646690340931352332613726941611633827356948512181843224978941516837288628829814340191552189674524845124682027000723412379283154373174804685899565171735494797529259562597747629424793369405173701117550484940680031953380180365348599498806515604632430675200656078827695130104409059965357480342929606721999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81660789683585278529101055172238324400445856812008500226824784095106670816334511257133796842778228334052791269804530318586279063833157947850142490483495554004528789076776437888127484692373737260024479852810030367704607985081822892391343670379663975230494589668400401253505816636364102660417129388695784105530589835432105931895050024704875751700384917219833965719877115524915846557155715426513949818457789108419148848912836227386212987634171550782428275119486388018452293702032492479938137726575508516829724960202785850134327005274612049948132453866076789768738563235789848155168025876618583166674656577015847579399382824787960967747464256928246238920336202232486161910388821189815612537701166439611091221059149071947711249109475930389676130669833706895185260370059292576802008860845902948952337685729778442071772388308584065494497623469046665343014916351802026868591177542928349035612253855547876879802397541404253667772315460156407209347045440142341309868593633148616294413034844792013801875923177636563865001031030967891210240841853382778338240591154905970280265532481715883794457531944622297504382270793376095040217308324219308619404434333292809280811341061066304364837564127404254116924693908051210780432404755310600721584976536504664645128070424018633501826385896701394117433719824980091941170679933146409681441913953249132123677440069646572579535245294706381492251748142750999784569078078117585668976014047239605674640716008870256936412281536428874217170123257658669520908704297213885224477582030506026538510433194443563585545871879700405904261595156462459551049482901001658763351641750971781654729300270917414040507475567227830704027943673134555591620178541848721966143954579048580941138073222842833679099168461880841081457533475598810063208567938894335644867797982640610575890632651343528632981909828744941270228946707856155673537271725817157546945948926192137291983875715314898930934339861999229187509818488833904545352319583254473736132225494006209137712165124161068035199875839093842363935391337760583036903512311903776664306653437287943435872158509645861401580405405272473194282871559680719105572503141230206901667310635715079436865262628429647026090779717258388950010551536828347442845683068628805499448360512514739922950557031480146751532797790266367468170967993363700710729703836662015189252264630634314423234619761626628260437670834498406783117785099799546378446838324639056826951955095813284907290213844001073533864741673549224087292497065722710675070407182338048658340162935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55267228783467547924781224526166005811489795400366319407497915483680020110642820208384364896009317157794790759422399260105596532087151295153697379225037247505221045144798830965202887549420781934908046794157990833590720254138751196272559783554750140307319482425794120541378311858252431744227767259609077483149876349716591578792134983060752582006795224566897191341561029593440468944153171326909200871943763073179453183389890213437258782710595416996604432139574376016317851589795504204616982324098642025833744386794999842674434715892498408058419430690251636206566693286883921529951842495212655580230827889324295595282881599619350015366178542879911420224506572406619822068458748890866281277548952504551081009108760334958387294316486917455904281730480054668899115477218347917131300627565555665822364498704346328386139460881851735730410103524958879912890505059789941175370977178196807639860532561418741204702565364185574900504900445774031924444240583507183199236819822667212582085604122159679709829908416037778038235881810212638290240480519167467757386776240540390796959099633443940110955706933484061294938931514780169155717513521350027271774281492001521695172674962464112956358918540691246107860490333223583909265834130605335823828559510326661223560055145686137602692500635767585104423619828812079910422030977673935712753506766329276986683073510226108744640429151006994647289903862625268620976721710466999856689287029258535066969378820226653125097195419594697036547443255458658624798213428399321831540598020586931706627294974469286751149498071255022594741352580134034216670055971308459516092453612667393686337411018643334087464641205316947653190825360784376501961416240783628048020485365011285379859357338581009843343408369930773546464150373196711715917844523278380837594130215474517025089830687104278560923229428776763658052096420845630535331492823723868646802256965564345027614056785032287956800332430646703436369975268768040549841345273004457211613034937990338408476028616445368730907014759079818813580767297408606932987442555047884470092252522636134207311948910916409983322725113870704737086067800289842979912796796376006021978300516137275643144780845320934734492822214563243075072329478008824689919189280586537956429518120348805101081955866571470151377460770659870730359514535960931298263176142538232622281471864738971989434926415766185610936282616584885268590409084016326472616148799797209910299656985381334703570275259854441235099830751951147213468435109902888508858372517952201851953747404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114205422285568231450008926757482115719245490023978776583836408075099506541849604805632060320828600377224706492725245499925397280043538546606646607810520809637375614263820166360784487858425822448873335787984373722330296887548216736851714930048418802083594664609323786653041802189067271960892387544522380184568875646483649016822091200571983414381226089196193689291610322952484675300276483619618508449282498155593067823594056185742972067249963046978279458728083141731533102890541494848007474468532942153931111213483469732991158754405828807160646745015237017101194154730524437287153036634146399414231616946578273766875366694145207618735963965597615841771195556176588058278242587702343444885315620558888578487990041622165864116973421607101659934669675085482721291926548984829988136358047900787122653845943605157880761130915235042006959879405185129936890898619687062660039386253026665011293060095347960090535434959307527010011672446253098822432267999781651683046553702250618868037154307875318346105871513382678783197684396597718691288472715747593947979595381936401509137704952558237569085854064230119459158474520453419606228421293465288156077562397428531355411497522665392441350515237145380519117906723691872482113471749853241431592888285183597653956509878164952878962982269903207861366192744365849299546387677918825005523542316267477196427402040575963572306407917885602603263477390265033640866595538148933670781168946786112503716200391966923850183506645490430482668632769523727299105961345881734788953887470211602059865472255863480798797586893841926455268171832151970845479253458998804674590352589875052774855584506828476412126293446114109785843476858286298446398367372392945595270406369865270472386318568236520960790941035757046074204517593563978864027176093020239720846242219870036200303289096273445865696263446960535611776311921113734096176380110656262762817804468801612124079490649983261690020561123051759196354034002384747760058835179289783380179652943105998093116857304786997458608269440212258220222248990505196678157926212897973642400041836579020864343594150930631862333373869711634189575770916486975247639453056627108001435207276576404202760342011517901218107549645510295532162847975816381538356795275359162438886657136799994855061297133264199825083854816435118261228820331900194000424318758153384473596294811463557124557940934195309996158325560128899405175595766250279651631204691208726039117020191567209266807090158032966108922446185767208175992531885326441349948336914581854537744272303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153417012976042123345949981094791603941598254329507822734521564758469362395664466703466202755840108039322207508319310103877253185694392531128958075985171626583945376177574730323008204108977418225520795785229740932902011796656890885900366222263347728980150077559893400162422004449625723874754053419328538208105202664532462620509298721181178877959615199719392167486996496444162315824833801358153616720604687034890885605275082728365783935558619753640740552569418829318513173222519645822042239465645261419445929537488849737258367022650403672865516407265665778124309858037544772088309494312183110792542740632664986306188220477647239776203925751235535467156102128764152687813638342499299782677267471568183194177111190181246822433554322830257684815972178977779556428189871000941436443065384687488234180266748160574375742073580940583480356910765750746133896591441862993200220719282090827387931503677473197846907496280605295484832001947013983599814423315298020316575760216266230677447895384340152848232969517961971630914843869219397991270644859524986970328481604540301738136591503849414223360353343620119915559974484489846143291524547115790802209589671540406578388177586684991047536855404363381598867919415601114830562469377236613798451512081309186860145721561271871213767557308551943366881482592717044296799021990013868670144226140318437056235299520034101241960169706574369860269706357062334391674079961370567793014137239927985893551084619257124721063855754070824970593639115375999787306700866245544407933109205223839272390302206107123732147119239092831746635461489786856311592729200181726773388963007448368136024334626091103390142216610192530016414897515027761785184611829487477675455704083244764726212824941577545705342482635098074001706967746609217358153053128505419967264654942793677652912182030796926056183998748184333034329478910076565644284956334094066737867897794512090558587742466924337423996302064843769893777448423700284330918591627900527721692998856389568509645794430357154520930249014947891447128161810431427101499875004154326637275092356831322961941638715101730596005416825734165223170781936906054734245829041194019536641565430345826835045964815735100699048935548491480533756560550708714428908087219425071139640282155443575306945096623976499587986451910977889957684450815338161541865851486679778885841911967062432364854096274962771539581327926082517110685528132398896304021017605461403512227470646356006109139478993410100635664752956813533112039811559535790165542142142065886880697236426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79459767116503105049432894318096888680977481201528768470235780882364460650273709823954820445157261888178895360765724433968505956735350814377384045045868656402861272053898804227958509808076598832016793795978889988576894904962575730841611410037661313263651732821562916775513536357875149488243328698485110012783595635034360530086928559201384741161815295583264682379182693704889127162304414604533465370282271531156588678544077722836314343720968659160848588774278102624450961266025524539297958698686455486757001929017842231819283007685546162525652844322272307536259119392872174024376956213905757381846332622604157139154372425597451964933038184992677579501824389823909242595852749466029448419748473707323304806803315906248614933297948326373069354118094609084147330102436662559000228189773824490727131638401624454866568417968874217402990107836534534616922900514267080913183768227249445745745967804714435517068877519715359403605290697228428631389948659054316943569582189733114834467020346376979150642637465301587462557052095124274218114410458730383599898067521625011742137697010519198128831695858171015134509472093985338195633086452553591851703003720898427853281594555155791137908424604289518297380041332465604560026682931152851020075267176234691418651872181432274381609892583290268343454649519875596079714340930810993296076777060075243880734932230787721662960539641705669121579506606782754793491584954632345136290962737327852817457234280741314093830222911510104840790342452329643420420149183750077606036108573362408952561014418679069223703943197294607808338665240748103491318171938453953450042826121634584454622932144173528718697777816336188286062729967884127000417864302450028957249024065363464681051213125173895751168998676708422585873982413847802727761300993708902828431444657532390275234366218201342291645202820252385860399890732052451749920374200416017583604694145845393214958026459989770096609790927172044717576715752442387925869901429080028017942145748352461262155037962112720248141257211370866482749631518869580809439899702774569212986927217287391001072312119035776971359059150011641670168520442643728653994793255851085149889557930153507542400691863712096901104269438044020298492127867207786885948586043858699123514076558765083339490641046460291130118453895479282648018068651875016275781754997574187146460374910218639603870230170080587848904150043446600423601784574383908352103991413327947281029662802926519417758190659060094758229648778186385826695015113933929955504932824039858191906765734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54907696310518244065743611289803033572977314768633765587024917335353499987037749933536250201403894936778030090091455809188069665748584845650715510369931482669883009424194088164654531205671327677958615823627510010176417596296599273797381423670441347348205176904634684634427077249692115040373591833780650373344429931850149251349621735088468247410766048725589749410319474338747136806582249828616359204387105668155281598798331757703999904030551703783928415432974892076838231919967484816069281379079596369631280471308494062371614358787331809225774428585424676158983339441629583747674824213487446049482982233907273151552023168126577856763518889847455412247325858688141061638888385533808646869701487412941499623279243435076863875887908478019720572746401668185095126820939317252758665060040143425093504422013179442103312439223650465197270650135535625421063334711631377172730058730763311254115082813216181854790343165235656011049258886088687803064848163544155374381780221472435150544750571775412395589343892860492825615492474594149955032170398334603538716058979262981246852128017637208880667025328891665733657046491986343727000535337811584691409590070589935226191621079911437300096119288740778446983493828878927363406614105699589775445344082604508103537081114844517853469963026925887215963468419083996649878227405983268303025195720253298755402887524059895432453641693711448716300696392414803564380448058328014188538718203576613178155557739868816003076966046629192763902024579832580543757860787779475718149623294323919026797973964753271223585869397888049584879217832466338185675956236590257013354567462697973058138233787631132566450748753715311385959563890225527226697317084589808872122826806269987897085220067628750028203010548267980670846143863796930853709805644433222852685543159731773290961046760017502965511809452787349845397919961290870699183193365107268180710628768690831006800801824575643366231109439217052312069193049008623973551748409627627912443570535523068893772458613043805205103668472509792703672049546378575152984345371799165136059384297530684951097053388812631726436387898042241437336576502736943238814050721929588984259503280370798776329854489453354308514735287767527680939942306750922030861461956631647876360788098862886892138689572118452663806810516810622170733971741392256512794786519257515320167648560565365917691145868581748041697901803643808081929699431675691902331899641620290484862184847750028245658361514977831738760690267168180917896681632327080139270758392845375673466038172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106292276279149791124992882583351169381119917516539953309647784262337778629682444328536059814390330359370276159933913101614765052552458976046571947911510035588793195534016402096886169679145328358448354500972674833434518041060005235979637341241557799792826730366167189678002971470014427320778500879128543296320241147012406391565266077158054132664947370488887803812630282358371984597938488423587819454499246934969112522354090680568422601097172745941454951891346951268127359770863257302968412600491285101190345112530639237163767863529623335906405434774785207356051667621889775478699603019652549902775874876789448581848484709605455985448315675400095973910735757159182887948845106131170713817414469136300432322081307472622234262464061930252127704732858306307625294507044812841071313981594506049937951236289417387497572593213762651046493781173787361757905796721885663029881084408511049975313036209565930911976415650609463227843899753322231912598973048742541567883253260009841474825144707284845621713214427189693297266760401104317275461294993000980845385489969331243466626143953910726804401022285984104045947033036116652115971596839313123090045862410580154977301916308634580350469399917742156712875500404084378714395158505618202836317455468676923425787759785578891771247326564448816365849600026022543090606754474333196369246696895114715691474761048006384549595473557293540277754905358482929026319666877381865907659639650949295609507005854591159175098091479584856613556938600958282575991159822836185795991654248785052693901815614550623405542753608783568799994721108300718958883748127785820489507297167696712133872235187272822576380918626756621587217635818418262842150808881800532161690284500173926807881046773964344616946051294319585539905599475372245984042835522154056731793583855964503396326664479838954235725288937502264569851074949918937758961202335128044638007507669924441047369466686636799699226272101782123897397125557961711887701138557786922162719360539814138954983044870131208867587867619784134196384179104820950343896818006294949326701407297541894794955492335295518054630541196308115683196700953985906265304821143498041584358327603902930398171331503521914133848670175697255440171545734827809236850701261299272944578766890272971308346922305172841274528887301950205542532046436678803731353126425280807741403205534129583257140159110527578754562082056565598250012904400917293557769793812639071419562844181759506037387049424015808558139962791184974712939365130760741738805995474500867319479438841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31893459932374396489593187025326860066987258744437290846061826679543777778520737900607568057373806749715255120159309041998729989753489661961134781216128933904948253214805545347369720309588398307051641434070760198801172215389043250941258460394145910752838503862173712802317498561734293759743528496091679967894475676484598053497081181687313547543666365934237634675986020145285130818827053854902889569970308707074087062464064367762392618647924670556251183136337761507259972274784626487708664081765750262168743565861604447781978772329020075466721078212409912488737911000641395403511944311324327500186164183466113241015154554427133275655962840997699164610567012096198729943765841914938431788520416539271851442711027197621984874821699299139267933090487719658767730927715327584325107820870529178963785131829443026756741634995744848644850706913032672350476709433013702804230704448395154692785027365361455369971233351321770338085929619404070641967728824818728497774416326302681054440831765703315785276030446943303131304324598819032977601116632498829005632817659208997928879118335957461971464376092507320265187793440234816647545935040425891560570227722338663623019210552823522095872881676071638662036912303552220750431549990672106259077406836266080364615213847925161140716240296283463518054760974502914526415172701822147870733985483494740119614955773118130554142439845520220937308661762448131543414790108748895247362632764527140381135971503619227299711702635179489250261519985372391569284019352474765810867180239510523226895500793491839713647493643144917270274003175412982958133579859013327822940563234596539381594606423124627335291793757950258239919128387489393049043594228337742151635329176049182403484154806116231689685110495950515014421744804371769589403801004023996304550602661094350861269597039172961395719511883058723223444727447685081615023097700000600665681994016981267818291500506813514426623988851758102391718105180174793290285780117329878918495901071012912123384797625287803898438902955720897538766222714223213693491712760346317420000152078838247993770332232054239677564164877876272339136876673885147827526012748758905323867755340590108252216409662952832309852249664541749164496069114417578073067233054353402922508249934949881263654206920941540423998955134116142433339442918292976491780416093490847331381820620563191235917857276589548484298941901628372752694933953034043273624850405795800560095976552722972204178343184019453750261190495622509156888573189830607813622463590358333113332231758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61208165894920564556027659035111530282756749755125945527956978909429406670405761539238822758569121962153421494986016032454419323969770206623851100663492714767117374071198582393976118379806513725898827648334546630731586179364714704193300471723103531447342322684818630196064488475844579053415103068446540634726392746197821721637862235805358822298122945628198390020574385667526608873526564011487514064539852937062657818078692653993023363513942497396504931652638239196238204895090211080496496095224187118990762796322421269609733685798555700563582075060606002804714720034121439981136013814759657199268355492250514381261077310108919305584644403495546772021183599974094402270028575973280343713141749789931237722267481538018524607473459873765581417831366410814818259126217481992851481031508379613438496568028776736140399090734804519953283229950824662603240002731884280711737730492003920706970418707974401776466158736981424205173668700517662664586225466820617715757434054239149972372097762302395517966642650093780391125183808784804291751947115006361323229184614250361117631199727258298097580015417036106333495838669071329455967086588772730081285523632959612382311904270521485006748500088123757725096280779788848403369819809473535675042075846990798060364564638929528076941640520635722703047848195493664595716972720579700750961720504532679982924405449744647153588468988291784879544367251232395542600379661230449457454564758009493535918445428867508554151127756358401227088180048691172200870981040561986702765111225781003568581301873995185657470795897592167963174029280585617455338726269643613708276687951575943475411540473753314061421816835535106025830280887042667749770451432880833135081376952627286684794721135324605439811631747675728116045688605619167158308120361936370974712640064384204006773085976064806754385871517946115649626417876218250277786561953571580607281901535477922613794477953306762420840294658476185370465107057722826006391419102165862448087974606670386031757687043509224838436262304632091708237310883534731657095236999368470693013094249547557667762625830893315053064159432430248471577332118870155139024614983743657054156187974385067478968933159093257554124446979810495088260176269011545257185426535231081076603441518023040506584567293950399342023955370780394085399966950332936628842044492168944780973936062717525596378585817899305013936935645175323994421904960398408325924117295781121190779262094104536407888140338888747629899470877671572487990329994828299267955710904771480834655528192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83517568775799272633063113004795222530599746419256670428495490211790535773118764424476043619084923140547048946434607550499383663096698600750433997955028495139417858421194877870873401258809338971803881804178806326352680428007051503533767972105300629328473104337189312276093504251554953205009763806064927041775618078900806391349926647180965569225950463019152786975901986893591315581689416278713126518392705671909837963524488233840256859955187687849513056748092973960023787161123247336171112014871295483977211940298343773458050492494385539569169168951243426279596176369829412957796725349789939024657553025076383363828828984640030112978141195776752654940239488809118447583724489798178879385444173888697426576049684101819094999027907969716759102750953606544332583706553578183669583516107345916955556354045379159635887247795332468655432156997608078220154319886654808387720201278498142401476270452862263868023423576128556350267883122530556208236611064912367564826255823752066479438420225519514099938003369145484633527327558116093586879164189900106627946852021764778814100263325371058240163021946370782091778911865589151532428634545379732546471399668382783433097138922676413388428846693946695199033785198271486996342519607492375706129392062841175512103533400756249153458216834246881856474586462985212438489506731458618162911147309552337064287979044368286715054239940313903641693742334562914505980011274805656681761837537723978905365791435634727265818163076531976335244900753049672591878576817421694700093235075716339665002009610974125931853415162096922744133608924243396847527167172833734895700707547936245190045304771971344905653251230293474891956965346327027551527392120944749743113288376401676674227191099035251315377356207531588193364673215284060372155930366782452632732685832030962663529148496436858354352754658503635848960485070591081102040791892650074017838601059382845506630072846010559783313712557953160323717665852651839411476098249719800331741280978363207824256707033458203269552164696056453428160755313041504928196578407320568772590696873590280700309118486432670433234874270054630183115472774143585954848683290933547221310163749301069277086979926427074741191668656502283311002801769810468817416206950510368370762260495849538366824460939148252343853597457541836202982123847832387916049245350129721167890335307533268457822548402241892558058048584397310768936642242849613217954084820934116652302772802317204575727603320913218318926568891653482328221058967773453260816816252758996844230184510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172162133832836536733836104804591281862556302023982321698404255766166490745776168760933793532974836364006244319764388498565469088232493978093233648258054289768103283087852455979826471715452976632577580143981422189016407069672641747201420985089001686139193020587671527740304384686920694041467793277673225109662266975710507119575486981565079806496115525211717110150239514831799938085358200787617064235967144771853680587944557895580388968895792568543699023945383181108594547546603778697510934729545674491361003004234722179285182298456950991380291473485391541312396814540493177411358621452176139318226927571848219510691799756513376183242487920689471784352742020570896570680440828509844063439359718034597461983514096102758894809346419150876788323287538837253738347203202078082545103899218068060277188243156844585761433761424884301271316475832055815513802160488482512714655307050973256425138722302086917711758205333416057362745172010115759156287597385755246413759385159085969894403087359877278716270362617406566689660890509925614452114588095237724991180185953100526386963321150905804866003276014460534361489785893411239326182821051249260413577964275818426139380597507110464365266605206745478447756718523645020240586168857856859404867676576330411179693946661927120063297875465878960482883450515878898143589657989190768521461010385545160242793784661399992153141788269530323780644376207973893538479604036922443949258447783335478500896866102205312310772884632482564563884189689560737061608109095660365026778724858957422731542838281111370835751715333322998926937812917185314480507062790164491532610473110595755292060447735283926801421080078201349118728186084258352690813378400736325811744066630022815360436381837338131062089665997125494729908236817886784351951464776338235821820069850903610099456023894903135180293948454834205639026926845823852129194569565024430971301664700579003705361008305899462746633218397179164871367730676242146483282808100902146481301399098782397015233685709348374040219290382879810297734538662837427758544076114943174281771513375390655667385415586367577876855491604815276530027783616634786173037748211616341826003057256989044484120008623129534503793252346669501272527933009442454197857032577153249419578270249216809310661145424411780941092120342432944314854772354244003937847398070799697576837888368885259830194498972638896537216708189052670780663695161542391222918566864946376244783569179301861922712355486961324215569191202962192208351980552961379927242776692479518771280963992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193080584909578150631181744324505834461111321787737746848742233950792894039048168332598099173445124709329474794728657599797890186754362143873014820168403520144359688158911433604453705574502861165510689514879029613914470518600768007234335207709944817885030860637544023728640831318168759800628640312940265462175325456123852720173117855743905903662800214880993968446894594855553000685760849183004070577158808354649785954520478877766611562121214516079412503632010791776384755899830552797773744799088409926712339821029095879930866417885563136270706612711621798291916462495800218055272978785507880454811935659935227438518681296969260989143619463218441255064273864200685848880742748929628861276047989185180040917653066540199260533607196527017072735495013607890096630924236381474358989598019024398162128224152656770181028249378858144667244926716637745983337874917320628008004289287087923185623107719604936405811818334868171973497530384515794315675010865852116121670464817371435135320844239952299380650738100835726052692368221961102725454424195834863406123743077069106424994575092687507573478244469969629929103755718253569722976909830112759577349152575874535006174074482285482590785216040753417259444367131071569962316262040610094628363043809596561609005297891486142935597888237748618749740096328869174563906481449578446870137332784338596263835839855117153222023207941295686886706564125711105514009056894448293994775860193641641738864485063518055952060403618752081193599138024422270545757679904111305159261038176767067815751813956545869633165406511430764881959497690673811911695353480053706673799543565939755865965218370134712590864640636120420129754035957630251458944749442682687187087408326097459635861887192530297712544229952568864673898088677136392919345224722433215843939897467134635629134395813390840466866971305990965868996897514712477573523906096471512808147514339576603265902723986826345944100731621898898680572967806616983341042182817634157906252640193472452490367240446379775491577914454289755625663389987796777685174970200988131715816651758030316821174878733310137635100051361339787150704264698037851639940669084608771071208694778172481892371659042375953544686103035371207466852833474139484959665767575736640148227621418867950189499390285633607760767902832833763315116470630596132495809948570218161046184983873683235207538644287497472737075420411249750693904022599245778180790338006152186524001957454530387066025740468247149374901896783018693244870935370867086322245630609414846579795306467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155320313024046536437070192612555096574375570192187939331175608302475254740742600305616639245314894862091154990141161787422231520890246616477400470259019879602952612443869696917917994464838532846554012974469049070737738806048140590124203522912910627185873682792304337247951537970548096713829767298319858892305158561792293938928957679189352562854395986970411001734514564367442327991535717265631516288458761645887713553863080951610428280324948386661858846390550166079482643317633264893214544081032664730287483712076819175422491186129421988497334909256712067670971543756238497914073387850228902921638367518912723965046371837802243939471764928250635081426467143934399848513632022288038609632791970690733250007301311961168355457575788290402578434722801127237027624270679056298406708505596862407446043353984221013317860614351420076053291750410090745246461773936157833028577731641842841645287214661868883808117007339065482652115128238351401550160696447768505632816705427805351937361434435858646291115804919987331512275504715059561019091247530141569107064331979803437190484594588392594240264397137364048956983869201495046917655883382007084181643859741169301876228031538199388041906750431487190523135185869926458803240649819828778461014256194294430977925303858420054335061246697267805339003571943848074877187113482300273687379499792983434163268386044543505154181822887814840628879028685860260603226828613239673839736846353154388994222443194096476509872665878953807312574383212934703257437513905622091169250308725759215566255191185494106540342380917935233185232458714381702091455221217729754315862877926243851881019886763404960738482519851967168032441896747967064250197865816449411761668609910564009630706467128434453576091612878374252956219109199401443244845919429480939285845266956804938798960448261339301068598409767823582206022424393223475001399867692445984119275192273613587761549492608002400561661520924221370543373146250867596030613957600499310942915149217483013675439502133594776867856250828447971855576715173556255790429011853907676571849185638864739354741902592329889059377341267191255587681976172738217989968528288356476265253561839696362546726274029479567796489259046581198204329559686202312759947749850215106234527833539082695467390020963686218542849223089344477417515634466394609342484857961474065856226582977357165421238674786095312495763511184952651614416824200944606914659851618764776227387332381655075949173991313545132939774119167403527047532878369092928456928272480448039201834775434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55527583990231385648286522531543442165241521445921510021024908231785679357245710059760608705037889752893494195125008194058756225608478864778871769821965576108354272271115430411262730637984751393037843619048250694506762083377587695099948330116084069178099634964197123481177296804779186468033660646853609662929706227971587442936202798114340999896805864999783575083981178701865749944646309849680614400778344591083342418952492936463999342156892363425690270776086752947454390452595685438887250831511093765716306738022872698643713776695896380295896213767559842361861435925655479401880392568481567232645034096704204293277752718975946105723756691568868764086844096035995920842666450656399872766928588449458564774610772048923402754454045762621184371436078241743725914939792283137907200526050365512169036170867466897560277755109864428644911967732566423511719276289821893412708280592839184380063429077331629193285090280846576770518014297348062320301364615421957598766999476155300746662978725458623262600715833366621929056745725128205493371971939915327276273569741459270646125888894070567003359312948121397365567539106938926437613689572770965995635770780841365003852486717673070489363756051009292879207400155707727620414019920049564043172877113982748889788672026745682591080571909729960121202158641696717827568469535499001195839720523936701759530566292611244349803935962257896294150548307675740895090951646993265531934349444373620285273103053727224132470777195094779190953369567822912948857092419473504494943940163645134407174149034360671242855476817658038766793297036951566135929658221539261896466832265743750517535423210909786581271275126634612076510301101667867237552763020707685892023272585333871127147878394620330727074871537479558483916187016897831994065069763842180618803031067397666274870803979898640790165077953996502381143015537306151429708638992803910839480312031442344604143631578494742899946831787316878352623497952727211249053004049000826745440480956316615381400405608849826237468670889235025735077992832485456612605933784548375368749922959779673974706872941673898505918099368801552217377838350949145681283565932174318842046031959791104603599939802618874126154446065291797007979450889600388949448695773442889075492428364540275697251223936233902936818432281836752579553371638503938703603540945513223636167038287830548718226406653811863033025635528881974321315184421073782716227744227448278722670842341780909420138682780056257686985967998665754265490526221504780003768365462924838885677354702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221360758913280548094183482990740338815573793841661331678296394316226167350064933400907198765657201762223655756944404438170312949000794054268714284516570980251328232983743053481610467734227436043109489146493190723415139199115829579417030365382811564756837507671456564802405107890978187704523781813348717345317420803424540182035656672762547577066851997694399127001720138268845583101041412681026380422326169803441518137580832377196412377588544779446627527801626610516338513815070176235775805171841104932522822305854172179533030560593753400498722101496799965071126073141445447365991657467641500544666997835811488949785965284381213810265590431109465622854331503361845321134919838299224765350750056230425436409338240268192713017353562639291836964340030816816068887623431718003795674534816110168375707361035196099816011910372517674434566764147547883513114838367742204264298641712604346091550022520998227452534916137778703531129668424123178762545120272131234217393871283483854205949975154458989185006915930782428890668679413570729348668181631872718474444847031774536053428224538042116342042196608358007107462255921846544102238866334557350301217800204252932606510779693535834479890637108913647704284976596651109201728755274589444521993102242541661490190376366927607170215122524684731685076836058736087128244281189750836998959103090521918820750917950922398481562782818872799330474193259777987041725925368499623022856299217757781366075114403459316685705798293717625560398881822413707170363593304537974187055322472669524265137161442565921704549654989435563980855100128121934523728401934777941951068222579387723197809729979739759630727528437518063531619159809810943332452622921173579725298774826433553099276194198128898142328304163770544044218260585698167846689991033397636680819074734165476277799964884881530530198427822670102158811408863420497795263501065789742329736980617291744728494779596983923334714047802579887873032729456929858628256919440558384839087988073341480278946997166658563736305941865801959472971765579290721947838359971252123096869354629116468579897620964444837146412908418006059491968168025103880299344651947883240030535551734527494584848141689692343007736187901273898075454118743459519169003293677394182982226164917913811957854888672183718549042546569064821603425145019992404460964907585106717760176862982190228260313583714329239258746105362379552245225814276521966052982308287644992579789468263734948497028961749675097853898027811266213986180553584416419476826162331030459075685821679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6711835442986190152978015878546987600300907409910750675122530514711825806489172122274789916201692094408623787582161426636909996034696734933640161452559526645416414189870771412488825791905665491850973085106665630262827914701795065416420422289132003693475970362740896903025385448835656653107613019743307993928991398479794655981209203790829014940628848190750857808899706321387639705769209559563337352623627092590286613669094631326596628258748491158609666096377831388435313904026936898886220079949445104400194720153039486601922446673351081426018157128457781449890088664374698293588229581829067420505160273736411553097420006783327819941713403524322791326138050310399127795728887152207546451130133548482102636031974600072158747134003633063079564563698596201420743730657054255630321874094344528999370651394599860537796295274942765200369188870372794226337205557500601675392915802854364380335461598845653103516002328281895289785046854998334742594387924723595845773294082209991075721185805026724689786868543645628291110210803904422777043320209606793532605757365413377670716941248732137841220912087725641052489214581923755855421465317129827667940903703421232745280727155635216661059075860160341308943889423350147142208275015255761487438732453851198920087968810803385658233656273426065672726950575418190604196062225346816520859465650954357359535330353881397499744537104483586056856909038532702602238452527427364711477050423014590451770632907441994729240259309969810821995422645435692073927639446624765121595704447347158388651549960662139710311030048623478593007222325870567034587485545521536632693108716845363526389930209889109511724326599608748247870605739478218482761094764939757052774261717630183530118960566348186140790142338852208866439988792298632309787864301022800662753932331446894872851572124756491609047192155563393158273545971187757702394003759124024947266279917681515126464304526760395019384312414096873584892901488813466579059070427876522931747745825251070210766636125058585334232862699584913425498361569943067800894041801790849778362250358976088954441127640676969106283551022774513764631010226145297965196993080090403059693774531583644729407836475365331923028039643240902008112472305109083179687609136904635533202149372619078990082589096933589833451503353761855161429219047721111960512938494558880082692394932649847954935193003542309985259125876161745965191168166315532212354323230418295780322108203977396280484137165833031871527223782434441954503590053292625904418804242996598239686459745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194471073577108511375000655883882216818904215504213666904469100815313857578775711823718723325094073692281340574427149830577727904815095066883802853767481733475837294366744284245532929922119417384619975051266729520835196867402861102320161207557507428436718095924313148889241942168217340705074210314178359210363026793630570562767319667568021360917412768457402018817511437322938601551227119587226531335650186473407394251950343732232407765962157684299484340703701116780041268424781033145062047668603904982732132876618874928772013151594850602672499906848613091177342128039596146314999895587717438539381216947464123821407286445786564645120611172922746710440696626816435037528707642776900439591514566439609333610867061816360425742345571495037120930935377534985269482706964408958167835367920136134381833232331775759369994548880323958408276061703545091923837918377293312072970942099055082117619638081260614522961732560705649970014809564328198746711863070696519487834413765699686089609455812342821228771522882389641359708348985913089112251219435641425519454317545195012051570988814046558021631813924158592973387917593553360501316905921154884837406758314300866276788790650984772097738302568540418880116739653402395480692728481305520200304523925423950897555268179093870566445824884857086580168884162067578975701036943610684751790459516394704179846101779802615852769174211073455919591747109343322185830540279542086235279656682601418588390213251693698116776439498834999492808593319143835838408217047147372842981805698292763880751758874595065994279791939771467204804322886905782915537310434825336713855089331336125111635027320859955020216163325261788918042269649151180640565196957097020177480531189313804587173073908272087432617767031835885788679271884194791407015582836289986498837526511585159691864248756306747759117628790342383891901955449983548186710158413136648938082187514649861495556761568441769475488386249849574424239205272053136040881253242298183167171450299875847703416668656699294809045329176456247601600560511824800087993964888651296026829462473628469202835620376688979382983172003877651275748844140463993735850388518590967918202060029089024354722543776579520697284491195058847135686492706162293730658056281536844554231984417636886809245246213065694627646117462226437374952849676582774648700706523391578764186874239146745686222591433260510979513911643036681114135215940925136275958451068069014524428240253325993995461854721727422874533332407614215633437161915398147215322760008323505523983587563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191107137596960074194673674332900630023493365041607814434962108897341728131006292333484395768299450788910251379676339071834549203208835972094737336273359122860562041334659926184376888065903175915120349983419701660977765637241761170754725855758043071227997063505483238288171148779331547069650162362774618765166934133596437592432258003830544297905327439970620177066905863886108594920949197127364427454035956905421734642299787090397139778049651595487415832679332818879389864083948190877111906147690591122856723574026394739571435846276785523351654034258955549246509409666604859201320156748855895734926559764401765047825974048748662559441112163512304091862551236329567474437464533194750230199674368401385324543400322393969907326765033104744989958301274591323124137087286390644582440658626283203296594435817373018919269814235365790400222735178744071613270887383614076987486381631572817580254228500200553940576041519015362539286770029970289138369674536464404382843848112730746802378377996171457422596866761907537939506982553754114466850019309265522314487536617825459784418684626175291914060375463556826652569007403458451779757033477165836393408192725330080915539004854926750074382639991606007146182035101750729573424079006127123021621137857796263173919592702841857393337056944582254415267105689044663654861250979504934020315795897689509197190745384406418394051824534366150096955051841035254460847765284567945490990244565375213878780041940846760651727950822687540713107087571146222486483730772253379242358016987298872078072302172396312598924560691109433453332163679637013907432826893364402253673341487527482841571633163987664845346058742597854185318825050532732916124290613196645595079989149203761320881317934674971347334204441838301967044195141199088390032320674818627029230061679230151708451688324368582278360636268871418311547147399530759489608562026090362011462075854129887071643975184481164519233987146855494477031412016786187521077293673084407940544253369547105689432214075422399859408701718375397854425101946857499677607789640137857496940129896037784913605429467397839223512129739204145382776455750922395788260603657703756900630310044558195446508656382365598048524825064435694534441382836647927207671835192124212920403206871900799911734011578211469215797590768421251049673710071042869325873961884055990890434635609767593916022719913815244085121774075861881315364641214114101287050583954427991369300502619810739430914965393802191821695845007463016100172908695814550146974995160027948369355552354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161485837638229414142219976180247533850007791998386981340602280041859087302575828340503620620991395095169327156124288809730478524364805157640336543633939640570730637700955341274169104573518988953065698830891651711138827036159230594468746910499987372240551394187271016396678188043813287921946924222839214941742975479736578361841157458331745707219404849938135642153534009006348505199454910953701387503378432317649820741902870937061855803422844583517212435412544322140342375609081771826662128375406037503615226425304436413515704131786174058544713960299342490791754440348626119125196862976630623360973350174290434345108427345258756652761869079238680962649071248001949575263152773201727359693051000929195014662327482124545029819024703724583528136172319993781489494759878649079891709280773694185966978511609885271861134799262379330023081141878049690126790560138973389605657557948132885828458566184875262897131655507063085541082826274900338138351673518341966483406111659018004489805398237593478711819742804876932181522220526563970120475009692329278586363786730050695684366453247624053436376322791537907930053236926402014613099882415783018972116786120737011368080068603081475579661281281277854245300263118897845056640213410175817266988412214233558269189695485347825045003623491878733439133478440576833734241905344655712600809935873216694154351861081928890356522766429681374543485067860500064598183113186593673977807421274525241748015235832200994217574594051474999756635714728418382683739973025466282710582415395369476354687909319410023440765906723529149023207016120745575074844890951159652119605430690858846460395623285638872736710878256456256333320415036334715221026011738948366907789007516506475476898779552292431368151799402895148821333895187198791899685802397444671679908864340692238747992345165483589831104709131596419387600879164462096771034582831386561198608942995273647886895618088241231666465515937284213104003759723750391237974952325734854686623522571485619280579210846023454040243256913701558999342766926675260815710977465439306490422883407177682947344894104609686035505525801158947044875278709828962944089626181829618569236615765491107908716618238423759105901989057383872800126489128890960903474005376761049854720712143541199430052413313355116449951284674702717712742689706950000039942244966827544219576499866065678718203895297520115598049140801222623718078109323588910570706927826865446140740212155908479899986021548261137898334381350258468396341957330271099257443072396226450923819310224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182617105917903835374707443288892650855428333745048703956856285582464496461568494076036481601689131967527968745939119975960202532948116401501619919033528110333528691910173246427245143599549251943919650105052572205314730263176601369413556065928072631771476137884821656821708710617580247823450191722222774562908922573042685645090738029992802672268269317326277583717640386908158387424930178247907342279340445441429923121232084702781736657703727100847126783765283374934298181832990138189678280321892939222449462671206764358238069063848087106294882138823666147948584091089972328357353441665340776797471476108596192527605121817447198319261319077988898753940496460321626470579545168453487590347465066096285195184822235265449156083492018980982581407940229121763315408901682306252455320201559851910984545953498933530306288140579188277137041274608965306731662453515199201746756030578190989893597400841110658709398524073143026918620572756547015508180046454793193814833100077445600199521649752644826928887211107734643954583677806291684383871730759680779789986692253817819927899570695609651434140424458622688025043535191215007083940541514173892891187359391090454069563774720709782534098362997729080046336228276592852069154036086570398667425927980375086601498473906548529803654577885319744046635359373188534387787218876647978077676164608977567777285931130832192709855380232828108148685454364067025662329493558769604827448069060188611702158875629576378909825585663623733886474703082132067535900081355365713088870424617846310212491313867905372284277188775899720875654162506638686976311771401443872417389101927968693197077134677953249385026572813470375547034348801840760437051765292197705775555632906027289584528250101642832507222617995412765819045570728696123265725037318829377703141856899790143950252205371661949096561144371865328759176996196995265405680298525595186674144361596666381878698578187357169725663796752144685271445945339779601384884316745706136966811990995915946599159697381849276505472098917195232262708742788576941590347134587544374601407488115526063450177481036693951759558096770327465335607902304785804410931564043595809616438934730658748773550581278169132860957080662353872161066775044754742949316456794212502367509042405864210314274965508304075816423975288243317166945770234745651199112191720716397842410192646428536089885449015220017237779475347674023336370927468987863374105769836814543314752231083040041439969479814839217584636094682140043924831467492719163772081310876077769400581692776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120635294766142464123642563487645596948692883729687619047171591257160329376506515415513338011483119846146036604586044353822313762623833351075187731015005243184976861778843926652821324684853559271831260249604507565823089159483062557389762218677615142452675539535098837364159217122093230078897488579076584424484974332979717358604660337288303409420820333690857127516737667937017252279226732398112384891998753817299299635434162676438063399861126782021640589790042280538133630751076072177397537633989597806608239590313440291309679808374512870822151093670577731619735213798285607649471463634936447210834914401812977084269784291232619806024469697504706220261815688387517428406364501716692284577327316568435677047143248096367549937146394430769326565897174310429157021713415514221778450308659678256705055289086239874353022743922145617913474896376312452908159635190333182232975898733124247176421478692779942004973327956762651028148579523431635654000239090983929217733046135718667573144773761247992921121364654571763212568872578097194600419720155179948244206461425387356063513810430131795233061185339248728452816007713883124126320274034324036461904922912524506828598371161425582116097702205018218592456610044696384567646108922578428427373320775312535243189730246552856721385649616203107820592222614003449519138718174927277092468688356965050937483930938755774269260094667003407395418195188178284216137111046282474732474917810921356233441354822375400492995360341752274779852707425243099848788956584208675529002965768724005392267644613693076830372101090855853542784442049922154484176699292587550934113845419794480122100980166261592463094415382247234086569985553020714605125219815126759103204820965825220820724873384810487913435873689501796871741923916487668728033699026357559596212589945168762272673683339762454096070935341603365518406295300710836846951782003283446912160021109944906479035909232431400692879200009664732672085011442734277776752566740009103826255282768048909627133463146241407283148611652490142583594665960118526089110485653304258881886735773654116003896446118292857155882657100025898170360881054960381279952110550817908394308286786452615169918782756743852563523204024727554596033538475106558086663743996892596998213981534004742954481789152109140818873267834263654114319969217580241333873463206062107712046029620986492458889918014974488359893938098376014658047519488208149944250181219724142344124491885136250592427755964962215363494272766604588565505871792628546843769809688842078525888710238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142752643927089268101844370975824517009344209655653833329835807954441904032982516497185189195297682744611158518754103366890341997080610178136702454794426575181977157848119407594119911335983243845214105077537004295556927485432427542622546192028995333838463321540405932343064043063735843224310655909714015079316949055950075090873052834680388797026237377717591650741607751509285988167991585835877201389467192477155450263401253202630380625223077537468285000456668370969330025960017279435903046182265445169897637027271034415087637203238422932174393236372637612885021946897734017076173959652423979819564057312417564777876434302147680369914178222218586401165231544525249167217673006910951073478195582100306662718448704555345418664813275183659348312207419450433443770814838370694243535029733209455739537459080557880622172369183362043665610423516479806485926386917534466568340106964429938397852934194245832037544440520840333614050883529801775301624616872353752037774835052119422973132056353048943026017725370838721142186468811358777640086973834926996769876014609058518247795894437709789829346563641446733477100179736855159351895180491338409390770642260736939230071738380811900187304586517255091701614484550511774771860853898362883742706940753578105009332969062533665265037501587699526912373703928106918615655387279062875298744314788219734327710096469490549776197410279555997122291426400585685396436792653050627103165330316515127760247455619481447601992316708552981784178151724228876760052294350523607698267682341086243993008246597670613845945830043423440802485255506005526381262940368826725813466310446743929681030843838397048187790279454255271433318400781914496802969174966569235186367645975115712269833002598255931548992432977226807797960845679520864676209101167917764977765791641000893233817017604896552645408150483960308000788439782788565981124084225490337793183559400295908522783054029606871738067116549814422279372776862339370028383153345216539980378820338482863843169008702546654194384235553217309534775004828738349840937618224239416256261929955681287256883002297187605614402076506646589646454475712056583895458614547008984416849924098042112688312874620064294193103644483816549988872353832817916376475909327476857363682031123406990087927523655645690428522608160882328195877418447433437396898767317237149179028135363935679471161938859646482984854365912310463156006269016361279610243138905768260234038223547937620341546594451176071798922446470343277580767708832747385093567243978296426764138422862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32097076198905164474172106065578559421342975815894199991906813633411686069099026103510994614180437467549207197087839293126999881672897949115809531823258534781023365481444313092532510282885172623154790188864755911595110344700487130280392904937815726020581951678179526931540439288371568364515800576469452402515301998113900600062217050342967380900060185344542043309195102870020417250353842022689873645347437814274275798575447880526442777008923209603717891040353553481413721948271149642343495237666075909024846482229047035529315661845085421942019896215188446937095187752992648020753918154000849777977927523018941262890740116477688032583071720862770019914332261094353458142030264192806638237603237315789716654546535562370979971498436521247545363902304662533365121015045748538878013727762880176764848589702244948024713495453001361842677868215555847094579789791807029406109801797341305883171220434279209630571855726751674617946566062584975368365086446207308347174116445138244541425557829876290970725888557496800997705117425562179864980352319319974346836329829313081126231382157159092199855643097720969417559376679830398468475159825445375791396925826023441574925870745747056183151114278077903574589061872660694022964647953147608661210875247295246291251638850708146072700639583973934123828366392569385910033952102306902974004762767854794934935998555669249417695559079693114176064032688209395426439535683301962035187408919022352846994292554391968155415463443706249679773115608596786149318368614886550213192314077974851751506128053622922707190447126118522173338894975259770333780189580382058042925168229066121183803056221157435412079379473419320354557186345369779963906389636327134857094481118305358670868494943241685176228506825339294525705918098080499756860696393345891304957064304969764867585973292345882686993310946209559192935951852676162292516120995102280233042640403064454101415659625318483931428602756869328573878720066194164503832854308056671935806098355737061000044097007797550019946562825318226565303445915738357135912368291147926570155104062201180255773101843046537015260195480502185857224662683719762721582005838394517102424897745096857685694484535061021254372490305873664742681128013685808351606283810705046847847020799548203453052659564560017051778897422568316335738725070476772923891234837218800079962151063796117949806118945855667412490458728628721439328721808432334578894411764730665376099957955521318166633486042827966164354931778587008944395180689204184738894034446651729260666483364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135450376763709466256295552123059295570880795780811612733242465821757372189762830977158407366034955040697378382575306447016712051979954994855692321220404136894627820467020632477468205839100909414608552972243301518095451705003574984506183757861115458845937686426303908705378142865207736376426977518219753103943715117964309657991754889485332732188417010039951686894818818165617503993650066071132133929832030403670170880676967891498180685585000194410283525363176036192348718341619720255862963149272201268099608195299785623576370222472262939245227090686750019818971616439926739587321926907431824486877482291193867856442381670969427014889188835721994635327373977819791617223616984629229475888629654434384655129443683981715294636222200555968072119310032649265993608126292296768600414150813531225537074784796765527313027186949100450466274061067223119365757805677127309142770346142289891887441240723756841644110316282463214469780601106011122233579482112656416060551079588327496118975008005954213194608731413503643239669330825291344978561803079778427939123327397617513514767147815769030718536735881767346525186760066674210630835181620990804720144270333164710185616115519970229445903731493468075236577559675362900940022078460323400823843980695874710719913628005456366837343259580401497488418928897942365299675407001673604272971482728441046138479472284317957414176043983451867457448308573908727799482495540924028662558829036468747019403247732238872391167551693373278672578930190970514124999452756783758216417332672979877313046967001373258952642841963617149853116409679002574159199604790497511582460032000314760298740987965418789787713135912270473580436001842997538286759208969158784659796427004117936729230680702451095611252133879832330198457813248687542454160484547615541672649799074586214653714567307791656814037560245637007559874346709192766019690332926858169976963350243103173760748004252259044945888314993708850867117232301319384307275220667171420070722904557011868834020713348278354011981337927112027011534249299529074229756490353410065750586475496289447497312691957568940622453022161094374791973281211810775045819400812802683718806460670574257293479486097917838270276729508875375512701728082865334964319402649274626302185158273459685650879593637435151383441263797108704701894526843547747566045057438384466675473439071901252634795398220246702434340161300955289429644873620433642352935745986105170036816209426190256071028742311562288276510173232145208130453757590179109387718459345785467036334039591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65016259475776040520154466304292761515329588661244589424120403506655730977329879635960839450374184238085335242006335761784794716498067169467093100051211045420772293667263564985096614345464511172295954920353940770802869064632737773014079458885726045597463671071989619016974357789310441340319934327070286088611402401346352391258692689346566357810350489630990274962591594656500145465503901896606978036097909044850902752604165353489103559101864523721181335272114432838460557772898387463034795264125579520297123607644923883377009856552061911591970817253651262584161289585241334787053681307402841196411276063613249381501543408446237232190654378191261941605047397583949153307564341132243284198428553696161049733313550489669880068877389894276605213981476144044297143441946811004517991068656043778070845819368834401164161934592405484223740973467962750509392862432080921857203449826268651345248837716987644446448562163187587646003640544785133585355800722564906479581249114089473276512335790045709015454849717913936920267211406762589095807633784219992011430976839627282661882796876106050485937091903054408896011393036883893646519844561330087714023648549691216565175322923815393758931122054263481198655235232268971162538160064239149412522436517522857291152137307064260876779364071946117937737855716614031233040388652040684830756397097573075736488260137733929567235899167309700272975497750913041385023028789255658423037661573858911004599242040272145336277648583786975528294218582703383076655178581846346489318080238506320690465363369555012467036952211077366489534401252908389260116830111937966858300274171630346789216572611397311611693804898737190362856532977095589552574458637101449804536203507160685150804634971072594426194771833575335876436104906921211881961365409539569336470913220842803445713949151699227576540369311327228372308846675202773849119859635943149036533854922640198560848201381613500477738978082679834674196224791178047485910960009576066409887212585240251063038421865361657544637603681573703099568339065141984852458220245411437480170287554334522075214923513167324739436393655156358894139038432358691444145053200020482629032103578078578425602822147960715446451936934797807937111156239591338476217410981753078818827659751410240043055079597490407602908747456224858786075666150907513998504085895069868904147734823350215046902491118285031329108173953540410983138366240351351756896053233252341319943380954297369484670761596159865494200444734676681002913477537203868312329491734804280935346891315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15390377835770343182034887421209712058104198379310799303822886004748125472467040715573352562804637513813232503799187379317550562688753623993521886035289437689776080198071302703082297849025450736499617235726873520672281472637007926229504232604095992623311116288259825166182626904707647301960307856977261110977060535768778004681347285372754230228167318744525549062658410662988012710259595114178156445811903940599702168970786939030371812933629155551768011291537109913798856592168937370262335464231738588200123919957624098596266446521985250064075395840338907178228061233271411629813128886124014146378030517240248945760926391355179177844344048493956662014246359697057838330937294710371013046674435218470219682407296686039821864066444711273261136270747387710644251904562968405065526584751842225988645091768905079459500179694976917789247077039080030144614092065904877259176093000507501393635492655699165039570509315380651844217066139813365413014032127661713541186307301438871520305653579263329654298501409186577529266127905508986363549576058238308072304568957190653285943935720526697568343343346971420644594453195367542436077063727649056806248532909464108335952473502777534351944883928482879827965527445994013412523959916656815203284771063031066061997522109416327814369383913418684351512839222369583341132893952378832009942741747195310128514825050205455367916008104663716324339543167301917662833607973254210676922410924879872076338437613040399828285491667541259755712763817202919827322674579182938518770406499382814502890343602990263849396537488364406551126467375988614649824298365303703522817144890792474546999926498899654474859010855336498348790583826127282866474248271832132106843433450827533567067895024536357114729395050532930802890357634893862758156317072704898357217791106667451831354755963190156828898639057630354150528683347985251838770294448090028180602183523498623392004348883961742638395571553739810859166783235953686194685861878176231287638584177185504531105697226535876037941472311674909306469502743269454476275309191671373885590896950096045124516183227995418583082539377650119815152190045455734128278405247868208943166616468466181411285197162304472994298685731473466807656193047816161202210235502055686475334968432905465277203896927860823067111007369946013965385022812701804028871624717972508799961521156507445629854745597965008510893839553278494504009775310600730755054172627647033405701552030459006588076158820235287875454813558720148134147082119548293101436971441307414490481854517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26744302100819326793119385873962662130814794923753656210092607871835950960274323837573254001760825582940005313695568866975392272460872086133896035512091754752283015609058507535451728865874426632110385194063011970829285693342005713226048088740841837464767332968131417032872219594943919484600119769405264898365159929799793732060059766894167964558995758889619474020593421958088020942440656119079192389789397189339926410711906338452505695691234099808286409785299474936258911479694849151237309213909363158510199481624454153173408603693907273956140095880945580981102457973991279567712629255890730116551870741604614159425668193522094813297030488771016637137792595021570151399196842895130527620113909399240564145410662630440078046729193170842100524460225159405761345632151420094130914302706332787736873466766036356172130705447159947752770121200609120429373546754904149865988084441609345124193780017317666867801485309146044841000181379955029336899135387020363317113188584590840867780957229032900377959990055491862471782080254433980705899838030436782179352949288416271706078558188966873407316390895502879412411219792599199672230649969376731030939234241616337180044486859883311236922495596655185119205678827855173269305625572554653266269932614170067429531617145138034366339222134495867017884516362071333118855899814981745964003666727224824389048695421712967207665541107241048376464920551631839260176604949912401453335499089860841622104809655234059041970488284574022259334074945976295750052390306054406287848335272416330158162724033150704720714457437156370324855202862756471792611437389164048767734032286542670615292766964674360657692598887859307724474819988692897409767182544783659373337638109513859489022991056099587228498147414915940470756316440497917581625131393293102173173364245397283784101394859223970640003001466465214136349029437410109773587189776514067383861417615907134229254847983673241529399887815447676137476573731567225508892493046836816160661058252981858285793793717234808633211755638082001798508456802419617937011780670450387592044649014799430476072259889147320806335509312931769153347423174188050209952566377295505844905854545977713627325505450545171114756849225879183246034473211971303369044446135765739538574627083017291226618841047906491583760759321798077975111613654511139300480707652707109690016544276623813389853695201573776439256949561267189563592417425967753167856749573438515501142207198735791128938548473099356515936742873294320258839750395897858813735363174977108235672754488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86817682852136048149021791706627058009914661819231243893559280114163173281186473936926065739298782739529094022790617151219467476836109275168563997552465317147769887277244016049636974932120872879666970762331256583284976112684678145832515264845871151761072828077368230769340242782111894921345495416802694649482934213658006761471893550091472088013357783351844958580303887985798913469631399371915841873626109222053740258755499438327681409019772608200858575118663799366714340441248815319845080023782385145090073749200366691407636380205340460890502731724580752301658225501832470221430417985724649242104830887137061981347592767660249550876917786209266905013019093892068799182926535943072142301390144135566868800633333199717054386273795507783506744165781754235288138280241857009302232166799816110963150471925273902792410239213472706886107127839231083764119827686643757330378876416690762626511615363651001297432154623376827437412781634132625869543249779063418161504121317355631556521020285448871651528563880662557395138066030642322476975166780420403022984754536028664600774098872052924215362851997359296297683295712765389341501092157216826982830897274134890004238634671837128813668885623022187198345822577783084924025062327992216600381530962118048121951523690321101652394383711261616061974082906623121502364114966490644621923360458653027502199321971815377866581961476336056862691671464291726948598441973881275463929151134601354515341015857980010558840833325134078291602392780097316696343964482144690408623393571768266500258591590452940735492356614398606008113957309639301739418707629324858760660562210656404503789124624087207401376317344853682443723713649021807739188788197600972573578161089934122984951655314447004911037419338763093163985768895838327247478897060286363706591439492002990074450244524859947993194678682348549378978109307915048248847091773389533600661665680382561114370503552122755205396327978757308865094385188188624427721920767332455871135761560992315380980840741945443991345408818041025970743534866290189749482540078430481238979632396468712592067581155288437543106157530245980388321239818521211969675268918737460240532947717961792941183547600936126649289706518093213822371137212237780883925719497845130095942343163103297533348056871966402595513525823632861577213216443008551292623864188284581158953668075404618074623148108511144214352040356944728747253089628785092992947651264616044027552566617870069957272246506453621790951818683102432894002364942334684357648296557736561900523015783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195042272745699681849796884042243560660338418576359412828241095570340688759019435212275366022721412304181939590348743667411607875337914247616966394601643589959551964246895916905694151060730160336560046385428272615593287580384289983230720718282810688962393247923901860864539124368346938931496081624784783739347384534020616023249460424719706694331268066958020333980242543577452698107811737015987619356112333950608989252550078559786491376262613481742879517619853592484015784895058484569824705156870117561877555542479289888162842908553909342277746935640259318660292827454443183154547534139204017288674295072570959582854066311179279483255509166389055315561384826673183303096093014776011531858636224769388098927228178174286164425590539042046063885524448501949869934672057499145050482452783409805426346751761045910156820425141316341628250062819617621057166953739884429018154841659073948443045523725876170838416624753932020665870511581898881055126773764305135473595761050834871650247415155730390895030400776695953168570943156475219784932821148231655462924789822768473165779634238140025581796627086593607103017751952763383432384203268275310187630735938139352905896957289077466331648872213901730017635434814194691429927507125374803238969059293430624314072176736783006217115315993687879509761573758658384741538165476527906339178243418712368352353017114994215891524065571377911826362665347714195069785814827790969058267338048486020537512408596004745333822519871098345660593275485483278742930587547908745896189593023664084092418387997290823552270379574999983877523091800579411071693121152412413184859066679795385952967244968830315966309678443127508153877596607553239898187856574492321592081030889701864976211148797532161037967109929430508732983047664542468218663794235183701916487604150084769855584706381396742642096083722878651883213548845662925117968435640795072507545863809614867543275899614527119100024695147125483625423056160050081311821464930008660337207828434582994327393387748175495300573116049667417398282414120874448444891216687239742434945725197760715388363895048400746650476298535433431839499446729052559529885125399430993046586864048184883997376998311956592684126004319054620714377418676868554660526377531448154903494280210553648213325061254624452558103101329597569802982213127693939553917904547750329870573432389921181383837155261913155683924488660261425163293771618665144413025711853084727875430477314857587973340597327911287511110486866051204966980539384586005811310860795172124957913253410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75236655883012672121100353605085992358065131095930314317536777199771725202348393893494165921637015112786717625583535334092578900970023933042687120315325613801334539038679031390944260638250897173408661469590747982012603975943683788773634056874487783408839585196205926914351003302280861647239921333563584853512417282579804713052438677636959233007717172178160274223268288481187133292087418131771934925962741469391159333776831914553127509238875967046419844886321285583637805236068132957132389054071474136406889172022197119198783435597539364195918651607284292543999092937095538972023446544725067757500306584704653560403812072151477402201033400009831846956487587767059920668114477986259734751338847935942407543026843750887468841310902201847787027102412926586315794450570972347170759492476108533785731392562142374330961460390761420189624024393423769899954391830032711111602799397695984612746617999102621758637632755223581475692215827652865471845974794908685517244164515041076053699535521266100567450312026317060046738602890235512545085314792291625775002111413800156737398716617282654196382932729437821043657744641177693927200432278495474868514128677380081218153145207307708426992543179098571021774765564914604942146212577295605039077095489640851113534556784606397531570603205160711456937969166958463991715649971316961742493252519609174821992473132343080589636186965314020459730605478581873194714160833441056422823449918120842819819400983892235094804546582800140815365156958166205939768625210959827395030068790878563679669969349758748722957220938186472278357087604494844261120386012261577924254669954040964494555600890471233371022056134061659856688856798121158345769783215807964958714991568913602390921457748755699482136297298178420532874349253520673992169054113700959646779913945164314046100594560996833059450829816530696485288759373136402846581172594679617466909625950840905219375618121260842365310498189021333773204876688431484451011251653200328169921933380374981684256461701779134405296471731892031832532780051272292289472713585782366947048882295104743905801128074867972943434679230044136916024837848159428962056519118755755973640663491286671875661449556428567316636124117607674779401347588951581327369206534828491891509663294643982857887511020380196905224064273878721669529335491862174102248547348475385676113220484975124847289235888598095610716527621661559072318793879801487686579352320769189399158311548929053611165303550573868951876475072014798156926929858793777281235357825975930270896421668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49616848617528838947647042869592266702950566724259189007859979896016613135982320302737829506329356993125367760358761240752258513698582618968552475281983898425050842184372504246247915554451746470688099310540671673348257002103682526351196743031133734147446628310085041473550712427061718018284481793168590994263366289823231527870031809277588264951869616026177257026316125237278630155835879517630803354880531486110735834446900770806575359458551268858947547978662236423599474681568959125388658792010401775573521433530094284918193954324026009500933409847305736483813266065833473756270573236325928527555671262308370298561700885966660816431373724707309033019618446647744234093403312267129008398622002390262260040665646745399105090869374911105128153155373488703038219985945661013679485615481271178853904224353154642888258040128179015265888792015289561225191088079677305537574044902579299100036021744824896818765132565888531095960401120884938605134925488885810263697800969864493233845611975862170699214117190269984194121353309011670268161399239900372645059257952845956209895841793714447698901799904535060198300460525877852072387127024711001510807901310995501447508640937214913634495176335501398613858346567152910247060936107669571488745307944261265953597439662259238668607651421570446998624344475899500907609815518122913558260009424113473078456314324358076766696972186033701012823558934269385469039718099960504512448023652813332839369384050715175368961891028854614260174599137349499013983967057548654693138648034526490611837921160117874233132808482262233934522673655011667914967127609259432395888923222186852731257247259400759911527542268193595140787174784017348672322277053797655687500132182481245951633090558979110890412615825280222321789957383636910815073161763843388019501427842474759125035962725815023967759482762403845750704920490069089125989551360387579324608228736783198094302629019522370240407514872939697212533387710067408172480810580952832986066826620497818697292881405287778681288180570194828939204706959213194937217479327999313601155092557824081017865054982064615692569814151783746880861572023665752733249166942001349973652307492664499776210456447862138299361496457064401639779917420019750577668472243033030548814591488173596411928429022375209276259268089293313971137123600896554872673100492762674804153052622670882592718344639962718118528624234158365744825635210266519706753339155375756801350974942583377635703816456775376174243124949444346698141046146079505785471089920414483488204641639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106524979507525656207048510650274568224311098354459289494326244095475966919621220785959173024557048631077455877236751920212848921977298272527854627932844932254406492883239192217429298547482377361518986643301258968996229062942158794752138904002536003617044123705209174060668640305707268273087872263791266585524684153856824561781989060574793553794659838018543363404017951011795418941326207662511114129965149373169745850091823372383464482631227361501932468680955106378240198995465057906271947356550794269494672791983431493336161286906744577222187333248935555920078193019185689472423975312692672056549863027947451723908248514494437101851394183223556599239166582453626534153575661030221861054328242307070090481563982135489796408661652046296864357213457074448136892196662966342205690892922722649479288950659169713298859430600375001391638978105991497020897259419780037816209820269636934613179297854647962296872082430676441180796326421755568744752122574762340075054563399150748406567077923458860120154821279068769966454558015020166444581273738401296844184816108838108663713597472127416241301966016683736620748844948920943211712076700640699095812756434659140512015895309280588725019402782288107920079592755463339491039895809358073430441780774885865404085300896358909954781134936140002471914661341906394533387717344253130278837276478819422985983077243942044733502261089900134387587583000418678743374740958701852125142972840433022370571037424678458445587179006749886017889525396196482710475654259725092537291913949694746411344758693004359628929401917592582849734544996285770904855648636141853871813308450659939384960077938769300948235358288000567599202829333708942699778714276320012766428312790396883561402701317650849401344404036439150697605575942051615407473061923379711374927849639894617788770179629143893330519102102131698897303744080681482475300309712295802806353530901701849561063707461571969745805725136155036602667524786412677734732783458254386368649462854105476877157170540673160634226891041399433282351538839728032265174570820888290174544658109318394107638242634480232519473552303952080789800504628517402997343222885434130006511363854682918857999664126971943925883134569854609887137361437065556172080812526641620494494123096655169476489463496346309050452428958068553634617842499591564191047073240847952773711455726382392808183425725559745184502709163275428904352017473881867176118066604572365035635502022870365041633711904084175607713116939260348208436369500628124282505728389369534511417068560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162571232026141326863730011828868316571852976918707860918326689045923384710251776505553381248549021574479728342197367247916226904064010561283883357376204279826684428667157101574570000423136121805609608898927593819990517718996364483363437572341558465268491922732741943058763382045609908233620929210280209164319728852710328548204654888378308698050725100860581016041856751999933216709035622409545262322144628654932016989173651013055622405175726770379643724533429941899168494539486434086381822752437484127071027922646224775701915663660895713459101734945614989841757664423713250957399344159176558902139171554921286653098230458939621007530655221106641073520436517666484295528851222666344784065972280233084267456895226879345789170475675962961153780997552805129376952366093184687646890541706965612081589540721113064002519038501167782876655712627031850228390878849389950056671165024004058177956368169432122866487218699659738668894587484300027505178489669862156512271317272717099440206920261500188134217975068878256511185650264675651362372660796128850012215762223162469090300077832968801585694515788017173898425026051530400051657570987929681840735014563674754355852989873432566430768052852760990783313250502010613400729292812808340609500036877823697913373065815849146968896066631091595604535082041599085871109905041767231492672575690883857478970837047642327812049014747696537166117404329029672773720235173205366984748184479542416845369497998907742148451333888896191504043692366621096817972446875015018724367821332216619759096592407297639747833620965359523949410241498021913728887336878771861952314121695009548152112689287916776581588882062562028393335560483378156365429891551785766756840207515963770902187752242975098806607989007546605729960123843154718511760112547464547003234495460333761267808769477704438264172305580238620678471154656849498095637858593468778393257712211297917797094684971964667062011395307576620866059532996691769116419961221803294777628509278104687807097870162559093168304308092256287889105815472923498008619046932969531613659545024265296527801987493909188069745368876290314059093976322732267898408833983791756946540625987863639481947309383686688706504527293826667545547399855797464932356014647342377232912890154599808790930656332855283398807632966309196288169064455337286128370077945843885625057569805813881638324238677878434443016265107190162018185470020355790294646261452596401313259435830963301168714173679760737788213626102774830645693588082287814629213663228493095409497304068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16666559746303394182072965020024323523756248292467370733379559122196488839820132894467776228070403314200023418395925879777588683287719491122019466366276429650236937232324164545921424313727983831807431078515500296544687223605926117636562765885043316096496391439844960363390049999625730179438185254557768426254080420685700809009614742809099493203775072631785928463074024149470317809146727687192971065673575008227103980398863155249953251057259199176612262608416111888234068325636201629019949658468803665152437396141113663357960614133470921819130653375183560754945687339005990097251757639905965947448295276322720682841735391180562478196043503529618385689852504192313483133836199737021633400611903898224450924375185827626658460396659438860453343273619153152848438245752761639966072695622564054042628186474248713109614775634429354637333175507124761801099263566634343018984579980829078700742812335872545843395074581328080956905879592366660093580344172095933679419649258689790099245037385929152811967999073763965954723651722300711925372935675307589466848976531332638277171846816218647562964406460624415405967350814015001169859733610631092560023604990180896247452983327179936366624817257846268339837168995063649459140122762142356484031190953656500090342895658407715573223638976522882168810122448127171921724464663810749426516875668656771174385081702802250725468487214705480689798036546841635957066962660243938075507040492518541659216810014147115530189322029773959829230874495226151607114334620776594939239470167775508318047019781877732805066408112509174367134748837390531924154367252348278278147666987208301510348121386846030442705553889654735168408211395087890307876067062186579799989398070724454912514882973775705750851726876670922950348412070749816023663108565443257717693126457211022978177693276334447417115348463118130782556242262302709104922431122881277221258738355549380843460227584650631326114234170658115039498070205033763280733601326206523472292956338976443442886493128883371033088519685629757396629985727775765822156784136268911993346330155448499591125664127819502115304593049038101909753915727249174286875917737272427748798941995591366233159818874210964696556944404554555832089444463684797703441210861333077888127093334644039341996388743484091163123559779751327966979225088312546990070159119387214590018844413104253858633684412669192155430858256105764729904230512557494614854776418039557253733727137313177024910844352675354677719644348482122936626395109681878217082236819101331632693696125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129921953754836835875892925916611896525668993341846589476368554663859488491093699616040253228163064713124741270771312609531861711190517156265523002481909906016620114062859549160047392222251129739990779921603743903090795876613981241991710837345387892444572420905906501804056468910699394559429111910115160450886006953557218410780166963198881886718670108549109062525393976663679943124178732060708963752949739393919959127815598559810116436377952224548048936424416652245376558610345705403561880653747874264737539585825749471037591277736083214058606483798678359338274003291638920005594757666008218491706160888585048493106702232234133813240143396530525713447167922225048556996284845022108967477612019051009565704147248831096591842825876647581776090954846704776918644828885483228685551848768000433665579716833230948341714471692475793647377015496598393159710796654950107936362651689834412049565814569840649803153241013025501157395203478655722476772259162095774730331826162931703906555164001444438915311164141440886260491932009499579798326561839393347623704546899610989885235001376890638758362845359660610075301697353585177607822825641865332777522450140658266504659325512036383162559043183422448364125596772781132192925087572046132663398380983685287663110467355107122900467187079962836556197964835592790287146692316581620566136856754711350355935748179018911757653872396852127554662222901618823378292443678665605008792320622279525265698788600990284232740039218723939131768238835094727134929646391636819136352414869499317674425951624658405329379561748618764807786117272337594664764610594212214066969644484203059360947903591968198182763353989859012834031740979783493345288564192372412038628737232006883086717785535537520714886663736799459938108767256721407794777471320574599797032744208360793970845867456722474999578526950611757488648330945283988939807657909045536747479047323471089266808203133491851306737321541119175104795235934891028571030190074250397938408543612377598572828902598916688691996660591350680012799629688082693230863683731682922103446727769153429462634235252341262763645225070159919520035579877083984734167375881183326352391294146714589302191794131147811823005834597594614775379124600325845909777742442371156334255099515356689963216901340962867185844319095405599984729020513543385835549236226640154595242061205952835440731531282238998338926747195524018831707941910782442610527217559236210222553221596916229553642172701201377690896778069667579778170617457794680453672120600686461457167979046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11422879172650774173947762192864323428631404259001500017440328281191008175985197813890544565646444011341295241528442534653245340412935564378796851078777242960893511616373003983511351384560711896745353983014928410223378976490021936793522800667887446162730856565837339603941566416039811484165947125338253651360053701909184397019767809469082113482767655913034657592603300423777710026025897987573843743249549565729843944706275971025679350911030525188472918087861855060220540083695641983838431761551344319230275839702808022877665577140866676444868222649323039062250374515946649108051107051383780154954342526852456010939338514320161467339572726684562451833333014330159880012248839626105901123727640342121285975581174963515192519238721071413264422857408635264951715990289863456815953046106598176962284067038162091609682484553596527483485421813674097101641855556397736271133127074361177737202886083432608453710908046538026312189868993985785830081487237345166610443844653721744135390792584055083854842062356435442290511845152014414635004100541127541034776025202146266596959691130161986781595187882387704731743333219545368617262614430419152650479799742340916380940167370516207686208680687171198617983850012274517860230008805710297941572920619789686899989181804601531378652581010875082767655121511725716620495850342155231649796895385735786908815827202777601083996128250349593940495965031538765814131656592951169874315193635784659319597579573365808754098943026605937566274762678907321409699946600962833415413686654664855802390775434749160758056799769355880784284659096945245074797301017369135457776869125686646969796077618237481106775322293387519488164108957661773520886043594046116773119857064735406547422828554214526909767574001291529485000719195765551721362032873632225409492250432170752107273556792932531580923602536114649597952761460846212313423259318045128355500041604390118310776041001225498422918273224984774088540819375062581610590353643742734341041742382375245687595347892447096673146413502687530605981230100791491467725497051739303589719803235076928963587618491956175750883994235632639863155965341510505422705464770944154578716008234004719323628928537453446581300707013020314692671474577340686099842351861255795023052832250807767441079161556607734374251034351210124488398505446281770101172904637451897721271297663675632197912760238255585715027907261363094042471335818774191617789815389303938252705000203341722341632042878819559454499727373080537777648772734987043601032798467057174615470536543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135599413090478651293100400884747945592128699171092533163044887730066175611239716201949854555608938153828918105798788288270666594362722483311438772518170981070082742985057774371883939381292039512030529605143417332102694723700999835015963710240436367447183191407081023190092077626098674223412455293851225504095965362825953536768360054509227860095663717536996580205979150866908562701908718627726865575294431195865820877900029999608698792895729492794433127997449197535644544536275496390607592656126163826650316206520769966498438185134077946428100122338732783422260623947416272580904921103013284070772805217668172863639604134320909609100229484296225513152830176782189271555705893475342691623419119868382697727252948082262334890660484339281579885027730275612871287567630458185750916050177152747104339785863955130048890455719306073513524053248842359550887616726356165650946926952809851331620837763420356227386689362836897407736990952681149580349401074033172672013343796733158213646861650698145852826145772825943350123369009543831960848474074846809971393060576040855488037474663037189386010590898364935537107289945545662837863432638933345268248989303407798106561621959895987718758336981461847980892692966133012097384101647893272664647566370968258870680449704807032673790133896436921664110649048008844717867128829691538188784629692247415459290574235344642595776072170052042742875750548567276726408078821918326485152912655091958222926526439920755872783364038287444361377103491868057716635661253636554160177228972944553274903602596730628453895842467417485549518933315464932347580865417646413940533673119787765505696263794259311264461096570772258686004377767631526482906419603653901212550562792260311140529830821875151376523755066185816068656622474337333179589166414576937094271330376200551460262730463226769435015693172146406746050951106817441730395610536000896459167113692399857609364462608862545677149669940082161018934909779759120275710033818008088473238967194221122865109179838424683692732112284665151293971542188932519571421236882921349355952538783183663806505673414148031684650813838481876227243309033048012850854486608791430208045093116344656601288837729427021776911549556995304366184159185124146139380871506629925690706733576542007207766191596320879873620101095227301382870264089565871453853879222323189816710624581440066113285541828249671441009677180166944725813562221299715450722199248392952738550261312223898203899766761940841261068476465563458276695491838546462453916363657904872976931322587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119407324203202730794370118566181683085203344990524193666826017273692636024705927454875176103109953740753744845385675945612146174891397474436069493704947466222560140021964900812831392035612956733295552981570500478277077147062300757400404597341664522888237794545497321065063475289206618363447187203991356153371417574017689309259661500487764689282775664400135759512972440003707329938935352518156899751169579011220719924481497648870506922371825599248651402575498257842659691829736166878092138598968642965022629673485430967624356882863426894340137652815462218506997469973775220702349160025944671581162251371071038369576355292075224942773134897311695095175618956151313456768205816716297416659220427325513451186874771541936742330898965476487178815665869153938737856261613198376897331170416470237950687136525762180046345785055605061417382138391044529028444384342813482497646301753685023332831114074911021416907222070307033834872129702639731511154762603457894292925822510315204528566323338946940857998647031394301925077398315339453244640292642228018288994760151700404333780948595526281066680236471373778942816999669249578066672053409023238637257171047931819200696145893258784471835077754598929185978761046134171936189122814876457235212179122828605264281523091828576868004050057164371720918698149934026957516415893970456719668577495568736405404516571637030905869831428542222959648029177475761127322471273831942109736964975214700657438669211437991152630582552340871040733933532942418229248269701052871788426205100217351000530752976904126681651228347934310571122037129865201139701994454397224690638839562644742282161276794434352003900545864249653837812410514026471950671641753800950106623503094004183009498184809554227148463555805301647869412997471441456002783926179441901063833611039509154339285318437815309748756094648053788922343226633385341704868056379892401656891894349705624966555902702206487792270414451134093097888940930859264353497176985878355857222019776509232615828041113847699578134815280246486060238054169288612357225352781873565668131953360314966252568391745719288414310449955897677495507808875469264064286362146332787166768752954704127040359819167008392236452062921271895862923902303534022603924562184721125620816733117179564323365112255775800276564647052229878933329583165018783758257577069750859552514543802499232380025574324275827144653359295866303367195431533292065171166470162753586083761798115009907695783123311707094194411590461656867597471084153703086776020698335583940257703472027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99924425572285412996861177671905827761153006978594577775988267461826810729677989921571676977259947855024587934506283789345253340141283696456410670906067879180880660290493892857295319861471937398180838559232131096099575783301342365116328074639385603550892446543312244243399467094050957677847447541183742781162265537638116838039741991365816617205730040567714007654225214736631274125361733458357099180757510140603622650218540623077970864760171038400367005908994409739682950434843927161150356450174214557275582998145257592847577567838670321703033665618620798089300243501095001237325886283288554040824156537215983549299020036757077708880099967989557024637705088606224542576754582096284011652266527505379180938490881250807147338486757773877414006189545625636842457367831044859847232018478865868311880438785514451643241747348575845642194509412577959146572928586590569756770296670332916707455108371445570268655685872245187448230229490702665628663877928781161255399391374693027382285510992694802424796269772146175419600092159631025042603109917084972661543631221395461349899159962210543169692724208202887155149844824713369268832335877928248767999931371598078638358837438813869445978275782579904847422370886086296918858908235970477788097043393751245513385350081734615445268590734734968877388580692912897971468090180885101885947371402450902302760780276868816150126994697667569481122906899811133805857145497701777843113302148996074570811665283485788856807510789642406026002908859791278667775018975750086710912012602485721793440427739914303034284157243914549533577108699360270003578896199898485193534312942080836580138159703741738714747214388962456104976273143276596716471066452575595751119563713183120808525535974654204483259279604059156863173918774878799061830777759598681847665372985554268311808419551591544345927344711844370307914164183800421486714663211582138784577940792765359327837435975031413839920160601206225228261284577445858359418604330044992012953445391780706872104564766467690178717409326475366047286495275711076122488408497488382819414921993118153022281312833233437948108649313894139079477453099281376902727392244153613603870471806176041586232463456211433812856503448384894984853023543484741319358352917661173195416386446017842919375295986523069211865970016925705772770130993035214675931757200278069858428492460454478306929484616849457217423217678405349281841645929872944495322265292259725320079457578803256528841228487755141410168746525847976300095572524196411517168420958407941316662526915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101182185851831113966481663966656919886076044522083624058606827953437365388935756000855699760951519249374675101452941417084393989265888755148883679132972839719499915008592768498503967511892513400691507974066903511257047613831933482877486642083280094820943789783696661712405486638989866567788173715483864675539368365232066787113088913516346616635451803845143652290728740313514243606753468270077546701077410173120833405889357442123241149242257451659346781757707082312249989867639736722159337822074884615343315675271345677364278169801804087152667534660414058891142577758567233308301999873570210862260468896333978793830188627239724911546025802660436290793010716084996450412230384504457932566529433617480738929471148468339150736232780631907266984113871132470048147646690474219800732883654928108695997258395517319621948818207145731206078100210720272917843093473715233273561249114522437792963228793695563116785945688493658261544721457677318373092091829653551352609005829540343250576191114356768409421173312245140404696354456628765034488482213098281783342015484122435876070411243241192289161751392710487311302430681724245087136219559077159627003451355914440979549653820591692968970069379776655474255376448570498440691605475010103801470341358094887371003322295081418488557778541288577230524298482650951044626239817800151309308625335098505663852916422049561558508139883020029140411549466087211426912572013857354717845852128854307213914290295838488369712344865347472818710131738553868162697583848443063111833015754910927148637458320002169741553126721304521164599566482956739395937489528659481025934682553642134209805837097718422996961686990281870406506583087553338498492795308038579065232558162830268093638573338048768825827988622773976619436289937401290910189929088065057038733266701466842978091131442064985366753341595967780882206640563385062656525168466269943435814882035328627871766408460984269841123437050061113310944118529264460857521597314443775210710487085343275176665620031621874870760789243092012469304263146670794803583146006130468686239420862291825540670420272340481983500436161945334891077775770930521647563928392079528230276466343187563627279160810896889828391450443565515806086355157122813586708234027932697418390275668378220752001977685444752044721027178190886411600909023753413946282862614693591551073600291977829380448364339253228096517284712785272328854445900191596845003626171864070999129095709483866202753297037296528647799711618559416705148786489262626243732674145243554678495394998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108989951124374165736988062813325786313259555341085046655443792186371327734028946236543326474170822987846363065511797683939010145741192497126360165156440645838709605549118049537251474718972016797132027807220744071660791820814570525332263621393160120794532424393247591331988921690122858560947307800829001559327287810710722566870110366121385585693247682334272952263470482331705623875544177787010839327827294586599234110888940330182996033942100133541701694449191988029396455358542725347195010692848428783738338093943554821967214585918295459330453007144475139068421806695907648165302983381195205798958033057963794471091279300311207928206708108958887873073206795685873014425789688224214453428289860827328748028334685506808143675499768524733113613640786374459829972538282084091091320013152674885556987868898459255732340567243879233181878518153953395617991419948697495387411228022903535874398882479812494517857877660591742332789397758849220194255562788382372525398199368127992789730209272192161954638892126892953114090631589360802205468321045845659236886634679276857707963418320650101708663227331831283229804526250463698684457422491367879578898603623646229362940718254409282976865848924641762107685353548421737026231007838424582135065064084863285549950689223978405948267646218784640681335846784198905902402226473068391154489444440044848929845008250732549136775127726950925305384342410488326107926843283510880303917971081202555713045938430790485683135598204549359477126130791203203466034382605534032827769777747937415821211558375354568410754260776333043613942872057479106662365459422959364219159323444301206657917683864556489581864092331822777081940129447749407203306475814647914649284999128880452787712664144292022165643723930448001230992720214071507810822216481216015603916138266419234841916940007439517904934871032389908941737028472337233858113618750295277780217021700095657680143466561554665871525333816960276176671792956706753414135355676442281896321965730210835656126270515503187336610732009936372113456910591305233577635972023920857407165543678028313778196446957443289297875931678465950328046200260648168602542464288403340729655156081728545971053182901473133159111782570173212315404246408130488037742415638983985751670858686388347415422175356317918079014521242623791840279968062383253388480088472597914930556090809302347338507853174792371229413087753751310322107092373730380906408178865740286339023483326122351746315214110601173281515997040871319146087177159861050129810223978386456464505341011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91783462016774607470563807361567522714589165662294158957465591299788499860193214489089708844956783084549727451004096307517332275050732791338046367842233321361226103356668470733915666528259802650013843559948292316561563333590282251609339873935635337983901925691536237380586116397580201475587092167591509927931427585857220109635279504619373968826275020840471823153086320086275728197161870298404432395485208291340842392246773891487231868988927647290119850808541444036478619063357631009745231841018466411390397980511448751327095544583549643948595798811313753616256588634117262352493734131623245847066184948783067370502000367130331621608317954195130633266798708118693714982639997423276708229382377195035060043728115896384950986341755497331080085410698152057328986915844015297322967250554235340811648453461575787370665017095039903392379690961406653502692585354474481005216339924195427582572028946660104713756647370990344849901676023839281394555372973166141805551633077870731854876448500975350784127771198630477862117577439958201937785403806154645641894374862895548135272911108324656032424128490200814427700775369626157860716057477498237830107617106225271152580630186948365593131445969974753810265735712682599770650237502058041007358759197614309816972219803037484640003302850109624869378543444729217749437543785254125320464059293514902303226292114378812332116486208458358192626805135816792055396980402088666536677992732974054624589530704582688343868781013217097071492350979443831477832735447944210208319272912482182251553010284216451290878023797382230684849057408437737465610804013800003100456871437077722273769363816958042396672201282089772198348425381501452785914881552324510771852731637167861908263199392324101245867167880640060497209341647640401389190661998579941949350294999500655412178302501080838211909018121813423968351056724665620391645026161011249593284780725368414067722833354255933704831223022738600530039180882012709326902754673852747688533682837544844532368207530425482662252281962271040762911519842789538733513160605329006664729249080333979686735924478687880717269744422776566067320672819267472301557300062773190473737774057956203216715215710499146921029683933521097490367433975261565088803761941554682952063554040741939682781237686318122486320378788480013815633618173765763082930117282695886949091155955110440949016769273552780269896519176025220181171074741493189230201363992344209623479140279437682428665154843780435658771701677903075372492245105173965235160879457988854142161670578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163560692038946194700644486721561401591581498736918854912489013946007077003490930020222341101823680404401518712694805957464023413290773689559017511574336323849360585744518878422405643054429825412119989493798543189770508447922467246415969715907717078747651588383573001809032218771725180917038029122064588288870205570659724182259932773604806155124203296491419238193399284034325681646065779585270222907428840646573492417681230955874087518391120080005329078028731305625779882140547536091841021591648556998267981135621558215250562356719732459471060306921030612651344678341386228080651163547674208959435641224112391565555760227655040628082436031089425946245781882327107203795530927794953702090636695814679265588337912610758322910310720492367257023413582472907681966128518268931331069735791799312492920551296285664001452368558592272307132178159914448501320833355914968122730439906946035346139107388330034192428400872661217122906509878816248321827327717407712272623221537301404325665047894818389193510550209150895914395572238926395708738701207800544446488138487097696899580362348012378680936873970264259121623644008875225714498096966493320947861830460425624852056374622491734428917054355718056433482898365467267777418246755443885618797877296840376063578613349434958677013391100476593225084084404804129047469412852534144580971747185409738565507780425471638967990961006627664308433151527831943710667834916261132673095376638283484380016978586230176223203226542849116591835019192830947681823754926386652491460857732259768694941474382717548995273045157541773097440570777073022286666540498971235275287581069616095178516914302383406198312028121476733247407313504509825011929076539590806076050919292258611134791767080147972213371679755977985973089599699931697099470783484072992743810382446372052834512065787736535658996592285093879833749115434949672335937985287801864826642379822469390707159610210846517231084745481504126380101869859857187527782027766554706119561967139271075084814345670735756902218708921844384469125475091569939776911308723103425146169017773376181093932094917622262489646865570290793729214397117030069109559193938124525738154550347564807598013010751539618396494034494405760542591847636141674355448097951381771905221660249415450408703604626841929332943074909551883647451143487522792444774910947092257248012719481357704964095033687760194016336852297025666692969942892344586404507254105425019130925590391702676069147814801630696668017582445767734002366345363046492815932674707167733117789660062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57310924629142202481785233359948290508406163035869803488092243882640611549739988940076221491935253731209329025903013466767885727772943333773431506896487929076204789226950663927599881964563585938949832278419637935236647768132427620227571142474622969579442817484122226643357449981534251787191664786479803287219232524986775249623346223504102231253343582229470097958158442494222710472612339826556104377051898635721605212615929108609970492367309169435948542883496711705813613700285827273540342172802778775021242497148711443160892309532677852277667269488670205357494554022072048381238792418062324003299420863428021226752490719756503574135850853905142624473887023610407748336466652176366038847871595814674287877214331426958606798747512178611162446181432648274760832410576816662978142053997893481905197433137838549073346641873592004265984790522113372038779751160990745777535879922176677815546028978527399945592447947536004655398115795004471677527571860566083217479024679074561515458187171174819408286624491350920700332219302264156611078291142566975563121447264106457187848032349520114123380780006585913346720895197854017216969770407656843605759209602919828668070078136506455499582755202715844464480970377164171000886464627461319476959171697122759611312751072039435559664620328229336244766293524634921124356551691288358866208450589956106462919721987494468885745473558903363983895013632556196533532062990915286445900908276152934668188359725416776882144907270684167150593498839406620996972234718237914055462986021854543809843988619318963223887560881187859975346695918854758920463144745011215539517363043732837602493752799439611496008252688844937837531769388386725285619926210093186659154144168145759329115118842023883742423105590772437918046664375638512891499949957865646624461181534878718209723959376471044916254651699325466091080245915602495886365741350281555072649152275451953570661383647393077161105710428989506418227220973292679836501787740365347580370178550395015994240813846899267554201674396062569142299315302142900381061870943166082876010304556981480486000919444700347300124171472730832384560368636503697225657619652412226962782755579098049914553729566928173004105523355637240845946230212767836024991339469300897896373223685910094787252358668896482940894364564578545195197888826404560166032195063900421249392980489800223294055827985569803999028673906266921661868925910786627161971655111546224618537397131303583015037522789018890511932641745346179023068060539373392517396632842998546655985915548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73198929611850978307521685498469548608135565423692266637494227822557857475413703710979296242035463066665933324117943156720883532961907146326509619907800524286250154779754603053807270197661470245972343757906978146206232629072938784398853208579524392309708755450774907816365035594993178912965150245926582276163169769903884147459132844956497690952436893887376151002591294021661464235095120008517071772904937694441835956293613318041963820980799491674107382526149748101825070382657863379228698868549811201069144272213421922509442265135322064042198527363221076685395482431582650410755949822117002692079313514094500955851280570340283731395380001119207903010242231168220680836422875065490887028936624074640299463495752040931727330589507175484319968742868703562960402813994664256297754232813611599799143484562788300583363684968154229163041300702192451430638115454158714667770163902597123407563162460281216690756097366618137375427182246077448146534357431856833586342039823200391297488447968337522516825828661359919563573569904560627224143942810419168631615960512401504787338804765497408667254045224407570726267281101091874845311668665728621901640478491254992075406739728431498553237424956225130058741043193223433076736570260777078939810424339730187567024690063084100328294832623578304228904886616254856562816513939517655126621092016633890601655425186401381052115442630205614347039082105201572417628923362212883031588334317200706918890807092311848106384172951999237489425433075389311367696686326880094550898599987879517738729270907635144331365948240534337887672188286287076624105094433845939131870452930802128180030647296328993172668402003958440224246018164822353406572282065571867381806537975055893173490834224399318382414708816499566161365560392802976806869006991826593903271319924304616330690745099660151992230160842880658883576374178482373908421530641875382436200027881783997202073930223042219547720465796391837065716077835395599446032691658758837465729716655302624537457619727136061480757383851692696383005259719044483102859887117190188186662589654104337134594017162356184376216298511774584260867057076107328639701146461942553955089873205762768779389192946336693955179672189095142012618123873329093497880154033676101625363995783925774193104694617558920258688076040374689818153549495693901374656713341223394647904106092865182309673594097843182199597211734265962977396404889172135489240599902327445635813818121045232557531861510202979535608539329691420270399606805235128668213815845192863006258414461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164843453720917674735562021608052527325322993449426214310510853292425180189087531454666489317703036746025627875555063498023703786730563296879189239491180345554749180601269173781713261114274099027806208148550405910988955897193022491519435675374921963263939897984588510532519348658364686335541573643489353884228737754623360602827910554939610484709578436355777257609749952973802167603437734674232387043996993743316703319591821205902933010441162047470415129338440899440722741511257259311859038618715521521841481248806742574520307957345389650955762157797707759767268151734021496721702233099765201207327042158263551698326476446221323509125650757444691848788260475509250232891866402250701291982793216677138533609037702962864963865036774007034816159105513679172706136692654420812341851022095829556261375152151096913945658943292301435722015116341045195867785997170329443912986700139899857506631064918200986495551395602387768706856584236714893044830773121756278358521237509856310604009581689514315269793836363896279704379299064223835767400399595757082463106723744514255923063361327782056806898263252401127517854700219189841216858421530843547589834468234616911777770678226647739294686515371132899712950708624206319443397423982594053261883938092716527971784758853181162802239229184654747133387174752897436359986797619068795458322613932919275447204182898631015237989901277734012822640068512112479432860353940591342453164132030187238956974556349543632783347212691057321653524196163943477473381861215371095309546386010535195559087336525746695586368197470990511006835335839374896291999774091660857557038631109055245797568390405715612544321009853035229593321152435627580521225516344797268596025599598973550535241924872261808602407848582253707993369059161391737265871831663448919645839276183507766373772677954304459848464213927494473056933939475476445789708465760505165883156148780006244297038514953718910393694691397628821765743450072794015966713572810819591606196112797023497729376573245292619234935341171638040550527290852846564360648279001270938535167257783749943046430225011081652993748626668651397837747455829768240180211936786100787947221217728864339659762505516780598623953585001472042637849745222117649580209767969504447084555973601055276272177072617769146716086631436787833012880668326464600428822439165933023729094215658654692234467514224647370972838767582092358959657371163310012802969751865872626639457817728585200731958543001422839317390005270154441228506132987291910874081973376867664113091530630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139809256444517953829962954625176425875600598265445267132643475087865374149483309234296325049941626550412142366511878048653885420010124813933790273247955417860860201999290446484600358665618195300228052106085158326941295073260323122697713597230623488683559814367707126286360042159997817869192288603219733588173743648037402932473448527682637034335220357085308711989159163997271057164137815150434171215456231578471733850963907858263986605081739338280678063051294555485838933172249347303298517650461124975464387614303293360139302967573346574734265017356917036128127846309304121770590988047268746204745154369668425200431007140853239321829132046433287186216682573507098681005992721201829600585735092252429800417116237500536875576205800422708991030077077153484751130974644492873182610648428462001096856466576506834073026229486795580639294465114198937026281246395284562357951247636875198236122345882137496101041805347989582285166841290562972496850820395878381490576690970346495793989571296224100053163619202733545407075939026942478125881352427180223023619834647038680314063109648822279875559537442829627400423554683335915756389663384942434876938023537811707031849350398710767710767102886324042012548379018115247947321615055436447184645902916771531805683250497143776220100841576908555399107543055850485243213022442969386317019986855415944851381812243479495245044619687946569490147930195238276119641531473506306002986710346985799542396291499263232793664801571696412262503836974403488366802155146739054344255815022389252845771107511501067918817182480867733319912898972250874565330818930218703889223179950530196128860846981000944995334928994372886129203585310229693053566953472329091350314061411473764625679538452949849299699584092308836789598931994929079689738975644998961620906156871183790944356862755959991465750871461596427788226300399390908061896707549668989130453594746348166145423676074913468748861878521683256594318920984725530990065152999052173006342257472517454134230379230113125815161872954708894451564482023770211611215582798888226122059144905201952047633889495923990409817776869909839124106612760028803307553837957122172262213861491858774433175133327982702086129848184860957450905168007410847683545801819365989255023596138728020634154949258512351072437501472614978426572424789250601080923197360545942603244539622892000242380833624662103511279069759485368312234445117897795043910567720205202512340015954257936535550424644370956660390439492135809813909279004947457851381965311474270690090483175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186539118493909067433029266005597864154637579908313293578783477442005843170136348593703553356187488667214944004646757486334843589773337405835318045799628400587419889644275596777613082822397564026582706796817909781532902080388757802709370129211358554838902982562669906893004579831826302385098109778858629484108864614350827330408173641761876763469995912085070696087820899722830345539027061104991544076620970288616267540817671226236554550198405668296532537425376945974443783631220195820702670524681760804691400918349475678684680801515157061726233436361027035052939810696850478174985779604614167115038700295098303042239138374248736651879326640118551268438691418707399783427060208415874282132284044817620600048692433608277405269205509142493904577244377065057740267341060857237109211620258538865255641891374470840312695662782362999979061044170699781166518719263836892998675672820806982003984432536758318721724331757839101550958394200459157097379925251886705348746414992380214594707126805423390679791880316645672834060396886503155834552343859815439897264074966041159912394328822073604268641064655123267553882208049936515596213113395689154045940513851561060625101877087475152621622506881539899384280122758095442379060199224156790594003771794826943790605921376925498577852042525907402170637178125569580350964174907222770979380162552095727634776111059458063853025430924596208270541009096524095871393841357254013623425492340620972453897510696810964960568959906595751385447231149574220460326089772568642041247505409510845126135383119374509784922039496939945499574518930552111937135714737460481679858904505783673685219456647533519416717816744757999988181592451415156280705089708876885678817233404077465920104612626813180420849047714864555044482059823311583743996331889482969301637887318406853000356725397132801629868903984877959587134434489788204029217420760793511011919415708594867841965735734412585632229008159994935760068128452701909789373098980950604944489008552084091261933577955915843095313428587039238043204419251468782115237138498766150040385792438241961819849944213683736036025211187166414909687936914177942778283448946154007074473841254395370062961643607466320790221307377622978435699950149438996792439066516501874684412195204669740199475902515189998444300057508507508791633488369648170213490776582687967405566278855025653309300421012924705978372817240234006761307820930957688187112529294151008163919778785925720259925507026986555422029861772111376584061720885119838920755892326335840321914880546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175901553293355016835506766244973413939014698817063470590511861097403551634570523234743472983298074864070445881548651794649963343746716555632467499421057758572533238373586525648408989684971899880328474399744032072937032527444657858345324779457123301506383541031127639266069766852582873379025948028041317778730090820866502064606164864412618349049266659693779594112510267708887553755067510506499509778587835068634563912327291005759638630851013417670012008661687472250187022777294405521732302528316315811575530121721463266987734278359301286974918896270693156380998717821887958476758304270880090710041814429925730444971808339170743789188461710317181862766104111931037656498974951024663131385101953972662503461860162434805287512937407085003586896357152192436765852436924841968714677269121077670389998006087065350636455035221564012967482898454168193642681965293745702570337573060938875920115539689205002779494675671551808450323412491659862831513585263170350530239265990346534781407104243185486292118848773067133263921829884580917725075499982299325978667466873886463422340127944860489961699747254428207455377288784410541009502261678474171624261811116383778224409278773839442493066760237222865625785669383744104482610237851771133903850647181252162434135309159432024776464065836791091931047726324968724885633156171954649904533737085892240807677490585872165073757453150875438781614571993606426628352931636448231082583095010481621661112054049713536051474548510797894379693027031787739315594644647421485103196753045950397017824741203419397024511426598463272877951321534363515446390009038511258621852670809962776375102651380001434623300226090917336196270474051103989312373148418666353834781794572429158625681408138879427376956989961703469234902696827263835872332072541164947491459596694070640433510975483625378160634063776289215116568197561159803045272668308757664726652679541397282566606327260690557367261019478691431549545353394572512479928667764256025268372883554407627597263463049523085824583010882396939498137767629638914460992318909989958604760084744992454074126209661839650206121094652824626162199698156921368278866281363132195296764344887352537388487065017662209016244232727988424632953230933772098437633475468698790112888247049008125727582366745688431791555341139781327832394820430239937179556869851318858074220187138537678731545959527623552809329952067419135587983527925413334607804316953399252315010545248322178321924559001434868118634510973555272852203308544290144531590467817383699712768569097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199890441778881574420314021254050990720161057378616228123763499772213014119756380215215063472840027457132787085487209358882518856822288593031284136409547048917007556499611603336240184071825913440228424107228295691727673518409828019155300186894738357528536483772586623117878981682390600546909259558035701969501956730024927638078375266992856956819791035004366018156642066960830896358608024125148046155027235844805525505565382746609566956197141576300513199559888647660413106644074247176172230462564480873836920016368077512220594345007834463516124994949520537820487602531062106929169493671187417744027906286369128726222820524971418416454641402168585662500842245960760491691689736625291564243965640761924129916578322115854559522619401436950034712887978694949523910652625150045191759982417796106386778540682432666338049317719371020511762703410077852963185434554598959278765534304808082613627078250217339118379403437342286313267093093521242125947497862333871359890537058892169113957818350426887065737302787746290309603333841418667275728866065165843661688893330908961110628877051555464547383654791595546374070819847215327359369372750823687472839042864899797269714901266557053002180055244377308995477701782440561771908127459613448697019204170932142164535730578054755431567166555665763832158980385629485703493689146430421581928106064583535999621265699337676396091679316535997986173780468860000772281038762299506037571347420920316545229432552238508789205414775212043796049679301277025919415820442091521017510497088739825951319200028145467545995132218350710848337035743967393518690408087752070036116748450588189837596900454531177219936326072626904688419531067195332126620363216197088810102623627135070135849587381794666162185362341970503340067469841578866947351774691605488607283499784371377116855976372632846462401600995998600458140842445997128895185839463715823343055281709125895955242473756835159970210413697440220356133689072414294494195088238894119437738013257178099902154701226121431595451728450461846598102183380610147665198226226759528527150134200733597600884856339815865525001423073280301165407064714915228921842730856087879920286788475311205178559364260893614015428268145081713274449016746055509431320219788172733353104808863945195360817816144195617450882334805914058657461938069633757263177372980036430228047442251389638944584207132043874507957182050319683406142205688823398042369115792804782923424961101998141637792129588942585934906263579295546772422908508486884768943836377186883762325812877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195183574910902952433147897745647429727636431204588031163667241508601529857645244222139131684666231181788931028552873763872119064554436919568589468517248723447071483127278572685451281592079958249393438436092785263526390706892361026983114145215650790219880369005348489680266976427712350361550527455518277748235928290622397204428713898152109692747582348337544558089873311283906534517633853779087543483192988409243292998843870043495984660828431530095678956897043519601916026057167759564800799589117773665761026492044789741258239553011179083757793346432262526910779961066708915100595319151006389860980860533356556117602319094861700770594219929711863368778446782713813635061015124879611048811450326809190342305999411874253460506804100529100734687590828975928259092507949545643473152471529001865141526599148717948109583472861255661314985462900312207400026244305933937855000901284464264726028996678505252390935847532396570896890333503630753148203711626046971891418688081981127352459375875059131141193804862388041918142861040030423392266844818342772778934821278522635842974632915072873432520626993959823505882512092834512363045195012940937990466760662345542208316888336157354886343395897241304264890871393237830545009280688105576998949912898236269350279208357637058251761209395629732346081969589916865491619141780605507959886615787398591919939902820082042868863752618575092344237534434768225191915453072968611757012099503022744581260478632889857223307050167781007854537015335331553987612988528933156226832165488175682837939936844470171767567976345836652465271538916474431822992193964355874417111991811237941607565190764842330768374690916862908722200362400540597339724261250741670417074322101945843713048575346744932421112476832306831782885643635120341682568290859937411570898922344507575733700533183748399362748744703352306418824509135506395615783727743069166315500743831241449124877140373849272000026414449076760450634212109858550282801433049217540467616720130228480999522029951877772454559642074421914278335365479344228257829911044468997007585454557726530667194601847042161201139286279873632587004020696307707005874804671133813288768900325867781888449366223828206731995190974446068353872748163911254262510138200679685974693360081107015473369873077509529800770480419315371779830450159953107284581119051071136548130385925171931316083328115689066013993258598471623233223831144070386988650649157056457573219233521536753726422476609908420689860718830673750547203540160930182186883651153857869029660762710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111083186310171778296963746575904731027655547406767995879514453054113735312839798070481588663293763566958001310800859871320494211536479822404296035281432128099009823165094689530547914021362144256874478642808080790294381443801916092558232034925131132475473473065523952904254530178011189991827517241977953113412521288277710298068278698476114228642149829167259186653652021519535957881230660201907727629658879974920238943696771175077088026196175309173012037554753648010401988041451304145663676572652733064865101419250920123525728230260916867873546345481375392258438866959721923939023183871167104392873064459664621684122988691032674869828500374074404059623888882748128643517923481592144340283463670559661698792312585391954462037679966766796146821719281274634838979805199868354916654968738771268360226381229178071052642573692218593267859791420709364355692479819659799419366083292886969038791568435215186180237583114151064765259708837909548853904524173980990877634619019559216893609683378142168663055477557776253110023850689868146247250679751706334076974643950467512307575764166399462394539850064707489402248966102093166549044970379029134015636221087560260871264104109675847125899798713299088284401119934540692476616306808228985305008641808262457511617687804386838580815960445599426487851716150549857233454191708913567905032832412783516112672004393396318806377842513384743661877337531252944721973609469568490148614120057675432238905514218741801232421508035051497621645736699347919607755239353114933307834761365333530674478856742952985514789310537989212468224276271747110255848542365011250999653392480883927862951442135189566651920736312265512347127375392163056595031316363837275650417033760586156647484676288164500634977547915211635577247664451495217917516795635926338809923072345494532049892969025831467541455738593676305424827780500599337534687085452022298171428743275751476319838080956545317767297924933076676107120639905542298196890486702764013435390780434169718402971597575879964805870952775425417598115638781260295883189566856540684225523226834984337376688664782609612074774266084956845614902756648876453946837576987584316889587765200852690998706870847108270578837643736902601156945722211367960002069853239263387422811484187788091959957960129476019055705164278997416357581321948604425349742859564834979447052898148140403207900838731638485941199546490918860502252216682199313728296101584621389133344238977462577934682875303942812767545612257973440598336036138352408580914429256617278691698181858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139175912322051109038884896439163038921921880849901750279977555520047678669736917126770793449866199088614832784254960546719738433090951223927622451112492183917635528841172623880809240216475620966816265637940147135441102028931862747363134318748347294824558622717134460474248489385191130776644700662637690037554005825213999294870834491609219317945193529862371555999381735479108087069043472030906042488361846616523126325671260916659575864870503331903413889594175734966147043017869932529301007991155678463678129321010836411396269174009323382541320634985474908945429893567194735221700974833838813451702909539077769721512245312674684103429313215771203199844240685026679218734019195215630343650699343127583444646902925617629968345206421501531582725198458400761483669927073169817000834041350330109610527395340853384309099872256202297107318618914523824409163954444565807091381798830490700159930668050285910162616912387116135009849134424961382856867216081417796148627362393910337169490373460714487815649512285698309183883213814230431297954130980467650412043336603023248056143411683000862171246655155414796740868852360482934783456475731582181162156163101432776898833095020563878971735500374011776466646910130496090687477377855053008682254491946144268203415842295804485176633482059953490048521872854105129670886119812316017144670575368981852134909678046740165773533215168476574781346458652713814977013641448842260318957715629857322395269896947226823491491111691608642704421721598103772212598103083994023144298520535021071675528258759535636304014072810760499778550902638304012121443677154885179805455441061895983460245140026601735597626169926239307570612603513985812067090236032212366749118331243518555451067184137642763797981245181550388109008003836484294400127367165266833036833970887077198740918260291985393436807650589686598800592937193902746622288099080484133964408648128483392536281748324595960691884747689357157449662875104944270360377143841410632470911485045724226854411574606501086477586577283895396455824680738485656941157757923194952432263310565504015279093977179790433919543744127409472707440920806638760792403939954796952410700298594812501386125848361577090617086981698705222099606352422526600678449328618543850460610409246144583954463259635847166121469944857986941770963010088371151791619491253179275249040016814165609045651326507201474048171272824716526879424489002964577025608720638196391307096831685822249797933611358941303978564502433606359776876513129250192987417368708345546515205952189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68579733612266413174950852729378013895090693686676590342887115184634163431645274929587272739618809444401404535477787916706157869953041602994676416982811445601180831941868173853386964677493441360100174647285143499750239482731703003861395203720135609443293751958515373614907410255899448081363443271617020619492726630330747679463069663246041061652323922969039548414276210966958720376095780514277672501602650409259641819381411033642130688663959553804790469936669433371632665083142911920248635833460307514596647154245392369900465500164023638323408131647369634004101036944442087280850918562516625975988028746361262901068470128502581088400066051341426021203447508452493740090987371859800929531472809524728652290268390925256441212296775876567516384088693848478896994293513754320075508922872610150405021465912171095633303887344465349827096418691967526618841463207606138270335518530656169012618550833169126463685716753411507336035000397006997866484181587345250770259875397979743270222304820640494550603828719079308623927628382247973798743903117589507300391631341824279984828232494136880583113148478921652126996697898658944837965398967617285302498688237056285079476887332604952979236282258386841606242054156998477760189226179872708546183028428426777486777011979468727688570269297881609552079663984715392854852394725071806465463196609824207230317413385450856041595128052718818068755610075996442365733608707710310051380842703091529414466865389181901270285156902426511536057151893674101961289739737431749416613062500348535231755550482433840013223517700800572130649026655539100147527170279117948938677953139390966071159316829970780836908451836005023750042446932863339526119479252350491259040258980820785384791404035577190064656996985580200973205420484649738280400459719179982200747446474807816470597021443842081449692279270197163209344627412776003713022687363946136951131212675476788811760337089756186426860167509199429407884218698020619048481951979334005723756744617422351280089457038932130160938807042704627171530129716534255420921251144807755741290480819358388246717626346787308886497995328075302722492103290843667717551770705033398764705881295192110767186199572409599182108549409895799596567923198406512841787315412839965263883713174227677521470765813362991893595394878723543688402467178123283791989698960639477728538407818569110625735072133807053775646867165739212913735643600894535160350485974892865645786093999292351084297277716328075063844076742499971512887232929395313668705107591562887663686665204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14222804768046164323474322843372869458868461038986988738326736983721833792685493429792066487423719745441322611407458270841911798945260126405675369011260601795376377873424743608769948440970995327495928598496512976441663352855800835716794968871917206884955650933802137618192633305242351152825838587131654433382532837871104376596471412218072001931178127426836424552702511929322327356599210378477506218594201051055567704492670761033834406354841347852737190598801046955941279779121217281948533188729043843334031945162985606330303835173118533913523793479089429323267222366765331468904516310703579156808546425057402093974550812697152006713289444089703506294331238176056462254304149035979428554904208980311736164276812113920827916915195786771527031716280123202763119244008544346919351275948724801443232836321165167007818468625236326942422447700088195050473819698601634543583879351948768905727995026659923661763560898861243861073116202949436917780997159817463133742906517842515585574160654184430717936351717702796138654885436425658044019435062710189958466754112475627308691364731501035452919349788561217886661060155408567501623266011433685507005278587363425392720326498183365018020006977650607591498526687845355965395934832938475165709000158812454723642862425523843397757645191383074337524151212299126118276909094704261017453276061728468233391454134286884444740577914136179659148005829638770842789980681933933518709406584093670776264283364941700041239298845910580128324081367261647981820862278382718724775348524792542081125369207496880216856645950719268270682339876498354123948663320150270269374131237150482289304183863518883543237204695234702797843119911476971886215031797230211799771691707422196403592110134850332091284431953473834777408558027375349554596723498644385400887892693764475684331376977886319262032090184369856232437192064168128577834596269106462405273084245975151859887814233245788882312637111186754291762181237691453865853122470460743627666930214356954323842091447772300367231598651156068845817907840544541689591066509508287042180570305872012711476405981533479495095725998442007475670566351363856286352517142858532184849033133504974786834197841881087959178206566788090865854670019691486118299320224897370188853995406132584839800580829671925827921722228645446502595979651023538422843727747546852967925179461074443007983937065636456496214865626928505073458267072545291444644475670548952444243696011130179048122023747282083586054780004354410303651683923199011249133722583948513157229039776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5680143226752530530185638287899814542301189873728504972331911572851061960152348621876782184725800538967171115807092467280893517314182924632353345138912014603727815035126756828922195437111794029382134976862774654861915862250975605696552730656116466978547784366594917539322938725434050392409223266476328556273599198394192383432636785915279200409811112170543771645669306494960331445847964372160254165775106805389714166626203559025199172466556191800022576556364435020436004372605119852411688653506245553569208996386855530275622444878291450579252589749676398575570620980424391412581454931165186952312459613628084468185601490407890555266968755662822694319439522988009476759908880753033934080378148054572797733729218418695291574143108147410987937639215076600142709202612244851702696937672669417129604367657551312680763541829391939490531943836336703334670933977118199235947318825975131955653920082284454120868894310803360489562514419091644570760047716683250429752807221794885304604775162038731123145140677970568557513215801184855310834038880531019042624429801292144873993244630845213823017132575636476889650322050602158740063557600547799976157779118759420078609631789226241420332435839256538981291605192191866318189379072216426586176812474382762133933322683340893611797933684519497727891903757617979458189695455910517321974967509985905723656100489368143799759748199893859105956421640311783331415917710827078928108448886425759344650270469283051622147850133430260463430659512520631296714636745039145604650093168955961122928748382176489496109122664120488489105313237922810583868500826560250126926766517077015243610008769694422567808568626289802716976173416021378065541806522620529926691318545874050990519294444378682292789290912557818057687126041136984867357321737080494763545284668109475482780555506476502282222958105530185126460495478847771138331187456570972129875238608032499724218017660312580144944154800282974836254214205107599906462049356450138670568534576283931743041705106974535305202176270577787782845712354266325248209004685922733892841050164013806918201019721420444470311615616547919081195154028404143411216955923114906874629312678132669733012574535492143632648512843576918416939972578448022826859697496663043475954109115781967218783697215225491169221514395982861901043391019624880129044865388530382219918696836039229458716483099070535896014442915298926136852999818081152374915643342481143659375585761060141010207875150295536937158008873937837758080647258539937794316536461255587215683639793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155539698121675030706965055241221522142960317028183177844173047031993849422929914687808857461016289746128003611008613755914385391410095065322315657717222284371367680560858114450004274884215009782146331886535776377174045803169481298377362976539614451721868268623074617177517963522851102049294702988128418456950589376440523968358999703900186933506409270325392022848720947119506407661402533093323654487036073423329564985968460102103791662873469991335383131594869323867163199135821052360235971998105947771237019780929099877098063832090262309371026564648565161078339771312018735236915141019537709831542961037433426255833694282079897467327965315470989843055092017332045262553125763592069393473443048936129211156335336172875067654239960080083213583942998113350846861714777796427202799342521299689113338648162224690343660616516831454421288566463005652400759754717380902763422198676703762129483114473094094885450770347554137373418866036846029319421638790815366419760255216512796795700375891200981750976418779203929210139801523125953135406083894932272510993410958335501053472752977540188524134392272005116943216785961776571528686796817050162727553487027787330312335168514321834352662918131609730632057195007494963333073238157528272826121905513188864317582313023227802447199499752166696826287035313591516596856187866883567564984155942366383780186255005420510453285315646214020984240040681054381684364305615546722013706791080227162373315094303488112168605288467292626114754560557368331059142810448736960395896448205975514016838209707730008011937206556059350941297596538534107390673685382056299855305836006244507927081588234878376666945923537723237855011107405849720480138570447165652476128175516827745394819669575606619482491475117874273949503630962106207748549432871045473635505274480619848050209644160555953502299285410801407603134371189316961106922613717449838160281366698770834864498209646892323984077640998926408917865778744460871631180827954354314684613514672535549454675044483043438648196027759506765756803959479017819792561008933707416816865374361032799465715207298936746973043059878994571650631550612028209109750442601665969358425718947953019080391242897561157198071738240503363823281513853246496562468569695007260422092988111123843305785595613193473996732777065073668499729240857374033368522194600672199997877156659830812509637888076362150343127701422923017563890068436094023581318080908713824877803780172386397230637277851706131579480401999648743806929123590935852316290795676628180629409515560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212627337453858646178012473572855028273688704288443223487724691398851335767428923961316822060759636930004468524406289131565300426689792408595383366333202317251296251030632876819381924432805895623536354487900423992284168077962688620341306186303802080056681363039863449335935104100923599634327313326398554250028332091558723321532536414136629096254740011857197090714881001009671215308828905226819191528034963369423929221883485321890013617000141124380345896084076933701000917317957865191715324464632299373417472192815836863457209602579395562540321537158930627460218423268939972787363537450201281981094980099842552485557499080177946268162220144085331109512761993761765625884348440091009488073840702568138882017404183686664665969795149556229189099782896753208886905974975100778714813588079253947417106062701751617412738336189431045347323857699669186046739379758406097372207735547866895753149066939374592340594897075526164169119363214484258481037151305563942010820304534413809137319663026723264569568368972748148183299147410524989399140107897590274833242452447900800183180912510793200332292741888768063387391446532478294071914532121158787791377675992113387003347658352903407567119825135777786757902137975849372399135549599018784625016935147248262089246220052798448434736177756725755106849838829105337874563674668680478885788353458832653574235520758056434136636706616750906413993930367180431555845861193763303354478906120358201715771861177274798033295383686750357652734489276224422936149382319195407050539925119764718346166150328432164784895776895041991404904605782503958405669095704447139527552698685700497288793476352038052888217862665902300992841978545455599290153281912630483930421455380885483054095594439426270435800521749894252717721972007878780283529613959316967448419574197835491417211981904058879399608988109476024617771334924785401571986186361472782667107847951547977270647515627713696014989003739035360974321297455596887774985929840389405675926557524388731207021018302206565186292073329292169472357692136681200838537608271474452556212411647875735855672064574935668568514799130515429629824354691337623368941942243635415002199245293614656386513262781807182547264021387867837116893181618114934688648374871403459927228720526429280110952064085158279622961018062919833396957323426588446812038043450471197458929715981416968648876771160598805338009100843684625731624832714873888705054498048612915911699194404993906659812892666586216340936808403230590486782313730066409840387928967567228499367200525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131061614802023397259563615179232984608043899361242242984800723960688407246946686062222952509648360378281545833978521345598006620166372971899980020418705280464399589635833322930103381059000997809327582585142562950675721046622711868707110930686117616319376919579609172406648430949759415916847488188681184268887148661546442256536653303181959945709628532087511607016934330073103492208010590939343403944059919125444156561679851514849281154157613801187294339303755207967345517834381633826096510370395679292141366022474976157883164019466889773499140643848914074128477323136296816187571330128875339697191565462416643755577782803156119328873883452281170996466783803032193853924970835363752617000883034579352872085421527409963235436369472372277865057672288562930540819914507075472139096018103727824090069139079745761423883188563775291433528014553426624761484979605779391587081703322827489061533984079150927807387044753094169084315888231308732498698640229857997029532409270782716489485212654821312910124752690404606149466646980409389910247923369825336010632760455592616569039282081414083566992907533275206278974218521651400175151693022905054967257899177699100387526929778601226550471708323302222282422840595057254752670346583610996453669742620551389726077202888464318701303223878350230704329961912872018765017677891684736668436368818856283851731077898930465076651926473491764265358181700810761339971476360132478508387746112725628428484722206927999379656237455080563033573792065871804441158400897917783954050411434689526940535351956456004897115687358276483749597893981701490042799969068386347898597401349228854384767700388137957947183821103344760605226368546039503393795073228597548644137181247295437064997160396053134755086496118858181534384822712132209102124972992846751265369920895807045069224027006139614349176865713993936490953812834543618385678977529172956919163529250116217962607858608297621775424722889605163022042547088377781702430438641042313918551894479599592443768912983487154480350888093728697608751195751689820903182698223767751560203888089296467156489446540301397455010113447137486274197774797703668830302455210972517084856878894708454921103217788436121547404450391435295716751433222598337765523637002258807619333095712464289550009254033891553219190568714593031499980019098999411230754301621702127065906440975721594163880087765228055450862531612871482720125166694582348944031193693312322308847326987444906900826860851206839247018464910843915373971347666245102245413093185240826410452868474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181839340893002004452066202899819873083456385083841498495196232152328013081899618995373200935622082332584720887763817468390992686178230615616014176625928828852789105203801248107667526541126338121110112908228556145646469698021948182964676525693506806687148586612586032457282162009273171402678883662594008861177874911654740634562603671056095397883515283182069674716530350033273527147542839548386759394866013041397125630397766935932874121387103485738913260058758203966722798292023193138597446884825531250824574497488856033804549809675808290601677826118328764034980135504979053529967025191603973257300387473567035666998064664452534284518210180556669234681260012189173556871190704179938594967438452596838426962492663956610059306477382628563826180805440022629157200037681292576749744908532983391394646599337982935786401777833958903483890844891870508812151955528862349495500808368725404882027507668992723053152536537919601444866509024180030366923084663052835184963105153713499418618872394037461047219626922267896045309064939824849111180420119144339181091215302898413679768428389015062925546120775848056209071983672489056132935400374221562968691568395821696235415636304989938665638217555633506285198818374181621120636371477916770362650787583677197986360059726617275005590854562794997378692697305492761866191361785901601154832926229726353527044897613972505724242090876301750350049087227062109763513240473403234345742542704669597201713400355577158378578595075094377794205741150784570987776768806970701521233899279030197108510255732441280713056038175312450331580794112377975905293410321488738552653111007956187106558524740989117977225022655903630966114304131926681873627818127403965533666023170928639705071700589777175689721266572457637549815803842892813832229350250340230609055550568337145954349963464212600849444612492643689858292702296434167273700833664644659442845779024731968549407697513262167398481906278191874778798308345507168928910548759263134219417710403604695227115355641411923331536279133146858935618358874307963860072587377317004803903844018952615070244725296361587459832600986085822979416732561283687920963966136017731027274632170415146784489340602941467800902864461214507389406688077540545224908674711823281400917419025731191412286526490753960755741217532792924647007658611698749168581523576876483373383167507572397602712862311203812589084211744925129903278818100260163703860284036121230642643918313639841603621780806234666596690823894148419290628611487543295865240875401385250954932782559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155465622045401252434454306092978463179816434036532472311234839105813567925386111879465678264304246566645302799478096051992655570599472079907646072996643391677228830048552931132465172028284912700338942250837190471130575246693097301977655763883818444884624544580179701360731263135362502807765715368233606615666398513062148976242165478910666680843742224393563069788007519931571710933167544789177545325931448010909437296250952091060745470199003713261816308423372633450005346241229673622752054046331239640188783634237024834957984301030458341645871542223652194470417116833497026941670708724852924483074343277572476853235065773029469935991588962102343849862917394829923694745225182465838383121274533911628673910777183512350267190454970331309795085780658408995218825984471346147017878178929155358077056271354874726253247859913602416217674529533790251946045318518630572711000314447214616794329848857990906257238487471392315251613589730168354587656238590117544446261491586490223759269529827657594131463837941906284337951484896247428115247823253084588952557080676679899129313291420606486557533722624184819167938687949940115222163890437995310606053708519543011845155828166555217732731922149029801222662112703729278709570913105678040223677503000382024977783683166542286670936610294206912894699965374777787212426804355238286725850474190857202331165327662679774166089925023406214702582778766651074459537477861872355062073333269502835956672550929244673236739799735767049052940367843321405609200781540541697836634178496941425794045220118266859137309319305617733259277985024803629149545564542590170276189228223825048194119538200500597933480710817782566221449715866708350820276375306329044972434111787690166133276554778872808491457713012092724139457353632294306829021021888473528719875183505182983130897146404745946154151030166861120024594532206952505348917790564983087795151969304582299434930935402870650792667082407258800826640442020892155042276982939865984854494768968431852466046848938984226537307747349407285428914380824750233389975383907712609968135624863631456583239999557387100765422586411774249181852452019417420163637880400292954578259089235869944827942138189025950828072879617169376903492191102698604267373769325810722740027183656849561717544579080840786228593649525887528880469665468163100085835191773760461846901901022421126700159229462885920337608608025032105714314085569071388370092799074626966946219361534602433942137153083295669761320337844871980131648482321317585574811735242024658106574296143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189035430307696553487557329800388255120425583780153507863726163753111034070514137158335416984797488808029775796264423856337591345285786007142348443762216772926319107743540650517230892637077212595951960735106287798763016590293452969102077439911918499503318794115453993737721292061821464403644079859523093271535232462090009893612656814150594942664667999021441482862965204521263104079302955690388215159148250282525295086945888301242622745089932634785345652693869199883078710706439255701833832055681563998796934101068947326824535511441365615987805248080303270477316560734323936800690907545680172410662751285110376595243768932973711539922246646950127893982674194584958295827875561604906662213675179889802918292753079930314980485813989831305577844424824012635020226282809329623079955720027771722558966160634384942588477837166453607962713869749941273530473795553236738553932787763469415530714076575090072117782936327249266385143060542007453259064731110516663718957079714362228460509994485271069307246349642809974122964947279833458364399954441028740996889820557239602401887790977232021831580571154705414982966714324473871523805001224595362555042012457200115852631550919441721303329597202305548181136176021876034711967104889139807711306766615865548098448100884387424241008606941833509301294449259565602033546913699870416113153315854230570382258609740102246356264944373311645209969296768837911001926833429124875400719233602333632700146891739256296368464251246516753365822681862110607335013758473311946410589001633994181145190647299776982753776609645065118010833625463925120907444308830220287297068299584805068213225390003157428877752714033935812020356031975458319365603822540925830621364303941652899485964608868952676347119517158986811192067905231888887945483225493062661885518463134276071179201962026616890063511852683091376637168940640813263935888107862497940491572079658629596230153735940938421995360079461302469901630722041430626862592844052177115322898922927975188239453441759363630004139993512033387342392117510037655360981871332738339290784483110645557486501962704731726081527752902291781465235133213275351852690111953618187727442697122819850322448586547784673472117119428264079675107917139694123088212792272944801562957844762056179854751179635892669739510991460168945036705193285306590670363619087824817237059999858848860951418979558779178899787782520815275229905866707881222911303212344744954534985102962692137112835848972943569736183606913091665413949305883201198708468953234763500936450984804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198315521827990221357884129062286878443938524202540080488958095747016494796979613911053359817171893026740274559740817071175746691326907689139394338394184930728771923320059867865458985341662703651288824894107149605219027717087522281224820458772632435058852830175416489266766271813713012121436923764151532870081879039421255201153759856428394961476276503323948042961672959803712330955828512795368114415299518318684376274681228393732743594734134640983549369497943515749906024468844260927773797504787204457877649582600283442346383891082488684746237573451630614426427808361035098712598937484614498245384926756575308305898690353914310695039148855681419031992906175366503403813423258152092566988349639561765699922061875184648726800258252512370233624340400932919355785995342754002213218233173454399194891637895739074966169981546150721563365442689738314540718884389638999791036055001486308751506314710991691666265009918797021587704682693516078689281334701565881748738523118628383231987614856856809831969729038785269606623587073677991092502064620040797774753703068573994942009910693784404191789974602682188236884935539326275655911892922718832779251337361946019365276447954320388857731988838803477791499677093091770293376351700799964228568123372029112481365723181103333788308623631077837672772720232316793064119339075123936051549429657605298409751112549696661282407785182598749029650906707183204715058615756213361521074302258551127155874020343601231460276944664372618609205922781199434153187507056535588560335582955249779761646319068706248927170418271263277666397199106567903370664970885503428736578395580289333722127670965525291982909731324765103819290432783606281442120420022106350552764085830293037596827386454755407861192050727105222239562736201624492496039783486833002148473348794503464763051436143858472846772837188944856586379480269701867548144249877127471182452643349098404086349854171341669345630903695357357332951911432383751906274334239643746693540530016169222783036706273677534562474215212838086678691338174398533583985210013396527351176726762547334030184681829121708652433028859913758351394125063368233596702033371111154135719623259721932198896426652704138943552933698207824559282949797733795790226357477460490519082338951993984900954757431080732735963703079285651692747244028878358237649839825193322511971370037615489695402466080903512276761755992436678141137124460801838918027486339601900504335975814853929059868806250771765542997510219725312398959108112858350626198167780755447882481650979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194249887907769447204916746985101303059191537547623764713445670012457435064737236443505929548157949418988677525817879438301391033803447211968325314512023921299776380041706145637856384823913180106867321515459234429598276713790309159851554996643289581561608586861393312430275692812653961065373265787136947481331348491412337709309748767740773835370520960815973096815405465847946898650772872853011341510396808551190520805555468752422387955392178501288581027461869906676672879263472640623164523356414534203204311563511288189295189275687397047206713910931953827735140998415507520624115391073841798700258994259549338552348946571986739782592976199972502762104835465566194266498676946562574668455823967729618942889741837217200177393067337491656324833152617870680110376297458047972999890911220858258954835017097094153672024673937246949908432252468097809911325548543691449057108684343167707093905473551861290383828168689286375611069112864272476264460315495396833138877487409660395928929601272662360759210617355410095288098757044377249900700948782710083994962020396392924817828440745153084880939238149323936107946877181994422999991718463979799524646058088704456169020098659446857148009981925132375516454343971122792067363457095508571952375949989725197522156947357116182539097613209221270810544025082835186722867094447744745573150185185503753787331025435808714000408140096128648321313770841086020793749066609565388844351945585110631417400277425490325401487255756845199853808593808100793839067205718541674347876114317967093747132002487869604618089764968723791609289158489615551275027796216545202517338349613851656549799016436446250058958956019731783135762521930698438029912082353433556353751522481756406608171815402981881480150446939989184462124859486473285330921648144169956513532508643335492237965417013156820404077047170981256156686600648353240850240877155071004124319033462540745240595670163856037248240066788544898171339204798224099683287019079316393814117282908657314011862181403744937707258420418846079184512578144381118884960557807801857323037043849259322161863051536309889407859148148572205853705176295423734708589065732994978362186916735752338997338162466094446474216175811959436167187810057580608556358226020797169749980170123636749644045576423284285592448225882395554728280124090709393791012008554948526315345864124737599953383891738568124231178493097476908108190184451086020547332546361048006936856429955229585069293448444543076403998482405592771205296724646620816785228144696230479587747974294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217268350822032295841845482733543307154995564230974260122218504748802490990556514756366655817603815009469476341982725087008650063439867062177692373128068682411393431020549756830759210023221321583268926481146905502273577972497970404786620737434290044014691800915822455656239444868823046934686360064935172129651160073146942959090602644532669300655543531285490178702898374111954629770369004312380997863701021804289497989253631558151126938964232140023818495019981124318588021818210226882869753787950855685075416699613568108989611999426885949041588600448767474992587240345402503669981190668332693591059165225232022659571179987804344547568152738058865211285224531098901289677848863609556271965219307413142641431512680845879124598912921476897067682859730727394879908380732658800846452936731167224061373952250881984797220530935956371950143406266990594672291963954576426669333742412894129270443637332692747928192013215456742568091954506977623769790359381789359446807009486099681176358241226873291650334323547634194043344343027542116302569336470375155884099139177686576690203051751779498893652397875623996900989426810405609889489545239408024602493090428229909526341091013893490215271045122818753187943039166740788600489413142062257021558157266580648659592951140689903129415729188407271804946929391040455746153587341888229316409879190505221376935869385442242788055330774541751867694492971630092518908566487235339675653134429054299705788877243394652186802809993353156571680508846983237228462203064518710972195277835387931807673051739917486551239552468793326076378041814492777518700372552004278545385547357260303496811160512740227516356770517864047972739644047083333916180052442198705252345610908030834437792385631914102289858728846740254784271405031587150941704379445818602521721222648603020034610444726773728031718033246126552634684855755199550748519090504013868310301743727635804767217980515721286444098991984830836837027883724019804573375508746868302865017873480168524010667583315376034288985628643192836100043708202646187868039364448731026018125084573052340100708483770908299436485784092629388136693150538501450670098145641120629221484247961393248432779916063948238404772798419537236026537771685119261063493578861777719908191226968604240682371406577097884149295344094362597501109404407548837434285339909821456887832673214252690804762684862932789510593295458890445390216219809956265296909051324668118488862478736512368187011687123104209836052281672484706725044036630126633164317749601771415455181432965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114100259843660070494726907114537491008370680851937109822331835032305127500710122474048564921520008459390519047981142272594026175173032970425609611875759981057882484837776413317277822384677808033925182995735523702081155955316631162367332793924716766851751958745890753728049788126020340511127991277602903872015233838483518761138138110621715748919503544997234040524135753516459197737566813754333779860920821999907265132746226308990756864010542613872640263955042011041400604430168862574040658150632292574853922689241392590376764402647488873913688662639966395453123615137283487665494498720274118905458770047504356174414860256257058252290242813838968081147472525056397157369939074494438217319022394423266799014077407068216392025435238705883570671134556318357242596676802654439219562619398223806275145310495576040817907468989873394002891402496756114120606156136446134481586327603361126148913205898865921578719196541482967952032279922491759425104177787771740287147152022709803125164112745224640540585136055962828433444750893214325129328511264871489046017027063978002071676553332819151246901933757883123510422653436683202135968264987560665858599276520485982191931671830659649679927427333584637823264217844004258905702044414457103610446371513401234818830002850577462864152569823316491377041919275443000711142147431659924218610185331102713948808273840796511999980595435000220846062102107266632668905166147268989260303798439468974486900457035013265261886115528644739248584006438237659412937724933589655174688757754856463464441239228114090545434077204692576385465072193661885925109816272725730911083265782461133258667244854192847198505472175122368461206055541354950686810446316056993545532947631461183209566236124516610932596925149521754944963217971287615960872155468728479130120515437086413770594768420974272690141895558572489094174506112504285258553509408801533811153096475283607287137860234286481165346374995371408334945337826279910418013873666471419374173544523539930208186934958686225116359743706852427096938070823676984557428475074100438851765872709181519260230673932865612418452119849017200988691042762231196358894912289234577654606771648969817313399755105101857865750907556779319622348208150882646796965699669954628977650437156179260546454791222201176298634173493802966062001700447138095127237244100382433850253172561571817445101732972081898173478736748751258388858147697804014538649337409527548887149695151268609718231488171445596247677263938221706723397751059715177346579114823931360489799430546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178695846880693138141844630712708835033022191149347837799481144646483882275740243954264071152894022565818130415668879769385948920043775558810252485348826354681720036102977669110876510527070957997958175206409662478767723137420341831779543590531401423204323596256679426125305297405518604042955475659155898072620643564489322095114278892849321932303322044082375047695839578685550124720154324498054593944958190719108574714065609510915984639380155616583255437267111351705147430908814702463488420497623944445670083028548758151484844697131920877962329990845900123163242019994462123676168274478467602970127612052472269653699911665874676273599264890260311779767882178231917191661372058920256267549939682591505226980286577782719892946357379201286174245221203407816436746560538649976883132767504076821525044805218669213563522478142501799486567099629880594728981579876305376430249386908130055354906491357055687844513851818019242604544496521517990425965044333919401114000410783451821668576440369056580581023862164286670748345342174806663170118579542487035996226441645116018597583925276833114762861119616415294742057575919660429088400365534135850702570151383199724084195794528921673720846912244941976726858312416056848808325894965599619724751059647791927447514555968929312430454406212177410315938734060025760513345231027837165505707212905286148008260088534806287748780609912694362181584016214546650647749952029120564546034204303823600164461205600814642355566140143627109469780485152733549769158667207449200067649035513926590432586806384165932795903885287923134914371194074303485410671288898854149803490130360125543181871805966630146867599952960306326548097094440439346131627178137945279645652883269890883754577791612085646730285850325995900029822617991801861248497802248150229255863573214449508177960193004144165942362827323712899380231490052293845599357112804397170160803833280065385259031635667593216717292464075449852042618409464943594128158353887020753436698692645284446462180872743458437002090420409304337934928397107151597471827877523817977874604521602087528454365583000002184435626716901224389463731944220182998190070373381153469684903244401262708100704469868971562351935000475444839981184216536343683929880462524126824780475972355101986218530653002933574844577971954539583625261420079876579418674209927364347322104319943917563946097327580804330079194587940421975145633682378792400797777748066515814538791488455280955577126117196939790684908733172569498783076472493179300527291113518672151143783155750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192196339412704141972370138242277880408730242506068383395817452670391461780890847220123783560683019381146489392188536438109300339574872066384286998628735570184738438381811585871493333170744470584477501165344284933258441805814834605341847539938883219680346461575329446430689794109860427086306452336780166574645971899400713564845118079701787009252299001367966190623545756171948885626062257795302814941668832193203548748907573528898879646915749122539092433321237585460339793711379013632623070883706267206306313636603823962313527260828687992348441856003552282454863622354288592759437251732138583204430434916577105061212019470831395857463419078085509982571463068021950824856649064441516483521236236598882922182560015168185026595837954129862786735689820089788258477584131045039128658642247570529228769732207674571719624734951738708974839773462484282791046963831987386385606316446058681360242879745667732310774409640927602812409492511563017054177556131812434752627816410207489703024766500539319256412896149938987491346575689640337269048171651503374603431935210559490237141697887964483030529455870902858118558752012810273614812545921759628620724897629745502545150811810531611851596985677948966383173677584459206169262231802724502098589167818561311262664249687907418990803872686319076935769776401906849897453264917652717906456288175465902202247433308110909577127193667171304816667282882385752678291311794191161707500939304508377522920556278771157437320705268754167435298270346401876938493229553636415276486620495334234882535702289649079355247171328461303783413740068148188633512627773981951823780834746064233822537338435253192547719345474127140274920752813671246168537107363106569586644096477703297326858082652262922561199004866848235099537496872681863950839006430692963443027489599136217114129906216906521709779943981802555636554580743898321825888799804407870965388253415400009521981455088221934985370401735721894997103112428484495235059085756520281678118401193254609492141680472370628898237200081647564880212775257060544081578901147005048781105028033469535565322973022729149846627839912224758404085575100526775027629618886913098266527888675556542371608768040667734584245111474402389247522762962157198101095839987810784379152791973811853383178708275788757798649131961160053156288458746022615370080373020404334428918546498395994656961503432961344929127763104308173477124303600808222802804925902521972000285902063742447553568920445257498490378400994095127311533135607997662373615135437795901544438060014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140309087406099763864542890184104268708918290044409728701937367862593658550468412236930531864633566661197991608943769421423011932543415864929591330612609068278176212173702553749994715452000667055250753822830561008195883761518180510216630985024530923032640705102134981813168186435470346809258457982380933877247957118838735351165135872795004558808684282568075738016887496110406148813875603501523145088815112070134489924519545865381920664086823992186955698899543947137976339303898402306490144844676755863046778982631443239674023065099340782225508451690940550642548042146213202299274376003463311011120228891738758059873122797648313823376946983336298327769451487430461628045767899599872185797423692095697794318866391729164166207904311804309439252628858122933082161313783586476526534818661858655973123388312215675590906184282897936578806548093968326495697880136689997433990537702216386486444829181346244184224942896404046672549461852478034736135947445325758964107860062605763480307330156325387185881639735057864441011599591045105902536511915401536762995326384124103975391656968340137900073705545973172501875132954673489106227618183078945497094959841574799191178787994804963090050478314197379166585957642713145198297570052772166525917907088129209761077466595391511618018856356017350937044969967206578568959716876889218535099207901102398838143619880663441597785471452472133169975469726411779213845602717409568639961697019493005267549719569053436037654861228453941075477515244415712050500082225837011752420364448166647408790866101114117186492808267862641608696446421776250437906151840126079894124060469184166616336164455889070687889898352717294423067227420281048709226680342679505625249333108038558574647387931835056685330983478509580544102594694436213504241674044199865755917484897165253686175369542776790536812547024779193827187945818219400076073927354154568447065001328312696733650100157514909348348009137805140751221513262150001255132753023343481055775739398625343757393057575001293838340565255065141934518881968114449155919667951079192887919529385421663818691476786226183077127281725718432779786582922976343522063139335365649974270805566829509197774270469798842315142379183961153746324937614213407704902533175742106646243103987866978730842488235814604823676166006230672531637949799032666267390187293921620685719774028221748908735679185482397080308656289339161953977499261351232076904361409363814921436407387637200881858274364557243627228690090829651810738103774059882493683189030746924778124563205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58981317384376607980006592046589871389367253917480426868124529698860323738548624549893474584537475618879036052792246392185674585144420097423211516969810893522547033997114057418179763603184123101928342967505053345921490141745948705223221408635904766007224908729028852450267563708903915912216019425276508422622225431250167599443065849949973870220335233898313506272964785596044738664877614841124166497572196490077644351544549817568078012483108658160769742450565147303766703701692895049710082099023683567704501110500149778211278870584635548325629754780818535535970449582376246862742890648933328582241351774697788378427906636888216266560446251547060184349205378209086845733762944992971637507536310550613092327512514867636067426665589512643504819116995774873016772829113141235128069798827039540078451220062475867791691103486545036845335268707854326146288281053244856197113366343624719377437637820896140992460764257616258733885315667050825325305727877742715180519743591120134214738796230106525140576432514983957872550915440518174951503412087791459784655352452958426997197965280736295201792175880684282796094998003126593378773392246488739851187881213464800789512746405963431039555122682069551533509263767125531285769881402176593879009957798877622969078108919035952351096319104288265366333300470439041439379268561018067486628477786367414444758138541271206713630660047975836781019531452617475134497055953359199639205416121169664861323125024278433816748564122342767064331967538410100063672464571655224571024430016481767009738162484544994794271571693798660775922607059903169167632624781753097471689698081348611084236827849112348174764335526216751649399640937919132386792637577839416330609175653935482456713011339803096636230365246917332814932413759270949675272299939531901492212129879020464332360351241184369835454620061836999760881380868844320761847504419496097069239838996098686447339007605748610627695672306902549605249402070908936925466986685000128837531567576885171475969040969610478923409710947877843925563155271196311479730924123562412287090155785593902484482490775113340574764210245073748618696205019063735420629483746910920893155809566373859638394896302011685456500760074239777864221608086193125517653623488943968328817894690580157366861297001244201724767659832108010877239514680044137270986918517710600661257331187584485947343417278858851936969115233126089892240357313154741017449961649000653695978318087368546073160579203207531010818574446971342166029881033275936672865638018274367989411248155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110216053958822950534791946519633084037663233504100052114876016791659013327179631336438474871334419882602733648293450408802990681389553794396454026702171119259923372847135325389269710285290083619037173316998588023500650612296467465891544285741816835171724568348552802612398783083189554765805047559830115381053010594814448238339210874509786169989233606066083751311280687738790749689950283526595956584006190261886644545900107382652672897850604327596698721016740649202682215919358969502215238532730512703983982561355150406132100630580959178523905391694553407718305366597927788529314321214941238484316433863025219707903621222973525646936235249299022035866879355358004790871356423899617507340910676004856059736466793185222417967457459887467634024078685214421520199871386358115666624783667449798388488414411009998934810310564141720141782712158310688745851001512095778584234875792326433939590542574432883614706171770381841403917295879091658696248102635743660391762367860353465920152073594263420348112835680822078546119525347456257525683076433233623173259649299989234553435623228691330628211703992705215902303171737007426236323152126165495969783351711751956488480999600742669489988346290450865831973862087232276297018601354454941320079877876516024148202125757070434152728707667226076257598502800197497342705830772376645028409496845108097690035370058641107710313817543225602073457058480028831584520686488241200782468567873476847213365054059981853902497110862686874152900943525013754086514543980605206024298929552059440819738723481234017589430822990068711181719686632911669127505476642692616382663458996325952371354398382408820529875460281388258069977185296206379566968725047586293735277551094384363445434164822285856866048559189027772937752693855524428115011036746031067149686513425962521694199274512887181210512639229531721549902635304291297657220845003270286528359033099022946030044194639303909924759851818328492404315085782389829621689812384307325528299691528586160550507768006035460831582866235624882374587544076576517528098440518739367333969479936153617618615907583545136811790499338954079926684292866639315286264593944836282400983661524613604926616320416132846260956267381373731283528852155145103382467241875649245762051251534007435031066816158896282592891174939795171099798479929829122437929769754862450428146560310047889478712079874450088771090461780806311706236237446155770280121669691668737128284947678412978009404926113053914129068824658356945568821135760193305413761812154678352745475729620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77841229660814792544494046839568570629767302463078504662660190889831915948334689843219413791455386141138586548021254245538994325761767341335001833617682848779841933601539253311533652506508059679187409479849502616297470791257844091723838008230620510435557965638712422379498580456486463200562388356246278172664709782300489076113278684209735338015346196441849672923889262753230541785097809704122134466420048551776713250931470559322288763642257259229945296259185591200392707892939282744926147999439496285106683840420748967813084332601661548342273711751809033814886306801083686069291495131099407817896648936199190897050763452277731035192635820616093710587246285929777483634788033922790298054144683972921916737360123439622210347898906048599596875399998617299786885750656560559996963469746742501012096818772913015348476648565416244214919455495141192554647509953411630937519005384794724662590043756875885005797711170771055149149421549975580156160645408245416389337772072908931712697658831034195855984315855971830856307134954560252852368894342641724200044070734289864068761026452472326736801235680626980708712294753500641239032355169180098847763842786732699857032639289575041733471187478734538186375662354532985080956382514283268335286752598412178359419657605432265661942018638079283977803472488695775622658644778091734224574551696632255531946764003614062611615333289905358659394322693627794221351879890134099843361709145184273307200581565109609031368513938913633419956216597443054365761507952775886326608187200142947106584822955204300629640338226426688893135295556399301397099040252908468767756813279088216972051490577709094831136747654330867306756556807547740309515614752949206982815408966727252823946670369097014955214221097988466489947931214482874437677660966008785652137423139099937729430042455542579422800233406922616954181555434150530054688119876519357883052057602985228328463380002345371542503458904590882725559986489984941528560410967037116023615086031738160393016149247207797732481254239403331109373878638889704452255237782376926302845704274282059363218663809618593867908315226795552476032385806139566139917713891870951438107204539754014385059289782554005465031349845462848822499089931596673217852771584476558367094644546376738176744605639085444066765211157065977409169674283950475378843185377351129252695002290699523742555201296581254034340900415094639065808766402972752987298294319289831129966997943064849771937347249029448389629861494885489730331607476900041838402530240992525992407670309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101884439414649830255027802993876199280928241757340471426927309899771232291555983685241096088403753636618778383035618275753608120453072101215945626741063379637434338229052969321852876063209007405777529507142624305386228096641945779587994766368279448284954406666366760574604389867751771643586531797704881299742461326343331960560404367338073057646000072762639172349707891569098785617543949057153406682858727925040275455878103684587893919236788243357224799168783854779791074926728967398126581575935926003805309603292918464578795867810738878407909503263912379756236580523701707426880774142814390512786496744936639416223819535564085176248459015769632880444139998899242249775667851821436361927640987052696984603688911077078085745757685667518125661239538609767691588281777626692794520515180196765923599961461466480531961837490384082454777138480136091703380140638774559720241774472440868305184387505704015720498407596680262451771430106567785172404575583797118841052048246028107890079924521981011063860619480906516917660493589746140085248411710712700594276351234310860681684660452707109269586166645806172364434487187966471395687860301359048513316160011978438924399975076133220208926838275512162754259806351266634189009613832468603943435207670242981237250399849383721260559148367359053150739076156648417891135235751801278684624073767625857582346457062227541866747764033664448991781883325492984377606841983223566309217891407030337839621168601664202468151460963951247489882527918581091551248325135014076163207527976838138656961598540851143506670820391669734242655966660566581827553823761345780565974812576160840609268481934505698752486955051124942604311930371910565944164786500305146249316047693286898278512011191102794938600653566435645600041900957709907078410321100119703233177112059874674266450638935178087057861289747294979147731263093102452479805026241343807305710970103616561839037055736681236640421170289734265536331841981833041058071350534564134670902443735413739348652788740757441850109727861433072307617238037296894466200814316350215724838732290387464285216594292477263988595889913783081473138669720372529732500577319515590975984715488195899493597650721558533877899768294633502370954216887886552852166103562505932461828501108123143834799255065040304097605053390700183085657394415399629141317040604233560047652152744322350028005242377737873678093789309777562230757161072282015426583416082034007452192509735929253195070914866137860010143126390543756293501873876412715362194078560144507941420107162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99573414736888011494476500208775860766262730081441414728075527293989682795517384199149711428448574114376726849873085477559314542912338135702239727739385742398325831201455971472955844179028118646503542022338835243199137345747534325012313261221299066312508049816021779640807546428585107890976335761456841588641291644072872535507111982961073295862253899931143185929048705199239501754148223834032507892576104249655967677036097043862724635921948757489227113778944442497437319608149969184055612684325369468266298132480895682980312836949287810755360090446165178471454416260944879234155167543499338580529596224650542943805853998901510063271641162813205694283788567215259270582095922860652939898092464827209293750099843338898841082896453698371978245511162115314904197675667289701527942622425826137721552061322160487350818220145396345398764646694650702538962280730512150029610024739922994898135925282740812737135042445356779045976588300058218560323696745093282531152902749641760882892811954275718073738729757022448716377578057457730267762273829635567449226181849228518760138882296147251954394304235462707201503758348836335282974286215234245718383985696826907322390029050055502611761990518834391133534681237787850913036589749703474119251694506859034256441908511822988984025076915483457611351937518621487954199434028441441190506773766246022591577239863124990632096642959415056794621813089912972365635642309781410105079349751224391508830953701568607258161464175005510179049883869616310686442875098353471818765804914185838156656789008738234289705550484454943781104541155474665196989442283710692019493848517659046234030571999090328102232779101220043881246788465789192198507262345290769482858894116294805832572162597951892140259145408389332618317719133400502073856741948162047471734361184187710190420720994775741222477153093221951527990397568260715795170810384464969033005181569251538877958460114370144343580464567893148278203149892978796693449651468042736261864575904847593965084605814032556281794604046645100327049628912284787879245787336399232378273302111851193485103125265445942414726319585196370150027209267026457200924413304170325172010922907958223097279635991501357646295058128947847740662794527637217405198523732706470393757150213268143328631693290399006442182195723101747410211596837922262606812044664425673078084011598719273363883909383662719084850191701525836060597513623771382235658640987044671389022310748605178726029580919262538717255307815141937861586344542795018792543731265878814340617378999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107968343378955344219771948279326016175828299407962508937737568318941046586383773299728440348193599502833680747169850926018295204179988022638323986758803794199759250155900571591743552231387524152619186519195711483004818310895793662369468427436202819002550920815515535155168734843415552392575710201908398015599854349881080055265652178864605247627796728667604228575813481653364316361062997665839334522068187838216978695574651699582122876342294606279040721359051467607114981317142285118521520356170029925096528234655280529548893227168360143954042203616585287233211806447782558183756075414661267703275038301167529199569788595843574538047781041499708219310084868231155224234774518769210053564503608096883444943225964978982513139762365614691953670586891564843430019968286915741764785653186706457149958526670551148835314900858087686274028385733636051929786728837102793697300804318330986481846883662478780414917586123654825787936499046844672448888002723683439369301170703599148135005033452211239713554695650316280144998609552637717039592270625626878144212772761948461926253509739687008617463998474050887552728335927291206200794119395751782502194915819386765634023661989824923166225929111286368294250232764323078702249220750474781560783704223923790527768277198671544295156504795325697710322324315849578908512307889823372140361396637811849973266148132584609197291230540723841710817369174383388205757290800626657543634593167572499849728500582595067424317911501820670471209967175131874390540875646218719790764983601587933392584936456587568720471008963104621218790987207888031095449682011860957500283401128743044260121825937458318236157932736563489276120592970906085965196261683949949102723471906037673127689754838513305985657138700274906149719873116195949262774312027596744211009168952162482747901280775752614134798927620747845830995688688012102925895188290474117763775503770129683393427973701655078602952466788098425551901364930240988574381090054492824556257902984582538988744116964896072406328689072463966002044088468524498650967661416074841257556626444244311536577496919797421360796386344944181367721882679442536669195468349107385136453991773644537469254445414864473054165295921595881312470153291281715031799052970020003010433407596482001216620902565861730278560820741848594651032597219869086918907553905485763398807996815817365194229975216680091967363589897080136390089847531532860433788672202459922148085910815621333596960782066817087032329455411176292545071497216768543615156987587503968909241854595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212928976531903875319567847038107770462211837349237191683734081311536017826517381102599263077335495152009111560022662308543809977836352792764884067206437521354853356938938261608859021152742788107680652793602400345745240747458639689159824111910319174514940389770171767790818483582952041206599173524637334084653998571164409683468794149156335683229708776997394058340071885653841861204874931227403519622562400554873977500768855665497544185649104664438733536583791546710636196101925462039690754274289601862208157414622037927359951108524680351061160873300595585179489319843416534838114884821320046092585069133561175492728231754222030466943741561017820671143003898018773665076291238599448937579541571131821841891702128527551811754748052838918017877672357413647032504896137291403331868786913473497240636067118401797828165701342973056984948289365627740099985821437828815370250291796566979094727860122861722271706960440849860780479073211575100623288632572405138518771438942467692620938766506909781016749934013229330170240977683168910472625891745027354379225149361846684149305371887215608567892740410012830441203573824420104067382603713038558991313462860779457125273278091411790377876815061235063523691974448723795566269495655741772405418556723053916337427965349712849780116419820946864567490328309564282758169955824367824601974845251200237753272600733473667594297132133613934659269447788101602420293001130425229178765313608987528874168964998863283008241818798250498551940300760183031698650622125277579533640950706830592320557262664218290567121957902616726680810865470247582767884176597782767433048053319524659148323293182351149874946183064133921084855341587146174073992094769493619236333691048532078724493206015721875783589826463507785196099101693949327073175169635843228660805497323447317830745222819937552833760238098860857429442124765172358971085322166417647589903127276051448976775184633804764783356962990304381870438148871840329503576977034819485813562945989337940918118706426462278450793366238164751490350567679945000381738139508466113777664875437963766805800337890754429850226096264991451632727195792903076715058603054622498342191364664090766260319035773473113540558493014541006036838152029822076187367287988814310401815241957714357746544617479045937864401517715890336477552075455283745480073226671681482422865897320192033433065989388035095711756948901614573630673750780128645492133101662694563453725821202711384160900102014569951540750381584437567502834140214372484738182703308120106528063105884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163463157023925118956635249900991926026216601423505317404517793552196498457033702762447531480674422891348937260386334626425250898629468143061784321536867132995553149056858626357025805179909231249554996120129984455106999245315132628634217808463507280149291688247093761801759189141608296037639321474224553531664645894749182455618215418715467610316094437998139324114633705423334829775399568846373527222656264507754419807313448079904919961527481498665135283625117214481422391463752354835083807310576775310792023164566134075344889950261053205073708461717403560984498575421004983083072844308982492064006527979539833761818029112926040118900864028239497953558857329071145061503489119381328797365129828405681651009124372237485447289151768837630493971305877425853328309131403804404528700135129240804016377400879972540904279342519646489744919547066176071077960899789375475490095792912905179249710528320003157877953968794742048065772391783444828046328885979387151271664288908365466145548507182184487696961619762821529396772116447361708609301499363255608646299473836375747148337341461498655980913324722606347776092764829975870213820412334767332609949799433703860556374796288294166126691757749794659266677097609708035276544289952729313925919509273091759581543727492016247757416931513693256716697713616883717276523031907296947170546524159432898429968133321137992525066772395693300462384947180473111571692140783461941169395925679776397636767653750152960805529586956768174643100768533168576088180374514282967574787881814780507523526213608298679413080677959382267647675535521158991907868645214530017636700091022897691848186982111944841346267055946532979518569388669319103699738295117228222896088712876820101201224354397226173337280162638614869292869277942828830030282097941518684968844322464837279718551685007525408235196639928874867945719736419477855225859025238233269209550300806678209221239553847341042090972715946157600927509847388953283683882607018269620540920105399441522594531473653788121337031298909051198773700716277287761564500825153734402845237986889294131552992662941463805516830133876140213984014399728897747665199775146650496974335526550679366520022376736819245012516746512618132229914377720294867391103469847067908590597395098364791434726509118858732150677767142582977489932217202683990135216915763205571620813554451916334623047612577099938269024822919416222047268552265005472929187992156069260444332182156982791102912420128374546978115345704567819395268482240695088915321033204399923157828854597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152167428668670596485351195546592030630045374846520451293188501415016999601747036801353512702844076143029348216467314718099073718663719815666481603484715645396483194098693377158026723808605746909753189705364917283166446656726321277984760621132949188270471424285830884919800013474088711067049665209857617706134428433913893516533898930716555975413582578672398044295516041679894340998292507387671550159834652578673904727981153208966652976861010086827368074597651558773916464283997158636789397946699091500720188643797352310956644219430666725444901829082242052635975482315527581244639536917464483357107008332995352376994637732019520852544155296754636265169813258759030325002849839006926037470023928151999001833551808015376718198156674900204289563442597018707959744990200470463722685703400653948423040187050398060819268184107955479342867236927135328808882235678908153065325622774509707387748995887078839780962846371421007765985701710666026031702493305820281671470856607079475848313080067043527983152555438435257973520774222958857146702794590533062579332227668583050937415087665440307817142156062123872705923940895851326480317313815138184172857897623492682904390121337635621274462213608604849095777302666811033459848123011880005798737286832572051275614849271576411393005458515603903534660530515810063366688328395657273143309187461539385400731897829638341243497139190617504432330911147995254047363735456990022584521108108399440381063568487411616495981825299813040701314966802855373259319387082275976698208424266189623129971164607698482967104616586771270879109628972506535924317683083837244455295112655553555417914797976487957035191938437838733147331268348020919065014590621436948497917070500304200127049735742708444280205397017678038332589813582930224332041064880982854990142164320083695151900660962839952724591009420750073866322028057396943401163086186516308573339692452606841850300524243454672308827095850309420233626814088551547115479057737153629280841331892622286701021602824953035468007365086405569296139481358368578870996212907734904134702945440022959940723675349493936440619953509720716211046041694199742420460601950448699407428663774694800728529177285549046367158428356713584220252975391763205122776194665742358789744912403148968572513068049671394115581872251270345282350848603587396511196826037314222356171151968943986294214359053793215722446181037708321502116550870157822522026944104904383015288566191058763176465903272273451395591355654628877766727804568256484662954686861093881782148392018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105124799483895033135368561215796408513046187777100897617337730337319843831513351483828780511544615851494903581936475772051730192136018392851067451938010770229017426985651921423451441376104151403390979410522517006255660978773920696357534942772592517559802551330484647098574155960235140642322742438419751587122325300174701186121739484224237228573390657525411644628828608629558978946374734452696474234339072906232482427274533677729009297382335259700956237913188294302717595339463172928969603723385552249423061231029753640566146218862153801099667147438981457056034225414529662773237447502923452320171638668065005494508124940158724528319896854968483106357745932616843763002285260408157315476134270450870013379393382457076046436833721548971805155736560641619503655595350696518703673984211424846157420238249949408224880726633179887828935081786439169649918355030675023142274523158736943267284941687061857007886388534245807778973455519632939291354493910718956061181041761785902104015296108868951863347808865678495831660409682760366068848716475743419207531630950268258762489153116237076565362819987085493667795256326180843445772482849251083244103567585283353860744350673907334502300042123816458023951528531766595110532434615136797216126007761223403408748453426898159766683680963499751494524203486189820636980795350553701638091759522983693203794437382199832235291806130475062869239627368706448376091934391956351723163527176496156702484876265948506914900475096722844841998407983409172749653784100508701280278087683392883924012029008323896013897131093169392406962644474681750144973164347872638211995637228111818696085784044901228418245791209438404499759075138411318676661541553015330572922453281912948276122835519454642569914221174472760796412002263167737884721024803752916303693179365674427918347663330829794251033327342439385298030475282118236156566640913679077858162040087425142623522188257740213068750877502845032759772466058014624595401631941292826926008576752216593700605587258569209014488228215201645227856969868737088832527756765081659250582892238639883903142782048569891823190056716300645407517860640113921320759000025471505257716715707724401944106955815434100956264376134596963496906975423194682808929581177070191451557125174647880617828704239375240698231155164958830330349870720063628168002039460607437405076021207187919119701701911029298741926553248314673591822868896367756521581530121304213154168801224804775568316624008342214051577712411873331858031871862262490466729361446513567529793626399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34642818812904474467537467693511934208967533821075733400977531584193167529493698659246238400795265045630572284138467688839485948974163026014693854867584602123045670857933340372586097296507276450736575348383249615746485483991006445365828964949927321042252622797666229911129367571690843418622519801900765841228596098293791466466939666459237931452830764604568083978308668808751695910073733772736861242555043318484236018157638955205517207536075996108572719707505758209779214032877588290980549129247443000680753682545818717803163249775401722647022821836753548171693414326303154471237814588080119199181286699997342960993671723742912857342053677874947592076839279092972353826766790084158881745927719680010406078547006320433259682823195950539323940250173391351944308089801129511052888465189314558293952095954425602574422737439658652394942718569577655462095704637025038868336324707808484967634601564678485588259523088148157172753423088785209761029916271423657497641936289256788414276597232804226828614325298048950673061628009155957059325416641772299405029413970842928127627061334287365255635640992949690659542784300372646978461253139558740934942261328610520528192833724303436757721023132970966386583783712885804690854308881932673375386920325401860065903755962863544915508645419290942518572397975248646396347286353839642544009228621441265599419314462369396464973094423436048713551368032050813857238567176213712146222134116082663878910347587247041899165132069857379019168829558707462594066756122378807982285434256379132747458043279877572021057147484739250489927960467333991095235290382013501624708402540709709301026866465803742110449677217982309219796581632672671362409742657967162084809861609746854623081088726155086806522992186736870228054580372625527007123554959133826303406708824822727747735023686636310514658278946547600826109882741435501906985338530733424364452415905886010529969269935996834787178389101725489846978938259926144843390827779433134907174039213430374361989205407378473872756536825759653867052754521794413145787399483670810383738563940947489716212329203516683416739820434321190491309169014663834978907929453654029381382038612617821500196802192387541641724500582253441292456547983253139510019106050736143781839845837089890927293375753269384593972522285420018460376305681577429578069511515945516706661485318404859464961240780158217660602018640722370576419778061689449258777642642361102035194274928917859100233266880042822226035563590985887038611696642376528114714896111148440691999662783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72996241031799110012787371066564716329987331381677606521717168321920402019312618462556848427705403135239285620713095929795262062776811267363948930463483362184199338829479917448359209648572997576375721131342952809232822234224141817635258039249452547562986805317440139188279689801123189826604090759813565271793586939898068230973163341281696282491700343256768013225544251418991025708647481658488713461629383090838394562688552524526253515775318382876173527372191604403494595880129091888104174772618771323736137161206514882058909438135825304323052578460410878605144318627847486229563949848294008721930484721315121147997877903003627438986154505108254610119605268184154565067648727534125886323191778090535025667130173581811962202732630628730188794408286449022399566594616822102710065215680094605984692360677807979288850578988454691411425702032522091965743406535880683206039570847868471057275825527306650682654285204460950408846670995639924776773402737978616403961869960317933415553025969374572661105318606455037995802970102319721548006636923154924427047077219010564131783562332568022722991089116233317004733120583034164400882973164089496474984210181152758584490570662426553968896862798092656200525137535923924464046364586549212277599238215817051422538141552779387230610130597115797545657442800146469202602585097293743781907427699260596263580244692528579610309039583581667703732521765425080184283514050592159463462230598580122817928695634789546045570612138776863575604494808683231993317482571107326171016589904505699200337756612548106904739927612019473299311832751452484190557480025265686397620780246409303428773532388984056873328095383467275480849429155994106881768348827928906561022846323833274715810249496207961216874072781295282064922554908375188243621175989074985248117676053749487999339111550721109571286083382526417904016963185475595064234396035805276637342675226886462385515364357897942857409895673133057543615484604107535562843904625565998849772084304517349536703481742525677464094127484226229247726661206259902640264024750730713612286913168450695353105654021507420366679890270455405408526430512068471645415378856496082977464837003624249460373531109552697483494733436839259104153479769740762504246640860053387318515969152708718577273142818927746956406869814055191706043020674625076233536276784162865249560416532606836087026644820862039958522752926576027061209302383931114171698162795369489875924714916958520303645850312603364216033502775484813966826587975315903072282759797727370273280787586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36046380097423967110208295200579286966159624233287477091362651650363616324496281123258826915623694046285538954739537122987433944773721606677875222748305665428449464878858464845931432907688452584186070718725866964639825990049278639575404738766002717279607107632700618699573051162732846112509435672471560613533578198501916790602970091574050887610289002656003597310399748310967108968860819366993500868956388434495189091067929920635192827472497679842647036219430006379459516711942168853517212777148354821417091085271310927705879170512811012851946968025619237906425425636579114456935542829253922903758234263541635710864765318916033847148444869552707849707134336138904728123339941467353714797415047205082839910340086092755880280879951880341663601522087441268323140052773208410295378716146006146363569954998970620647392885645782125495454169874346513548772983950914045843967687696448685415153556368652617523357360962388536286321795853050441084787895619446662517810769440637479550757754579540790402060098800141056147814134749587059746545188982970311092506820058461039851327406960784464573270331292590264984885833327352056820047293021940010649384415026082260884746141222737049196633954031391779596526926476795435875882930351862479922571638591916059230981033277836469963375440225690716051629542828096205876350704768343578242929522846572529669272050102408192585319779959763284664562185180599499309732182992431692710031360738780834933634557693743206881935681080735464526574047072953897832640030234758953987722046487824841223001801635728796149776168929199673181092531278470213596039404883298911997022332251860912629197940607806395109283101368750717287622812676743207102462554528305591190892230597576443324194708330298746735413134408058046498341197595272625237963986058811831907140315885155030539339373181067449901690838390605751235510176195105511778189128218757092985613347555801234157158723138819505071175732469709547179852693935629418996984015153535030899170240473508391303181019049240027923453875684698439349101498433021391405560095803842393606175327571383023236462147352278731003575017552710802504042134556798185081165856757825233979075375433203825094826077057538299455102322484808116408481386781675843920352881920684747061715117000962356564420862302456748517397538889985555457502834622819485257790810854528959825342634638423079319843502640420688126322102449214055990641323831857061000430629531670866085637377175010862359288726941904156547833202342389217612799156026426641543278688668787855607948791842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156925895633059578664583290976535583746282001980184687137407848022936962789675801923584176832313606665680538041534832943678348720110673861000285637587130109340419182064978033642165943259197836557049263172408121065687391537259453809754481922303267215172095652087956762127036748548203389943793225999531981384577355580359431780815420720861609009663915176216386987122018582556083553314786753811436142658364667095240002810761650880189011680794352746217487636634019638536367067991132989418237470601273427817250003818688044179727016271959417779803674516561825045551403237905532951835967962972715492872215359713059867736284004434661845972065778509363232542136490631746442400719415979076580613356947836066548546933342988515086414186824116087954843095640282874940210825222067147401444992185674438600800849709830166176566731936168377985730901680545027113503312788749768385676643370638274967796074479140201870383076736410161014567435710077693335216757887685321804390332882626222679617405664481497630017735321893261181015901651780931582580646016893891742758480781852601375274749189077204678745957714137222311977038055488469939486172466470426881165968361316594172801618593027155462894507623588423254478481032501792433679489540359242240138353708271216479216926461232971363226058443418788876280565739898533059224400025537963893374191895363989524331820855258959225825518600683691433603438787455928109799628014106125475941360474125370225444481743880103694024057298948742208563031372822597235132435345401699366835118187805478245825537549109689305966799934100533880304547495424054858869402927068582689094969962869185204101007480733500057904513117295122598588645740339313426829109367131163226241343421278981954948183962404756065683901437263857916393226930387072255599228754895490066669137751550204183785082784159511750900013136382518478081752982066174198087771186719590058319502913481076989524955917356883915475816737363011249020818342775801575202330133609539759126938604761966178685933377606792159933882764191493505578131790136353259487039924403371114587864417489083635779374752417142248848968214285104856211334322291673710089008033930316118017108042661227139937088989970307482322992381383068916231664608701465848656780385544915465506196108639821238389945206616879675132779816816439243138021490173712432937366274891812011934029601724459201956931780337088644487364078266082761659796176474798453667535035583513133682788639364915756525898120676298758015263442970466242390408033699595483297138220109540335961882578009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146762008319629472980710822665133342383107639793342287512887660223365597843647382089319145517538498417885300358627764378113786042046937808797877860193541608852149114432791770115513158956648730802526016529328899346714319011852565910901422183037107877902554205807357015085344929082581628668605471389158791162061371794221517284170600440931760944008248752349816218791948593507902925524571492702309914485186439422505457726659237403878063685715784386662419908201787036238565903390746023836204461347650333916093605251627521605602124320871623464989786464115004766123581029105450805453495765190226106626567823574548400727744113553889416471492610405100796967345668999188507243502088799619909500433798652046103334847261609967980749480550387255474264789149454528281666093144742583469953037193192465435020460932536462069026589698406846784341161578338667800166748756762679351934589283691333944062131792982655150740145307831075070922040129869227126883758054462092811956281056249378995308022646957794987891895297626767792845367812502249890875576777980565025612658228664851023949523135866872754687237905242833553845363724089645516444347306894974133920811357283479434771083557631313316461849386785752985083824452624910910555150654536740768246118643948871114970429183366957955531420971801071917794006220663625485027136552029953813996475759766150053084420439450964038864616865456527946671280165359271576521130888890619913086497297874128737329540226587781936606877575386479846832550590775821332567520401976944071775449539804825041385985238106714000604564135304434862882513422196086664623172940758597194462901180748779575305335649859589849898058908418593399968979803568721387061404879068688431405724095963666572289716036289462470105695305755165371431719893150498029502338667882034715226796997457885397770251785495427931426353252339862551908386247970614002169146137444378779059666979797464464688361607366192745650185904993124327705918750329457175229861587231514135258084711867486408742782048410366734824900103525560170198791470836290318169903403183231676423270213447942456992146804093105518601172523689506175400023378339478079870954365365508116794309331543107811775043712640740278864096209133396204977652896968553365946929373337213463267289085032890034829850400534733845643120203397408580057653784454567262352989225328825281038404330669138386777251981526808066378436957219346712475335311853435268542847056580840580698169278756146018849086466721062719165862287803739329820621177029830980525526477589284247015502539919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8682444478442480862514801335470089604899366430207112843505320143331717822659840616710625385292373167924499337776659202184361475691969125832326374148364132584061464314497343528567700407575940517122646718686840149688440809810565810539788488647368432047193888744338233820344096075524007847116714926824845796879381380244894094958574106474911232500677719917208570627653093329175044514488169797558090419542791473395627387690943582305566533425931684835307975037215535311560177428554764347920987020085814727404591877886791419345920150621306834578057668653925488874610905074842381608366419175808608396813042917100630478232409807399345099479587529997866744025518559074761863030736713802642746239038696584827734451766718679405179667126920409105381916099836173053736003545214792705527526143140060984834038199244341058854488009113380781622701501963439831041426530352059461783787240550792802345496230146750308341649608403407692113231960475494465366485516923759732781340829549987412107187068292525628566947078564711852388581735080540834736313028023140973927645923197845655180641001958429386586564580819075056853626313587871450153954320479364014382188888067818274631566805592197471232988120632437294291634871323791630219359641875160108175618018208288045536706164366233574148451129299821191885549287017572984282774149197935229256288831410030917424997421666141224589594314158511590162452028720599960426081149026277139756455739902326306671054797845652610794528916578272036410470133305130008361559568346478264659607275783973668559633671407342953542640108611830584692335697004223889207960972243362806945629585093101320434044361466712399408994585437798243563857561644671195212620856127712600781365572780130429255362548745283235085856407234271659028898963127877219930663107805494902516129794197321336729615618475103879034885325791816924720259811629841724148040419556945742520495543129468417038123142281576425487349022415687101433224712048159253214088784381076233381035711271844643612188988863049854638469930292357066565112764009984125844614996864637415683515009016434160840293061133021758465149342920336869120095051759705111157572047548529675291101108927966979274626874405938496651452302804210367124191473693719768107340210551875152159083948662392802741754356593895833405239925837785881449572461408417610556177644550360539233688776523614442020761070013366647556785680763755364517453407054479752448434838710707669295705072546150306124178481771744688489699000484901893758282406763339125887642705887104248558225276520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89190300616144914614984623848420662501862122936690542371953319931167656208342576657381611256456329186520706814686327216052015722427325749664870383981976042858526860191330211257985298122163338848639266970809490633045437607789795126184802281128190583368205699559558338436543724285428835341175978751893449754840084191118711121695937108351171601919221087210359661484960997693922884942523027145277050821556956618545042826111196384283054791120655908350971009586861904966826539883602017038256122948551042136252885751449964126728875317394958908561852398122766666028781707063794462538102844801725028569659754257652336219236527974218192942943675553401428475470297389630696341388313299798386412069221047039307182538432273759051082769848496554707744182910849154577048091353592991402040937646751472505240186500002201976989142526276466082590039115956560359375686872676888893428841689416010633750812517440478017616997896324460867639652019248810696946070529570894554644518563101452725719406785105217166314135921653773688551871885934474663080648878970952638987343144464701291883008779582046846766582830108274947931001008725394752943087593561480707045193920404713052613530632593116243309750359249446780153154250023472957170194762111123389335654488285966318519432615454547125561144698863765253789069594087393927712009653731608540299513167492174694715693404029897367016138368336411062436218196019862320519214417609546537188668779267665533785478549848018932463720917244791659636207121480891602500823102401919512147034526688238306720582036433495615866282460165298016638094398274754752708530844248250577088964546993899487747662043530517577408769372747157668161999471643534701445723859460805619750581774252985768654055483539886458132189755990747601407376119179927522862342116559143314154931413102490628473591644803334426707697144166717558516557660659503835538412270872325867286129027864048106781030126522059583158601591278244299700992251534625082766737125885265432063197716811260788631330751701178630883896088504300611871061832883319307662123814379348747282521892439188096058326624446106251525218458693940602314766378704408814764321677987837729088693674134586910870388191595351261024198331504543220166214751815347185024186612621281143164620865183939686010857771622472908558682351839485778333756135159548169258114277566274881609561368455639756966902573846401565041299720757575457427621934096105190036720331458600021649140087703992325677023809919109114316325861710566683847098012647845775578740414102738588057596969694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103305102108820094731930030105804904425072635382452265518123651067641232727373929877906085171441009557768738480621026103365074050061446903904915062851573416010600580276000401389402747850850426271470180408860999438631579884628642176288417321429811423856140420447701300929968721632037728955643272571272149547034264674737986254319290691974063370195610545008026235345892543418735153387270813545962289060192200447157160228484546786421747694378222395463514670988634422483302750262149106417689953656728841493971617107209762931498831185881876045322768486816269099833717658856473670332966306472161631880659458050597717293012864821168688835954817387381701907562859725403077852415173030854752111401118740182108300972583902317917306060637463785647102343555080984944448312319224228047289040188848842169275573908557075890920913332800499934978130867525071891941739002414852472291559583346396398259280690912910838949977277876663691366051705735103543466836268310540043894573774634280556895658973168255721831778612195004375018127899310437942668881595330466774051502198128900205755298261811502441187998307774695900433230998598186360738689391262433048435612993161491177776979669425932039002242666261959638804305178060079009105129084056277435689413133537754062934560452116896766824818850029118575244542656653877260855549145897961076543014503784806038664061225339401128795094024344144836628387053035827416538179738168709782126725823188080156123568826026293269212905750286195367111723503108354510909755933715806173215146567291539154756322262385724019640748797142433030964717458757711439387502238262449120359458584938805191036589883937547970644166705243352864776300439653673906118896317372315109731264792963392940721975813911005583993056020464086594351916313070171776358703905123504750149547583707595756101821274504343939942761080851358606700387509062299228145511635973810628270411551082567066648014177982578537473171356977982644221527901819833553501230924481908769347017233580663712795253354556631207340639158328172417067642025514087415800655103301676131869653427612641849363893627962013155547493861905081492399761594958436652517087347698144058095169536717251909604455385304431037286194715868585956332888454053315928722073041264134532721409596698740839476497362038689895284873493082760222509277663046503334489919750458255656755839478783928810692107961614231179385099891631823586534897718594725138966044560219639878799316352016790063729834973360834732930658855681210853087342768055776450226839067933980839990775808455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127409951609444469832630618906079537315890752552205160899264317362104025154278525676448357153381794480221076489624354241907417854102405660566840110497706811648723233957901963884011735416194247225338695308068829686638644005637580262492182951222399630444691016762041334048870220893148621445480767286838554436361832520939694795534703677887642637994923455170819034121925492674769616250027653631895841307199183392919325888798781343183394408347344644672902121481545798187227383607652593449172613028140344762978741544053326895182902377361112929214209365670690507482699814187249670652325815120383630438389169166388808374304019550242772368600437875090611635593772518292108584929808087783470814450173463454986603234458842503089548478789255443835220310162264440477417007910590453431485033739643520460598725182103004051217019569169504086474917086255453987879973177511295207522173463474981494835047203536926714514895300944492968355204178827012226777777886749653637813510508596355134050116735831797071775458423330449910056181601023120835887672408757138771346691141775108413935510003801206411357530869089646657704030638439575082981533549618081183207579417627867180699880213293334942637157964449647945535756975137372738747034862342716025726378120776420440307837559086604883170628792628874481509450348712899931940695643875829563677460713321853496315650534972597878566680075798938505225537031866933501883497730931641229405727497902983790904324813382319173315356074767003835540748059021669014738340982027309600570592333479542565759974782136366816421229492021259514007948933246781101619170750674701243209552024250503847728844160704616828061589638412598152294996202359856788457307714202627124290790847162578622100248682374768431586691508265433543495793591373596461519152527558399809120939119060155746234734469449510010116487682244861852510018346609824290020757201139819355135132571508441172953341211440924520658992457606159874558851579839871814705120649855669119192131114014401193352315024267699167185096484819395043154718695641418558857936627583913416211992860468080031760368602825337430806177807744528114734045280030702591624719424208985633893361802799566311882380132213087053027826452116926560807989666528276758606259356382513828506279957619918764001907397895863427284691611690943857206507527081152686134698659418160069701376127614731312182160852032303355565465663878700742178315737576558266183123725459152189460059503186504793454107361011966095421214220814103156758476183873372972162125699930614674094880164250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161096822312729539514736235112295284254989218376127186511441947375071986309083256198073620310016952386034316391769053504550162954418630229026211302762969018302741892143635703986494917700548325566603998674736936418790214507675307670140729711526059829141364848667824392995347772434625204976553192593032987612911459650314640996862989745456714359859018530230973679595504691755807061032387077680388389327052080225555022059890681600379559190176399000045705793335401818117588776568078052558384957682044835870018213402444996112303829300913167605303954175191258073537514566283692184638499444130226087984751735554770100977307837252684845236419765921088586702826769587314614666905510772026642719026863727548939862643181886257025844045389152324130101650795658736748749514848615836976179929044928822447935987774982634389240186723611995599881378646437420295239636688023141321496632173633370023217191651075874290676859163021373709154657370873705626724686732632179106611729696846033506512401168716579092985609569737736068722860699772787137689384174256353547244054014658252933595933694276635115618660838983747526894088234694636402708483546177419138356420242536198162813307931070194102773750236336397834479590990844272746534976384549120322210730471235913825365827692573422432235695363093251658843128900326735256264402961699396707269638252321153142898318261520329287976639608149721193234683970084446640804391858170031576572208900772214227966024922532339196045385384850430241293632277077805936937603043705541539308015150249366056892669664221000349415371372139960622168438720445199017011892561517831342808322448367196446273953062215536053135106988882678045494925873576099198628262759286215308103011627466143934257232894085360495396886715355345587012195552997273508372663527865312573200024129333296663429858163778385947114188622273908829901839385048915559196308993235712334717233655307244199118091595530504590464177722770211420083530091715601961900054900274248005688901649335198815870319886104035384337848990174870874423648533993356204202476793962713090378837739585242765844036918168443394969837924736768394907808598668759062669268895608378758358770061029883376661108134185058196714576492115109786662156385474405504077300821916493882813948484745695798168677175107473968060692978910466662150544479738921254193980623579310369235182791280227929535954722968511435696624533260152364921803300333313290485615086474967436435512797084087077790038785121247045105489105524327341405540598408823136580801560843428054374052272665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163910285658836216028866205972353614783488992511131232995141836125936322151390692996754820142378140892007955019500552610455730880044695380936516544541897298092591806846155200630953499262436998316591302593069593066373407798859411521961771330162403981908161184679606016677008433847425386609483485166606090310616441762403928526241756161507717643220272169371855691352983648656253226034846543449644985498342873818896094219444892367559196740508565328357196971612682129877158537137081546430551178485397514457985775017076776785662398766658812959575139894774260592788625822046730256171366125438374275508521553108264398888226640191034669393629741187852219211628128421207362186295368650270687143511057817525966696695678937538045789565990594829754828105530565040534195526154755719416407772915828361659549600626514254955679302944375568216778989967479894648564972931608939669010848615537921727348143947280839923556791801810079542592099588652889122491351467254482486305875692349859692953074230377723904213955239783295887819526037616873781386025504495640431858827795792933672798498551736944996038428541272149873625272584388229934910002107815651011106310843500419662901299622882322448049390056558652141689636435058299946764538763722706346728087087029849237905428061895036144180879340910200150199258127209317815730298347214922452730499474523029474110407764463707699657394919233189974754877023775582095209849554843026998432108185992903249725590797501727349223786752475427852989072223389920836481546787959682367438879280455070169559392448979259032487500790422716579740195784263993613513156387991092903825496364163586973092819078328842786172950388395331758028851606176553046695802806040395884106895568802238746907365316564741799575049144336314675946271603529053287143463887411710465099047271558879550048769131367786539829633442287833317037563179644518269400310139453051471700666628563752497800818979381565445508057172395508444740233258559515946440633205013108164132082475166944142311539577803442326931827319831364357165364441475220060507813807053602833875078260894937435072563708265443435608265408501711361576896932936897045102947437668142644097308664571826178101966306930162024236047319675673691667067068166013791566257020248025748110957458449333602300186100090831934610864699174155407675642409398156400002744964167186707058145257209364934247968836238441298914552113753017138636329126152645062349392930290774209089936748537017772254016671441773679756907246759856209995077826675368494892364990175055727711983717262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5916864172326990891060537359317938600784576587116821121580959177357999266336257573502148909415109656395396078223318714146909178646724900524660906040594902356018797232742511054129732612084955138301040152021102306912455877292299771318916093683095272765458118416637645872442304649356239299071297613254928029649655595695837264299425554934986860396852108136146949981070637298576289821264739394363970062667211245549335155162916236579440356589207711946318577665185375537553720545899492986439677669441127361093857796043128486826430106541220071883080716371042090486957979208080288035845639112011360900301192953068623749629211632732065834471335996441169949365145796314062196150844341127774807855007449354317046589155653576143919228998640797207871934332283423908172996055984155676847589674216838434796565895339057945701504268791432670040461011637760277601259352407015763900235591559209494386681985931430627160676434509287616213460895971164306328893818978946570183080023478840159280797406309970479633547735394901242457992694128129710369052383847555578921156244190915048575837315463349388158185123032321936027119881871062276624271911836946794152780853622628423888432186996272200923547111113184751351929072195144503825169478292782918021397403895154329612836015989964439451398794841689086631138781626198903329998543056358014972560292216086024883722406932715233484625572871390913671777841245917188300256023589091132336117177737462089838538446954973308805380935257255452365082779019958528680907684583053112022012961371721653329568310876382546619313962167612374153440947600434269299944635473615970849566020339288103679296776242820427822916743738031524542329351419341951876491038516945821211400829399533283728477125170285144256306722351186078987239720087086762446053252360116604899916500620266069329331417470656115537816341368153223612026323266036432435837423391969945922274855294568603387612546462216283058446120016967001491870435107945625036089433857824448768458164329483508026905973264500023692124347707582736431667247609056185762268114000040329992873623763007074344056506701507814282532993692871858721785363989212737155080732555791428336035088950320824315223231084700743528963220237309394292760428825822632848843814582627348399580838948037387396272956716201669491306017286540474114851347969563701949118867874852734536348736062089292622499123568763421230777321105923419284830977980738203925849534144229439779917469056378967993300617460360226289772467411261553512777734972670247485523745548010934931680600789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112077003913257194235871716229847883364229444539595269753973296584466479979350976617678368776863509677863264645394309169243631148880303042811579488812154022715273773346450531548171577031655499434528439273830421304516767740696044492383764379904397202581541339258949178682144456825463968829728819621859134456490229956230267471733427027022268857376588370984584938827991457736814076600346582403345268461400629599698451638909153331607890044437505899382118870027436443150138622737814543199332102783848503716619971438130393817861465343229022572701287490465216942567373475866256494068318239165188844175765736638330228548124341660849879420958625650378194602436097877618025636277692332017035197440530672204702701649128036619175812681665268203658478393126353447236080185167061175081665343738584763721440287358891072312799291857584480507569454937590456695981006606096168319289476384165814129976926565035604181864388813902488622008423929547869856643134211801573088474093733158904570701693026170308170688446498164466427953502330180746830581337497594879830533122306150754987382987911608863924555349521728631733109509740360176229703290727784381472168613496757459498106340388261925886611528110508744974838457819440940845496573826971828779756898211064628852618506033214701419761240112913092441904661189473660703537986201467686143142082735745631877472153716189409544797613365530205991614935190126431385627099208560819364390211443841976101004089383063570073651673378647732964226114071303500046114266727027674268691616060662651623067225763899790482950881775909489347099023863380924171454978298321671027757015418959555141807836852126301650995031459041004991997702871591195970653925734439538598813138414211683510974465277493129227374786078102277012229493218285588820196102180519628153935604168998543372934304620710635912905234932749406404919225897554544900939506038959918629291208507284129848377434617499063790032828337243006761440195433210464305077270433774281044012513143925009967476934663953075559814870000691538458379409260395961298691821083196875918273215279218299093322383588131387631732587267293993391425377753907868446829464483896083648948766328222944076065622557504413497235398418615733037666400018617780137595919204511623960756194411361985205209485654371987969589412765615222222508629115539717302147624702938882532740932307027546776930765230166495669374053850969289911271657625104039167751119469874775375801504013794614619407973875245392843423057339061446562829567223468372422962890866504768224642557573066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24007431777910286151912887480607703228887346020249856263399287792625537783162892743215069514012338483202584789290704025517277895466083203481877555487510528593627068015862978785161010375534718258469777512134914480530391378853465096515432320925170400500169309661265891224986316365873139154175052748029167619033667976791978305992090262373747140198949858174134293184000888377465839444575460791296773805210500741780926559026318042786709258676898576624462931367234153258254208610450301677162919326966991268903527391886215441496132128063089038177270282160354557760136696527078730888909352120706229585759172743381789035795553829926468038030759820667953896737165200420148631685409843275939163320042982851535320946396986846335537256858404829070780959094928956377682756905027997935622097319310252977042923541392416419814073796406691708618553634264534869707552426142839573439872551083053754621590887520178193694867226750690256549656150538699509162047252923847958270737112330679810364293514677830646301642298196872126271440831411572009544304778236781703081296394308109383980298709911540971831342008990031847702354966918614381375369961377223813190969472864839695329247131607858096679640504332988072297282880861733514027069753101385349085968172029058002300219435198218494854736780449872130489813535414111502126300048814672200338323470552769639595480351400535261713418230691041276333843362497770797528009237302692066928456637107964354710124951645969976619495120470281138443322156817758587147275703137861789169913471191744731781812420653075884073950028364886759873793527244253251376545215012843783484326274370083164139426768628658360932037587426492394797519243565801124562669915396176243239840226889606282739477253397076808855512441231232760986037225999042090407943850394426705994544314393531082157630806496183940453768060406869852176308770812104930827755380173650282346359071628860351882241828344799327579864906476120403521387220315075882683659498851386423026885014062680341984160304213027130865728432207935898653878492995893101099174207682656571884902778412193686947578458001837350645227171378873462979595773817524374610679374556038130757344353535380738959903764159591900624509350276886041862486240479874942616282057570987224386783978668066867985298224217209711464431823753076140541140697971212240687649222171287852757206395100363552347187962754191959497678499439580198573983938738628091394765717395592997492113394138942173263731881512880450366720650456602198637968542044513142214988924814245646191626764464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118652450332592345620353594031364519569264185824288174672087921480817626869504987054902825416516855938389102950682780560598872409339657580369416478130865703809167800018581795603651895576727628942957409715288286041782756463482819207021885936886407409572649359329702163139910893239297732838929885823958506093493548770808174964549928726552430686070329613719860892355881387221225868510991891201028370340893569150368366758679972385672343470161353527170762510886808055352990263401537560229928428739105262390432505912459368672108493404936307546386105594343199983223236968624490333497518202184277882028867660494926095291178714158796176548733296077316115822197408474636339019118741928179213149688761616997193165691182925426995268650496222795640720409310433763971910493076853683952339719209496846397996409034089198208851262779698320929370739163520063659620315661214750177960414807714673561114187326656113215917869055248093823206544079452156289576521864061423978943582695289136074385555190318395912893029823275609927521379205221769592505642041497831354363599299833104882604350209833848288517445712830941900582800283739048454648814671790001191251541795211391266191263093632275943479997337395426600683182118440684885981247771917350916180513959733482494027240455832299761580252818984512875648984355654096476072584002467927832331657450933988547042972926615449617145822180226031935180132182411977703443338504324098963387009858853780102535224461335373168726309473776885465621753078170881698303308827302901978231892476476165706469284131078606837842381390712167985870719723720406146900374226161280799751714619725462426754563764870143167457882945557267536718748032643537818674282625656787560124776392885888522437179136110626347572359572231506972935659095324923752276612373519007870962744670759789850542031822887871028156045167130317999367054540539726710820131656058616734036298744982562251672215729928027436185486249136338236461160556632733586109309778209860797370189567271615854632025234762399936729810143055077828414032906023892528358260535041432548214210056729166495415494340979124069854397538895176041122072016053154556115664853781927330058799243630117401954739436353305068171804382306126266028656927705656521340957504574494508088571428047372260439618754173942643016211443499170300017265650932660352386855513306011526761275175312537818285881595508565741847072019850800715758416939103173559026257328120542876730268920889478588421509921800249894889046932288133484202232931280907037905685034639226831672674155599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209700939873846782868257896944831885166909853255523670427851623745285757573147198097208377648932796299381518057429345719180151577772858976717632539290741531994445898131416563285077649025779785668212006402500986366084582574021148614617384339110601011452895554432174193709676131496712557056860237002298295749892859499256471408801394494647939817245846116585835793195896809242713464148292771177626654509743295596649211000062440842125123185542866807678833825064117029225326283958243360949931099318938601506186191261789956120855406356601644639430006211024013198268837720259991514456131812913747429042579410213375337739596009014238712724343541208466360803055301431570355638012641129617454016003071778973642892001949525028427480974955355668897601090721544502697401105396185881485605181227829196737811105692997211980276475576250593202285200372908309403668755831749531732796446353950656418512651754343576139512472392159037379581744107113631536557552774761456395739102619495732244848623067933359819759966895878945932191713323727602516360661521879444369973416906710114846309015678176571061006191548712326747567991665500047437138783633944856503728907329484733968394009220202061213113114498130462082289277874917401504807855055932353455466362159126665056001933713265320957184231527555287190782908885001753224946610611395387807166096537394094631374050803514297769803907314587507747767092684812299377812363852585806569404665849089857583392150161313503873636094044463691815520662307290226287785298430457504338163288068892494653191547549345296785908408835295443277497168190411242886180158885906829753569651842461882792922505671278378357142433704126014166697092694392790148890941766338092267828846390306737236379342516508229336295956898553655973802256763419186127086422600486448856797683006517136811496684827988278106338737587752830785991320125145009514407447396657696846289256945375553495719411533133793351397795602554952254078888340402329286155235334864587519095616441526605228326719117224750981001906731761743688187181868593004364667441715900754339753049028514506017598521715314124986084846900693216430378103671473134507919970703524735911950731204080448887185332871004584718169985578896088711300512653128856831210318400845980132887078701266917385347133925477928393052171907664970677345063371312866466549953027014385913635500518154499520814770231824590750115550715082047754646873973091662916211584425345257239839551941050364180651660290997741662101303796063700022635057129452169854334628583307222371262272338199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89711645227804659268172371505839562665102661744339497584126495159661570087838487426544008760438032853262770379568288565847163253538330793633232771764267964831602943026874925548445555674718936190500213946268423604578511220345040825082929976028552175185267115696799876549287772377768150478745130082208142666575559195450987134899600171844233158915475333427320254964178712089285054960976100969763538200990536053128612044233894284182170088405561261818047804710571537852979597958370468446502859817671629095630485007292037129373976126813642704506835564212087853450694308722391311667289415168359109187846746201722441775730967585127229678316096059911524158275535662816107225856555259422859101568985513150949178304938265132779955370694437274187858838863311494871773469208346439458937805043239825724063456096433455065368454558049762310829596876814387790383957554113190494293581697652777038291383797263457321396026775279014335336537684525566670170602738566706780496969503137381079204511647423473811297260989177223284794606946203417602896205261461926639699478637668905935367558954404848346197808310357242151392670366225513235576833562726903032244101370456610904547445895147381108274989689649608772250678219564269655359949869089914208499967064579618025546108272278554334336081596571014477503495891990646195509614163418184872314891795749479104621444436109281627404740216885029730825347702923909109664566176298139513701351786173220627056512994234049117513638733752806841288854353077426031862573690957146689641467899896834260990435635646860058954812549134079875396913537046163213436247721149618039954083122629073668600529414684124404025439230423288464915127846242961491429274232727172333928993632125733405080586597119539702487491619014260370506098101922815405155730650770423981722742039525376634850043275190519711784544048696181985632628091593531046853796753575491775437452033199901250810314706333545121715051064841285754305772063036822358533651617177790035636273068438342400843194398972379621909308268456370242945932737485218589642294962409675272456708754369626778585900679456601519934906527693899540645508477252127310569239355958823520997505378994259271457876888861527613407700175959570194704516080967806027117253909203099486516140726171729127786738026635176797205472635143519249356916139158667830319147143378955771742377500310700205046573568425237679906793748358022571976811423101735219393088321515327197238389461008831741722157453616257128547739444258583299982184051225004567931364261715979165482571949076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8054170958569711243836872966603981339858772688329669406534333315384000952888792214721381888952197534533166494894646669827510715058435410585373123512518579202768281921842327854529907816484894374427197917524524116527615314261457013685014095919374109244400163681092562179621962310209328974883033182869778481162088989910775290979186698552606131012217968133234657440172706008073200332573986266528529419131419133659799982638467444105775886161789699757215493016773409295964118468549483445571457911506213396335659884939789848581274108116787719782986988754483671150964299251263609452245033274516820399284993886478339040445112535323287984532454732100243715341744180582277215477803866510856824843395458524681749399407965186669272940903543825436615144321153302496327694245593849960981836935746278809649766982803080972752412574562505197146837417004408593598671631718971664096495894593054452943304328851398141579719044521538832461256470911298355159502299065169079438929621492235443398845702254603669625364421325772795061933697499695453596606574942445319600908536262990448236787540471928488352218187133149997548832149320572933371640301846242853418532366153006939149278610582228309188368695484216429958129275470343766396117608434973919906955151700403186814645355073898480314345389187371355598404308884558633727796515651067050140390760546941202689752421610169881195433841046979781594761456646459338660878480431576941268543799239056315098927008375041541420654339226526792192557574527595458444709641733416324912953665858625822163254498800308582369087158353758453226263389361251682424503192417410163025184575930144579416178428873148507989429801847347573436502248699434595340570225447127859034986997217648116249884278904791787147171790902862030751930021853958293264363501695906059862045858397763089131646879311063849497118254648956215487728832792339581253787205095844205975164819076760641595057040984777810975131105038389544763322690482059109724874117164482145799554420873527238867450779079502842625450823391122945084425671582248783602943588090356376579154783961116553340059350895731470041304711969787906338572021606432036759743629145029732126040891619402741315837263572687166435926693413743359759876161743774463990504944952440482711336062204749048535510703597350609092325423799622449600389390890186887989879502737310835436227914971427060497347666919298412090360242701571320463603438590365369977280436913268277336627512217792598562402102003332077096215093769327665403880207494042738117725739460806775751655934983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25597880500502989554926354293812688600256428580280322772140436032230003075901036780282246074056203572633186062696089917683877435227304912256231429344313639174717054408643329328107369287044955435564562065898759389182069298146590073969289137374600288444547915098948561129610182320228415525022130378018693344236468657151296496208961203774862966197237395456863119876229684938310430464610837227732254290319297754515238126102786396194950206494526321674285764870187110902321399027821634240191861149633865532506995985336231033482984095580374429162385777065070798285648252549436009266358483366523409985472366907543270557840315582498909887213238821282485998823373532662806107061017948692055312410219036242811436665286585965910108321923502481578422858044312402852013786839430279946206919919253423875169935341686674326486287035772865239113117656884719922657287884505710393270378440457070550928820140847859343407290562520532737614592617423577339257717263433353601584052398037511720339092862545207945104159276392732958341946122707528185802376984628011749627328550885993867841986248533455084279746844931914490609284349033221477829921770876102157621294516293532108310574363152867821826266864061765098645290961862880789810467066128483125728294724376595641897266263378571010859732762692121128833172019732096160403985956688752190791624875023647566795110286698607702154969741879899074566030855515741882212383138933132093123969017129779029160915887707274049999081774058863305966683953238035597037461339461385734705494282295260611616895436043934477389537177674785793367254917546819041307231781808280963570394025423836876368121049544871833628805555394894472120631909944404331212447649647295343171506278061712413721183496441962872431458219188372388520252056432057826219703925498743077966008057507235653086167994645395385172348954711422927731353789236321481388381504746795244779046179896652033071216260412896290824540695571219124611092665149703835387301896270239581173155896051507720154879202248570149130941428363200971932598020697426786328466186959592689671211834555056130527338480361908537469988913554178274452947629313424265831817007935703559982540632518071211604042424799343246083713101983385905608785714060376187844951931492214992550731169431465887473342300238447914531985490720608804372853488871264442146277398559740068381165496015636590210961058911908684859058812598648354146943770426509474252563563926904720927226518814804947072535330031245711443456995391417132074823514418348698912587538214784522158124191859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179592586514526835380573007478228439305149516724808240768296314542197596955096987862441118152823212625494716608012240172594247126485612865679612407365281866544264509088089665536110944759256464861406735465181224378514927146228934327883719865457090753412072192920624087199422525397971530730646296885880560832684675204158451909993346156385164491841295323749235650193349807303867596892240426587497318460968038449396620875826495413079971193323364279511177926448977480068041253722013671341629707094709145040236148776692113691782674135730895219973563971484088413795982082227405841076236619467717720945090955840441990363605688543618627663572920592813028402973287070891559348490745209617371381170820813793320633364579368020876947602587975659884922142458970521889392622476234352383271490459544714135735522851771481872637017851325257098397837465545276665408244409143617637926338384856190404833249094955087108317503766070349168739624960151360025420344140419284592298171904083354245931024890277837743720053406705511774410199717184714774275148879167539530651195146001331211442394583376795558304486240950839921568660840670013195390686254523038147465452469015408321381396897502510689595254449000117294313012522879979210824257897585795412693671373683392453778084302699715307781018764724483124568597340904106061405816562701638718594531700235165191617227602544747832456945747063813164656025665781855426391195209676230199310506195325919455203981415150402856071585189075833375112050652974664916045739356745554384514427792581169180203751347633609649457488314329085626140916636489163092303034893846185320834004586372924274568868828385945083142142567814887097293833367853667461298201094149498647417213189893445381659004864198456386417944416262608558511958684204686016800639396558795814236729198847303904488379658966421791593434714769701520817431682598034622094403620928549986432171385622765844842306251852747783217873260284103741730176869622041831149640519110218541548255304263037187540326677967539177998859769108973031102212248423237410044723646928741599145891118609944713145600306441374233238733467689691778854124140911000521087648348795632274616666811831991678636368714391814461781468318550163951955004063827412765412619969679416813627297175889887003401743498447025527326758207011898154782545603484579317819524906133535193214616282812746085202798434846222287113321858629558081043409966854780323034044767248434700441001773039680094455287544690071411222680970448778144970767418489789527139460797282095093960508386773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211713482540707922120679926085873363244451066755646283014907846767237377213008753573733842692141250141860394974267934507740285945646093998196415159242068987202479237177499210996513021439239348623285353846749785461242593812423698568627567860524178021541552157650333538416151852543787804560225642742787429078345588558720711921514708786514529432950919107179581496141611811564353159568437070586666741150065037811570840239764765957937268266464204731871656880898023795632921922963237464491337794469161482693443697455157585142023485775660163909280485118012105943942126994253190690473414746733386093945206087418832587468897281521863004754300076302133248524494717430736241583971217830219424632437435604953428515247824779605977944924405736103976960315142924398531390635798863663689983433563943095981012275639402982984789655522170931078310312018524946758268261190752732281033957831186228339648680189931156011931877261630220277482434359126881679348305905244634201793163800643980445979949270269630780506019013300914204948140969356876363560412471373361708435819936292562642865305995698048231561174979536767681322755178383475765455278740449602783686153651205604276828404264317952223383365382160204849414596222246289434780561325347091012447303378916325282713559480610512943283245835471734764970779989359579999300846594854422736978722946989156149012690718871760330088338251020112459577366366563246644541177830838308743958766102719732671480267860840044477799982484553906081135562633941677426393059454008797835063197700020093795645974588122950748101754106834157773002513925651957655355453827915077143862248016651965839007069916859825533674114453752219578718044467230789995888397899708538572924685495273647766020317942528899565183683078003338300036685329823493144982141810745987772922587094849440379066966929270681590815945431899729276095937433684156647858713765067863691432080617582824909849244615812035777572052001950744932127223497305991882261039342260322041571001674901033754528577139816575649920963776228541778943047858300746343031775717442302091524766521904972282664170025568107332729138769844422356025964578156091842986817010226098332339517558373350968393086215266562020660589552976750909533089487498740268597460329558059531798629839658978124102805165110211821758328057445291405743297120384683009880532692804470029169582799306796387279858806287741392380616924626093800670211694812509361979550465997866051459470275524985421435630873005478423746510366887227993193684103372271060515185376295797835228351203310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221904670748088643705642047719078432420137255245226085966896540876820327280276084015048023201529069972029733135925908625023779566611863623110621402977099783254979078805655330932506002282992810555540594745843417630860386603571366314788595939386136569286470943206987163783231742174508867976166267083329592373673351745696903375634727339734690450156322501875182451841488218148671133540998096340746554263628581262644394871274788244328444562795133630999503520702665154137315812584216818262914861355183743017525074501793725219712064879285049800089069494500872426578731443169119293151076925608385776798870780468472214942315647520839148108170359447560412027898070821654834467889632459897383525901111693064508937128500779404690407738610868230278986173548938270770024162462886205398876529603050324430572828279071500567218921541056073769513700384245752775277417005185153293768529411131917833515769274457554707889388154179325350822796537427401220033345511228023228861652196079629507103425572234045695768068427370829962054469469525636618727187328111195535086838030419294729534623050666790727894426504286950443046125684080713435962472310266480806069706790531405749912911334171982000411654442448984841720524393328023377060385575637125519002631344796933222394485367171145753542588292117026904774597836706042025516635267756934983838630005760474539043189478748631734451757550706166060998379458742335097188511462739891232008868333851291419199369359132351839767932289073447541353347661649407774003128994376598821321759708805057479364510160829639649091776201497396381696791222309322009993964293969199980911328206166730541390323240798210001669194213892762130388033838588748786830626915606681322303429235151584557616650349750664278254201666598842183363363368739606843671812652329533902769886071112107602751945590516150672543367750661009714739778842587317873705544318718751655064928130215082606171496819117639458887823445003584808226575921112462276736196264475162375126950537529897302233439172439402524592614763566150496294547545203230886154474777664158559508006169779774335583067383749681273681616121362106560071687492757688189724187831865096974246941215878981514035498608388647430916272565467826960215031867908845518846741762611555534825970619744211200073080277406417771455334488830763392775822690647519477438287561077019774466594122364585600470480616130194423229103628647572849785733982479736491300114496435332625894778604825358767307201184265847469778291441053620130939998119237565443211644979749687875908285256021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45358611173741925051153693636085136187162126813163744302750525833350225608774882604946203896054254331085296930556776756443499745368721912212388143526537994834333543484778444852103522930308489303627868474524874574715675964104678022938139373955184578398404212837904640603166706594241176337076639140207420399128249770266662328861590381376551683277150480447767741235648281023930740001297092314550340724426721209988035119753464808501308874317057569556337948060843520959831721988997818341971354712600484432919536216014909726293970735103758481318977660252099919814326232294545315210012437870317751759741325416714169704986339232321216766742174462550410167249013704814549095831285428083981057505488791634767162189320576113381533279607485835573238879164015976137812616723004121062021915002426910176167463701930869438625633312054373933087576954880749586870325026484816397722664913624889259766567718866920182138404478144144881164830884109688744066295426112672385521856384393693229727187316589100948290249458230983571659088536204138467612046762623676280215018363596571594655415746915720889704879226438755815194412802978797766174924594053572512352606125469894121518825548105607180189624312725698188849906538572341786056715339376284329198218007472082740998854748703223052817261888960217184313579446715287350762935854062858556203780969755368273326182638990770773388265250045583999694057767341017886540922320056304951326243906537983209386115776230435228796270089354351659711729668481201566977395461845165222143748992353197373109821777881565442536130349394797209529399661772550655410972015602994819588128369499612604662735925317629281349362767373562306070553356895660022659258150265703103462914474274864743878851964111443037512221839599517859328892779443218312509663684755836547105807583957365591250921973519521475871129699580733117448358255534838432544406373281353155311038595124345259254660441890925525278159890253536024405298720076091083103790430841556808103300968693843470304433876851703267414694429447574400957790938251749689185933095851162295322695553461693769704813772295721340111913278973314111024221275651706778749996819508252377159971023646431838181756038847464943628077969335256458358726206040079025374411102704248132179542268752104645437063884891861472312281571749588650547395657929595098240395901555410079259161782464342998446349362941109950348549098018537570100816209806930639928856913706389563003558677901550546431763368375393330940069059971011468934345856638942311405073783235465509423918506523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124731036503878551054535895374615744121648710724527829422667004011975139508310920550749472831536732663587977914363236563217250408773027034002231558511053749842197156634054311431995715418999928121519716739683791661186704580721204983652110200935081865074233470811750841699044720570453095547616090067505304124722793248458713759132393810645899090856853941081932153933604638311311505608275637604731891520632724664363179851781105615176852238617351410382711551679349918715664088564656174159659397361805554777788602656715388859169548686468770746673939502910786505432507388907699087355889667618250563957339844927547080512725493883366987928938918311940585515373971563780712137786029622585768618054260854332044542379634361030201596720959501046463421247182706103305105512784740039806820221072465294541415368300773812199714277541673911285438175812776675943801754509652705250414733959872269229322583467564479393623167254514028420674919153572204305632221874597057054259918137949924420185281541163935930830260279588148294649138284121215507066605064912494303831855732942143814986881768069454587370194892098049425229481202427891355687098923862974463027836340011022411759736728414390432715522015397652738521494447523461992187106872015580430244969950653163320645440317773270946774436519414394440769817053269348373986099325380788889413833163212476587186581715336329303930214628058545158043314331093003449916855809982003100970943081384751869151634604358635857290532288084024589305951158520149404004297170478468052921574976702992011847359928682782916218269138971717400747066675403158361410506746197352207877639944873277990123986234484983405858801026539866685457238435520193369855088261398191548656284173633821120291742426396545871574416158942757749189861695247369821178670775580418852536074767868199415961266069303554563230920392384495880497054471691923367254443913053905083118958326743492946360996971620534581434478579090736347363728561413459574497755967198615705737727441078456962485468840480283173579807088606845832237375993498246947411391570502488337927330846833867863469776690684993826537440310918724067044425235827147130874095146948837030217673135552692830516274107688047733492003539837138827312792212519960948371385018523658977769109473976656273010188225097421991522981863983313766981049617821855643272853776956622448933757399536246286739291720632456514135247261770225731145279757867128506579647648925885420593193794819348833915558360933490724901600232864383278938105741355911852080939870796601444284661530029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217061822888834214418243088764702258103321478986093088813810857466537216473314229273289115364397076031849473919938206687746373933945424285330647591403043697282636394681821167565625595870246882135094879745468699659092617907921562788264669391227030349788755110519666263409112719310818419121725471341974988602025897689235892078340377713850399973488001093573802422974315563565542855541392652883799997819506015701743487756062768492043600634419628079869901089846975469843330687199177940296509175227294036843602313694708663734651655066813665712131751906164928643194026055733786376947619678997584947483858162452273667712911038764474291808225740678973305910510681840756539436922960789160985875234326278253929007718763344464432206270343241481276511131992129336382679814027257321349435547027608524701550697486009186142626278190722196912740285273240098058785739685154936879280633166578232793854336459123842376299270405727750127350826686941577735542187520459030884520435476841562846971731678242296273395454015147620693320137363394524424602765728588867085257488782916944844149624023846595767544298102030074436895691677126645542282285289168764989678609384688522549660655685288446565320040384824264384610105642419469557054683771284258963476708419645364311668084407699490842777642946014302492648582238823979157578928673352797972704566509934584921052116061278061527744522397729682894848342311511530464368660324825319052365276125271451019106178504714639271042736813111039533455236949899863362006479061848099584404032100394554883762179666969295841207668426420662955119993304820440700633332326278692600384849783590118650389575303849879611441506912880529089935436518859035760929312552357710994367076171937790522472226057815820114132862965319420158854976324641574143413985842062452612909216604565542893203746208009362989233830466230517873610324958911827846553874600607866138960523391833482285126596204436813050537692441063344930179025761579023286736607438549348501252312815589072387967663467611503676689452252244694879719529027492351141974781472152235769158143914603266715794718190984715788391083484540326712625002647075147034236069667235738799912989314010337139262750181563579651506588008368435292096383857688633598639708983198494427180680235220100791834406007412372561362045717590677142875352361909649552638863530475097979902698875610856501193942766620016231543638454993059897290985924993950826208399014040426245455578825995625834653152926809229612251036128588789599687727554572122304036973433895255616739243180663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158022475413750853123157433370833850287022911668141627127935093320508039392893132280479102321169377319878676961934532392919736762200589540382122893013285740631389334577357528613827777502136034981243196904029371770841880116225830087643933034678088433284793614697423255725616637364831758155808868867044366716985764710124333475137402307266610687834335093241323354076672496905572839465885013714509393043236128891199260449017671065788191323031999834033333977329842786556491517642431536902467847660652481456775770436305107688963407007112494530463772395719085410245279396725917461571825011047207151905134426705383830349165432161869142222472702979085385748013982252023344137115979595244840478893757260437120024864200047992869013210238779800940884584829954646133911007476007568705645679990648849784708537882468603475115650062591166140168953372363209908723992026262455497909418378375041780324469110312325986381947966766494991790968700403493470681381576363964668403795798360311751552379977438550593120406453306973694091519280352149720685970111789624307700614728274156743183116183104578997518263659270010540337014039924692383583373296486047446225862281137237746769559299736518794311140864596356743944189959298668544456666825998979632124634318862636624233763707276658869823616658583305424867400302186930124648378293177200918909887473498834869653713696468178721052095459813543515030845939761978393262604402527180383404472094973799870631434365012015124769968256508994555649474037735438023737527941765490305117891477312934654234464145739821370307313317646902414272750754788122242020543337505665684747329493553984957379076227253732191845727108214127690111816040535502262511054611278077458844361759267637031801480810444463146770050029249946181502297927675288747366273386601056267129769370587584577269187599633999717166388576116493522932961196035661197755657363795629269303685697835883689903869923789229761710618693977286259038048112893275253806678066346780725693114796607281273796074636469869481391612431956350172576066644769615046175104528430758396220111666621672223826265964503390403464849927291906864853695432710328290155441530688302311810055955156067209755977657491326031181569743126884728461505770431911908639508261543874574926757320610951415926863202241893658044050261010510192776382121688557575186329463211058138308867254150260777541137242649703340386066132673421701851928280882310034887114324197629143619192229582763205169753880009331885278578225473718853585111645671361941336988741425933346996551551600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210797550683575965811135963443732423844801304298233496288620871443918126201430326988119274786147196982244887130386074329578529899851529875317942416564674138952712423155968997107028409550338318966946571213576619651292638395282584248101876078268393024453976070424920484689990043369281156243761982289141015597984201643748876883717967936696542131541679858594128345073314911142935102839369837066050012217227457680930813182260987520640324880426946035676810458604632873879971802264186174888484935372498179029828041680295056156380555687816946018608241389339160544866611658535136946900298998528533483308843089642259845187807169770451492205536386996345459087883217996183842759756182952223372560076071868396157422286173415674486475910940006247788863083632194204189032249336715047505968540964133975266724640917087760316576731820442662887981704631248093552608152661502201011903366051115082880514321198227821724722746416999689133666426782744737513016826182727385629369792429320423877277496776210348982662059156057938027381499105428535982169096683057114621602022280312886658793765403275797082862106677336279034927325589273098849556833187000633750036158887263136051424260630023485762818386334642254645823334693663900167374201754550653497290413599673028325313596264896669953348276883502685084499293979384993645492361196130071816923510959986107604289227709053641159296628155641223429294579707445062573136669506472809485909217188425362745343374171796241193093079105308106531124914582249306439121355021310754457688232391259204127629956978366365611046904702992380435451752255164083331349017521508861409419671204351039606647922202840618493780686575464720070361087315268147185441595308408525675626569171256675919997459378522290871666543948043938489850842479784467692910427223094002241449122550904845559281323361671300150834420042247851806935359452696601158662563898941434534752869403524543830894725437116988438856999512437487934477015541607673547505442112213367595698622507356143214805923729239256368250797668746311418587054916669679073842513569196147510397034558286518466288493618807979987839509256601374505566966500951758884811558537217847924139398331148909452632922028818718856418372578968334866098482948237061021100000089706543592900065391426687886392252118160003779305131049156954572135451066724062255161328197471641838662639347153087844608521300606422306238855906896514227521252346711143086517904462120398318166830453222182697628968966016410182928671790052605659065618998672680492434703842592291576450727880600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56832743025313749247079203042784752305749808322314169578028720683343016576117931468675853098540549906684749559232585002999097095794479253320752276120688298493248989847124659722746060935539229397710368533926369420637213387765268825952396411524250765941345004227072234561313988991682491455172229547751769832244405405465209368936796386960088060971420315201174045893908005433796575459929808065739097953593412102491721364887544053417232471306131864262318941396211561838339291734448083603034886796229686939642520792515907692895929876630333450911430894582049777037377065404593230326546378598850573100026502361205360763195680440529981747010620277612553886389515740727009368868253729939842517126756398201141936113113433871360611508206176359647179108054465666842872776180024993838072974612991229972477898472080316004735218896677916899904658816717885017760697869755267690003468117307671640070364722567588536724949710439941779445502708231002595880266155002564062710558882880190246567769071364011039662500917394734475836985510376760950400067465799410193621292901178361200199954315439187934946251787722212146961412028536943965230973550068465731919620071029779116955675254183714035126148905681633093445114162485944054126025914110779960009114148500112203750540063452634509282668382992845818210713272501781306935827179181154395511990583413535716693388272974237418996359898790983959889627520234874611905336955975826830884502839073713676475904163655050782265611160138612384281659370993275643176828791500105168467986901890796155400409323117980826917284881395774701251712001340070244946621219249014252491696330014568856847278685136070552619666644345087435386427372851037595493027467518053156317579969081141259597795573587899112221445043538039341398229476472065829267289905418621668295777344200871181342942585057973428892876284735080150236354731892534190594290654138504132190930893212873364920906858901921576819893537190546935913529562495553012746376074083689007303720151624482448509148590318471787846950860050860375268054471586045066338839390639336875886132289066182005022273399032178575030283497440563581042315853476385540131513689616123864338205180965821871978246273555401592769521837526543917220566813453234862431611924594754025792133715630512244461795971207223593512159372723833165112217986491916155362865016997345189975817093093705556694270503346238817716466365137438134711798534911033032273978803853866210563858748174713112297636493419762548591859468314380443855929551080087936706283577631281505619461794506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161990607646161872102330302345919701429615501108706597101476180360678145597222624487325796909148595534643283496243847449539293571530633631326175383898175312759319003863389922895571338381571491347840365000973334005861238380008523086446058263574055034210959051114994174242698634989024839341527376269165310759444298230890359506165490995318391894168648542962413473659986103908405087916111335666880079857918036776281820394543729477407942126398228897836528218366883436612965912643184745713555398290833501588863844408770247945338358577830272787765141828237171241012439312674460627184771010750476614575392106158359399016408327820624181467625329084992285502690552276458665506956511292540293457418090380834662547297569973313116748544368303965100374366447109458681416646338381946040064470943293231310126435330454935560896891559008192927604979874649155023643720391665389495031521415778222408308664450403356826702637897526639894368423244420096791169684549045491838642855511626477545043374361814151209325019118486781662534822889945185793011034592847614614592630311951253929685106932582564251482520500687178870744603361327161079469082878417414246019399684557045109278677701555122679820965535748719476222500413207220685240437863454110522203671839351580411421690931810981818678173972072947282696564794510372180223416053087340469339944938198571335770851831537702876720000585153777411387929277636561329587737656113330220506135307385977220037122737782838851263000949496454279984844998743213208932714395869579089548494710428455533922581247534191229145971363988421809581086049360474371900286595973198651826073534750238974495671206946034172473377925261793859188221201892541399567565516949611950990504086115048480095850306089462776497360803605658704713354878459813147003840487414769051277880490580978091695335685411557611990371841811664235931456041073455714422405363887323588771014770203909740918770452985279473769341722201128618265887942038212789809194848817382842179559684102186706572332272782733403682075176728505098320201637810074535397988558520580124472164149018191140268777134398905355018054786445993006038375589804448398135729662131482975099765430802497235749898064606711995223106965810937435980636831069204130150295663794035343390331336980258352394870596940781462609331045999925706722733441416801284399869683581571950218695085225969343326170419360361087493863372610588179634555883015102890616224714144118022130085423733854992601484274683760329529328003902191153211998135113870653730157713760525974738336095064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20367859325862264723954194054342045756451272537330790906453580304464051221054853922912328223768626941596620680105722605978131075074228348515392911366358432965062952568998966454696529678663422430232547375947303832331667393866729666608287962932847191812336868647529552826591150724222083121673251067332937628589258084246068618099524478974293041707431966307253830079651867431563271978775950116364017871867163540285569791026572697032470446503834835681222863167773700378961988325357609357773293350096173834507264227745611410659654562836161889097462448539107213303701835566196874433394860387067999117830416233424560940533993092860983199689039347869168175519085308006942900417587645789133602664323732316080947000613371027618057524993910557172829571092396232090771983549082484790573074557683054854476354424776958868084180030062178301343697373719975941655729896960486909250975513999533132728721570962972264260483469812909417786137496846390029874177316250252409596324179077499688785540095913468477689709646813681275162118031209006005679415483818670714818545398600201620639735446998626994798021585840848544708981207957092672922997977476697475239996315104920939359143248601941511742055905419412136638010538818111102393367883426292020336415905430950957273746129429179554280697699331161949569215006707563830789057763259674512097372036351801599262637886872991843307141637291752543374573447088629858793739990493526176022637150991271825529671870476856104300424865239929678728087139538705450324265675197559752813657868997075698766265719150842903938415381031902457996352080436790049207479661166593280200671577490953485101868674703043431656264602818409273912767191680236283781423699007876951222790752975992002842660191083490364222924617746088726956631121322339958901817540133577534453304673448503116812620083719157722701315236536861797434192034497435417173020644597122898977096244622738848928580524554287945355352581863619960342305189036494833284064299003456965278766821931999608431995905391292200772587858469827271185274843422594965910280938713783949631516530883947515247084673000732083128494165742300950024166944945926881064252036736430262728417653710671425875239625748625740933129981766519181962178265067599481115420136762055700146432165086252896102930545459215125389000089634159958984256196945502256413762406695512972302336416972954223713985239778138232042131080490429183668884499752250835869884617020314406822579955900693753022789177113083255023329080932879461925016403201402601859665806392378960834472291897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167731699695453713780572735849671194902400188840669823068615273543756635750677961388602827505564503556018523016578534659245236133750599916017687389091411727998321428412956758233059807713901903888055652964924743744812023931803040322734057322797203050809655609824987822067684530341737969544685408360393405185388292470240782893233098513042953225640592269781894793349727571436046707660401579718381827837940362968356334704468214617196330958428108248219113901152131477990491233877040680391268656386945450511500024011438638002372486650812965431992008042374686638045685424229525308858483114090566216651712704104390740609721347677992851959958905285591786581763338272162097135837746794777312458656945863845844899648893040588674620556987235176425553568560243364407234597413547411213997640328617271067346200672214756348918452102326089112216812321678821053827780536102825022851704722558965030199079622082667890083542508122764883598309142496673981156837013868293272431612248927498731989657302305093659095180535214610015578923785384219385636870877057837502091166018221847277373762499979917144633429812269555878687269052961460561827706794888939023959609365435385291961633285425228824749587264264740805068176203335863087305195558537121479202582214635267402562339400298172102642097492934867820471607327004600937047404771942131274028950940405792147057221870141887733906439934174890766804026663364139302742505237319805735307657328623329544447080786617835820844876025394627534120511582580472872264357176929472465139075314748111666801708280712334655459494302867133186374629914793451444431902957315817720963957280784560339294773180820970753414822411344703997738705360724501170298534431176115682560281420046407538554204693718678588188628520612741947637956006492187392364755117553224035322213899674258961496845430231070357244546656198533995851559797250307239487816140197075291490775677772439390309789217541322071254651134330765496658088619567154753612087667362424786800008267651870921718580886493823482129799235464749798924600314176389783936385116182792307507843922132599995972172312404928730010581669957404286887709395623026981687288498585539747673348600923318529106048982783969614409030167224519590970973942046499119940479239691681149257848487092095522449580502584386285835583270463999388743079854270334076058377903884004015644891919013072319637984895356719152547161709865671674257627916649997643673883926611112908429390296770326804810566147305659490595344519585087296036047955632653012385709883597343900208450046409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96048775969259027693886274118028893296770437177100053276151888499128618724079660769935918729133604805032424697922104463323891899735773222620353503887311193678904593879644130644193117736905201568437999898651906856076541777295072309491253130566327307345959014574929988845698958782355537031156162843718707186571782714770906316994352782107603673500325549396090148420051354132569007976779213997412391955474526379862843530385630768482955055958992564279020086970204572991893740988239641156367382967971490669336003493299354993921924793518969777805595872479697806667548951600780705729448728627528582618200265153953732875957626867309684991228284940389465748004837741779829121206246004098375768489674798904249793580405791597111361097210411796323060634805138047840580193194465138971907067458860712648290542211666122367779820844537113663375969693214154151960398699835501222003991975636736095744954613302505824813978903125912485449064231231068643204842872822650597634915744617089141633009162512570196046004486037686798791300434725523240301110423988588995466265215307684606402974741057055950846477286462375716120809142624188526238552777241073582155047902153970437667029675853774090452095076154087723224297336860515725803626921432913965613914619064725709197012138174831918621660798036854015634141485276257725959518305398911264696892386614198907704723415433263829237550641326755356544966221802663159881562891599687718300050114156266522586511904331699421133598638583868089911607956014314768964339062372177912337281449520713992546254767135432742907708847533361122779345852838369299788956003468935247213683352268129254741683857262537545604601925569943875871131321582357732374369660256248630353721715902975454572562062028934644000525774158344893852860052924315964420565507535204687170688090020068712834186258586834550878151663008785432191223354488166821320293871941566056867624204419129211198167726882595303129116692059664885394383109024409891600427357998045490189143964878042563175157231908259516979481705005732511310719473888419449675772237497445143291776634805645247905782919033331688480636857358110805192177492696941314239911181512888580739064776037567229254905575263793947860250308973976489516498811455416120941282052499335833690722403405934171419289161523475942080226523920848895299855030136802042426496444708400494975499933465643251599985512224958531284911581617047964173585485332235179868203908080818512989166146800233079010251856009553792189018996351225019901056465343654932633269411403883335329576029468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188017318903424851892935270858691733825403813235350533776150988736307616995878821574721603211009482611407601748815295310304903910406497253428686999020023893753883640793568599337733228666725134525487764972544066209438609334701283656207217739340903882208065864435051557661755161284532111943720384682275130436383714914666151961921900008389651223487270221319128402606899921169002184802639145240479629206025628859055411101401717972679955338859170105988998336634606841794488444736279206405140271004231613384593193937606419925455654874855789837756539068344958983503231437847123880004817284296953929434282079555500408157762692797691140348775251381448075178089832210565357326736957345265523027571012265424376690055028111026017452188173840960198065828666256332372786293889742743210748301887469768204517086292929801189344383689946420358952205318564907732545778060500804993920954276062849756782391318313506453536305471480571400812101859753854891817813237126107578084313496131600443321548624259417038872971212358755411307653290366565878751046454197360913847063074726893343836700063715423739118516723499247181420538021502962529503328004411514072328961835718057766495638489201601450643675546486620885313140430649538907166830930979140309625948161649018751541121004281911347612367676012288961356734765854882542068200663188443387604861288190903832273054326554868923101452508351254236356628959678565981117068761794359102186988779447838948846630412965567054083772014237627030636237093152052289892557870268138689567457322035464387858176652487801055768100623143646818952793231459356076359511276962758432683929597860919565315864245018446113230427848766355479673686404087096775492544943149326914964633474067401947831164302438527668510493832511074036483425378335951098029162806598660470434279261394461464175726177747960235919272223101587283186588410218669540774228735673893415429737932437598735133744317118002889656842226885902536074949545971054824366369800581309352394966943672790712519859327796504641791803514378492245160252727389500285088166475759706516196673825919722006425722407968928553369516463574662182753935181099691645927975136686648926263661799738582842293102288388419705189687421279009288096872118313067796214356988761547243872764726972182700863248271325559233800382879322594707923402076768442066872769877298179421678551951336102691838917232335947103136454702839859792419986285514985644150644101849813822386442909704923684939505434993640075385496179430650928039154011408425598209497396231422726262237564726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168617187933283454495658491743533761781119493228060190597240480942700789701118071073751993032756534420320202220600907175971474905777067432826545650609914263386129301498780213536156319856108943948024090497186781168527968468329934889984073037593515722422967914156663794864917388070500697871564156316615576713360175509248380378522490263998958636326891916815894095129940643871187373981567662895255839181862186134751915298981189913673586026812953882572169298058932544455145896142636622680596991125432539783923545354983664780832221522123040448302194993206081008250414034011126864802016685414181768647995449804085610432029328452774055059274341934232839922654171924257965223267136983159672949148851013499700853012429764378399123659217971781575640980715625541571467738032705090386480035282663176591303125842507010883800485044161394651198094271602695808077298959687557483881319930067084692239433577020903373358609376729080818146068613867954526912091303562629405690802229500134951352239835461656246808270142706444049766938200017736959324646566877856170418872343569318226669414235025056640139361089150242037773355144872720593876130486265317687839697415460912352515887177414956311650521062488675023534775973878610009800352993973856188688017889295276700786252282930680997121627288171848779330101890777506351146190328785548305427126899554992452793230453959467438267175845935639652685330735193063586146841391431036372056538016239970436811145301320898514571736926244025453859500825532548039673825982175229531609326863461352308652676538562206790498230891206687821702887690470887003792991790070992302451669909344769214749409143193923303895147046413481726621804668745995462953182857738720818947439694520036020273301576955725258803035561514229618280588743405956268184340731896473033822256854823995614438452379607548611268430662271037212387371677438489531813259049067367250520639725113563996434713200953975157690845717681174332240041895993402153250412082224735628498512182326451510093025860915690180205740754857164609429305218686162836746140472647551262250394791265114109464820685036964538766506337752778991071036765442718501494471621094778932453927893337303700767806608591889145724949221548837302100603498674141742693106210433658604501731281245265243542801459735602331038695121983426395693463991317094520719415553089858417690054369499566173756779190650981907585726677525031615584587814370432219107548995303642727274358005072340601617981943536046415182189154696407193640981451510925055621346831858000897463494978107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80585201112089928882781203247961641784044675900180379709556225874502407929142485453362801628961051070597941705019406181363934053229937589995988019706475369116230699045754494094502468919303118374661647420273529341969594121627466671311800900437853297067718060201163866151093526806017931822283356965379166073183644354314090385579175521660137185309174017739079046588435024783938415179545833261663436745157048388909983076866931349364234371223558352420348097649850895913052417317746038298123636715315587474475783754304935042305418724045431830561441882917378627117943024928370722385077756529440533332892934526160626625233177475361022009304604754472649710949225645741604071170006432664891245185024040930761148325094588842158728512378017764302364118560600763333371940948016934228555552505496894044206896084775040088440072636860067861846353016838287162877941398319402698559308672349868207977909147791851839190173554452622554896980942783319363074151261678191702035448056201743626079911120998734511431828607410072318267913309718106143637542792648406606857782691882739047782127782868186559827112842864152822823367348387843988322544777711436620508235273798629969067554463275211902288571952021918672549817867466920133843343158529188250772300699487871774435816990304769145365258541428429128794741388451387256854589898084191295332821694843856252239173082659290776570822561944483361507920936456640667008782149985925641141477972653536880932671818180597377131735507049737445902510352420217634322106544201191061687751701141550188325299924757855675848567049852458775034197171071522343259074230541479524303895046214607553280992266698595578169008661690787577369663914935212582244737184928999311697121872250000089858280022206712436004561266547658534522846944173365721155120044594545575399440099070870095175466011044633526534858990803395082790320790858925327597747752647731492026337010391299686675606402775967249415358888407831758107497752826507744415802429347824332507330223993005559581477508540896069985537517317625246150901812847803038769923103520444927689189401087378807965659876971967021904536218651759226045815716626681297979775305836022813252839565253892868732778825514705183011026954867865511939515225689783725781893299309426802112172155451496317071026897022256782318084833213637535785802465238671544730677982441129884784498146194923158150920917826353769634052234978591550133162426543425946659203556414391870112107636839981159797836596071906884746905176602578539455212345436213174634073131390361934379810566813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4277767688307412891784462535166463270475782432226893425200791993134308562207865160236537430270298850878413259982414922721794555308124525905663863501344687471337316811317578925166248462236473241463535304507741233362157098211734846217720288083645737205637766083189559294301426180687403141149544569100015420635568272639266610575076090290415777294666902169932478518463034816246050415311830782882387179349524730159240548969987864787703812624755184445198987209086336797034126605207724602582641197397966660778072146160123514874269036206414930958436741667464115258780094155137226579751364317696989081211926473218849281824935398887103294627081933898076228327506490517749046226146626256672203748486136013929807741934935780934116734976938841650202674404098625441468138215723956461998677499165217070032186288571150281715353946903324186277797368558519544125276403503937842312434489701645518548555679455814260195679760745596152835807137380049534913135251014543598517664596316179887049642023207886111941605794932569796280213834346966792066842701239900137228368277711835778202321946790777408437476654787408547551691920605099851828724397618752002612604112130791989203707770413956286107108383318422077466776646597831554104528166827325356080535638455619568938259130129417774559484020763940464239923094720126634814134443878568007409626204230734789884869077695166470071007466196908467360708884218409669023705865581314364300707287708840580384615864051830844236519527199036896104954154301646610481224104027680476322723417715341430784859798530838079334776454222937678245615473190993630420273125372113051339252417698425343378270932947599220935347084145967263920469930975986865123304957781958004675413259107823755987014117037855415538877245750196226318951610467950980873424738611083846747191949297767739237326138266188372887523335609258897253627706829567438051362017303652544310717664272138623910685755290535640533235917653601596744527044042887999907545533048962440391240667646992266712363290595705041937664368445766215820459056075019623275690465775830145423155089998176589471202305256184322781187433155034174363394725840248091417535014780636331928389163941367240068796143931926931199385140149482377661241726304530156829540963087280590432318167028514886824019571058049970822610634477032410658171681801919250558710011775434860713894940254662695241362877998304892765231507181232706319357240026166424955124552963365028201772002661640660688185637899658926456410741932056402727637090642113554248208128589165088748673081750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172135434176964473179353856889069127316416516442471235656909358524207432542871538241045031088620280718232668608389319108430127335560481873834704250356703431391093086757440394973286813557265314861291205902837193458689431044811880784437883765399135373758487432468649248944293370953284097831978052303515597857673219437105063465733190095793886413723137172669024981511131099176949431513697559689760069223404513021320644116992900723896130194711325365256895469213551570963917963296582595768689750964884676915880647092977811100755896673339656091559901480454217006062640075694589960295720856462880959781039863771293955581265102583765865665400013122565040502656016183098002462695205647841409268602797920297707725384169170007415587217893019609549183609641919843769490963086204561057110387399156733984562997437549898432671338051111483141706852967119144627115631687748692969109678320631656353474331996367144236586978763050409860770791811928276075243693274609107312688418998596196662754284225836982145419940214865490286836211845387370905452505544998241826654824928787561391554951326901064865848479217612567984324872259592646207209275742911388889099590683993217342733177552470667238881236488877567926505056431061507597009314914509144255226403430080525088279072691616965257838646274901117540950183007031406260391929565377758943766637476349339055596832423732940624790939326893955400173154468623262168393592212751704807448024931025886563511269823872385626296468584542400837132992111245105100804853063150717392163446491881965554913665341176651549186334447916080393085458670148853433077846214009223679536116093767455369774570753800476924607505361066443293908679964075988360171915946055155647048854276559501755788075815882819407608952284083449472043240919575468470988084017220130367682451668623593507118849819661088848696145382762865486508501442648851298706235628165207140917581881301659139395674498606164835172192365669665353599669289910242579272045376000737270348507015266999274544638452428780923298654458862049562701636206688471916640372443984259154449551135848349975069024184055028769443906060400394626214936592611147975333932099238225841095195458921329307747125720149769064548409766569882233706542611728723843838344379246243625130781801239328235162115384623123627474190405780385413135753343786063482321883133062271087384316337077509820356442487632394187133579962148139569136742877290147904287212169474654507179770592760326055735225549349035125540650191398172562515198189136461843744564232782036210549240584859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78126749094376333560292702503695316559097186514238490538187603733716809258918516659787191370173302164662969599701558891097283241337776015832704793632530684344857847042415720367615754776121174469224946828872675556052663391582036530809571695278654825242880811472566967924396464350430552113544421486989434794830715193368433382619768237943552303525503175292460913822124735803834807674025065489849763000346591068668925505724396869934653388766605493178722664431384564204050143511682655149000969595102827303222789289563385037991290125736885928249258155045666392453568737595980503665529170460127764217810120326106448065932332252143857141250928267317208154974538099493199862781425767622696229343354090400977751600926120698839957043144686155367189193462240206160988393453123012947760329417413496213165467940406347165693780732262088253185889284323522307190077962961710804969924566730667833861232790759228035549971073931227299651243711420945941779647974597474361807682344192160087010638257360935660298248916155397708426819685138438029646927965520289405418918392041695479042897444889675969864269463918672524570149173650398511128543666403105361404112843544272256047825237273723228363996935237760957954805842848533100200026133062038029238781903300607200057128793612874752632770728258679509617407248480113953559262364462301444845609349233248969590245996245259398770985148970771551701477456162502931093779188018654015704365126591981830229340584206269523532744196546406687604446019190301693728733867588452976488742479763144778318678382543648094385333661152735264959168739554492710561381464941216504529879054984020252940545241229774689132630462872983866225470487392805952474034118026955552578909346126313995467420488948023294392345963465599968061672570109639345455845314512439653223756250842434212027480162736834200173763640178481214309487575519524793087281998784714691878066368459340085964345314637360892949854576058382927837853464804223334692619155833547795678774968934392957045816645914803892217141307489110054518564765010824967660741490867795058130517521149648656577247301398516418783197495561819092067810385159937050904701667267292177258003556306424667894818155599313199785629177016004249337141754132429211738606729595750898765965562328486189237010751346450543171732607902968676986716427274302280177386664968135287293601175712269859215427596162220232164455409804236796422994874592322682165667031190339059799763877609056370068303533158218921170461992965229135223837216731191704524405970838510087315607752437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191997718705379378614949685911602340192502699147755669674796217093023250837786237404516227801501717332180799647477035435547559934537773455287088688713244982706983755837165318752057141322321267286375229454642986660101050614485292093940269752880552704210911648840917501104255447843400655130441421769217631642253501035454227555763863112457189665426883016524445691207977818712880161607838244877030544628354163597902661188981588204089870992506837438024032685797718744190618962459551258217644000262622679132684223602907489819169761776981923997685302409810843515481496106931851836577676954044425286374547042874305659627580947089859974989184004373421845072269962071210099612885703532849488036339658702129178566809188133699142791503800110535327547774709532449252164300230370008250398516908639353483073930786396170068644187131027066574034103213763590682633147338070293966922774879084601356301859700249765480393242888284149846517814512484515512136349403871927018731544190257341175182131029282223512901606638580937831235062363977007533489181318936079776835077127745087575995220104879796630376192327553528721457571534074001337084998278431789797088737973941587373228945485002951897823875046652901206856109210877138837243049446120726549011976962787168357280496280410551349228057283776015243431457673879779436212871900333327588996446965534864346705942274242361847942470266092687853879376421004973101528368189161010262095684166848615350938458302875233814480820062728451656764109155147240170090644694513968376950746921915742069606164601091746756709578444631163595302351492649660261154100581269631203859318170350540012776980054319649276544340028891212803558974202175485004474879837069591795866557502835722419769239580704624134866898576005572446231132500979907391959133580246287295556321202916949958179193185091362112107176945933526117051522822580529566579993209818669935369918562166529648801288529992527733113235395978072098009886951633464143407006420552583510509026775615880863781705931203719159427639146899016257127231123823955044617602986552976241552072544154948103261522299003036853781215712113442766538069445942538185719411532231496196845442245569722401664113833996469013394747506957959391131665321707269927617208544966697119189969477546323280285531216283975283937713060374754224683437163281082551358739389868024280562236589472223879981275369691787790950540509674807523684702963716738665058014405338837326955353248117943313691859428905666637283657503874483070738516672991001430948670166491067268681452697390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18922403875805379329163454684538011805212067320027538146100394312022498231878785412534717684510233951457224856345324267727961229553383440936831201801990159360828231584306933308903051413789351537595614542409058230093457822272965985373354152775273485133705641410206358540708015198386673199927133868409601712878171543547877682968397431913098039136941386276170491878249630012840355571800602240132774455232586063889343091780639603966732908369541357738442324154808991924498489265767873564096142057128879914745730070364923013484139899793483859534755750462642699311809243754802466597504690211366245393942504230854655419877461653526921732817378948380695250176393111343243186762950523779291403817351448293748970669805640739949127035186339607694371013024281613442857231824151647230117496915116775025547193630389895721425373306649925604517882918770592847039248383407566122259461090401379840376724118422267566266042900586314313054200307881804318629255758262804473160786376831857355934971592901013803198278401606954523783523104271894347821056660541365282877382665227143223339820960586015874920315115014372465677557985593793989449619648937434056695083853227705522255085960516836658707970913722081346207164849850836371771067290295114328338056149905676820794358301230280191843403767093714757217061701006694204275548234344109978675186627976459604708206340185799259941156159243621438257310213456889151456975128553836718452857747300657095137489726244825786134167419406251465628272198038691339204443095772406151670691990995465791360725759677134221396355307545453314963395945960828701766347917497708944805677515637032638683956643296483561252224303327471911921751611618391480679611538493689868472723301352460293474770160803925908998394535487573023786016782888416326240524362140785653550371392241747784003505111584312871554980148738265841773949686490984401164793343412907756577592231967053742979059399697452848058772707298388279928157614432487724270232092185732470701601016805463882287474468146100588146211053598591401942565749412112109661377793478154056272443517686592197644209338518314730913819095510839333042065494781750839264333303290691201264156471211729591080031198645826992681331883114398008935633157169694638828180035026485481004737154528879534311053474446905726425456976204267140941526865879221808963933338361441868863150243108374116995402880210471951318638118088100838748800484058157289523825095030369081826244178574079755202581662685617578036765532469179272509693331260627578132440465483893598710431464088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48687341921354386804876532884941307903510669012655330758857386557675007355538433699793137367341874601924783079106103328597941362234566748721293200938604527638594011829816252564534548069418644160973400235782854649459139264570697507531692656713712608966877178183752158392955510514568423670097368123298800263236588781383458899245707456513727954031945672463332607319723060585931065091870375653505902360768769141836999466279224196556015665292768612682422229256428268631338836908695395821162097798945931290697348302314341448379591398188973878466803834013982464928664029336990091681337381029785202723502410467308391717857159237201993762990439315360840029219826307834498289274459653236351734324217706240013299945840077437420195414703552739920278696292021055484101425466241761629357337390202351184622493118545601002197799215797516239153961453624066880584830315267465758702038913542331783224147677259102164699863930824055769946819069867464687105889621637602621407215214027932963535309200717482117520800410503335384913109214876141351619575212266329799581092921060937884688318921375701130898703263694309943366091740094347918710456065631573116734360527369154980738365268978864392847843751200297912776096097476281787541827898097981536918274963679458993600202416418655526832488357133527004584746083877893315355727321279884312105093632160461619943066698047000361245355678153350237193935888939835801830396376161814963877486777131895176651683082537103631656557247724361353971449670040648460763454051303474843028362691798579455080754306427398383575497545870638514531674124637139639457526619758878359177643783784041112549935439595314218369379581729715888531052700018805149627604259146530232403877206333675660327939696513364643834142717227926071992280486933116091304997730940393215760327649208354691371669148757637222304930925203998783712715731443973896911619833711121741349420876609702358882667685570175362563238260999987116600638435291469781387197077404336943663539936572824240256228297943434349174928316974822500707408350811740904438891962026332990511036474995698714358642202560885551752154804868764746721994277109661361328634935488012063504162440766303412455639176032117166810942216226437732539803320349353125273002981006202531769792757236001506278568929572561133475803553931969988833165567200350616138872002525969301287614150243871670184571229095391692571563096816731334858490513297805096626017970321863465684081827093771561405921535932323031761467624196442653257494349660551074688603236255353410812784121705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176634918287107062346835566098267337903803971757610174321833301262805226934857095096268310606539535353859892177287156852368057679417707766667400233221373431331297917444203526053686266175838639539967110090160690114760476714671878972424210561269539661120537625163742312653549027819672987588172111271247111918569511883075723430357399339156711920840256619098377354634919383644518416783057585074084446912664626599196389595161247494467743424260831715331096625479073389962389745059615806216341414314983202634512559644621930892288027258867982368602216452503542801085160895948485862336001410332346070810407822637955485076789362658456138379776841505864382067269158457798655467363717701288835106564437245125609293608936159267444602418402956095136943817212191920146717350202158606734066466550813880185014753720511620146720489057963992806017328883542492721996692934690615379994394862080346135634351473446288054751597397060064944583182663658358043754953491063750240952336180842610965947177358371078615483964557490387732528522995021438853678513730679852190430676598575354448909707859754673578813047736922856126714857758512733150934733824562635859531375835047677903901861768447862781458128419669226264972229407712499251822031347872160596646175774642394819495246934880988218401998121966276913376609464494368596563534823064370536352670897734735942670947127396228778622119222073418009613586421648647842214400731220215563897420183198864875131187458381694059567882306441670284863204151874967915143283226714761062374228839440725498270752826524903687077404039244850389964839456017734928932594549441031430254896637037805813431415213597112162039191860209447115666762227353355783389971029592110199301428623185182677546590861182401559173697911711650394120542738260738392236632501585116257485039908740645345061599569492059934684710507969939316661840587514293668756401061572825833584758013370747205691717328374170771821605808601115021802835869495280258615672511704632492766355626462691537983455765459745501826015993986499885908068860711809088691573619408384624955691418637843305336044549329030536771712624390019632929217488270681670961650325903627040292825021515186320363916558650417480939420951534164184555279697884564880259778470520219221991630663572043173653199854844770580848712050280240709884544759588359484441916990105245737309658879685763973277974070264099113691283107253933429181053051926784012174410781968596032798768488089732585972546325992753619033461054036188804280839770620050349337026017874506248157043080147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75566677208495678958218196835480005640506324236965854256553349146325979538514639784250351928318899150161117258495090353828646404973036931088686855610152940703437981187439487571688174225077548927986026744776508667335473675609624529731841238894594032835116372359370636964519240211288417998979748945659285165448843270987017108379720255439302126424186997913299824246217933363002373149610735049913453557582850942589142837916206894330842901440993905886114706984923206273545213149877341638685156461098889665093252323590604275983965071135215514770730642520251293116452594928284134489643019842686697750948345821602591610628098699750758037343911185668070810284123264451010362190780072467093877544840320289809088530962003901064382259976466482212458980424523799526592382473993571360271039142480588069252271042087907035972968101808718220575486384080764687692345809838145031144460483496845060821583106406826569743723497062052195062736980291055700030324501461892294272320571271928543881470659749247003327133978370769598854503869096187888403234945355050522309334655022156845992416519627693629218680072452425789428883218185011653703200821633345716230637500359041861377573480839679344997694231400361865955556976353176024413555015428589904154012266935602044135790242789414867042055152547185064481708049057696014525213239459590140938703422975445652336311716790751938279757015692072699912428936102527071318894271955750646498758606276527234529583572483928752945481784464209130362874285159889348641893987670483398048339533202703679897858395923706585731382032073288801114981442947717903610869485264067173008159639342829948013102612211777677869376940771864500163220696874871906839005458057717284956724675336587493018696581679112251843364486663010771966111012095438512660043185860621528982089557780440822737526930368445227484841951226438777550322627447081230639318831138097958704693847085074347196232040680949243837765104357433904445440385053788368571553540274921520282859886788691496700412542122550585197588597688273015751460249005996421108872491573439482551942744314883348183850403006725761895800358186183934670425984148847350758192733048732873973936081055341487144698618817436788321040643480791692187931598230164900060070013948591950840417813506803486922190780521889213256169116455070807814414079760542673280328404483716188228343090753414177247372641363641157005071296543024579299753611683024783976859125078560696548461836893837443709682458014496690137870198824456090986162225021176971016493494302905655822090982940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69482438576247476772831608963054473224847844562487949858716536187401664483029085540466317430696174593668941484642090738476233375414018864094603270598930370158856037302611007614622452389695394927466285868195216884540017918316168983886305832659587567042067133803141770278888350766621931747694342081338319973397086105201308596653030071488917876456170811552052085802715148089897190944355980301022022619860511286505170274570785350497081659418280902139470426566443423233526898486176231018454727356829260556565800411676850113270704625731484728349166216556837913089114529959936593679840030005784446616599259226227017347364821660077747577809887378934255868233819331675042178478938050632245413635641203361962958424833072035538923698025003511764080905120849817134756762903521742977490159224333885185341229833406936163936876366270409352007709262473595684089134093909685346247013188547177081576331946064219315043253329862564176330968315210574652423700698102815191406158591152219576420522981953915866678118285027084722350046070558455446557766655557314145998265956553336957683838550225987570444564287287938018396676409647658075884336465289622564726395417580243678670516255891829166897325093852695986340536152763083033382226359272025658663185997450114847243700819033793273452128367213663029171605759921069464321704970986742994940406072964994689524502627475586373048576162090961220439397523910655451125499819779694036501240218829175225332113405889910214771735550494472576642761336241073944641896307325991987929731300107959257823587320784811699232691816005435404163062283179438521427428064499000263869629775330512231428089440983853949122869647591250951169526035684651292895601745713772287785810419053893695610464106779599447610937833238479541733280998990300897848738303878751316782149719800895855278034320288711400548533436923349020754663766166022398173583188199877072955533352573333200904463673206774958644679515540294828582176277516901195116170007940446311057895721986508046390442179778707835658696453806690969200185315476510620186728796581170157110037613388965085133908894511653525039283594398413877372754129073106838226295267494092311588415167954194916541630418375275785470069116952494689848154863808558065930760605681940339480837727008206318273651074217746931272717584448927199363290439042597213750923613166135514826502096056319574761741351616093918413573351422367453557913607259539981720988990416372935234037710556377384129506437049568200891367006137407612396369844458159968694857843784109986368647020450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51973508959600891089091446792769964074528512542857083809252122228642227029653233408238551437606367013502728827580070698014161290409725578909961640706965527146577040964106006937732177899911536603100263088528319389902931666232553872935203201654805299105346971501767712665596376887650280425745701056166814750635226462047211912900704253939152877657895807605869326535926146127551696048966663763975547482762367343911492057755247268772626685731843260437513937988324828973362357841648807464839387779481237050813594557881862215198373253695895216605566200744086469196823947452405375563772605143566816493176669408547219990622258261152377647219814669228144876899159199079996040034199294769087708321772289472803462505984442482096085485643802924979658650183325834183578168719197045013065532293301853677200612809627588269355694282448133362864242541898986915540792291449572717092902361007925907638511877201005262970275227683569478346685058836059115154643292430585557117314091330714762453477636426040229478195811269209416056454979696843117499675168298677070298277101354275867102722165689362788391861675468893875689914243548799523152055294882882173714430714698790642060156690058454583793242892428290380125637815028764837235396236993646862302790039710332212204275051117864134351889785124581255919302604195345123656622199801999412302628551982382710506495914999418305940154993819794505186430870264288092108466847468205447540249064924440692074796669163910066005947050421859677093558220988944108025387687661012550287430087980035277863424380167324874495524832168952426137983109638599238472898289727772735660694206381803813644281597638577712990962066282512087285223200424279333837988325349556906637807038367843025642201259801769976786838583580577994552010301018527873866093922036096254107428382970133322873552663103028693660301818540696707947964689505374175670861900678720824977196779095844030521556817897808045295714239242882658464975619310754503256891700585561489213586160111556233661806703258992116184230862739647808629408232267997652382966683250333405437415780826527863797804578309594040298259879147735689417584206821729429373572269546666107518304808081875564216711533180925296024956012022152758470145894446701477261544275779402904967527975158644499025317480869374158680946756754658187621783486077559175398729889260131376269162391093148250615883782603234151996173434814901443326159244969712673858806283705141585013426094006477464048654135610458282126208260419241481809124562802450860115483061981026844640572708034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199358372401088364527870861108986744599018010275117065017591297358223540057870353719477679910777029364925757229114490580548498054682233106963334275033750690869039809236998446902820961778931613870433304737998536021856212173087382058861517929967539089554333760966000786847366157298430386282637505812667249491381763719106537048676100170064917220428882958335623202119825983795052382899694624434187949165666378777640429365704178517618260962014494225068424376699550213076220637144060814220184723491462266655781196401965217342920555634873912425702756547952982788887043216626435356350073013455729167783017296916862479489255472839409832476581440651257475142064682777907730175029112072857545979807119035600845503007937299936314036893778691347994741744983584172480203382104149657515469209617588620655762850893228347472039083540261050081287982335127971346066217454886385828098500526223823363977322768471189155328151090650344715456241960600349853293887950119535153840597828151971196035125228844018648930410074451808320382326742082753580552684557335890321625766510315135988359949396733248824141272752136134421165247121377197467502150201693332299650606542188628509198016216728497193258842956447415023616562121813461524501586169443602492462077958300291631362392620089864926008133899509533289689316024632467977563994399835863043494664007941991054260453436080965398099924102535666952358438462626207895441954830607203200388213132230428958992607653594822428478037006641293962864034965507820159508362272936764322415776169353199708008106044722673518132114457213913840514821125438116802987606001176023939285408162462625518313643721690364337627499764607719640878622200436648370785819101118861096359568051312357180357371607804610316710200602923278471596248428051084918600064460855663136253789742556216051444209445359567139420699256834304716716438408018709714103416755558193669639078908408051262452664629740417976686580594853510515155066008252183022329009073614541676696826917131509894496176797635772164673752176314690353776066295092328425034848530542776095169060493562444698820978851761240978017551364843337776383678985194686308981601699327689737014690087987459237571549848356653735573565264999097056756381351656802053198442994956762091967234621843661983902223447712168008749741728554426295580443978231972688765779004719870870797114741975463667652398286868140938466246292500959443484763177539108070644859627726123349192947094872204569233743844983046645515449180521445125480924130139823858843663127123325517471282396452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76925014404672797870956700921752552884471840252471828658467570051335275244641679837063643607819037601003565366553239401198994004325976875202653703614206912370653640935764930016648719678650887929982412971012543300829809806137385631369456655518355523724784487443149069935051309118339729136953996142437654162112186909042281662155054071046582490306940520215157939318660315149376440051800774510624555397712635925346461225988536333899438630660018795498058513524820555146867390882836859358838292896065874155952484023443566169702873785057057654260165705267625174705983455037184015433455997986032747162896875176244212383428344020127973520276775490475173758356115972412065747890560597147098634065314283833118511814914630440994978288994971422871848431662951606182899051057631625541065464454751858624314240360982474621272034875311311615407401788888780510148810056561889294462340252628235422177435551738911445343696185764501677035619709104485969645848051701680515402575291892454357946188855490250393774585672688562501888317239761307389553264088545002994989531323296196555774125555008915559949565456353446632748175562951225400659663024854490308559537254897224521217228640968096561627289512720042670893896753043777740547532920385667779523889179801360773386764596922381276037934348536057822400811608249387015165366460300543287418721421597365212921026169306829869640184364151442715615154149133351663342454732227805815822480325985914115767639507826433028894582463487362756806855786114964767786472800235148108441689009846505151855237381981983795596061119231272949977344117363607771007861862074310034594112198601143977082470219598106166647717438589808781413881513128204498421973007953066936654268642068342342261727827896875544356908616552758349417424553117391794177482001466201490849989147325422706117120732810631807020660282012259330286223529268750629920389366472436173491512102149762557706663567060200733066810312572801625458728070107742153545861983350577895944768572679221732102498001662408554351924930776506821151105128842021301099995929174665076438195652256208259951859905214080909046764947463117862659877424992518688286973210155396104113487448962308124074814801875011900441421961448912088606090266203265255004483410660252473999822538750741110550121087107390826960374865319481041358132405341830407203038274578767463689096775472092469432322587278720499901104494555020073237850785540585201935881015065990340480832654694579211998207636257463287400975510857915385839050151098010550441750348724740404847651908948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138763301477135686676908249194146273625531969290792874189831999522898043387641581347282359401456425009884455074034825382232685588500436750667051200010954520673685319415244682901964809122295231609988584898952628584783548773460255273807965003628796665159366247462291282946952230592829465664578315119500023159925962903852147941278794898525274021539881175902262229257899918597578287685516490105011758634492818459478585092347549364550580332718054232307858442876097298917620590836460746659833678538622974831862985011964878281096738240961193883983008287247259761281700489229253237245872643160575436376007981893548903060977431283956088023697819874008924235679486660534764992746206496343551913802497609782092028145070175411757330036685848993266530153724879911596635871091257224288559659904577769091840786112007407560331671003870407839800081144650630031642885527961588954267548280079451411186024767581392807852031222075557335026930128633488041915814360969470493692263525676482021279967446380784699253542924537340299537902437906374436281619113086613950028333041352564578437247263658695825615520454243632187865640618684994918068734266186558069865315219499590326581681840066429237512649379642146987016521535338495337864575711755822095400231405565942025480173065492220238004982283206793541588067371877417407753610481035873167888096064339573226019480015886155946113097011304151324656185288407959924090151990934809364879047685219403753498921717323211119406053237548081263217080363670060663889985624377162655845567731847861445569861251095659804014502452682030410134657624555363921064406918045099954072914196389722999951297761607995114319609496166149399168261831695396529336478602478353947415377391970733683546984677572883122300871275312204493464650668776197859204619865039192146379760013696125364695336880836615145275224542115004786286714325941294800228310677570256316275943941801198487550390274205400011594652384842199146164722351616435521823269569222653307539232865721689772088439257845262880256275803345058780440556044351427830244658709958951592231865333711168887546216577085397412865110581538357258556527270278136728687848066876642095164954240970305176007429299598655067994025797395853393283903052960449313596585069821151847532408781760874836557002654780755203435327008846683589677277053001125117436972417228323422933955357765166706560975950798120926916965186493269494704234805344741738283513555422855565201338014678177261840760988928573641617140229193670321147654017153762575270893267064305703791014128252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109395534659674465278833904511710480292139176651379359857691387557946370569834138739835945781078234383894505055852653762267009569901003060896269886455686421359347249537300659957902866636590935422530241078549970657299850198227844009004363397110204700019118130597637470617438759470798675819432688248820242626300065728129041891243146513309757388142464046182578016011552613361252682332031676110523022235037281028802852462848220879590758486522884309330864967614323159655569823724018391276145024907006075852115393277587460882133894033249997879228496449815671015624152894930712848562513738658045002575527776685654938565765362144060576393976502280254286767523611367133587507999830886599034794193778078081721977106941806561221526562298179526794834834584821545418459989483787024111615433975946066245347055340124018414929201249848533589672946051507961796257060781284123332781072421696546029583935277151073150736819568570777327947656125577198824214804560602335845825604081298314890425970015497998703036667095572593725189561298367828647903112757465403499662090178536259531683020526608733412467508281328067604585649269092293604988734115116879364491241886641973875405084035613519155297996126383320372829045121805285497748008277944158317575043518507174558847339368255060475437532322363456494871101890710800116395410233518783580354806054521206375066329931957559297381181567315451665126605976710894751085337725678612829748910690271345678671783635718673918870707547838470833143798470114823414169106498345707416244794132953961827478874190755075705480867598503598885967904858176573084560869010962592115975616494649780505933470508402786340935175911839625374920259165444128545182665293235652368207488512019923393510870176613374353207074206484811652877860827471710135534083720532132325827768259308604299911637709613732034352901933376428100127894540410360454286412491613757322964761826632038292948714222589335661299726523785556749780630626759907992937854995393982280568750758148260717639189173785264046434277220384400441533609051524198151635405391951851679303108037119635110486122210747234583681561517929902915089348719930259444667346295723569918578884870076566127245997696043718239126182326898067602639209049088322220999382563409998952530947351172147102780765037572494750116211988154504558717718018492169889184903639919848106754784183679000298169298305032460716711775964928237475810081719784671206266638244761644262602862559137067191528481010592235269373108352831622354408870255057522115184306461634245054502309431850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59835478677669741427380659539175054361679643347187092195339914227555192942961340704552081947593041581102658308502130751051145984819603009570250783293003754420237691014025674745193210708927429566677174858314774752836086025014014087604845375400758081442649237284096817531475944269341180481522074725578546745753486433169822279985177932292242217683561553670444577687053801568652044795741203410095288254490984099790530161724002385181621730039554890849030607807003934386534421377644286336952225238136226711137117435651915245285405698940013234853427405746003247025986913531597312292841288246460922712775383478229400552578658641416109852065833706066811252758546416534201389580513411546109422755066884405001826363023119554415178056041712334319917746149313006630983090766788589407741429223214328883492389699528721484063564757352102511302702630862178391140599842064928188078134636724672452068541281654929525448044751291731447668712372675069561040176060519029878267718688406354518029724760925279532861103461951109223551271600186419139167295869499682615934881908006439593414258863748027987716413826024750646764703915544036918616603730014658973819094159410376269416361295911720442201198569830358139067697118757542558526286501205738153523300756125662583393216521288115689815635473901713945786611404036710073748082492934217398991963637947035131612472794475526915693371755256537240171224934926529885783355257351521098507112942676349516057838514645594135893213905755699487355700050686075246230498446902410344866449324801787150719014202887138090716220865689038474067726765747625416659181996625983888819002576898113157175083474889627107565880532842937428917476565291563036835516241925444783670064216614767173943403469770430312709656924650882957893108002244079411068213986785331774654195709380148954724294840132521790717362694254027125076285922869671007621770851397606279411956837254177695158156455758567548557791130412316636318722303139700745106447161688272953701617737287881726646425077054830788175801324239973366883164174568990011960423787243873933280935034933144850684688509319150379363906605039805649441100942594794649927869937335186378586160185746234768137868983376442855123672808134856843530014020422414460510237545349044692983169865254596666489127375688308855849170371431894813695782433864419986656326077079424845238258895113832598573662894315765662365550659166430366684621081121662395151220452821063242637325840951635575279918743503845364627508626133178541193338042264637734731323581663711143028227394314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134723601690664106526783881737444831502614201236451996096378894149386858097327191699500041033339889146987609483266220860779208609984459646909386271107343035020421772360251253293402069539682492917908070825767962217333254524157643372796437405048742311074629365819979847333421913674542009599148354704809176171356570076105621958744833077291447291623570605691783325054897214966831478350184676364635025347176762509048612946395396199739307426088336454645794694270055173514892434655649311274697035369190633724255819592170914694987925130210491109976043554852807889589785122436591787775249752979598807574411174757882593253973504982318936533216424949137838618299467080899185417675873853884649837715480085699656004633479786990653289900030834291778000147860353978053212636133885779993126861002728982749758759912305888602050998382674684605778429601345070085335704010266598209827092893573798832303602590952625248829768779417831213063730609044674838685886396756997291864161182792575666515052708104182637690788377909533344808985373450737834812514886199685913533144014224565194073625579888185014719431291628837965526457508353748292275611125543323094137099157159580204250835359819442806412822122085214186248352521771529341339156347543800403620424261577843522357668709755867411388837996248973921545540254295175668954839458292465331501605417961444596753066905752524974640842075926582040754832466676992469121860989963956427104722257616361843399763879304078936031808821387824776232879542031988849962190448528736717526130400135027356574211389692820992565231557373321853528989006983650333554954164041051878958068754181396524768695739473944534631113786789505962299835310890820881601685408163160733076668927393176939513928328819239075947890064815652775101637166430159221039112340597546093115291540874845345918424094261717590191880543660591489465789912327448654661673758410205413117262773437389546347575904739587613101420393091062025685250949918072628749887061320108365053432888311544562262167774025042240565370385942552228494541049903356275267898885384526129105583776137807878406317841836112496681987441374573268635842337296394970983408851407804695040945927510938633512734357315596326478414217409157152903155529109183412161005816511013137983595824671862899814930950342680984181890980694399839433520153660251443148124268162659467952422765557453999275488345932884402134197636190816512553776343116806458393570362721243625370308870187540610443193414092202828973611959942908632173462932451558329199533544537815156244687723384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13856676393244041766910544584120499876510137323991067853446576261812151416947516735402116979135931927332994244683764846779219264050804846829688234310053074015064187530595671217543555764416765258442998435781492898301669845063037131239670001751301872931895851016308595575759851142423433436639730211013807655417845375160403859018474911840753299286506899716048154423849375720865428820088863719611153252222840336671158459218782902668469304004645637799283698180825824636472718412513802417326108076362993320916859626559975603472909274873490870439357132875136733198845730660206655539491277825590980762811780844837618395924176896230656682435251524551673679602681077510297017178802373333196106245401459181041166176851205673108294747331117606991439552616195846393870075140449955086579458315285341303833743281772314348258796977586282699704525259036745469184936063816741750770136153312929573737684168288427425054187522039330541620674222181318256404528933641302123608888692671283489869577941017991054997173489972636476575561590213057517991555127237275649962010597009115744524824015640055574507599615782690354314570734299763621279900511137833468323706731255092791649805771110389286086471175367216862233206191645367145174723011138305186226821530472930761694305537215219797167855031906141429876735607938508469859871325949088380530758781095739268361089540701530955779855699116775906883008466790266360927168322888622331037328542500111606495451958912576310091058883570664137286111379263599602732172612390523376624963699166633506048211699247541664410482374696695987683753500758754081318088757547658778125504988223283877061070194337484224467083684540746355998592344139023848815116842631527099502158235409584769232596912969572766359525810401122452316461998942093385059125412917479964139920248440189448324959172317607964977972938810333000658750401716201013278409389694629022655296362654068212006903996235267398613354742306337175650600004659086532805760602551759793335450867797654270224292858365997380060539743219453926111428265010349174686089439256085350171165405898831007006725900353250726948655878043817909801449457870490650413942851632544863633634686421555542687528840823786966818394688405018881832201415663931548115494046187903732165342646465868620130100910782052473902856261841436663924951544196151478078498410433424299285307484457615254877699556599943173730120364647796533892920636096734291049849278617845462932360014940991077278844911717355823414729855498200591015956707076121292428442104789829504725658861064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60485866984490571196231380264391414334888237692161921032201015821262570946621878803274485353223541211321110812810022584539902347618440981054359226839494092030558087079904349296092778646021422458503108637850913923660200896953814310494774128393250811070901008894921484668433002260403579337782332463904365548999745476203697972882069891448918579654179795343787291073910797255942186408090834232314141750557820212878548859419558554635642234156879557014820526637104274705672892143531158871100781907780147857807360072215680128171275901085935894772748342069482610591523042751072389222411399914090153238126742083973067300989070124984267098845778301640205312019641532826843572725223840862589682239262414036802427119852685704339315472886891262026255637992800299409835919242008372066266775237542586632676553179245934861903308867622139477142687665855533864257376897951978194822193709765967741491336215495990769449143950409274374808386602224241535046483739106689353644382750044397140741220327540376073766289440855428201078240654872660808705092565196522801101522551628114778795335126970744201560785104317791395898523415195311978257719847152435746101089860805448580338622316930061909966520813726182340365505651546957480064354929613328862696831415693929353883317043758195852997242516736359356349209301022676684405704085956506934762244653473748267762112367699826014028634857146264379322090416427590077777997895299678502937929851640156885953506029173927637461489629354333480659380668959796929521306648044221650075099362184276902413556474030714940645363685743806222651067350686010442160868108214946388129649539490204694357625010913610426016373381628183473098894519121528344147519934358265921581713364663084627804773888871301354991668759188292050890687771682080740147340485991086680969252608274010445598280846986781471728054130680246234206571540898064217043974687206661577164549844661181479660964335675867145609032818119849658628499177711721409500314326669581186362880492564849331522995406604546380501986288588410385738116131671442773985065909117182517202012336393206207117940895044562736734107937235545368478408342914025763571228919276371688236832418400866069579296496737922138148053773293660248927258522059789662704736813941718155530373651692045712380097037267878904084873617099829910981777658557344431274434663425774739790496433030075283925395485528729133224615561515457366289799808751036600840462918153504109097152789070497290365498279996387879731943057451968638839343066282964164287876028718576755178077300446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77079500251905322707408505583911450127415316682058136800922504610682943574307213576381052837735065359539087454961561795716169620984045652397412281335330090531869050982130213127387650879640859738188705458664149115680179003355935594311951230086400776233043983845466108387592664053020797848055149137692056669370273230415573639023898629789210319698457206454659530286817033194754233668020759439395561605760640833538511509829337613372043926592182296949394123892688089095088577715748391339979846636610939083691426562915080600750872591894437642452817946611834344433691999166850907741728666964126526892523875222362474409005855521353361059504715845094899112650374803174037366735867550359678623449357399993248600442412843884853914471476508041453936348519731717809894501704536222095394950290470545935311990397721862826805897299953358165986949897666690162657093064182820410030030216737846850653044506631250877177683647388601554960187968919635411663495435612325604360582563657498163875637247019492816435660899199118639724905558634381623964074762454878470114027845608952980767946846652187012792642604707573307837406689423498568512186617019833376782582777191840033669242788934440007090183930411588837937198451401194670045464388294479262344896035906741417170550696730615556997286502820994107637390233448805201001841662374083356328661788273917549457831662108929750649252117947456811829315945832787864489998665444583661169669096095360391217149246194346956194837535355965984887030235469972471657321590209975535476002682230714334812931156574804011236782109727029728581136138820078684901327944254932379506026623249113457004384086387149738923661499239137538594523796250558750329629068247908135399300083198182603251236012359938294989977163767621021605308181993322963785488200590359617800507279883041360333224886216509796475647207971251181910022218214447366102016151284687068253896008170705278822585644295139433803944912089410236898701138204460116423513781297556421560252251667993419764486929986303536905658241052153520761268497647677347169589257662702392992982614718468456146987013108943867639596941217165154777489087617970638830984530186765560575391145921445119697852486575909605588406958531219368043346399039587496487533216042824225135390238509375765443632396468165055920508455599579740048792712470809910069782878732160784999831260093473159143253561135317122980588963567923103420602981628941923098083365606939119258350124934158844484713674796752757292717997139798073377575662710308068141688648518635036138868249859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97675145563678699952156989720856987887811247507705828851034815757911913103309072633091795090996224643615311753844546356666424882754906385225700158382521784963957867411322424303501347187623417532176485734425701533465443438597953197306201277955344000963872477654345369241985889680924539321004216206876586381482518188658830468104396635271897063887879608866832133227186096113865268661435313076192314786012030877982586475511824918842452468310268055931683455528342936196843169169156974635984745824623088410401296244020560979607643775929363575758406443894682731131767018959539843393823968493002036681568557248128760456214354682388730919025751848448978235646869245613053514738057170863332188096269855572840848434136686567499355440718409036183969870902022399075841489264756585759899070471632675689000186737653708156304624000808885071869302317989406036061199183093165445667092818925258540588476064666908150471163202088621687752831522507545096380127064255481448933051574934990441219997668375449543681621020131821727776642444145366976764393724416361196445161419174875778569684597702746245778877275523302270969828447986465407013015827253403505710006996996659759777702753042133100465031112210108967685383968022346927790949252099410653363871654820222211314406263690231752454013856175893376049333764471822556232409913343154264706088226472379039746554993565562822908566666209656503843491631547592084011952404226826690387590235320166070932947176333282652799724585807170163547253872598840816648524689997532021799035510449613316213783310666495452367785560732482919125784060470128338133577436973954838472342039379651943039474761182520441387874114668733266332192067251794811607483111966815581420741618667502188416199223778958493158158315439013907733508220696174115161386409727345306110134917653125070058769830661632437844230963772613457894106444543182928365671138778035705549936656991271318831250547395770243654884051876916224884116807934851733655628631566916887458152984196060544977776515436449485481694064392280064745297333687661995433722773863003083243055923136187119824765982744207805637771467284026790354218273507000468311651959709390882720931894570940839940346348326702597569863340391030177438189199862918924734233246176878736332381362563020286770350594464653305429388406296861669812344247830299579217022391411329277487140031246936153042772629415847727820292527407804787822471459517002941326641262961834675268980357148918910917485107957895595627125233985679257907655352076314728162366729240836609186590021033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85248360611251245829312616188252987770193416408905803080685000423824566528784062265542066997600467290383444861820686027556774237743590892685669394314864777597702183430339425035521317633990382726776707199578018486806968088151191445422859621671777514856195173017241989554028580233017525711975760175678427059054731411279155348955291290389620546405988781450895265359781001447852426624809259121301034242037515148528935662700063314962755560093719920672203798427049057500240929790344026779335438604168398439919622478865799962708744170922303721719471348628368254433377823733744235518365671154955673338149327203075530907137644203548939914116127948548225626918129961779805338043569127081062649647497203906563073508387551201907541954902658888186309876516756467806341221941623640020359768458068051130890737900265296750686208026467900096724340516998551003328782826921736367802829306007768313416069718734474504122290812170575464542539389437603076753376420264394405197934460226350680145725044092089933177703062216676856677382838574816469446504697249455635716113393955248741020357898148049757611431517356788996209483483070725614587765533471014679561783153555891668170558875310868166871567041223849749900731828178103686219307382108298356802407007044826159621492170303575886594524375023695493118187604106896851296870432107959387090325654487805656611654204703041981297445975278866426130677938322929854079196477380816095404454909206159887734782788188692889358242566707828774969530382947266786284857370633155944487526739372422841204849167967287603730797392113226231110151067434117145052127832289238412527281027211465698441480468922269471074030595928481627944054006653899531912059259759162074126930653089898476897528434679489691829801245165568603832328282896645045048324149310670371096208038382097530256763756040216632427327215279284012048735053068967842360991864881666512821717531360743972284643605598653000578190295501688721806944833096215165877976030233412317035288046328366725032948703799161116517398599365552948992459225078316130438221025946802354839616857500594259666593052618392646285297718801857218765717694729065169982331951900906812957525884162916350694501837268416421106273876921340568810645238936285946919697919087086700149494753030901836867357985773425682579620118178562018865713555258560040947565376249382471509875928824676486809416663903523419900726233862023021569486901831107196666475780203549218206521916347144528125741962451285501249155649109028089094665366940001573082191519104006590174539560195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110883833511914933865112689843176817270425435806070417163484328639486538837494193269121248214584099486273683831690069130933944466085021001069708098758287481129605878868174710083874176738393436397907506962883090938042136310591088401603797429173186030087187332674691280486852564975625646534265974058527880948970081894588112453344435344258570761668756299827519474095707153452688797932205207960334323892083486881120513731504314414822971534908999897064783834278431322381617028834598628476370857593920883378160966926026730177686826129436384157018904916849505661233984556127840233325710650459675001021168794873926048087622726822370052987700795681617376558541518092467489182633751297504116094214444541935533092510020075210885425073406539211798291213624028309096682797458085361721665766992755881688290938576713995572431933689367706691144677708604122373107374563442695618036102905559806808306830895895158181185196909707807153870747807062797326881104254625044279873840252075099914788512806296706519995232814888993423100814891126918029912665022027056750822822559194130997003450352959578411682034973567591570065430076008222829628272765264672781482756604243367114981016298053067628078717783128223235455671213154778115084586523378745985026242384890487048720662761696333088978098335576842804860498482895265337850316962035574644619973512296157070596559696678903629592840910651568319582672762293482510643161070233646495405467014659152025437415373966721548665622606479837290719876279270572794242842598889558354364403725182069515360157539047133918814873686082849532992614018024305756110279309660053038128640845698718764316048053826471285578011001794810372839625468818381936978357599389543472986762754796996929292449252906711278463406840471171641704816804739456690462692314129144929973747434778922525198109374125674595915789269168336846136110858472271014876560928040535095578308713990139134551753305094525831026581322744601650415916356472439722325136848457003673164158326302118147923730428525317985831708021921750267579170667440645809656895014786902290490675388197108257988880212684469709194122211940029991849384953535157337571791237455446211424324130499645310306203087822940339772726415688213587955715517750235422394037394077869789551424041482154996016109641659352084677545549354295153255173477449460751632131185207257690379113558107357696448522424320967618917427761962735356385201025421516508853723723256753672033050535710014712744980597552689801879928616353961058611545541429763272355841818118083260173602336208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60119059774829097106569905880959829926292756513251778831721310003575612540273974859705404722465431127141897417722962683877603734818088199165692841549478704220727562691447171245729978795005518475547930624849477100527885328573861482095300072838577076390516929905889709184033135372221382140563119826624136065222473765874516449433558746922208949391355049893369256418743329315449912474031399600358021509818821848994635952721175104981283270899810055221035506932407157423635571564849409632165899421358620060662803691930776098315812665011103157673790343999911971462297630333774825562811383735830006786777165501469245420041567209435262473002189403315179040325539737631049611417201158527874956947146432046662091640641233670616271339164535537838597375583577497730831592578038017288556730033680401425766046199977429480797197423020863628106295338582650934734056612275133832262004805755259215885391600988411566497508697759983913452611695855405757700374522872323327231872775303316392042050964249220318013338668971822069600142371430266425254404777879995239096931412656881168021808182443983239020725078057734305759824085990907718676040269328965596561563670160408978414800804060353954296592627246883543355839568065129694923832286522020833469834940572816816393882267310090833641045303338913035165241798734347395793674223577411073083695998444835632385285227538318916759852184739206940307906144419087246462810021559268118171181487401653409772399715683688592866300140062189956034618663568039227419181404897035711662931203273062920753536691707105387272534434706139218999446517375332277024691917586673894893117618978564969780973352644554636641699142538617296841612918676720129050562374381307517045013158594106482002555978357904810081782612641443053634776387308388623652257833540581310236845188906358459293508151302934431582243779001502708911317620453125990004292786170627135132793348518623682273116577656362765404720896790234140912627731790525231896213933888136593853342959589085710680818919490512306597466856913825349944602047457296688981526881216826622179243491310873958970808185695714220917257542987712147506600053182124163418783212731415127721217796742604315134322342704327299632087586290411037727342952893835798846836166811002148524905248017612881597695883474145998021897079279868401693858106787632983006087756889203562538806499488712119394680884075062234116527021408674290644016927632570883981946164287740874498363797046469939382631116284907229940247202364657865116046800627173763421346738382251201148946917679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174892226218843553268806116027455922827929107518350069662988680402206670266523821869115776254463656928858881562024851654488324537818962004853897759018772889091243923375137799845294009476022545322629986296522550789329679897231516439319472990148282374808779404216232763938286576131945925300976402610186031193883803266476659484432658720709094579155260409692670142588111429609996314273385430145880174043106401318620033873139540944416682913043069660802474266297610885396976818954074484379095263679526411936808716321295457608509912400536108676785607972604218225968738604672108992404138889143876561723929303599528149409950285453434582476501626103074368213329849691836370666069313086731796014187196349311586201019263516163025644486881973479180352984709027912227218771197979936378150160486291526434037142848058285312535100618245353351737466172709741343906524372205380418575184028213616495841400903903276342464811506045099513759976861320991726246007892963034115479126623199627334380800916440457929042624420141451127841907012906168000527690564913139794719646577598804572464929143422742112004871368236642641671181688568143697150406095236086409456410328936908215881567769145705196713270406275966147159250376043007728303614972597465220424354951458041218942751555081760028156772057241695731168124178769702459041823273357651398539104465363264869236987873676927491892417526263458389564641929659774090043121557870308196487799357743821257081698537619807551180921480877647274849764934269340334629036971356551496339233953846786395036502942163913580153474924065726914920398900468800983373768210712871695363624693107961336103832159564581769464893585172958230075932933130326113185442425708322407719337994046006390038172262230444174694878024559139045451091283246648978035328143113146801530353143437019384359279046304059462863254358878270673718242534483537700011489188332406605073961064493724243664520569504198365295537044950280404989552501651089536883676976546026364853890835410047921070270095640885340594178525332571768071657506406615389859148997579936095718419836858506195695329976760984774023126247741638392621268098822610665867128782836708630647611253675011960072623798873193513452474175321959373539195548861102667680535946240297126755303878718921892777760198585861133322712203236688769341712851188075860276755556363790032502888598511620875266625054808783994461205986851297679403849927306548072630898298916946639245429404955702677230050025492779886118055560753101776451493155381139931172043069807062518170683580117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10989686320730897132840609338238874254472439873630160153252986441986474746960281183387662330667889867494895498813709557245277545941950537611533567074325126060035337605831117548162554393867258499935807813416099614515120081901484796512752019621645092048090202671397940758498590186076295648799900176907874684326588715441995480359963191569744438245435845600308386905577859925714484328524462485197547873694547316176556611314350746661193618296031672188515916660569047263656073606975277413639552874205427501322049421560525388673273732465656129380959896446303071393382262117754115359723732523609845463083961559885383435935507414108239596215382764692279505756429597281089656615621962994187262423244852519758939919830753434792998499095930328649453322855842459534050190855474071638951870827245699271943850425824190620989441646917584653266593157052694236850077746687252955149427970751623830168473211278355697799395216887165919865523566234208635142798886890427138659923680926392425357039412513695106919592399527542523007276137755337573331050582994826040895947743989205485478302291790821005109736227623659608615064747596113892827467862900575718435132345299955386922503758264444776142959351678148036255389782327346767437177438479960090932951190007947221065880909590277895875733977775493977158827867306594111401081459687875056678265201711773405698181788080937160111065080030957897277511230147214064907005862558146948309813581869687704362960067488203746653889514913307373622270784103991455436345814729271696913658816958786634202602168609495087627550640975740832515773281896781000904661188880339061035749495394771722554921083244327591165702131739346878987152288475884544058261482484417956407675073859506194111906331598791361928305331697352922876457284583145042487808814337840318393603443364384591951001044306869019812245340749930175842375357358050364157424333832799556062163964073624119738349784858287029486973574948747529559343673752357224447246004030083058447997534641421495960405864296626305639460074180659650457748333122607604086033182232971953253929053998447064041277942561489870658642375662910695844579177637436191741985055895551821501185418976020686055537711861910591993036218325110293221526974118122461910518209497366344870584553756641374357659336416067516297368762049618671443804969549430435075090860050677236333180212052227425505067277586807548067203449305738400567686339257907656790285152236771873572353653460976835568873113077458201906039455836959626438414105211826873626275176990583857445110890028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109456918025754185491120148585995097352127059753697435141477480273459063283622679580461500210779337497859221025356390999621995542420336939877572127122520745069680292279676213724595925579326754413346156714176701112523090567972266201740396806269122822409604159297974872437487950867604469151168952779012218711440721373916062706227679850478213512392259697456072969532789654049821415443034156436428047656777410966317560321545585649703059908319446809412951701247025217364197691885711003322969806208447591149459905211113189969515384985259548342295461476574907329475262461893643269201795479199461997442685259569731232676275632436580358615610796060594551002480034656344806797614606410508689902909626552178334818961289927198340244620245505153985672587776695605195203959197949262099446348563065985989897727353407140400958887094471697897924452628180835103864040726201197803162868543324533567551339192511875642040531125839652216785687196029272466288866940052025932464288037453222741340433652703869922044465268363873367094968530130069776812473059869295071709021665112468389984588918296483416346080126758642081314098748420393967544480842059445637656880464911009889510778434260979499994073282893663984470675355842466025436549235545702732655790457521589758400142739053662770803495344398783920228381287894610824020546542534351974572995689585222070007508826820604224060903452082134820915327202228071614592668862556125831760076136088788478070212694440239566818019487185267806258609945320777872759990012800650631385357621866947348073281074968869175535383947482945620490413668243605510825844385565859118105033463511598947669942601510019975265419225112773474828196942021325091907687351924525490504585978685195484749762719920334808025033904865043711907290238121646480733973650176945103538003203654699391176029597897782982692333643503807133599778403798825735993917043612350755296100676900754268204519029373432717263371355911764375297714189615964115221515516007957785915886299830781750010898412365917216036687922923258034976901763102827506843763624095282193817810346950152518499516916234468835309530531144502505112122245705864928583634260264898390249106590097721679885393230448254043650779585574984433100416036678953612378898815070786658479945990918917095042375465583836265209471390478409916491959926430316592816356699430431285100941866097723126903669112858757422364448835136606693731790746187789375710061747198652080044007544331383814373631037207092450971857962167931296952125997731255178169883767632983290542836754414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107200269651636331375536437192057199844981177030518337095735611474711401196623535775704757909908995437595188754047726327790445279120213431998865880173235154365095245040283186178262915546501584874204931823399030931564943411579765406119680139953883072505757603834365463776733064184545105768158973325018509805791191606775549067114053993693783990374881536130697396483765582660828179451738081967795990071469501803992650077382287009483656505652065614427268897789374326180627749531643212154137487456745953827814282148998845335709279418213085896937961538045674863442310169580849804674653883358754825840216011446506048566484246122623287974401834527885822780922883722773720116670610564679819271960802488153104496584825717272454944320183919096985423367203315839788855437656030959825272853581869554546929739325550102694715485828895630330802061076832140584964356369982845636885573988651148131155477182774682202317570337077935366994889309976119001636026304117507906606440559431196381358383122267964628049064528320266765129273500358733907202954541781680989921856358710835202748798602215173017238653038678928611689488585461364852450683788197360758265847569629334476768938868947116213381901472755308344736787643171792273732562418995688152785787085692877623394915533684099521016382181731995479496507852345899654843601720674349169401200628752278189871130305862881007594806154188883081785674047947432623668537210942171831759595179514285529614603439190726084659502559014797863202518297138991740748348099793182376607493503822821380789055694303783436886759507954358350179334149720680105012422187917637041097295027975588286356446520501865501785745862179434316503241983730974215995026111657080579953941276014408139433307036048212593792971923367607199171820670488464933922550201537877393372614085613879746686950297454797716494979506377162892687654472752853329209206164258881384663703774561902179383448804340143591333512291623117825193380220966102760723798741242430584552340632777156163143736569512759960807368095639355011773984266236687986328695559244512610127003266533035611247345027592007983010781320281608673330353281618741333815689307722199915895517947458784457279635078906136824172435320592801103895294663535274989046214383967127052675491004874520746611264502213697469909534301203760235084816391356360529866816768350673089093436940238790444515219720603390734439889988642595174108075403083720030342570318140866815977193322981237500282002966169885574007211747053800024554679098379485887345163247813748556983380980618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92661832991812922139388728589624231814006542802373435093372626401928605914254447889732684355156836184902941913244059857451561891833804186538152240323207378745154401111405927300601407087788756666770359353411666172444966344941818275424980066479799362292253583613695429558422044327412672994008981709516497035603716711263354718618365463047918245582217186868368299049210083129993849881163873379765118741986644456594443380436029639024035721540164248196903637652500272564665040521254251480975121186594839248903882098722382771220329333097531209397209184549687629129805361889756238300853437683959610801948853276796349740667273666605266621649805600785206618580897644302735840671492044742770143344004515357472570167626730825891023457596709380853712914080219587357299834820935599234767712607817658991372070074954456522996381008612397063827957150168585799237017374784577641098177012291384328006816790344617025249505136354085137928399734479096820435323606994222066841985638633073731311511632163503350031638196910256413465123355363406135683337584644007443976582792324490855793687567497109071474382147402108161370085150062731775463378021329902639005409609339084233339795865757377234861541848189583695778689431433053503347532638601649824069958603440144278097623257236987686311830707464231705483690537851488998949066651267716229816900993882065429516614198135513833759215949458615925269267696978124247043244187657899326746260726268788798890297936780559470465869190970954977757907676359349284814503058409230479362629866378921112591125611752487055400048501096678358335381850871869417405190411832964612050986696877779249831295354061711915535804715189377722986219714077806217530737745168263752871560486204133844436476733914310384046048761415338117273468150483127679941216518459623314222187663606805527557810580627847643807624584654720676920604861223371447471392156620169150013001460112247619905234875167025090974085507035092181157197427462518489616989674356110410460543082643000831150200515193026655956029912560091302603081062097832879894840536964623365335878721538029733179311246315190148639620182577008960863337954322625964281382315654540284197689582705218936918105586377483223196004867012829675956860459876486252585314274143821085384502232399728645806351070532135807282619240646740385504188396489713253336866323398611263938913138802502073139911088792601707138543423273225576458130404767612858053680312583955251238960261896354253724083347854985928380991236431205865157243207139466791310321666066780662354648840657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156993446145408962002926038063040768548424720961709944980638940026430544728023213909210237302651706918018667762178374727050103470778422976508426996336498671285650530442510991687764868662265758105640254853839850859003948064572750798251922497186596044999490474588364963965977951862912807493829797932681061898023449038917308481435606870660288971402942959068793205122335045711828759107897966830691310134262978767384824663343988840835238646670889862515124327121675001823058123067335334442600719516548210308688508147237162455756119229445151511221041026148569891184911686322653301994074666762447582390338459001900829981993743115869134825320805634726457828230804556821077956747386065679023779487858972787409769176532412868948983288601989620990380522140738874682299011687762722426782268292743504443919700298935121303443089267285415691914507747485371244545315112454661872187316666815364807955599212842030070883552329452137355008238322365084817468461334263995512522299086099242366747767712886090175004183452182597411980691159495697220644716050750845519563355147491072714443769557194146988824945340847702104410932913488661130480309536873795729965666020425928551635625986527581559544210379389185163532692363896843053320093060728342680433778816052335318528322703877752627410411621090799438042969421882924665491944386127788773166790626251659739949880349697436524903540961229143531705831693869575176614212699325564069259446514016249618755333704368970965030509835939644158304867079551881357550833801284492578399930058558013122098616133097740744269901396509975200005289218370837718991285956194256108699607749887993310340336123896467202591996013996533367726447014440635104979011544248847258179920464242766535611339287400029473377110473657086276479692042740792858495831799694498360746568302360382466259264360865139228509376587294349777386401332765463597453245880450207735541989912257370478897493439372135881321789907030481939029811780736621265910691526073822655229774306608782402095711611363869905403743583544146892649146573205843783145153903353247360732590937101229636456276472077919195499194706905399744971567064467367121495621860900704034061753493849440992063223279529581566723886648414566781663647462707454147299561400463943410328505563522611339091563024029991756416063474341533792251640347516550517130536298600415785467463990829245299524964951005448229779148904420135135215929555752954876298430558235523199447340606361769892261178803973403489104070383559623653999354071765145766291731821067113408679426466574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141560588266480163873951567141162914761061249221881897083376512662233103292415411476048010725527907001774353208291358651300369506179703405606846486488170395294680005979434656270742109089599993531668948003385892754665504644832334631898704412515767081831100060404327198437280014906158956492912546943323449611775302266523327723034347080799142336022105545914517348458751571856808820913716622671363532171851485616645068756051086297212680728325399363682032141960303559959504017058574067949876055058481318131280453281744496140645590381336337807515618944793407480203443487091242646397253073007595227757890546112086550598736725540457214921146954264118947724873426940961173274483094171383359300858268365833006378609305941778799621042604381793589047825048110945805610865163779944058148286310632912375934588017105423720216678298816905031814362053175090990668165527733995640102960776942262271109669860004012013644916050151317477753495936190057040858279000526149240272340282319653626983353260122907261349995944104788348183537050050936903091280681727986640942051400796410962774361486396351583126483316195150392673998984883637203559214586742755412510406437378444559310035492920587020961094842621941920744371975571796356240324426550311834333195494847966268418572637688227332296868043309557152779046800785935000288868032236917524729151339766363666236788601961977232867164823571058304318409339729476827540681122998977670619277103067691057994703132291247872391976192854828816007176651277161079789894979371065799484497107621378926419537198218174021174551033610763580550365082433736182079180965359075930684482617915275885602272489340313238672003686110900043257495624396713772958801638716235913642823497910074315429255616747976365659109562578257050333717310778944704679674194732752761879362189626138290701856933248861878007747496818162150154058971821110234249854589304896579293399116761551644348430587130362181877799897216911620258925521552948960962220357095623567376657816196739511362681187179636232451056448588504518337647977763371758134681826910986793744128649106396241099312847421308153980841641517670341099533539337761205168132357055526413244607197802815250264853612209189087254380472553354849411126281527391851634717710358397509020382172020911608875778506547791770419568017827738509054711459823949667469886302931910410372160866299368277490724531897982859497512216821582575986228972579461921163843034007115190539401727368633769743879037133837847307884202866515627866376939248753400418669598362096349575779814127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18885905744438711706831766771011313884707512016510096032128302331513593126654584664000479478314706097897063836244412868425996732697954633730746946912514447595693948363146578509232219010721567167595398677338697857182730997613413194341848700646717744553862604901677881183031063830409198797546608220609939729905699688935876736602824416213482092499043117961700851530016364382574999078093633754158129476394568806532688487693397382063471816338454117977607141326822059404931415368100215486955021962472940039571247961399723295549132960495809782899249667614363486584050025259539050868444024664816153729258424340004650543163750480335396289222620429092043698547983266790375620693119046586999941678555254446155536051131903217679277371400104485706733449778305662464420399584576912072068670829761170031039383052956284082925695143305095673107258934698533802886225814000265309389947673561204780016680677659272333246651950668665141382198646474846060821388675325242932242761658240440469003492618758054026073439099712960787836222990092756324722568969432371669855671356097631832167051948129492846557835974048663360062726195111474632000800348083551971078659834755447957907307151218183610274875989955464966606775177974697826404237767802101500166159527583548806831611727466284607057165921514049128797969351283666488653497469472196252347922588863650349090832275305081356757945205855734353748359994270068506013314450667867700725090793824953295468864305134238999879269660500558895905648100710971542767609552156236633171318279186965337162903503535769266148671753399578411693782553961497612676691045292478801190210717326475461382405286548299485329300001687459336491129505395520343707504572562223036664795982623292807470645888963494449154066943370732779620137976555332197746218643599815043526038897150497982109871590828043871893249451691565513808595641839795921856170931536278476643977839863687317041562414641906986185513627842884426623673415794178610935838930596692076215340353483997345721764634361310394626623299750053941739394802999906275645953356963034970623896684507486238275491024335463353162286277672715100783885704553379275368935884073740314925011669654642061897860512413591982616253076414788523237467929948410668771815506816322369366012456085892691667756892518026530281390268491244712776108075336576439600111491342760817381761863009389024048170401474424857233945234692227562287151199641950645250744597226288024174192729449997186720942865868343955164873036527798034527150293890236106438887416756828661812510785093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68534646544097206002964391771647465374198816860038195765307445672436643340916637055277840314903143968446166045610151009128047061062348147899302243700971269684764413448032489937382137395865104274166277983038480560803166539299190007766428289931557817413029497553534685094468926633077632188911040051866530668361329757650535006444366698495407595241550521302080815857465029929348172864197333015614290910907012666887083669598099914662526828533480689805271806296113266350744243018249419914269105438493049017763770445929903004198565945254812525680417511748688283921807817953587783296998155977902776887262101392299860222554040065922300526666411460353793302532478924035325136577906675204809839595689398104457516371935109935072373571478938135989515184846823645240922905147922599015362720385420749531137663197048814064000374418505605403692543441414323048996233098644555903366832113930243737102502373955925588188561132531939262695529012301670021354473832276295719306714457967177252074763619042767660415742057181323669818143952666595681014049615975515465690016996134149777822921969401326125274598683875608410671689131721087826239071829064560185022896222586605232638214368405233702420347151922120918575994585706386385564723598814355474802586502133128426982682865710286901687539227334453619501568039786953989877956399362637335615794484139409648552766270985088584034265190646490536231905316851041237183967342445963032896135564464500654960497070925825258577745524635016149437853259988341396883250923013754893073191602871534005250756031463056793307379720855346581804259489182384661996403992851677773625091757795775676538059665034614457222858247662066909740266091330582302814376714019983350183699674023586740411037916066398407549610050095981771937079497010710039727307710127746131804650986459919704499389347223956350337495837777712809689276016652579136672630864455687637653460422060687794962368131114116324877739848539830981287580958681115169147704504297926252494239785821679410082158414858768397730740691966208386150901462636781216158761772517066665684947418300566403208723820144334885794068529239649033246117489357579584038045969965122778883134150443289302286887443402599508226169914782089962968935926400818091050359926983765006405109837345948508005569265176441778349550071411018521503871629444026414331301636603977146505010782745052519426996850013151255852509482409921815727058133133528882994778522601969325847878703272017326176020396878040590403245738410872167763263285344474676448927998871555888014193111690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151260227419973601848323222222934644590777070961813096270168135632005817196086690310702140031912844338825277346277670973849320296765829462529530715590671433414774672187178653808085604867919305309561594793485470181706682112767442781058802212628068395429550172236472533787550067776269864454870085136616290374436528776592175542154240766876014278411209087356528437565348395751599848412998844236404681070097608347727320792569747969859730049981284846067793068278885770945818637607204263746372731316787417705955329950353638092453484169773233059292311848444594449103668574308748185301295172723729749148603132498951454677194024897093859486766052028509936694371115058845647852131220806170451157735834051899255718775184596379505030208300975169763833816738345920190933444394927261105020041309634760585469630353389652181986185530854926312948532467657755841027683205003907588682093220032956315705229786377549222856007325927333395610267541373688236712305241583643161476798469438142972406076423555696614198919469283238333774654360682865323943064124382872913444138390136573619876015552677943102105639273220690823751404116412514933379762974221421970146297153992901847217177665026232479034794496210017303948140246475951315612328905007487929150017496782900100415381359221699315173291655732654226311114027480560773836625188593005467205768274562919379520132870498703855383050230887766967027338460222867985668774199474161078995006159120072107821372237429883187013929995244276501154373631994529098383064446998408741464318954475607977696536579479485238050482024489380740705852753730650776249073656813399218390901079253088775248201151467493665161298629488563337585245002771048671551796148951592795335658961828910828981350227959600526538025440255804162296674688894135984915726948612106765338685180742549754616591541493669858709751908160365699451971035195793316906775279368244025535190643343194728111797834642747044749982521316951214831339367862136247608827924484716896306373658708857533450913879072055490849894877607157271733692370805618501589205830906867938848403469712266174304831863046637191456644414151120864199983242606721083430006561410104929393301337880532482841376421347608208625584921718761192452556000660649054332371264048267813735438568707182850245407172192046004475814267513472841265488187060853219117385810384451380647728048265800967716345317109887190737973671040109120495690703933234347848010604090340212509001509199095945074330317800635523855740067533706469461611375868293469919313750709269892647941992340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87041716108226841607519648229677116607417587296823225812270702042558021141501926581387984769854969000699293336317198607380148345382813664961837692282334814151952201663533750591686903280741504110465262546163728458331808491623436160325291806520984870745453846802045661760798128965362936239844050924106478151052628985903477172991691720931790226158554286202151876050117788892293696892639286500104641374919719489566269220881851944203553958704220125247289350206373066266281851508797298954906184144705979387014240464079247368755202673134870418373335006801802623713918332500166273093845700162805265191044792738957640282573827527171188995011844739734859000501321601715399837384537479622806391909478213320532528434302601606884526175538335565626915188641280567349517501362019054902425243685851244276573966648519079664367890503145813035923918157337764498322139967939002188367256382854590797636009001569308481134443530112662739483269130288782099712013830637539367344689558860818506126425136732355295248046189555548835600655299544611006843060815096233786529839888707132641107591960704165490951686054655283663618544152533095139034364411913905115129455892158345959211365750298468306836764164774788494824714954066439195965537970556251153496642198667330558169960262589397176791158849649010339750941663241259081854343383314915798954000555449412600443255103130796947805863743271768257051258518652949321331595772554420071240087372566980765347468251160599426066663720262422925761504631047731130149310504776532632461263114247709352796681429381363104285579413327825663483151482321733811125996003481123630618641858416440118659340550323405047491661416812286678049377825193707136498810841670431791197562914648618772724738594437970799266302613242043050706450683784805775748870801925740002484504711806589534768221880922427858587249080876008913369207822142917659268856436108824694245062975920175349753883229922775047313200299851785755649967965497479183968937572632497661020443533787072962014851543514808438134600152752561260983271620899006660744285404236158168648943715140817663672261638845051360308427389627863052923726707156062219497200560737806661002949702692302990905564140872543655203176295743771100278233684526307150162653490488682666939113076712405102225322115688660997920862952350258887696437919715537892448759065263687654676524302419793393004811537093708045754142659013646908114711133911324736605713878931258816630834379711394103730270380653037387979859507679498669458268178373011334071106462321295889148446627720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140074780306754402271231134255111510149634893792711639650563503088648480169265369063000230395054704771710757450412559207818603886526242012597612011518005321913176117081442074624980790294893135978700057006234539621293579902524569141494329569799770013388989436924815961890369248541989621662971562365949902181253757581836715676128898827557301489606231817553440518409106944315346635595658313793702519106879107714465399720862726654122357210460525811615734980105854751559939654066540808971472201558428172978740798569830199813521960833265241711408894765213496163018991927328299122857132994438050508427581355637135779398082983214062055708600670321710532391054508678293779166004117437574057491170908638109707988310459914651330637621712416706726256618760373508755379521211312325877781835184499819499500273181947396522334003905954126639308760545760227776214837495312873523369930417764301800817873123953249364375341895060726474766917447994059809678432369615190759721366211916500910244315834046884779531483060062602021305591972705245454873838518771853834922686477704990530852188132777635391018099164442899596828777218574666726073722500478383758496445145283866621712250268861686631862029595570181982677756440011512698843590818890902025955970190257294701060723225984295867962603859550415577320238345287626664511717920224987836065306037283180599385596983418401727526844782417584059816357747695470875864088115368418880677104877052637365403283337269762681676265930519283510794657648273359386011233975180473457752780839326511879777346213772883234381102401808378834927180337263495593612429366639703145469527165978720172220760699033324732271401481343256107036236361785968064720360214777098785049150721753412137697145678786482197666359235384989919947943159425672946258386489606564966375563694943693900327664422260182554252742073412979646508430005065615997784467966254961541936060809366065182411669364098033132413053796859764974481394570984927146243720671764404375580046199369382157494747850442038539496807137916409578691192049188683534853643412367445059384250265184694384682551328935002373549583375948162899858829114218411644727635092628390004485569421149920432802977217057581690148429614535727959862420061020701653214435035261408629472523868463004768586382150236986370097618528329428037796522523166749880174808473030806431564265005650410986001981389706325609041073249956861175786849399634316419407903221640789020921218605872978394879748008218087488820385627449329327127281713523709043152011327384508935017914956350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115535910094455931850510704507778687349709375607364489443688081217396751139651966389388867233149309777809793200591711508732519075198727175030791823702637049143566107337058425077790805508706031448287885700813179544146149137078656776431336859378603889120859636547704564298778914511871307655110372354508641672766717664908580146175234262576103029745725493647502589579137240490471859450709629448035161793007772966562099174263020630241355649150054901657360340577872979512548846858968242615191831838733369110164894223364309466727328972397695654362459700414630568683215488398067243482814379195961722567125086529315245938958667720581503040366007922187759794009498414130863404030256464927555782687539831064773019574093561637184347597467165109267291729937764907873476782494525328757949211326270071909956067535055170094867952759150673607451027415991726259162057928977540205680192299192578899154674997033807449156062916208273594822627832681055899066696929460638780229744111428267760060745579985977302053118612577194341676320705591593237623778642404084641275124690234642568176747495611923542259850233675901985153772359730741102130032183528567487358236739441809862940792604352235253496057166708251290441498492576441785195005503600909427609370795892958297685293080807155101967352905555109763055516512641179640117270229699956728390328033389713742776572689367182111192725159051129783559373166193511691805904983745176656964380827095983655407701098193414263622159964563225414943223452143472257588008148196273371317147290920550118150971786016966330744888678973725235434813774828976724238519263230080834551808279537885797876016104391724202935793030033527423784446345689621382611475844421768117499541100783342560935908783859905547653660416935361683282250157089300879809652155394186694079074072828413257173185310294757087245502384915313280463028090920472717159635296858088494433494268860883039438720576520076260277551708919239134372791443430659909091439772396640444336419728981262754643078766532464926899254999337637973354467148664388558602254070107074501622434087393522739817584698445892400385262710769308497416949630414383451028399980002301180773793335833605004519655723952601245140210399863260024334074743108421090773484576968702949175112508888933479235210065683382125449979187047072397501255309946449173140568525953657843458386486016632782689759415496942034758329314189082383175004073695655611271086950688361491352891792904207972133220094430242197685108600136769106217870242897687738450455034510818729726645871627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105043514625557622335568834808150933293378176525057393957881146399416747569969087462635893866283220520021029875384820780422311672341498937847502116154343147822425837378714348540553268961010158614390576076286035473943297359709036080119777231595418086526021103993917692121648098366768839864979048272971046932302293429230455145801674323265945264730626855783212782379912262907547158064115852905002080481331104127985353331766004391089912833458316142168822719730748168076418332288585886063303527664786856105754320720207620225202491848121525432477955726680232485866287651728145120174868011455449218508710716904785972755297878957980717499816458447566620014725093084532373048106876417075187969885394816672388382011139047872600453238118114599803858498771171602307867739838654506202067076572350843759679007788372088290627758233184192105368242208345514254525725289669081743031221989208907902014502217259296588582858211588454256747573297331743671207179927563956219691733845635973920041717320311386491462645755339082974016999264445337445771852093450520862269946519975590817254501441554708521225585214695112143913154170327830167605997888309635517327157637943190823729435696320954741088002939513942722668039500858056646212317957087051222536046872919505973117218487738733678637422178988833401842882100327011043405381850084278628234213087864833470893044471513027475239653975341867378080044256872385160024604881615599330325720399457680710143664355794680028680398243073639980242068910194151291520080423730019901794987287124323973084828564906997804331900032304967136842336671871675055309160995997721111347099655761103048247003301789094488697175400593545127790563932791212746993006647687857841303371989584171696841676292883346557809482462039977447425259885938555714678949509986106412177352495871597921613308335036455381193895385505256026929286437032835076399007721865211357178054892380235726138207427455299873986402492501771881753669126617968772180626331281012050825747603491214472595752626589789513026617886366300735276779820812301814723720037062940865737632184736914327811312550222088380412395896332220066347586592018432505404086885289786364270202856213150399832751192126941143596904094815523242617695464446702879447612106611382500447543465492523633388304881061045665612280355486683632088247976105200294297993354291555663922336062322389543855093442633092618030827870340085790284868132208388844470603320516851428174821000461238958375607704710180633145590375304273428211876977610797469842553080410000184006497091906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86247952088588055371353258753443220547433273217671810362281340266101138947326464056916838800185006108339783495804865330575455722280798494286855060056235927764256087309152660735175249337730101168481311991026286152713469226094000841640509951662405789789411959017329681857794786525080183153365254887345367861571451957989751043537561540261101078457914716335853557552761024572686187426681611370861472764114571055679668380303905368266309322069568472548696194507217301617649060301078871367739356656257174218327070933476815391722608721575757560975314457122213829576239147677483542905479306994663653378281880137247194535127272518901369788119249213703258230058720217184421898618860453793207138300439286260097624484262348671753591382686794492207797432960511179700843047598568493659047755108915810910017633310550000846109663567520311371128578176569195978855706394597104997315506151574013950655633774187894694511582368576949012117940698858016325011357337003445339820469945188884376434242712251663702641173937578012889764258089287971822150691011575584061807148597155166541055909699856932178689220938873047557132403557854067222352723331797808976364325560822024397222669239064074003116460091286008071979428567545944350129823640391071117773048332254614584830786133993132903339963831301685718635068253435822120767204763015020129883483384478333756535115167678197779430577078741846133743341534080538361584927834145732027677041259455407688094026315461713739043054592391081081429039331799139979558061502001118739945205310850467972790596264590714075634663257712219237560988293098437429393467986710798092583254948480527064273953635703510567364415416075100274419087937565553511982790660381857499783578635798545029682664239515479813392236074914843439988968866440058982004334886963354516058319763622023895973819736937246454849439248899261951666013695587495526325946080184854659021407800818791359261347883555552397743636028464355059417714248518706659820634229237302209393838169979088344793708074884105012239672164367266715309584808790815780986815649865097441338593459410784805358713165043012764487995633545315109512368289998554976799491283737564309018698088463317402100809093366456132177415515352637957986304374955505219445288024391153468512867268271430322809370252765283206533311019863046548814526459439620979764740626278446768051588748641233868323996393058889280163988755251181175405853125991220330723001860276147447521302357648249184378711887422863971977026767215889898990630104909184063827251619931760462610529610374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88596310636459431861782179625840976063624947873338756088784271195947314951286021249482689679205530459338372314072502448461346400716891237898316621316011124955339316839740855498619392145953956589306715166456344954633576921016492332273075293161220046447978766303949587093302820133194128294241254034925618827041008709117525359752442512294893253680677416939372054349476495272189902005705008201720329630190384288207921324739597501933765290839892931850553437018757333002647241140002355153909174798725008923068145488849334518023282997032769255802489125823920867565565030330960336423141643348401256277883398398078643122530901306808233998184890492080101588511480588248080559021385261610792564313224888663134412984629520569213019712889971503794123000361559874694771902931507549838219755950403298895698828546101111139342673625914089269321782648033953695677365640443591403974016857170129635976010172245870494432575134913354856184375777702726421409786851814420744442383192735867396521275152643233653626872347701784861691913134984041297547103201803070379408230202695729161470528333686776780330091387847248348183730248284543409551177250028215440995847377979482841586622932715114067703537772759924385483518217857981205967294948868188481422857799864697711795033596379954149383445133650489920813465001838925510575876760004108653608579146294594978502023892309270195681961807323796535196263087364316105152359970980680484338872546166646618769949767590432540364605179435635090769152662153902258429644981424660330968579409894456279016212132692242662891078446775390792972612609360630683203954069635982305505941964103058596415940555544632336576705564122991286518006357278207144635875253243382152239872968309843289026810523584445712325188699615898238857562133520621559673723992051429153711771352829913933910868008218767178142000652784471270314735285875962968603942875694919476038465128706655448980195698583452694263704113750237631773292416563692318036579028446136180720836839037084037421573278886108470220817487796239930148392155507939632648107067742114742365248815515947773164184817924615240811925611398625327625687358895526108515341235542661090797915804276669361390849722644120917187020998135039365310831793673572019699006195271211772314650341886851063641583442776164247906910728759187894042922913743173730240400346916191483422127674115603144528970399467999164500010660361740184560579506550310639666821718984121550063425148863547715703995484727976010415696060881413818125946027747339666991240173315961807111761057521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57151668091143498533279169452719675743850313675077330495715373561556158876946019002612999985737463783069949871247923449991356115651583208496714765632115848225346711603161320357951173000804497175185325550164865444940972920613633142981202378706749057924593342625886060253215112708029347538327979836582892925270576905449496276638260040280526309488888467559217873254978857279303609691444674772793749178486162286381431381779338139949936443965795107506800857793957139209242528965645182419186224005646974932869737949544070871400904767776316546227684747147158346334739463901551035899274718945538153715329154716504508201546024820122874405801730706845998048008896373255080712987563708584567792839237376851923100646429942019976668809803371405385512178364414914120749236174221330210085413615516103003010271892279364575209071860766352621848006038605863611421695244560404385052323819224235500425214001529642386061637653426510117003390595657595977714235524274927613566089252452258014580380886929967630099742365962774394308901987446373647730045416780135692192305544750173550864494650605317138871610606840884268180414100003451907321690882184615280271750466610694561498593338003625149190869461748806416965003193585961210756273428616647073494075267275337456637361970995878120370736199361107773818597161082958165622251668666770153887376759150120755659472679976781068266008196219584496370251729690049865408007678897546713023284056077086078912229691021548673200246693292032140029854626105489103675357320062211984551557657136686918679001220115137817233680129034557747765516036865049928704936409209843153211087170536682739539987813923228745552380766228486667190880790357040371895720136562579055310395148740123907137402481614449258011942652988533537514996952368527778621378609904575758719013237611761516044017016516752194771729704072861184649382676585043351403181842261953166902746379938633776166737383256718422715953149896150920206073881049509082281540527436381807844958485342367133692253469595836603145168497511442106418497590034020412472492896652174300087679991019512049238339004315013510797062136493837442886470773222097634469007648334509250461980659426720259594971266349000550493999436835268300631340490696607180932776227004088801249255340440073666508334179755731648126476207437685759887980553927503052647519436129366576698987781608704176357129314904141919075499520031903508621336211291292877172331770087334410220836904230674406105597060131774453296805719786338743240071879373974953614525079903940525459003504308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181016208487047650924786040175636488556918970708859268929262637864771156393146508960070895118696540774611236732362954925247841254837818164710980586612365497056435072872550453064202199070698250251797474515082991517038087010798772267808396648583779964146919054669435631117767146814556757816692429124925712148367710117259650007863817219583752201700468035565064435603823454836253589189117182609650238368042294340041805859281488461296937909406857022733461933063456257647125092050791745936848242521728450119313831641921524439222963863990304384131137479845326374051590783147934689441180354531498915803358619436908794087851524655430540431020489452324319070051599415806401378169528315087392852561919644975463567162416095003166244132751699003229470276272574135018372341700889852447243139222484871661286404766947352972142255456059111652884643259634642701534839184379882201190728352531135461760666407452671071370435672194615085118920308395168538434447733324525848251010722266049091083462900934562034108189602514832386605764077215587311906047982759784199084304333933214183940491193863789216920233718074685444268767535551856234982334656539639582529669112227528398334600087141670382088643137813566232752448533641237215216392751682956888391203852749982904813447771643940605033528099959299639625129632572572197832275457682120711933975384602520896581426707298574342216995746005747097413703785082211817142149556670200883573797102812107813531425033666072057817719230979079155450059471701776532957727072490334225583352674872643723802581546191943875917658672491430562067418257826715417653735065791296207563044595180171142856015331070941769981316382055330362274300247549333854576708058946813503396462156964783242868487753393677901658109568855385284174768906101559551194931826396650822455156341567068958159727510578394835174771571684603845548580443673880100492200415190946038304637425073092394471200987440646214012385131326333282639263764324548453272891636649840377699072011603393528589545756820584809803188740666204001844217886977942038832281106833536813441075856711398813911919966103662417557596531189939065023848907781411144043541583618174183230760903145605070844665329606150332387370036384625205488688465863046413484730045541237159738221353502946002022681138638251223745122275103878040845355793565229358868749010937198687004572091792000972516938779500775660025688031998542768244732869746921884009154378042509021335182251847041931756237353892487897585537571448446147504833802124416664847561496698463509130817290847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107778038758153412713317890020085371959080653877785516239367372705594057867281989515491675526150365937124698862077499935118159273420785873898072920115866453808603969638957667020586639303034438654272107424954298820343423149254948474383272610135098214950036276612234345192430364273675472838204205280410837732959374496840387233353116541952754726481292107394068148758275766328801573255064317230700764161991317077575614951870641980470876596284524341071530577400205526928585988200557717290642060843505128305346185365556043071738025936731002390704395343394551839658703389693415353499529621010969508659630206734875819317631187066667146711536107552294931888703073324512577522808583989412717485679203982093987462022917732394968249590772777778218186672975823347124583788998595801646397625921877327953418631036488449098624033872319684522750540403200178012392397370242774708609014120103773455237604216489588171632363307451111368738637371099102259881349140751078895015833154576469583010180184398487780083876436335331427912744263670463043025604614005213529040497864330435579415214788597553325350526250320213969992729348504095521856153566683132582426855082957745240387696806896171139883377368832957002161220877052484445492126713862040966118356810917350862677921739994353923670006049264315927203294720144768637287939172581359320640881651757873557353486877218908803552786542809627007639490154219891863118586471232816201835975347939187909485952049770992813604516260978654275129675509849391245951392457503002322221893976282969983443263085772797308894009767903596539581255348409503748317691244614193205802305810919210833613171150341230132185521977885420418048652099016100302502232553009569735545776027492060013697559835730918330804144865959515177445447068296632596105434819188740119406833203543342927480375749808731298314307591386840406277503695187165064071050875549218516307167173550556593966698089566360199695595204799089006591697616670976042444949235808448357055114161382217248164494277154622729726282766747654592888199344402912670395602251134355880104350540707598150033630608074229784138001679406104569548765713085500962531109861195334100353523027864985827369903797717626887759297909435960025230866388084164674633372601426363260148678526152130481828531481608751101938391633015102602871661505768282584196898955259235703383688474620412603878944028117547318586780266144745509262577758882150708613971137268357242621348426863622572810899334575888124235943159947872137234511841963462016405037256389515196604513151591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202204462773628701439691081461600547759990253563156896640583165657605807256249781284686853858175824156005088454785832301773855661152937247004921830619558694056027622324977882617562668351222772838361062296702782939217494209078835770759965624392291795018707371263855653900762215129137671184980482392246906106315232484518662631330940855692364916299313943946467816360961791485316160789680579931279357602668264663216407217104027278989889204024357295571364375615037223383392764331455465832181769567612242475018682937971209191021970448222907189920577814098017667267855877611216182959424066319002538864729789750460314601918194766679431863409668321471601965641847388267450029601779126950673755346263049807152435375108645350366066356713408461556729953684785353154541101219523286002459361579908010742233921804091289321802987615802368088194039413003240907230455039267576803063618141488666688528875393412212726966232358603081911096882133732783938497142510882093760687762661761745345679258161926012054921109895315364188897613657513258064822242951262275566865787520637680975116201735961515857693612723433048275694403902184885657210551199482185585782905433290551212075906928463314905073861844332192243272132558988055269636795271646667166158184561043428290117615547301302242593197736807938966515872613182658920768154525801962128139790868914744625237018479173997790156221568784313169938259144850207877387580629669274728139976196129406267702984072416693612074519996246242019951618757575035853830780868111093069257940143352079251238939517914422206052177888448333446630617056426502732614610488245266721693082595944090186313176856380640465036815902249764067815459645828380019961139682572825842971227965316131024917722472323677721363915905215612382549946428265230476737864771969595739399331310455770637212829666115069204227282252055467131710513190525805711508456001742733646458080491395386008729268826793003489922295085692704044595182286878130932090509884441083993411502234780905003099159838536325886474717806662527536466291280285817554416075714338118252206713578289434017567845452112349020151194424992660762370085860151838461726698061679657432377742382605801499152888589489168052998750481266393741728269327485388872155227125539765427034010937463825726900374433678429717462321887688516884239703407261657576711722295836704611527263770495118080927084390283417832807784716850099456625478612271436422928364850113667818950417433796318344115827513178954558419284759658732062536807736152712019555668312401872797641274151319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79679984918287924704841302374931122912623493936004325354295160484123274185392960692882400753719059461697290241888493404127274795040345176518654981558260900567684637549218589476363626180731995817013064391529016266573939820409348483393054680649084412632654034062662408658040985854060159408855610456309715214142915341727929224970052314121154282980864705575389219248653976190579550682155661310366911541037657270022445323980043709428750008416931465703500620320258592705912849157033381776824939155207478187980132203212907542246480571747405865559050149016392915062048190785027442956602315986216095616793395803001359373081235318598531476537189933887234118048456120044775078511363031586927392130008742152458889151996989144939178372948204367953440842709258654025438496950106429702203627208721827753874234303600720179767062565438433026940176430801704941927405720848988633758406559687934171296168072955906828465807083601925798461539954576255470917258195718338728320900996178786329875957355818320183086417661847452165437718244749586524630977108036226490325095975539832409012953354989779293215189889173642521241829131815371719018057247513930976441078712383478383284375880890503150894969430614238659943563069345967091244921078172622131571777184496294081999567276947791636631566354114893589809618051483593061157114654135761178602627530063737567393122042176084408730932355605457703569279698256844225586344513934528647738904471665338937360503937192714136151789771487781204391628742964959176419615932208133161502713578229848451441547485187519923815843188640380718069779219794637565407062531981293113415467292148417986016739452476904489494677941028626642456944263174544958093193604405962207867415668155091613453457758057183248750246233485777891536543822455974026949478286933576692121451116343166692645758285702168041234982571935613236368660855980896723400872195388839753658354897394100025874630189103443908471116043596271209538266239289056389354577261893405394141684077096233735176795324651364284086017291263250062870670681007681259583002104188173523710353806062643769101752893365299662983799892596963149594310466690334850125159844679219381183251059403878407176648521105886848816747565348007522700723092261031166120233579943999437887637851736324150059282343099811847271370627366910359010795994361575768985436566474088604833559400634837283606780285762858495487868447545671240144066824450638195043932342954106995921677155329695950957289951110219189472104355526991566148926104785213184350965931161652569701238596755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133959762002235005469487880099307325341747369159031620079485229161366045188207023378959257465078506891762528284993123264996631863066440585444123999699176302529672151636885943520019439062561485800178656115361912685385801529999488839327324187344583992117579623452265965218369043221257854251872913248501755619446225133574581468952291459350605721601182060028782133726353264464982832493724539873275723759125092875819287152832512187808543310398582546467845966078630902621232101188641202743792042668020714043191965725321268952987064924910213278376106373372978940809109204900224497110693076253514122770545455003437929979262405126921538494412203759721330427325682727392363070278621093398074522156093432872440882728094769225622685370346894850442143907538511910243781755232477131298807825429044723805707976082217745203831040333627212391656338382764119102452835554065692514860920435213076439672035033348321357665533619780289488118635047127819347071911515736103723512566714661211615486455354741313432729766369687169103714036226209106464889650503138559252321265090060468720894937934961905974024120150085266704721829208234426238908655608912868874060328080617613027662354735738933584433282602570262624905630349057082590851049138048128942295697553398567415542708583367377719350769974650829628575613014310659752371820364824411993025524133336535638864192812779560107305821167850480890364178319167507995366998095030754439664301916208855859005248905152125894183391851453796174823461752678267239163561408079901499176666892405096993284248744641875510549885831006811222982622775291269774412626084229630651032201591517786271299625046322678895831655324368492150710492243066853315680790790428498118668654135922889245982610103791801701654974103883486074672420584604514986642321899677836603365333788576539628499403031032499214667773753668211147185059360843688896946393407414709127624122050150363674315896849947715469006491360124572149490119856578101277917693347787703155023584736827237388425285024149981644850923294519964620770414178618015534040383713249984117690325223990318906369908266439682647797101799045124095115959610816809122392626051970349532180924909832989408968686940805815124946302481877389303807289191189281167287904773225807400423591761816773799003027784599180354900861424879513430450871760408237727221958707643134083864017369095526799767652985840240549196877123339817361353639859589302663823814384227445141075665122209469907910149099394952049815032100983393201276547281281017565243120989670508001572091707047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172046096778187558127010851370142316936623444372430391077090472292382185169905277889537183580451559690312251336072763887657469956047196860905225369321374259788133864728963490114986557959754205307331405094857998853917908051569073944859898646124047051914687121243883951452039321878765513456526933169684768081708987659806163470826602018905580104269659187618516921589846910096664981092821088201855823603832440911438451087107764485732202966851895092131514847429135142632110347713008433656531096374567670002786647325378156334652896163369472661395833456215914590523739986714175361708552072513745201200661650603412592706590715125004037806359524960582926867208242413152974182347327543196412744707624650989812553164983326497795504998997584469358935153405930931893323172492447810831438494227254978302465098257701047075284736478319816129803739625896935703676479454529667877529148989212405943650241252125063332139610718944889170308211407889674766693722421646545134663604240141296182806030592347590610102841294202349159097114320265137454062199563825974513459207890210975364274380613594992314750459974716735469568902043548579005040956196547019866891110427132604117025393881201514451460166497907930011171285976241362167075850210491483764652249542027019216041326399940441871026356020844747576933047918889908612626751679201162270496094174868865732542945788256462544092229319311011210501578023213336153584398656946641442811926616872737056718028114554252384565593173999589397518800549520799925001681861119079052483336477754125655455184647873127904869769207031218319289400817912849127516907222122619902537389241976736004102892547786319745743138568432069790563937174870454210845767096623646302253288683892300588952878944836643253434491697917636627240364086696015962306735686984273703327547933195876592609340541190885644929011716486854092377659020865053413257600401169120832708094652018909379300064328373894406044202846653958659061836823848091445518561210648163991971497620982894839581247476935599119000512299445408622465066986750375073392336632918418628205573183118706667096686381802815957012098653464023353721237065466628541476643396644663325608666600265379439482625780168911435766472046999793097890889684682665172432084539942715608185728560028379127293733633121948560975580598771530185530457894973316010776579447559692357670611061761698657584882671553010850347937352082927740824919500379130354157076121266226506891483631684537241905877180728078021942084202583236621207416820856860143483941104996632323115263814062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215977954676311793419755122297633051496974460793300211969069738470089093813598665302804532409826284853257327787953319344555462031243795544138962076831763944653552159066739021371484000277013071575542776739015928695958148117407829477207218790504467403924114644248272907649565097699285872676892933194578167560951055328233975293143217773828439596422176747480822505506277699913330347953551116246435884147404609277954456008889428568027473685522833803125200633859059697885857251748817371340186206124848400159261567369956885765994953468115406658383399114889793952106062516414658848971793892075073695400229463830819048127913387390351639342122026407332385741921225514236747852964529385930118827862622592812474038239206913601165737036725510665422950939946805079979504208931100590779523760709521887916907918174184622207993832798301270768238230848954448241551349578086895761703474973892458265038297238124280649695908554728906299000457418080487956423112065901940484667692363628966728367972103192238949668486918191573489866755989002090162836163951093519325252624083359879585691433104581518142391780218845757635999321402123265934400861756510575372379551035453392173744620979121560429522129033290024698174193703703912579616011038386680724606528022971976792412755666107485214838224134437499770522909044957359701324650725344466989594669878061222681633783205854087042806954403053362457364258660134880195999247453258033831918884954807296115877523794066961969885890917958645336692054923523729036623729669263430197404776261468181213210092418168095871791898613390900062951109578300010812459250356531435620640314805653483281356063252776113673396520121384340791685977827146243594032308134123647648403977368526551440450359210095025003313150768126936705632077183974354820176784081156280647613620978617496347052917981988913720784197390432922406021606356846289902990677563402110424281870176328848836451129709853982222156254651834909231243926704075989016003170606334335484112894447781495096825375931798782470461294607320965682906945739272975886509774653330459919225761090601531934133165342740270883994550998071611312424159153584241619836454631004323489685080893066269325984780417607997062443432142834797458251287907673016821558670502625899473490226492378436566169154472352700151324544639576842411332124605464517401684432025577312962754540554933572578565027424583711952344737477072588058092425287498423267817079168339392854669659354198810390252192125382274897772060232440865710350682311937808710482316211408591352391067952304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64387233287140237375108893993380462983186473914359627768997804372570404756476233932407244344066172622458474415510738074124088996005969457827972523903755999873403189740767398849647724938480178773598605236553529284553040305080286683123517776548863834138708720938005712680459086506231150268736690455292739939328209611401807603568236293646972368018048049084576127406816733083360389889923967800718148775662698452883244358565782394152785843362601685361502124990448556542317816010410493308191419843970873876480452991532789903155793721359185814418733262427661411382646309506425238815194994827933653724699703024332306121938489454322319988892815503059010914240831903508395450173349716624851060485135630099943329156105481325855459200338849160660946235779767995779118021279927126116660299348428856079347490392892506132326917821459527866965469882937263172277971251065873437645533607360995027887247828603094451289728632912323042229867497981027548335520245864327426201918488473278000667781283859232011117034962784998597699133101056922807932036381383297441590577036960857575764853724357605460021899195041434467343232350426213464511660948032420495139518734776199217518985862909832059260520799613436212981017313991865859695271609529750634751749938572121550134021569742091194467907911988922235449236014718186384046480045001330281210795872923402572202718995272609835454187905271733623327542835115877541376624178285477235214929579914701618655814367944964395753464828624010471410840463105581188155078302079258172450892601799299024237758802176752931245088894997174462098866651393954616658944470284733159751883002586661182636119004831542972779142773978182410209424749938922763538279414627148799965481030135759471777462541177180298250329591567332802466178896419299581028276335967931504694341828420516499317507808876045421215307564946900908103848513939513759590833948933710344474210120565434764979791593217138759856922420648619653880952989737453573586638765857804707030216594774366753461952537129470768777727615407437224091412077277960922256824516070821669324106168972695931798038525303091117982469217379383926868638598080810181128201625114125512860573581110895262010933404674416059327972106679777434236854396501308215271632247828190040108217550989759423562976813289464592187909736586339445424847209593020841461027442621871830627668794644160552600464172247561484544417858211210758218138788271107325957783579208603450667637577846332003108560892150162044997697954064528490040363346049918650573508659914862507904484143005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60493770992378901215163859116892114416002533534969754981809195135864129768518213848253390211696170180355580204901371771870842617454575326646815066411147641384341119733437928478920514681658215588109159591158644059471234134143816709056107342449205603323562143477682307556996039782455528794241092766313730028548652508133746637911008273962728721240180673282220568920542196359126893949634786681360338649868619380914581327722574318367858129662842063675875934501809831623066189003454728483132309184101736293229787307752942058440201999110784208282774844747595156389323307241374559491378364143318288737757087944323134749710951891361159066417800580735637178504183038468996544226694342255787253845642096484119739122324226316775975634141941963568538650503198676596958422544600632220365389924531616490488900560826160324693936440244761325709922730960096346306266743073413490906681149976853820356245409452634389747352777465421928279717896273271176214998103175959554079942626793278093074347101277600650714689009542544054347729551604020457881693522291867576224917280666176105270969981016115972455577394165063857852018804049637125194118571011193658731717220733639366786857512740384240367489991554660188962073528482316216079955748643025818756014991798977578006790560211433926099093395575728869602685927497167881156963110553015508424806024878238917354429043500401694323886426448357970309796023441158776898240396315992797890179466579842158759047676234986722243237843008432845274262654854772493134023030003281946208829135481372910328058704466313772915269237487605727423358104341971007173040318599743453099632743955382172930164034379973895546341704992709735212908237085283858136178062063995198111840544492283132859018635302814416397089037655051112620120844010383621467767755802243718515899411489179042134620068013350748528143268804542949397747338481966845005764574796605136109427283502744944339060075890091083977096980118821846446909560544843919750329345757004342293739454901277953111943463971513260510680883966095937701208027641362342763466472335927421976062543169778960169874103352527993270184582615408942866834935960238699899011591571870807185412568425091756576124651097208211309284151709698309431464405826784050592226730020280780423392455909664227403592571676700096011332753534607205728521285453020766147073330801218232744431209284219283046716554034594534097125595681929759562145024204629400423827198324703554434928792121506558700983770379748243621534824178471275447222497350888546530508588146176782289821876581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131436111155916091450544915553620321929956838079940310491241468346898381926404293857971211894834470607615551012537673010182676559185931077490146590087853392624644556681664033200715772560849699150474162936458091458753218983942590114071043977376301558488513114672764345377827081414804234709525702372811453553496734578323178884391102374110901515334683006414552298317131641085893217530565642329085926587935285608651073205707218147758347732885230194706875446928523042540237083237274839432564997872166122468001415681173205163298772231654530081531957715534353194559578527287433124427597049467318266163938055249095024944558306289877009825230909002363337367064794919194440193690031797950100912097865451297269507609623552087036545374817299512368555153341884607222834628759832768905888293960429295419941146638830633061943925385722421637466634808328373037841095916746810549183980160390390465372416157731812587056707171779958179734158631308186783080364291151602467670015050369279230759463854752369323449153274645036504342663410372821680496589610689330728841658139606252307411204345415917871431131636817263862013511643123747838080565877066576872132120812764008410734792451407425055338986243659362416456996960449891055289089816865164594615657185737253057348933761082848780977375843711583326008644475850469922284784327053752354086790465169138403010244265920844454625287463169272011516952931382272644370721343927718232975404164166577651619930476176545416087401503575415214518967361376531836554539625147520864077629637965281140449808614622862635747540267485024226636224811973084911658653771373189264715685986832044723971905558508443475212023320529808773559478283498990581360337344059254523031382446537272103836968838479577011432460149758414191475343050944674109423130821589604566684966738198468952231055496894143059633785326612396272242757573892532317605187764998831119360774225977116888684687451025618111340143432879148307054114635490563220610131199827857482123243447824761996618316418540275607436300925421299480017954845623223184523830659485469757115665238622674106175026812938481652049291634907982264224290199645635112959000628798984697688939200486124310363267141532336821944865462490787105949999983799723845738210103769317705149077712457149842811879587384638455197662558569724333976339802345195572544938368539552824468050129965253054379221095738100952587585407572303903929234762527756008268168845692659280161955863554254010849268671408458605595488645085729584423793916795519095151052098061490850998176389857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111903294896987534610704311277430280354349487659186997901678564603262646777758693784569827543203462604725670161046976684915314030909131777432302180378198196434979040535135707522417831580364449576460999941983889453828798829768517450414178704058911326353237166687466118095008713724421852584400700025387139212340156132186369967338322758889867395671451354069975396367979772275647405636538291234909934636949943537778514802563962556241021709706378793152865349878161644225600181666466912076162342996370966912391814031356242813439394212053150936657262878882573916588413567667340172772684579248992895880330680240238198554359770953017814937216148544133235484827443930602933656247354429357127818380395659325741182111563733481190253525946979472435800476836422080945336403294423551199916185304745546072519172230668622770535892356223813912919928445093211213163632497853339388479013021696252844323389454773655371297332343293125967673813075350317779371216511835864925674111530249432811944678497228838641108881921569867364096983623700447314044754320597288457760320512824189272293504628092217485945356759439818755025544905102694997435193255699325288137443741233724507267860592802263383500212292453864909253686014519881624925102502897339388196949137511776020717841095578339290645332948570258985039603291777216113530680350973416959958640760754100840664378775735068674448483446323923884822133215030611658410031178663582495522756508419418433937409946763256922287736125583360797365860530415813678252636875127134424685546993515308204659516180027532006896882652346886505774316983439105905147282408592686111243321094272441009884005819665263061786695242354019323116134776134902489005228949757946751039083386092390515902762227103601237757278992891069356039283812095963404235596760242633543856978356318136843764406109607258461331837452101874990202452612339576818168121357115177614706425228344499496237886328753839928944228719750843379402305437273850249697770152890899770757864016151590684459065891271681717690323117703663759070794926778464832891739528650372507497578965607594849235224971783778191121780513626070211799945567249472127683359026202703052434505011686032063619387478431835246013973339147931800108895136034291831399684109365134910257640081539107528737062954127360370252227308277957840104851256451833109688628349399922855908846411899881787365785803697442480251084066115390930858347056935104286189583988471109986064489352072840691480127954465251057125392356368345492669609544763687421446875645996874784552993479910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407458696609882418255817444069717353817659894092571195797040948443257196068085518531736381598689090464931300469825677486776384496023202917834036761809206230708099546946853954412858891174668285530315661985878916790504926394081915317053974356282448247138650730997905072043292293560100684947859590919592433483160146607323002808556060941478263752023551859073494394001352838879302916585253492518603348899132726677035756412320351364878309299647514832574290410466985493146380727890496290432795694125493049778002527257876546825697225497254938994127948904891173812129735230029314317023588561119222579493024175558555980735535510644075227812657160345588158125518707879732432714067316808053856413406586017662816471456536327303901712313271228729420929881805024645186401761660843342358315759864863330804126536261673043702659305224028957293408625942070199020574834213786668269922734358175256010117272660881180957256849480773054519555775726411250831609033019998120110353032748975724955290786548105276854735826061147166279822277063915194274737755441272852582554947611337563771281276157951917370203890160853796039810062059331564213657706343038642600854061256251361318491054897283935017760241704751568202218077681078636957420379356636691286863129869076316546155347652919046622337218948913425407706152425137055363096976376290831397097747879701906132683938810154906964582591913767935356924330761532209800821219668513904652086811943934286985677924355376980475055407851662794627528506896694205484665179661930856306662000333689168192884729413959513227485316390591418111102159413820012911852642475992795636776933089566354099467294450076862093892259315347986285512153677435712974203559952651464058789353509647637742753888899867022372824072659141626094157897170502806534259838244025809730271071757771898534976452039243432588388634124306632649122418673595929445245239572459906449352101439562122844919715912810960154625759365999271856968788621661639178233912341599964001204070339216640158439114248849343508517106943072364307745842378066199980269465543259894399026513562575899119201309919050321761339111390773987753055369073740912324515080813974967725239003565492303091383992817279473269027947111323756120150386501331649424105443101351831634493893817949823820972155974337837370825708248132142437877609936976360442914663490145163973915963120651774618696587156691399409765073510359648205071730507765649777672093735662611052491626800452951667566980373906738221372548236486435839999933504298050888265582781582758386712416565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206526309295972483907398751857889574099661283375270173842525193161787675297194655135016167523572482782680863711768552750060797034970332188826739303716383012494541900939940678795002381003650225986717046564666901720152601710677748571730846726407424077754465648569341237470167541286011861894278646415892225140444885962673862068739468006676794151630292057773115390695334997772640211375096249248867774259909392761946098893252370393335300520809358803984053866633220376195470124479245972444690453553945173700700229454237619681372283124395104127162889440939497789828385182435451869877566742443455686855056034888666027419667772904630339370395652732033038534150665667656592527630439147483788114998602485294841005327503674194324973768707341404607466429154737760374181136431444787115403401682937334347054403507763596513054566878033332936798292423356267325270555660230827226609609401011750645925529278310821406282955536215884281612719558077971578144844599696392533362288640024928392421090126664724041450622055617122242943206092874942941993131643021455545184320295355647180958934482776012489177651264926674997546081788836134437188143550859763011285183830112010826104080403802545242962222747171691671074483820772191541963779652681405104976755052486378865123230475742769618163083854074566824214789530480841959552832781340886321951481514901729693395414886814760187950707615303300014506600520715468260804320715856343364201494486600333622958529826506258933280393551400160679570088274941127229557708827444123427035528055513949880664611412891523636753213817849376383124915437829974084472319967582416147096601441122351591514980213110066188735262156154981696411945346366239395174223733586143314346009585375745595949456145836961082999539444766333404126306253485557238237086008773116173318848869539933247072597198843126952681954783554702058259916125857885435071080553399301572313219790683863601360546281601052977112189082967549955882492497760904056870771265557382968767112197977336633809985465464158415550452283155296949486140138183717200160939681542031807052514964792309956145523737962404611964768068270639089683523784858381783093388522828958899927699841604281981972776186423371817479268543477910368953357631576538779327868024259707963356995359312658309484129135365853803657992440188785468450125563127568743830911134812501830150597143317894952597100333401347391518584369839408331915709483859422504712064083832140677053426172107725948476685535465847963241345983961543992048080637472050080758937419217965941533361318455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164068801025411250458452429269280161003297543151233746704575278461953100731968302058465223377496671395798598927537598923431390638406241785455894752296085298098509211241224907934477027302039900746258410363230438203477314599662251608590361133162399112647291859428789426158984129125925270381081780290313963848519890328804711821909844033380082431733297822342785503529301888065815609787083562097847779602592605340008292431855695006534514812152845135817222663638928856408328993578520775039836353727664737443351937330631173529105104826572805750156146113018200951371474627298779045901683964607352566721771691336208216867123823153613761656464484040507995678574356906805092328901326953767425674054751464666677848319933327646732453891588071841204217741104024926785835237632678043327412055603950253848809851933770385146337901719381466447695180325889281685262999252310857012376738632445235256947050804838024233475590976343880331753174930142474327495661233255765491625850806997390508723961882895958974146816024275372050220196625276794746980510173270516671989869976570456904333423952484247350447229816394269588792188592228875392059381058225268471664614672313889976765070719664763152682883682959865914137204484500626921117825434839803836311539938667589253456007560200044357126808876910633069870459350566363137556796554546441203892810946180738349668636144775630725678470197873209431793953226115846920805279710755294665740423187159264883464238213714454269093140886942523571553701569475844112606322007388115789532251975021891001783821984039470475611109180018253535079318720187538563204602374769163024293022427669452921730245753281553723519457815581608302810329575242531832761484468120598898351794995328612603626053319276809558163245475280354530904481699255872914221643817613080899030752951595306767366167106359562280543222833375949133888550158869528476220303155008365910940163285207198573200926164412503209023457762955324687707960438246351439562166274517542626835019636637114320618147566140354668701683200638479958323079588678765342676312484882714092949278480753769246461087972391814537458780964175753177566859418163091470896294237383027102196310442258573904630003289556027510558423283713826203721599969215865144780653654732538389721856543950563175662164394460151810884068696066112850320400623470665893288047304536296694221743662939962018120068900634466300108597403412471662794591007257198512601708947331085509260585854448517394116824186313594960201793759335421553840109515758006872307799194302286391423556849320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123691098056300222214547893551826941436303282080617035545129993273276872117585741876165880177708582749510503022451152322294113325900015681573717072077505644133850430652340698074208547008532665937957367135608568980491810753440712297359868096865189463087469875290778242608458475816348999690463273592501546157272562180039544941382968405265510187327992499332428869785549275713233606241715907821975459557361914233336082239694546289331981398671317192987713805768378184006463355143564707008431266860199665339058386595088382818905421577077474580629854038499246621412190211289065959838818826351401878712991945128376307779160517740874476944577442480202949411795962267431210167424580772056776516307827066981006848183673657867483654279617130423998426945471565680177027620732448405692074705619029728843755525662124208841876341591501635826231440907258017706330527194387052816195291074850902582917111442437425362822379262169434717235154643604333651264540062671756099058996186064293880107534473410793970925442581678252968310829449185129942808447965849281799997467266548665287751878106226834488017276912610353979201096675559918735383760692932658178234139021696540061184823843618397413599406802865415178931466906218738136084172104855543441899006284370832424693933386984831710715369561858900586483560462684889435116308610436069589780931148487231010897307628044471163492367282735038144600852084067851650757596256250351716561672873118417659183450944069339501983962353903354417856223924103135490178704773547509784294365217524143491950640714283523102875375053734501177321950109416392518416825964383163515468678726780036832563851314826626626400093464293166288897562113277586059981768624722066886084413048630740857395169954401804461788797872358386085737613536426785571079095108818818172449358079682882328688664181852917131655611451288849320104680839985098104075659558214433970045594670084849822773360449373990565650748101018866049853324854636205238870048780329227450542296160007339460901294386709968093397399088767345398658915125740847006136860029919162391000412394561454543357013480556703831226038736129459552983007626112664882545218787794763923157028522600631343555833516715072169994183541183704508306388617472632741446835977578058755248140606033369264517472310510355381737908068565210558368358340627466183405161683776401143737747280514493505156726731952291312140404852358179563832788196704736043037725176246549608623390352481378031029154909779507333473757529058293862093893235297169218145200492213161298570345192088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106133754545932804250827784987261734648023540372348303151509638804733784830228187091514452493732226874852147863021590066577972876033707512006136861793737454140526660105958705049881092510426142914012262940025702574036425764342709898317899591863894477827909510922323198968744541953239620907124703104477190381145536668472652394627646125466782808383470840222358319197533176371388367973241592264233412888459289809384077035434103634262663477862697308760186213079660541741007613083811090015473042749995415191128055437076232527575950453527434358407664659561524493192480114968639008209116694486747800549967739235362000441448868208535874700855848957733292207969210997366525849145144085837660499195536555433579904854655014038035544569473372062363453313864403712281502345235961548849367482962932414428313668287428153848595250194453152189095104654247241589389420875523595384517513392817908062775753513347696273732912200820944260385992744215793394171874106524106646487984397662772725111223473811135476080263299079796789109527571923809101505363142586765137119442104344351806637460833731162023109726983491225082486129704915719032954565374680949717437818679083943469871913242811942318021637654707650831423794301424634997252930383772664489591799032639173477350932583240009324190268679751867311769441341311893244367732600857614872598607798077652172439477299071175521978178339811718258864461864113689996746732161555768692013746881422111503134531608275819319553062095316329101622585343773547784800619688783507638096358544959849973710135977071399035909342406656940801458371492388331280194531222734014184041183009636821339717730984949822575612187013178194820310772112609466238433900176608418150302702495851940854692210330952225825388240905560561084856086008214682343374351835326268958858237600958857955998545600686669508683972336017177096077160937117407596196795079180062142462648088557520761349117815969989201260679979852944645774618117617516071102415760798991691843589780088440273823389033250255715864121715475946916341174411498735386018960108006163187888401098088474404296874762783091706756980073413429895410958084694468524449098947449878936451440710568777188694560797405620115429103380519771557690532262047204001164997007356990048826204051190043226533414417237687607644964221848149308709369139828448862357439717867402122205383049244878599586970209547641082057616927810057658282532656282570747745657481271834819300215635389854313320561564347520645304327881126750973850389644666030608155991467480368284850884381515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192285078104373853293091030645325959996203751779257765577712683380551827910437149151109908715995135035775268986197162326620161353451528309655203354515614439229138554923787744822702207764713327732695425155898650196963645126150024792860439766120185989637115789534922812485791098437030277405345388035800562315361887025932807254454236209750183627510423506765858292542603004245110292051989794662648641763331603389183111068738416374941731690920760961123706558575368746974272801021563067308327964593162406901430077512633012892625903144836204435815255337573624900047538279990531807952079715154746970415334238942787536861752809118071315483769665928422291739579626499259461040902484376481199688878590543821217582077770790485199687787758314944140578584914839469210945124774650241610557138533954555916043609097760665227415021324546467435999847178113603267610278057831764389366042384595455814910958482686730304044452921332091696503557197389762170242914162767415848197851578411134907601137860212444363882169461398949247110607867050605569930545617220170278067749379887241242970524863219539888728129168294214469206763342685246689887265538548688915608572905785726941207962663069392293352944115592179930466671016000630517987798485253489781804498532057955490304174589863571872784601598760979276696242079867786346760785723836808842084459136673122054240045652840830837670990458966487803008601855157902315476246820448488047994612454068213752791637538726213124728211300661528191773583622111206931836994391414629992211302035773753613316567985734444120462985248237329316315744215278920867604256747263875329743660361872236755406646063747527015151801057261362256820612460405161495487770461790229962084263189984022162302775023591028281178258683945035474932720516389056153449565403979409043659460222676668341245629165543805939964681021566370825497998459328927134833253142527233507774768111092659911329607134752647035377036152220126213558849155986720112284515790217268086786755648003233064862471456898491492964706081753668324848210609694035481803844123623098803525683941331758746455657938613365550906178518022564224941488131366914647475700328791570230157518895005965129755302717600968805242508712408623773570996878071303337705852535012496889845131234172024996282754390242130332870743382394694411186495753551673017846339869816030577733750018049169404806823631006236491434515395872086085497845765312079627531180198279229492190770223399036454780817772421233446042025232852073593522174171286389998571441575949142428723626835836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125402441731536348573433793662405702057664080136385484981384175481261584467959352377122176509448166909175196791957922181023873061871182763476768827048507791071370939074186446676568709476216705440165671570229335090082715749089038696364323670145378853291552044340710672983509959611076706211711251361972518244280636745828485594971722967480089590385792171157567322109786630405288120718989927741985970803345793853005888532070909207356619433957207113130901993415695210906707781419448083791876025947100682561943696890756082682821131052439965081073742668656021049997948673496699533554863286387256516670699676042682526402082800594158306693125368517147692117074176771370946480850752617668853802252384633194834461963717125878246116965403934488541378005706385342679137494606570731825316697623719326376805033270605860996604937363684071186529099164099687311305142038082214656302921512321172949225206653112453241918619025607946109874708748627516178679393828577120176135893454898294130713688437312181843322097151252721829617759407121463692924253571818941429266867106333309348977896747635500854248487008572222297784750023414507682202539101238040752997578915864885984846768241047929286337600544968139948340599152482158847125408873515745485881727789488061583705695898869044170335639461994632545033801553737842465292514352894777075533454353230849732588855978409951948815306396194265796028955234320042673536119007231513012169313742906975705783755986508429164860231965347677433824650053184282176614676685160179911207210865914278298714576250889383016366949721432323432217066984672012117667758437683355494938696834798581070566424867801783143676646297165164596351406750612704659824986273657748630184508732301075751008537140119005467007016620188949732888419896901974906324637198123996604131483379355486606253822607623669374028840779078667326424117433531159506730465608027192065976053319614999643598598003056267962878395062334383526645755905091748606812408136602009334346651340824922204622452032937009130458271356629302566588359115101531707465734321773162511798622572724558158740881596627355990912312416072916936668316172223147857062372923875103882226958040720920317604830714362558176359022548928689179469580357892813848753991841550810430116480574752443072099387799600012025741349527064422126549660685632496008932255911095025446738169272028149829326084411585672254080415359861837465049368139886478051730526534856649681402589943212089583139818727185263367475639507614549435789537228908129184941486891214600771705291471986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195233688442922312600735800213275972913836987942124526224093859287921691535885588202831695067834223257170343587959977773515232859601390763846096589820759453275216933145100801565080968351323614620512934314220934513005330815649060482836672563615955259054540055182079457412634893515242051008982243726279072247687236364280091786718746158215896425021633285659330988594793260033277154193547024175793692476698277077595085029565201237112795770345812692187258355505522628336988016781121713085513020199595981785970672263529342158023112425668053458340964164953381147219299164031709106434643160763184464480407262555184972986208784282639462796703996806033694576252484423721199081940179497273916191753534860293626328880582100145004560883904473235228354119380058094090185376477963784198431814086091584193477101530582230592046697319869615116171844240101185987541297031454366454636949252978618965275973725899587820751888410392209067792657237319958082603683098412530009171200780303756385626776629328948665044560584784689979733678371699059820493788535334362815435244126469319174610206686728219162022729345350625591817759640567880699596548344881624436714955003752780911090345684561333220594517526817759525183169441115216421575991057912326922480954218588630978758835608434849699069616498912632146840858440648791136567637526525381566785396687992492974942086472428604351554251133554802916033465354031851086013113910968710378919912008205608692870012428570726077152840292763181421700330931348050471425975454720900350001705542186636502380540234991794711398449933863683975975026822691035561995538692941465326786625026206731780889733401632581705378038344369943617614192548715559413082957004458665697454612621697166529436300268262711719994175830720542083403993894208845493621579982397311755682177634267502053642889257640678747447800878781346740751621650532912656655524401223618326789397333495598755873858491077028871480896847668082380058826535930065422076348284611263697184759405017407684270586511292824723857336283501973707371827981732357016356783612838239682537428992439005249297563826625036057973774570731771358724166937073230637946358644432663552101437037344206696639647078160452240082900399432739957909172787503420847540293272552245572353155518990708862970943300516130895575440384494425018376893906298021230946692726561442005084896215334814861567531875630167977497523327603869926188460345945910176415612203595842288740654857666340059761050702526099095837913440034409799244556497267956347091026093319788005740894201848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137314525788024242900829418176053403317833596922604953777023108703593934835620158211100184275925416906277007630209816693673228503950909665971436378767150324609734404164281892318632854313208088251165506634904021917487047187157493731290182913768903173194504244734811444325364794880849708757591906330650715623421426557387364710471071498757133969368699961989654459917527316793811158875409161790428026676950754470388683239111639779809560609171439120621144995243072745401949604068450129017094854701652586601400964330808174562929491830466171831283604426476189551299494947693300117801750349486070603440816850739012611856557615181211265460608801930692026881572014457910529800070434268815989917190123530730231729945270764197532536034452719591171536572529070286026972779648224751082989698718626260335990885038014051134744679923321184793619903263531656426953564717633589641695134201451190074043569627196391880580018603669679699150331681260163451271067852369123212538860476878280553454515387200078431956895824877935607282575861809497306549177012406991753576628968953954054177122489091211160543062835820431177386772447991465004363459041022028623015870063925535202457644021229289294781888421486559669783465498675903212897555436300369036931826073745278973214784840739389630442512972531576289895896711197912323044358028303656742169588030416185187904054435432114979161319294684626960069774711348623098997476275621451571677322105247594805170960531928216262672567838588892249976389255774623502547658207297072362833526872462043999440642223199628741739614822199205035036825329692800231410637409796245938268822481461042789412452583296370715395707795991195860488838297621862454565564367404852921001557433884625731882274268746103173136265005472769518752335647451473289985165909644905282541431923481431765665017282073922552410421962519196902249536894887709241460093183395888954912145511475986646496053912196461591320825811768074845919413601808739957806388966255980865060102100278260451406463267997195373038007010662384272678884005835948478745788133528465244605373289022437790378268263202148898306680873853094239882202205748767332315189769910866695394732859703570001391339779760546074751918296926129977980133591052307524080603841805668880162777775054131268987003296743149295895518703132686010665824421197967813145070341180323001478861596029052370737811319034298534667784367814361404400312239306132097471928880311680350282268238325620234641577590620665398238660166745360851263482936435616060242715465107706729561336366688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153133071640130431752642670255620709119923226100795528105845884794234777861109697320151325535542741573881914332711166720981398487806858517136109931573956932841624747070585816362870240087319806067853336892400163753084573898244632123483138112411394415748486501038242627719514645851542539927104557531469666190124295547154428356952773611900852708580002149004260097512193025049543765735240970159198363143711672522359871482341080445436543414002607465895476078339576678932856086985002361994016515859926429633719268260815897703567209235599737778422875504327881666410664544535818612692489989246221831814778957774667217829545451994813557169281042059202573411082512177968118704809934138767844257100446217376802263941105287610139747581292387047574758805521341084153830721372365785413227945449540413171627147131920027941118433384279899069351614992356128663270972275934034729173104546462455800327271056672416152141900229242607826823957961342947053092419907668737109203128724224260208525392690973204764661080825879763073403485193358022606171249212416449534171685894108566938100835476865967633108285774747226091798658156098812076924161570686967232807544708396851371734648315834444175290722929158910298738086544178017176607251943549020799121022414678586112261325656554985139043689952225529318331407076996586754966253664222132398728862494991798659610914640265388536487542712432336874621665019496845573587551578246627401100268046711304613658084882998124891760342087032345409367465093276100081238288598356171904250752636198068415468400628772131534620208329897094855650256707154243532907537744716751903909310897414916727998772927427621676671520034337082825794673351687216720352110405856849544376844468585144122816824500137621066694600817408450039617138726386835297133147127023763001374518348448604355097421809451553566192586623825050907628996447405619128690517959790682864736935072621952059474010615304185856065944100499362336870459496050915123592777788807785483078411202641654005205885324114187098244599071553235911341720476709771714321145619264300486902388010976980188792816449132367217003709917046233267888082372598356041404850991185658423586676916577136130818925108051604032838288143073438280926716328617342188205300415188197101777774723026685576347692439790054819425563067840153691550521423878675011637100930333545242876378853154182993669258498138194838467218713574373655846064837348102702443648783004145561779406852596486387996162152918638324087988517197147126387049606840959831551562160566276789842962476597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82657471468303839083153613376864066812580349592910117149460104016772843142048760636526254399183274692862503676693643338632289060449159744233342776155128550365958150227362903212616684291091046895908646173752336569710205806709976967935775448003453744209012463525858188336913955953928027646325186506605870478186667248516795535249624974486855882530172513090637732074768253106954151158376305397624927002345512901759171882891527180330943861290781474462514337189995885574818771404348282028133524829112559316567738335436296086030163647033713444725987028531705079615078439289348327049514273265141331046020966210602162321651067477900556322389948800158832138281838195460762647002778210208373886121250729611436522205313547099215283043872067087896225524003364501753089891101629911197233484553979821815480146556871541172690715895719541193471120503085025474141831185132973255360107559029300525919376640149904686026146168269871182529849399304544598538163055392492883628251185856758510380423397586289304878097850884124226842622690290755651898674843414948242851461927604094161124368056747585685055926027209919388019473579972499851283704947361713721696319687490211546950960044341964729635104945911718815286871019350437355717827601895484132323883761116893180336216944310674933455626521133559106286657858591923425397422677174512964390760931854091897876683355552517484238837414382600535979379747860987714399626150687735475721164558316451305719898169029439729047383177564646463112639110409580633857826398668891446598726392422489449480217335062849718174817558709749433984557592013886646323183159915219714394107275239226782944928489902015268220626647654690954957927876326559286967074660903591396187267758454382671849853328955258966523225021530395632764644693930917007215490306482382841835090704828340485083282633566260210370643768500400212501583423747092130908917446360412156748965427794726943025017068830655054774401088486207553016885999528357093984068504589342027947817864798254922527970384131319939167018328221586345216394842033956662299163760545608258227470477215422801679727174258343622019134240703032518079310747637298434201308927570749531474141140112112555615398511360099490811052962300693845885096475590074165868830546755937588386426610515151328407982890719475241866583032582790099427973848177602886513381700481231552095969685181048363246580609089237203392840051257492126269250104655378838870892410785806233551454331925868010448101617957725497187208687947622403131750419254156590663624527312239752015678121005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41475589533396211721160491526229492834225504691031348468282547207975326829694146652196195807846155289403841747486001429114699241559625781024674570163352215836130437866504001458857050850475530008997223041079801636060023723342213058110584889521971719390293389237886558395565435669124952229743385431270298352858920757053278194371935568024789815956371241678844594670038702290699472693119576674098194466226746485549086321633353194603626183217161850011691793234398760303667266730837105495176298011242490242488519616491652180087568728582710096517069382071897587095930836089137055653432047827951973364625439401713128073744318675423739311791550157321925196199584707645201847723013886411550087727684242484028146634900039222831388368935265486414659219531990803988021866583032414039872609401661498937012420440915322715886772390088110869440838382568568521730528315612038809645264289020668953481143395957536995885577729206117847919206371044379199755359752120694350346285578834536049759830981973213085400299740645124457312862102030146728459539393161174808009904159523771141505771119886964934486109227072688219355703928748210547736542105775272896013280522039807719409805637962241495784730181464796511601999000697325361458266646969242991764992603386026084677796003423198383001848009878515180261553232283094737759853262976740286829812998537333927253585014775732356975455330330536962152125621758245972434509260011477277907803555885178735782785828264431560675566147301265976821554476914414629141525991128613079496173787869065130312871069099037441899756619851930315737594596378175235412367065111291574808739321214282199209246063541504177347722001863258071549528083181768306797648214256851543627642779806915663250247855965595480288968409888062514057620504654733951677335945252977924724932743485556813260653436070754602099867791375808331932975899009166165710694040374009416094473612649021595935841285333947285922617362062068597703104275016551823236155553121837330566396091630821659709107543580887141105913745593141381508919833350546339410891535041366004350017883063588077768557059791966835552899134411991085779097782721725686404952890604076929293133237894509125673797393556301716089704254519918220543176996642127793628768991923633169725589407154735698430310758490782559844872213155651845401866507739537743285479680070959906383034483385120536538865290711364296531510793330936332940235432535288459698247010784427359178856862354634951980490177358368358717226173765624793362725868445838510885423463153501670719593000638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213662101908552289440931423346111839183018105046944991385359029774252447765897174412639917361024799761908273223116851049378973757534337555407116958749770479809659247620369048719266425746573496463739750310038630655048597816783858473285608975003152153073970097572039725417429493071040818920414254218202151784431184868634522083317843302318827315283616608118387583250781432305868907491267909845691335681944473453552472300150559516647393775291013217403783829228363318919306048562036666118599674183788993396367493929443415134265868615839698595117504215832663508091597468485175709095069395214778748915337479973758391286462261657930047642446356792662191811032074585050764955249494868261072121475512878580631950579597323730059046248022565610393077925313718370125821383422567616880214133587934366679815037354081442965185717307404111821690683921365321423761901450882651197456685381556576765226313937984706559637149963666282841624832147179279081186585816823752908560507952630555787961421521475645329023359094975841566327413011198619814599618166236217560896361231247076250362773988551006206342529351477314034893946099082296592951580787239195726859769173201833670057749116837846949988524983930386675957439938003883463217669723765849956753575597813458145188028185931612075296069457130705495139888364100152497410445192682637329205551248267137428053562747448230686118853639608296812897461945383973426223090505978066483972110518714673473721111937976012775525269717775694717191985071157304289320415206921675917481388088620582522420852010563489549707533083930735729743388651808881200224938602969923454557930539992523000809946339379056915132732201537221557507416319980456004701926382447031559394636403145471771828595551006251057526294895069545820318415843919823749572855918485688755474936995794921636513852328272635426104453763353852178645573035402163708366565328032686813592753987970481130782560334043021129982297713403694746173891694684747069835702704873226487120509937385136895790628473614402326957868032791878721337762830935021573288936960962147713791659722109893284699950187638671893580418189179611822068161556230004603530569667630860789540089855619556526189560501658418016062173427174861346472405335547174293241548686359952133286968125919120241599728763606353758393601969071594719371317144568621175649373061718311966918506095845460083791620764283972766247995455215214596423376406267565358802345978387847552974864692688137525410956240088089950818501410675148146314774700134222593565803000127190662063964233916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160184870282424185308597209115557203675659244322770810901914808463579255691507925303513945152711112006158872861161942363665456849590021611105756793039768379793910100750381107670704852982085386677604298802486139329079793499369764073977150522933655802833060941599835467020478822890361141663791404089203595275601908978392737946539813889841469423907286721371574339199205117250937981919795625687293332846557756172178693337931110783425998827059998162980252191823112334080324131552308426137091928872030805165838038752323782202834699619773810659425207971669844637277172807072123980326549981403673305803850170075472073512505100974480075139059309010773715180006257884127222931001260531888063234519018523575130144766491030018199360183684406928357053154322707837061179191258667229122297066710051652552733906145511347905552014969517202801206896235154482051037475034249944679870605761709631987784641360566238318971269267707397855307783500230667396513782801843068939235270793533251907974242281923636304811774257468770995128020619195804360474669761908483533582344417012080079358610893030771966882458130756698876102486489500805814468256121164792587514533159573762840176083632439137890891028225025766448237494868477901914216682855847788328900866923916773937743953438549321778756292344017225007349555297818685730267047848320806759449148176786338342197343387901142267321532720131724413846053039092394617035265694997333923874941031418335052919534227062876241169411257086512034515799364521556063067711760972121693663609865535167055002225903892281380571537624333226245709799298965391663604924774126456993491160092212294783963530822545086124445675266427563593472313594783293258614818670003829540444645665959824573132906841114273475934092533699777160762668727096785558451135742222404902562587133205863853765957073469960480215152110523225464629991899325593479973555343605281325737044283307881949487150119721627319022242584724058583295511941246803624983049949866661783803038655121128589417253424662903134068227870248332737602179385670012637162494071500607716481797873064346311060555941775587215075849212502530681300803482076294718408012509109314022771515411852692027599346034269042044692339795374651860429553260546356615359589061469931272258625394642878392312052802408723894706811394425356498932274688107350026678168614819222973338364635937166847368665280606331330003581955094712390308744462125202727356299413757415713244625351643519335885844946566344080793416101515431722467084128078207955420118581591592735377237359013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193339014185687620771597175068699994264604015871137581330169315779586122856008412279787647889713344269503892564097108787940020680022875824580705441320974182211551769308813996363042882679216092226049137788917287786451653345100163146993320091751171273678004905185382143319070363441673955786124723623582343600320288872763846666614556198124046273333585361576724072064801636165638709004597657243841880791016663802690932425354618569322185256833775324363513445257895626292878740429835884096981831040575185946578164479838293608140563729621255267551108459345505471159246039283821740230210928943484626536072946019715469437291452620323612052549430076195911676295552571888207988036924969856397353625366939483565358311996537800861625633252482334003337386450714146963964765580048671001453096846233034311699518842082730491251079523431930791493187288400656894869157681624875474421121836768643092493658936916117271134179736400043038715654843474377584649753166067545001808801312689575989044220063313433354803991587474917722916207947769060006781056283279046758717864333899353956366240335777457892304114573330199334200829678611481736615391194970044732715913166280234875298886718938657146678257328564782972584297772980933697524906945357896245564252873354940552069223485360314054958393206438232594882118724349786622108973029349801728325319482116952299460225492843119284220175229685065108537181443113556360173745110676115812077761405754035488601409289369187965806046621270976276572784931791904903770208511534844508630583076155155376292410979257884357225727337778601370770941935125382556313080223204152866742434620085046430598828978884280116927793877370226740037605142792601049407534918849548696093855185983044447982616762320531883628658402514257196496819210155850876910189140798787526738928850460826233153799486982734497216780943332918073970520105261315266915256204618989161144744171826472324066016873976150718726310065890385461430313430278537384673347232705480770401638424983569188779175728930327403725727862261707433037099807999956338006959551391118764886794883947404971244752530049854554720093071898767053767425115911450329972657753420545718482934487454197516723057646310165635748154112190475496207412020416198085126337335264133126728192561059827467996843403581666301432609371787039865509262171619597732744327174213971902313823638558818796720974522108887702769633029279228028949731837107455949643892538215516757539658077977908882368895763519054808797330303256874123113524190534677999067443258356563464506159931861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213760328211812328402091797368209184939061022295928320856612330077117963343912862689863358256001364986418529307537523662245313936207525689885498916847509376673536439857052161187886401230398648137702504983263056300582893398998169043321949105442335529544509925143398115307484045150811653522103898524006732678845115459513612887477590779578319485546639196467650911597725687367091090992703929027367892885710606021045343160343955636032085294390585913889451703494037253767536483121827446802036491230124956702381813298798034574520472470482063078805248389413443320116142901871566807262461394495336184661713086593086650603070684874659843573199633874870483489762576662800890865565615240203795368662298444108293531872078347444430399480496995979249359573441134980789407463317589605028668045506676034284933130499961183781793938378131752312778692924062153484859713025440291601796830876157069215336403668994028893377781321254090717528773961696123631001813993316139031096954048685630172946077271006873535177424746784352021599880173169318974628998903316614512674930203351907782274329580471235120699199305668728465449372682307559762209570271189136479289221431140648768469239216737624731968943546445627266900595370634428667627153045682772006953428931593941303244195521862843185966361099460984306231222214245517588107754225177709443956634641963431866318691199055423542062487962594866397408372907422587582255055935281901323779830621048790311688392726894517366478336902445642683117538353273558023019939634402754209921060019342350659345037918517609486601647523796425883815265289751966193862564877817830262287081608720494503117259597449760657696049043273571015565346476848839629283879226227138507763649037317986373769950047859618005805927488256681344616112191312527868516479934219584853861215042923756620918125303530897892795174099186813176222205649769719552262957071289902440043443730557287112932349565345724819941909525916835112969098047222580220035345105294219233727367431857257923777275736593414797547259448916232757850043477839903322622148255233426890659287830663979135390182031521374261964025731823169168384524116521995553625543916935242364020986625336546243473119355007420928824474719229561340411584132726789749233930537889886391598369436613605030764097069856688180567393326704542955321033381643135301945880725788482660847117191005194295349640845504594880904401564328589461860932185501635052880928107338124599670153030818566877165579142205863975640379410216374687210658317707481194749055633992773440718885560278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96219862713691353639274706676394100106888042800106830480672645384529011933960657511524875983046051441746031329492744718799994158850028236343020113157496139938868528550970783181223257073052863051552631624367777283287914073154464582280518272962811422768292353738689216165737102017833342334855243101248037351305739612020521672692181653361090298119992540553378056168307612495013882567545212522142187247693172903869422202824238610879682178148403935179869270799850035045434031924223908365178940379095949885990559866521860159501951983690622848969047458285397117864529227234400562580527536932978138975118786258491266340438157336350930965469186510873055426872029295990889933192440347405473219673546997025897455421899980213321382816800329322312530797179086232180310357113728956598466894559779228237563233153763792340655888750342274641090406557190757584504818957328669801469334616420283394132364975099481943826069433283389284702429132987278400691223710072782023610510035782705416650960267389514026260721759134730215930975852463502792689427895960276127187788408119666060277184080314754323041832070890281370675492195764715644218108659481501881470443896004336396347241668569379361865515879609407426694074077637277535313927973757037671365805610339584310774393262346436826221347605454240670649889196861138411671803040633152741454151350904030586605999603721941811649060345922218188156461201772333813954726307677984451884435026066035499396006058069118396954536016900831352068902456011996653405403151681866094918763570507328315559955167539095651070130723899489093490171471423066912110078325764612579188814757170794155572361068444376591019128735494371119612081725512238401569977158459060863681170350533625748082515854689486458710347895603660064999306488983691902748701970247224888992755594871838502985016634646052454298435804573178018639207651619444399004340316883976382900746479262788729861008853271925580694100804780009634550164616188347156081955520656015498090027891928919882483605826497048490003148688648878124609969824744920220220921916597282695881769806350319112053241543735115668736597496774547503508134323797072255449228240018824349677826000959065990055311322601263538921418686259825315407147765587447134005416293829463376398465558093917661173190227590163459291447738048483543409087976733409993172073701614354122145404012851488899493779806122290381273817663535040172824797001087810243890594077288412377140788334166571317213622320119927095954321620983854371890987632274312426424083819552622229310905868947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114510422040206665104888042410552629633845919353885407096271372677867858776776230921850052485142025544576976027741765678812821171986240133364252861041473933840961288040773273711086313104027595317169604998341958548074698436751506533494116098305953627730995633368397553057780647070887998710449557844519997034928423445862895515368936001591079144008153757564523561495071270802682992131914901823558968906691237480158262198751431564096252796590052766516710051757053596415383953489914512788967411738441213816377493624910027674425867743446398555235147973278105341241384388110081962370685608899447693220014120004166939107711574724790276960829858794847909297504303602500428127628996447718476246557650339373477400229059894915162149391583478882537916697304264970604170276869844326162175158205863110758171980752642254488285123815272314802610145512157240252078749492385634797592509859704593509165616253175291434616752420088343852666023900769769922285307542766490040460311486786093315451937346927582428992178530773546121512620354829080785534209606502538312380536652509119196272751649510665082596141598335306815043787001541312978891656402248085397683320890843447934594305954854346951945061273577535646497703216061566015867639917043253399610166252170745918463558571054907566529455494715751632628275817652282708844091780835831551050495213984023562381022379653770378269043114563130416637629646083268214249362181124368759935354488535164505278595663620029666729353393321620795616010425388582510772533126682456807508328969082815167931767517945911858676630077908777027456040436837921281588595206581314702035997703502191763366562515119554030626920765249486305483196488596592777065932296074286009443525204812851002527691511958369374030849495827003271368614290384161961369579029343681091985795722439622185818866832718749572173032506153894807264582684195028292894480867909126655392444769846561989710671166031210954550560923416397112660191669261131226889277909949568993074404802740557735239885207963672761795850330532609650447160703139104636566103267063210598158059811388945185050690348953995701511771965874853820314891663551185296717755554634985463415714750588701951266398134734520150345006931411480007166798641193441448281093125547242457911734819887399511032689567102069189476531108948193552801224109541696208755007858240383789503330218651853124565979226592256800855695546060639584726992168198718611045742406876810032597003790660826439404740455504734278012531181170894099790694850554714404264480474009260559653990447678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192305237607494633572238336815905578481595468378103978772614511248105687819136659180661732856040741605699529683276712405600408836034931364160845852251545861822740333627373655809406322053935104397692319800820143839611276654312549801847921801595758352871407836466535055491465249061653233983902903083831174270228374947035391890002040946962161977688064207396018658246520082707172522833946082966665590439501635076767571554454433325852721483049615711488242692000432765466620108173829344642802311770940030365141325723862336770074007106213171453990061681725646053186052659500337827594916584145949327732739711831793039707326268746357479976065067900361566142508069404838490709947850426483120793321453227617881053071958512210461537338211780322371670901463895506352364770117165237549458121663802667366169006823802734371144832379128314191020432987939681790529685595175212684609624856017799582650221327609534760434717396407902052709261305189051625928654132299540685746481851721256137861775477013061723035600705145354966501835775376711763791861999882159611205905609036620177321034691653545669769489570428888021146414547565974655403594144420704462247861054799578262767702073208114104331760834796444064100729437594149159816090681898431360671204585875392229938694550995485997404005474306766512451391401274925903124975723322712700774691914628886571235270534420906140088147178331654773429036243367732516297830888262500660208810922595642817983269919696465644634892258350376155583652873370039431615171115821433987786873739902029687753582357670232396021602524985723112721881039989822440562718706079229467750995086499155609916096210356891732424555226609412369295400572987742190076165385909963346003109795697927878439319393070082691003957014722801610742240805090927571617593181625344948795057103920252962649102167126063438391628939593011259000567145656190474330524613561218480280250371901774143451599126348676997097092895890157160670609388617652796274473220735261993754580949944044616356748089062363569187554945046549707169188394034943963432522238813523738735235999267539487349125830166996810834830177823037715087291461926767890617585086156997271694071249053017835144631104190393159268516718054616840570165947541664149437400421329995076337248623070039334450837004045709476956761374767420791302748916250975505894313507408058227458554269729617357052357848696208034577674328687280828502503241327334425610581319841556775322252753676482406097590979280318458219029846916104968929529637191174887042237205625699220742828510432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119561517811469880896529283030735825646161930678511410473004769064724713690244189910705280849280320423618457159713325195756190722404685258768444928160867477864983250762750656087478911423134812883600619165799185657250820246470311514419040416650971628433413532836858239427897210767218537618780249201027502669457399412723088333349735233501117668367835031582824432359661321230748688515875113873523653372174037520066007414974058720838658551115139920651714267614628175287861305348249128618715568640734368064114774717904756124890982492795324375684202661284608347936334737369088296064869684438395371001130447723064612829911012914042205213968529736303215922639496211166888774956856647670836810072965911290226584087281400331614705942338649309908178953317997098818456500385694594441801403504883960567701581571701865480625846979549413536476809248790823168926210395171166281756382265836508651729770275312880969742394841331095698167191657757404655967860452299213991790513763365301555772773561497478089791786552139452480928805236306999346153915751628049278476688194598363778155123730336421385073818283976504587196700912842368842912275891854547504988813933326430248348177270043646798943080912092415338169561656994973565528581870103279067878808370772941906131185645439816943942327711834813608855176158883034999831138164157617893493365263407437315027948575518818870790383504700195707741846818945377879078704056296593053006400122896142673046921499165811304842800796322109260557878279965595460078910569792161228984170976068474809936665527641897651628060133839249455771384619751688453780375743031243657559125157875689045315257964696938653313523154285593563855297050408061090210640916701565831749918655723427323884757966086786782991335886172849034117213339866506633368235503703767236471516413480614811250878315090842485639603539338702441216061846927858075289694241560851935662107147305263432026549061301138317107213571658564605373524352794339233326192459291020915189607042873421347689294337144206131432759619406298049912527500938798225534912592045569865532541665656869985555830052402964420345067688082168827930104980172252543982659426972925936946714802459841945484198823698901111835597911578169615088194218222083952262384950916467768017176418176969913013809597168522523830942065633081847766479770002855022083840260808589350579242645315597438636024974525588610491714777613697112693602525067118274786177823781187987737993216210228303827634812728085379850238642515434138096353975374467490022300999019101023016302561659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75655538312790029949520706401842842402234705745585540631332574840921170088358468442972194898177394577862150185202374802374258197686721384737033223151898309417381974083715847340630706303552642337680082451735050558352038305366830677904175135015584206551696081817235588548715083344549393600478084501476542667855818541466364906241298346596995432957006392527610531115478025450786580136744513072410835162091531882358987533656966662708595908359028759559381254867079514129223782762275929398690461982927960020520912897471248414414709437445026058618811666674087077636494427303128172716977027877064873828154389092318800040845786041329422998990348253826216136629791904998204841441172686269654988769602724667905607911587922071609923758617308445375009400885470522903887380008301407454909983260958052430537818099075332183471282164318246263931715874492490088439572788828613286266921384460514956385118059136831569930403856448697763971027094457540206416243864669571615431369937441788741874444944446591688131391640929659048299887948088138546643581333693415341840337729744279561160429524793549628904037789080339203188475697752873240898742409822094969684413933594600396472797286991690132104032912381274502641287155595386962844477441260284152143087763059814207961472237264112615850403781803560031697406503895031686862176923418093804089333954321329308953534446145179863178352361171857624262966340983612619135587467761969685202074860876991404816902905320127713341854739512780525512282706673481070607912428766993742401002579814631610359704125496785987692856078109113988866278354220372557916071528370903887947321632548921784755278859358073661060065095847383519247931324694636412463509150720514914965298347802442585537438106370346819256448050535603019423101932513010835139989352859415333980583092191611454923974673819421969565703839121540783237527864096437040919113716751486000975232313716510608238746967320244888970524290858583161603395311918726956118279392506922263565278260242778773624465199953248972816680456966888038226800420097519085096979607463126727140307785212296399888964014078186909526518767490921613549222341408036030437733143240524495585699629232607934438216712252166445346743299417676131007842240098595966942344796740113755194635733459098229372201257410682743033856681285838240236801118134399670706545845645438861503218039716755104556633200900198433731346829970042706919412808570160458779190432496059077916653903982417036832702344343796444007211612711456628998472172851948335443301110963463729922196430004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51306545647702877072650210279853350551656502566668426371099572908330325599250567383931320287840265101100342232344258642376012317481557563028579221053799929483216929355255056914162594332308749630948635046473231225914255875053393956228219981620344641694890252698873693806131038305270038884861798186241738417088954889560694589045105866963763762865353427296604618262661100623071261280458840488208963526888165600491775966988503847602119676728876547245386183952757628883041346907043429537211803091878443726210984078947053205037322361881861697184430343900552769757846057379913964784602015108934477401089180928150703523465368541005857969462470284006503212907299736013934621152003615589492082297927924917801307810876221926553635662241178840544258399059744896524018512727219178437970717318155106039021259415693187630939283447247565991472484954654273507785316258731415685312827594412872888212566006094169140015500009923117577381824241584127901770535820145166274181806207651996362468009012356054877139784197135702323383289633055683240255846075171630865680014267143959049497533995867768063495724301847370732913600578135375163320211015201581602195210827246699800957662820774413777989988486463374343244620941622156335042377586195305220301475877668406254396602171953795720365840468220704357595351210252247290968346934384165205313296660617576509789022735975590898618752557147442663027234178253021271501704798139312182033393754105376874568041395734289188398465002976173717755632947118553434454406770799307177268968732607341508027041489610374549420988733804489380391911252946998880516394144114952971482997183083907813696004467556085928301699425684331274278408966589286014832552966024200287175647892257970086365030986776192001003004650636281368915845600538826911618145714116695840110388802461156776752425171669795363843369516961467293916226329028292060585463277594487577468464389373268671841320084382875627379866800680159318544464536577785606091525751643745218128929426041581869113379082508275030080994834729706208654356442723157835290870722613556688446114392266229723845154924802254574212774018260064736602226172692386236229067743739592407583894850291903910922624433988316199868118894971821465035405760535114933606458446024212919939841046733968612094998986724605264035258623942536257014675755511556025504854075558084150882493151878936781689568786349811931017432024468757976550922771470340158186231716483621155247028898308452725007794380512898238272937537662620648376101424077513509205897076964473710199316690404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154875361471715166048450932330762258871674537727038113994539788995397654148443131994976846780191394589709150453291090354122874063594009068333165369613390702327113264244440317289814023938565481152316073352365505508451221489412114132587042722622866066412907213365329533879120532750315191105663454771432324550192853339602439995836176959238547671227630493348291333057514975213323056687056613183843704394301094553798026979309782490790768226553850421369874029952619752271568534598798171389134162485715874800021338562975987675741059096833040761875702205636363420785393817216913948720632645283047056961917661400752965091164915636824853194892881960336208664328210214344450321672254172993917815902015298315375919657441625107754527322156922915745139253459134721455342184498615850121768795341207956960978825505980242407627009858783682647330443481371979991599158657247521864817942611011897377015392609984576087516645810543057969232098807148204265636428317353182924879333264063311474158095692250895041271279559246549874808690829922426203974365155405169262270615305913273690999492029022848857306667656833478892134885902580957225650597207815716315820901124731202724518035425181758321500016914504708707117116165320225493437698877773525955380108494069308716787056955020374168425802394246837378295030356101070233941264356367453079125788393118655091291046839939008913813581126786656697326330267782119687612104014454265322164771825531211404365819415138542506372985922733703452235158956308932616543119422723664738798919598475199547707791438929264052236578211202471659182505888968986126106856062471070348503600388817693603938107499186391638010756627248303048216989007866153033504622785012502923931754593879957164003988345909169318900572633109932805913288777670294255569496240103772797195794910076971193351058686768854498248895814195991341003428229278724168849706876534614001233778023861071447164985688039042534803533167558384416495273420249386452995871293095127071650293423586247734934132894424539288520966631271286062607312726807519016003052079568449646958976777028355467969913108628436442706356187198284250189184041365880560430145780278578751571318167732966524873475523919532307107349462897016367102864006716824275794337902316997908384882631771221033896122098990411674027618961775818902852327642852530430769162119831337329285256031047263567579141847001369763966026618597080372225044903056648817800031188679048308234915035833610882746838825542605796929813478250927111185128891218930989088354677785119004378783750299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171948592888337060944603095977085131404830369959803842187470201886501983517726028231623836237596520729197552672974769049860470539113732061043895119599338455011748265177856123295393538158499560345228868111089379460707865282703054625622381863298923472159642025333364046488157258787180390991613612134283150754419812297954197257968458562545808433690146604554835715787670071085874937133590731400759753745189296517806075987676753861934860840644876206314688079318876419166709369459507538264520639461601671780149648552107398789662652995097468853500464988799768647252049124737893479985968170904694678301684218617640122014767309329066225511556538932705914562799958185477047486114279686740225340740991635106474420928769719001297405781749420860168012451281766212666487361434085619728492814622741795222789211504997048445494605114946620120532725313073768078606427265231139790506602630243786990070611701591778802716418204290972866364579144762568546551396002467650648763789866439715781266460158260572530933824504128017190701599389922961032930459529426600991189391673476184738285767104815982039636748637585448572073086588880113641566528283554911018904182376503997425410678479029382772141236529259051256391356182182846506691715191074071850240984224291402075920143428958492704103450505934968092865561976836511376198297378191026817190818241968678873065541253549602171528979250140467571946665097764302296680839695276975620337106860831673910723199603105299238458659766987834433692458374904354382670426434411744706966628268132050758993870980549780745019856584441872131871219395759305449067215810343370923796782377172946407996441989953638157437718288633223551950848964251922479156968575805053299386031329961810487368952845834493923255527401343027426248608213675405816838455644385430585085092142567427999116173314792934164016979043328810355574341682772288175999890896106748571372866040594390184236953084608505887239281303055370219525099891511075122238462859316183330952823564981228334355133266672552716648124479573293818254980491919262437117202505189645950253651363913102476720743532938774086440754345273562252211931029068145883436770243418715694331687409046902798381640449656540456565907429817525782551406970406228531681286485291660352438796540879311923131365627329950192254924019344870774621667211373107170940969877721446351005944953793340413949613200412489103652101301620610299163581416318451450477205622028056624499742161009534841693397052755193971262282397318290202484835173928881221676022249374665961935771501597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140738369671003062617110686962218272353384038452885675434130794407878750791763011558241816331918127384010827782785793930570345752920287589836154152901576794946373746453225365133903424462585901935720592056199672198675070757516129078531032583356685981538072102386118270837191832909187418733394448297575001308977315864241743220114151219437741961633348758558480323661111012913669787847386952159118638225711964038064096584496205868229593877510639978487625830179722180426759259967659243976094044051953027135890376529829259403130012240205142104125204629188467852764434313071606196818855285144216035871284513251578654237835290411148353963432263664540539048405654974568031198191538877075432136200193636523943351372500365986531795428462856820860304576503921995383031000346662644562112582086674119651004717321668010485041528031508277687534649484474897047612561168176980232462838569660977827815527901258556295919433880788219437621019883935061579935957627136236854631543577382343337536469197981025110711178653523461223143544622451175574038911965486540989341206421773062420337145862378341977097640583245762668564053257768478238644027974065005778146269274652329659169641879838830853584995241850108988619224430890794696652171067400411369695537879458688613622523338379979352521209081794421533877193870264002887741402204749491991173178573768961487384045450282815140322443825598445486020225361525937797598622651727551917466787372967793104547405002397346029834559783869588439204961340490370622611298648179399698126470874873506679149887541798355588282172325134517719842139446090168428822096689437816937715114193263567465536616966923944992712749945008697145169399647441680817723492437536315407660655171795923702837365312190229108418501929438237276023922806950687120337649216022076421962568178121775606076070177918985079833710523079609784338559194952023836784481333420686422362640329322580798040439093167443693394826500119792189395517829061175220577235142816193719403575499270497857912150494952553103512636543319535569926793354534815618262953902985195992573714698180915414447859351565547882519903903128458615295431794731507131076427975488872604193508584342757141947404394570756130705202185471086075245159456470374238295908927814697102738579927087111496014280373381994911316656773507195849386157890070384642299689993001092361449321716703981797223084099249887022915913824777867730734781410878657624420090506128119334084467662473485157990556328985532925243922647423945310828313953630557742450580379751888995218373802415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96840357949913860733080225559712376338370519246999821549122989220199252415334690785051253108030464277628327788877958898339780182050188533244889512797972969835600969705618968451535668969670466544004471354826596271527561512410030200798708400190194587956280611330337688862974171616976770712535331044766948942528056671317951701261279050522010076836058020108016285997016194767151410802478713184473098190893295129331000081889496203188799693640097850599194968819184692137065698825792757838983482618531513654913924084827753986342744221398065601594652665588254357535647640220242674070619052820927935705645446012144758893446734520861780459223732070034665535925303832965629698732607664861296880476046136182071038507309190969272173588014823368883826118811504855921807649385510338424454313030591489701790812195355447589607191394404996217673885697742996797581120539245188573210255879157781347818514706943314167410405543970293533505847529720953680165021447164875285639220272049750607420527552847816241890176285375307579183586231989861390325849267201290166676570003765052705300363681896500681910581302797782095399126463049999234471286448422972871956463484911666977954161950320223147019001348346920188965833261090900722970519962592214373407808850707413825264974942182236516630019516887610237967906908200340924936137804466676724099236455637547828429142170878404974184030988784556959307225019124597925089646781568083799385588605510979160971624071368433066583189196334051935823923854154219303249185031955745186743466244582274311015570053902654843200923797357893272183873377068640431633031661581546252749590871561284017552913211720907276928955774491170271827254567561672636747249269153123792087885681367662914362444831104257333846894920130092639849758913155895315071215929119089165833925926266046716064622275290718580945676435448932503095447759126762132603351377275719951868983058766237250650815306481240511195269109621382063129071737156891271903948929126594378585596376806903405879334185206084340208238247615769999359841336157433452215597333524734091687653467923692638772204520046265026155411007237171660951521808969847397078428769221271297171467191036814014653324416646772651097457811872342675883865638396557617476283550526436661403280206132138310936438631298954271795824691463396568502058533765720190088317723183528571086537547122694532172776731613622078245145249432060421796745644420808161090003188206292273130552092327505305388063975846870566935626369306124462844198290122553904867371413260967619976370708366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71373840906276849185015842501649198775092707218752212173166218489923745035907254492460142113174742719346315625970908294102975600591991937452217728162818274356145385662994364709630849563065306811800909061867553661778083328991626621683542112983296340478235593527984989582227494852019359166261495523864029672699255725053438104599494587035640420110694918833153153789330634499696829796125042454444541500551729301933831396976935386369929052958648342872540412204967993244686724259925454455603026076115340754944220169177024227652045979453570741576473022824920879816818679206001838444662108159263065869885922218132253131473682737553152833665893935360518512076721810577747359377778708916876650761115442332081351120259336631038086519335453950867942916418053629867969737053406127223086017755102760657422236060677499170604745750398626243100424277690110373863684405312917284786904994859574881778160174407898447938156942024050641134524740299899062655183603773433269052650711017314044720913213630930733201945240783915096249260712474972519164809147261470112373072670473465509897224108335562533627901221584107086018774597406478389323577878308627842200636458019040159289338428100654863148588386870333715053768041338889052233800832346458678280616292575418607717783331335824132207864515208962667389500788054023833181187091281572076211876205678968949395000962325103327396348027650427000806020127914918773057780990981242007564042335710311720530338208610907406782560128288018305708270938666722590048078401556421479715909407045392509541752175564913584251995032274673216361487751896393616627459478577401484596596317989901275620161910507031726799292378612799471782942546383356145347927598625769364056744707251733382811676571381142287031745686867286102065702191956962979200751768413996126315291795368025377991741461218808152497620623455122068536484215673790945683099101344870182629278074008508288971687171683836904843987040771568856942766246378193504654948474923655882192979608204280266794987760039720312433594335287570809929472784958592789477931576327439476195938491620494702645613365008809018743649026192331356170881694035742746119734934466784513151464185103776852408394609613123957887608370053413089293705558442861995796186060021563253277284895078586765762968130244749435366812060322495946295748013271165165331120649654000596326600901041209333859510204034180968439109027627159783827218946102718321474415682390039882641162154938883677881012711625880884417950779098088647412329541300092044727188921071791849263869464464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198446568769863191035672066495427549179161650013925890449079113720588875405253003936855952112483827022115435627793914329828463391376934781486908948657539463904795563892926536942317258446390742138379083730946112629868404466254897531280027032054743331303135281157057548042963737466285910784161647201611608789973582171630332960852124317895970828313095417437696067225667119145867630291915708211848667189241873825764195781074586684573331173964604572616859695775159893845990379832266398731734222636210178836309848988969832349311924982938311365301659602629635331704916042873345411947132078442809563545922982295239246774921852030958992466647956054122948686900605947498836074032620380590182839349956699123873809690177199714607328017476725572649687147361031586478947090075378658345489141732533002901153352338574665792914147842325885998446683581904874621934334736149962074412281942303406899508569452612331874359209350449299708720594755263235151710140550639323873516165373567173229528154452924743941155742318092657611132229164224059456287739051824564086532699193040164820315097509910986571562014316755487496090487534089176528838445716703841604415169317570735143933739585559359582412471395651497103178394772739690966882085289431562121601296780566879329777160978358753271496159014560618063011896087801785448516372569178478640593182858133890772059951068480835891407077541921402538410235325005100394140064043919122585273912095669579782684462452349861167438891349153527680551501506628430238109493839685083530754779948635305085011456805179773878313804507298867725663956690610530067603691999921534970695582041582572658661693030548214355185360005060037693070424851421532878812481204501031002675597900162487442314166991728028721785958054453516496207373015751265029360238385653194622752444436420788900290224153726163708488078130258830663108708909648291611310780847076572182526039158472754168418964183444488647483773009806778435975500440220895966417460689582051346335641965022852576548474628748314566585056004562382130445086020018384355695505355888404055239175390538577345118889828291746611446505306148655725784876861233827372837455808189278879314972704188209238413571495211522947150206026504355443330115311270571313795788185685758995271253186462448321186745555037695849720272729468878731093103440500361831934881397316976851067664308160234494793645980229764129648842075366657164088114470927411429740966590927861778849724776614666003585366277787825709874184317759730193282897431106885224427853129164731929924690391415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133692155326565618384206155042359000974160100452911394094304378144022352131755986826226379592049335074667799292136592141228823279628715175915241891199285332302052939279933425681731143854466975103735204420167671716280077499771669143071484332869994466185334300479248291555362091853666268927454811866060310411778381207562798918007335531465514869497904071297803810028118038733959251217563695221161001072955908008091691754100821492095701354313748205265138675347122929112310925211656304644241664837099773051966419328153870868104371744575115611902669694866656893099345289464819853845042061034026466828088426280267216007996681050357933804208606820804250699898612522704924800809993136493652372779289311373255639161357479231333417509334904135471616705538572918904980589357795261050997710693386145324274830716479258694906209665892793217971130658047869077659296081893294422078711816108745272378463923262954789136507172179088471967704855122629312275035429682322586346168182781110747911067114245284993742414956875053822065868975872599817946110624505802425286445525164733582144516383203377077675428095444789316906432880144333499100548872248191720951446111863247777433960800243736907308925757833383146432585341915139558142253477231062203864439828686372981500809220636678183443662657926744076626413690632519492464113636343400200122212679499507206021384146728269681229435619261104140609770243136494010342611023784659551850947578022718158825601820996634359103291435783321736878277968319528576406255700006678509335686776181598749134046544657882073856868158341196312928780744184076990243566883825017239491630262216562294099981858283513630767955034766483330255954475822376217300250393592740685862375629244978778600187775722924409049315000081779691866776528125290152510323151980439600036060972843987880725508071176077304812586983597039725585954128798560639419265320992364252489718190731838778088565447379315828014030339522242833176492168385203461655564939196497660732124693467463628035386287551642353791546993579314499591301365990783002874110478655861439316902254397750199327288358716442448031340837905214242726722433176236309540896611502769281803932663640403360517043033815370822853820385362526535273426432881008454362656243937564894946447092910037547988951160042919267660178476609910788590700588772525935985147408107126764541838375540840060319895029982050303406625072863650039854785912844196354310030518746968147977762546465853902661468321470203806365057235925308668086202373559497450304588672384232690195020215444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73255237290207454103107697926439662506374055270805795365725326153943619628850853637321653092437736334444166937694728829849358234012543507548225533713005278267103428353445733322076267612206410963400125064058977838788665561576534863837242362218766640415516419667583460967628107267480669652976741103118921154728337259043778052533673006561825061577092057105289029220401420316538873202072751831064121407740766915869275932109190558971786314256538356816259329317733489122729111642521419016839464177793847887789414795528159764488666201411432284700964199724201441487413939848377059349968710286844007022628314417925097651219235540939402253744671104262608744835911619371340769154476470124598034798761187921761498637378047910617329078933082318807482615274849012846840209390731041779571007414881009336669741360808101533065037681306885478517219546424469096157982041176057568427508582006125295425170716456332367739727966649667980547502140669599001241663785868505591003296995592514410374546848201228855830166962131955276896055254032799956138355017772259100066588806799978257741035338661411308329927568356978236695817458873482100468532621085139247562331315719109269952803892947640983772727228679380494601668415527450499244385490050609886712546940213135586895385070900642820730604223838024979795472045057873061353619716440192208717097985204255667851490284322711871630767245608122325163648946070865968109283355379606889919051553187647601336579805626427938611111973717034906151372637889479433698846538538668088358961194658732705920156104247544997517984200682811884874621434929501774887237909659585545639870387339228148932495277124228973454044028008335259910473040420001963028173805382807146792626788509366160377918854321521185038836346959006680280991012022011554095310398188551336910669400131318430224791567709332273999499689776665450287183383144474949995138342261077119148408880854262667454202212812262270706467507396901452151324516743653127295968226898647370232143473390344092923998449089661070510368758213542808918094543094727676463565459910886055925847733046819238601322477432870654403958602605433421925214209312194546923933690374045533804743191287199299508002431528068291812240188422464817772882336038271903778022679987932903090716098586129215711656703215880732982241536035960881806672127846387544217562505732440049843248651180406295013564031496764852222121356445673889170023375254774224671265131915031565549233965875559875783617058453511547854466012898184152462061186936469872934035202957894705873517866764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157067039084932246165203312947752148713810885707099132017140786319303593219210883575623738483201005272551184621008034219855365332820100011922105710146079100106785178616331594483883759077484049369009454607725825612567715965360463949307752846828672617608895519086475439820286076034362875104233358279077009761056367114213490797365669715472750381450848405864573846623784826872775330127941831532419193388660730406261066132567534364843866070839964668892983990929730372125276815289764275547004088148468476573025553683855972266211746164430869019885444468782624556459324996972343052762854083294131273311617978167907297688982428785189407263638788043123458916638618825984177978176872911076785713667996991027097478947239777444106987831571144775221143549681880459710765381032020306834109979290557149357679791218640930326088979672514569791977565590043790436941717497712283719651194250303152408590052141629040662498876672056650076358586098149870894339602995087682240346992604972534609677381946358807578958455310946250230052899712861687351560514800170874839336374891850340366413940276455593154650006434555232882523986108410050709878487257629962653455224539929286904833580673747569208599250123696749045908124135332857869239472770691516550058242836866463095060687276591789151971472732385819549384919754281052090486196711306954370651754510570366495652958043847000287595021468788329433908408748546971688434564359311182803129031730741835632719635505456530130312802417458397078118325272110352498582453731234767248648108908226095817051135551288527722679726661201403379195193387105319071516385062326985402023525837072702972531188414128552124883409543067529974560346816249676144369948293942058058441541592803333785228311539274406083964884040582883997616195208888869401353794382193737873186936612828545037312037691730492080927997255503408376069341794539106765519400645460067583738581150589064553720251228247024507991393604491454294961328990657182370529788841555359731866340407777823426926264071079643485046132620901731124474342099041099205165327741817219487819864874425797832591823469980784549054791090273421090998281234302709249507070528605864727602137861953476493276991729909918258633765794346432116587952029984216552513985006593537394400996639897532227804057542168949539611526610675849429116889038283450834240203907472000003367060066092684829146159545269197841347082562297588946851333841082265250949249573811468520245749871145269230087089713270744544184798757158574489930885170737192569070844186102573809332377711737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64461881858463776820474984774852161833827153433538461154478829335637708667500453921344539813684150167207537508933261994929694506317901138365750834242912892741059882639813148446012208719118357158489138873480105269604704949540744315149555127825695887177664543979029953025703823079943279926266564683214408778900005722307153598031041556569025492530945893255288244639081198415976673307289811862334469132097408372777600654230215510915771933387163657988326653026111269034283206117438761354325135366797040594077259137778714439739805026096725996923636331144994447090575287204946647539859586770072108407554968187250946852406767401271954764773641971254379923153684720207722529537935438887919914368928998755508567930477494795518253543248924324256989609068200230514334782044762156455625107393233852056791462483246569846343149840892457827005024029099697730802094748519548321075831641883571373202256715970665000526505689527571096420051989982060975641523723103021246630377006999325879862772829836909474761874060954326601604200112179492786326513369164863445845204678419753029868914469518815058286782142648813325381638324807488039188400816139786719058458808875769542514063530309272994042644300626255468207480705339604069796760687645612727807144283161513553028165515333192111019600558236671588581073581517434099574829830484300183615225832955426985893124653440057603059981864025303202534060425085808198004197454846234281744223344437085852162816924399258309638457900173078188588864268347899129936974865948100203979551227601786226544370626088234127214968207491950595912209701992705349592689269017477124386152111280470350144811813335177500346571681074647954377119540097720766854129794003637201345701793342494152916402758381854758039694415402193714368326350665614747102263117546883143038375135499387778637285776717176112018541415218558348307510085453527001522817045803260851803053395168174738177729447278664155485149254637486683184835440592954179727702514633399696558177871204527477728152916594224402096921647170219097486938191599172993223769272232435185659070657268435918579379196996792880011322232162872948040625064617966778507243213520806822390831472743724846942901089852568639931678751980727162909376782983777602044324577337338770491295746879994208337040216798434590052366114946905627251454010909862217101304823549463524865050069100247500270535383251331564828938474507053607709492576669313288533744816909840423448709082281587992027042924134193491045812775034964089474926899179360100066278145999594997766405058604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114964195800660924646287453072310842174533070460601526875376041307656788657881199194200622498870750440939018266256905239089501001889358380653830386883040330843971457939709200937849037041649606444699021748359800862834553461071268391139001782010137609076211896108085745380613474746656223682768153814213000048313333794348691848231331407584787365474381103509291724955764739201564612043846149120387550452669515214227275101340762031824139183737743604597657154617271331266717860381973167276385554992080843858635798311705615465791887902972108992750806953078340406874348016505682628481583245866639532319556315139619175970231829873790721398025294145830828813856272007906454725889149443834159748938127843148112349534399127492846890011982410132172572078801149685631614904137514515860898352434136992162221650382817843035241835948099538925917399133456131844123292492929256848447810878714763234793826909164660501048370519233099724778715264867864374137638283744808269795220946649682205488214567474136310853026646912043758539480632364735443947159036848080370765471183942464142591254029601222525928573680862585160374381328120733837714737302941390293810664060408313419921231869422296131220123113806088191013046130792316719580082326842891088588167603020166231969139337428723267799726221758516880840819037179479823838783462050097383482661771693441568978676906413287412668856924076465481526748726834559578447558896865704186138412419472084411001873976889236494019463452332745386454121134999275593259957312914353660858928787874019729785337486061945732289889624851417831395474111869165269378346702824961625876286724421856164521533515757502280097989965027781801049699156045883459422294513556830876336337604687175417318364652681162380576529403469819625393807188862854392782004713686387793289795859061875758560814736534721334413402042149059020197601036516831865298363562328134006331691120938927559811618006917968083057086363592760257956087494655192803798237838319773175042068367906114101720322092452209088927909443812392484146218981057469365913144511850248910924327100195791159911732741013320169350870853476409306608890656445658885788555568233328719350143718866991504665263029571837435006848036179001336045512631136536235353183110611417846298438580440487726005204733907697485835212888441466827886156609730215010567428881587609234676710939504597332988000958145685655665175372055830711640924091755167973791329760115989829714679199332516606457319076135285254572853561506391978157922256026636994332256917253160606677587191637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144750053831588979754138050342144908861745495693174589711775169657024966902367218489786764846942394986055702813085330929656289436856039845694999572326526221479879642458387040280657825445304859752041934624236389461305311937973563884356368309720593783128307538631160863991933484557806391097766824791476729624375039960239435479886867819074574860024240422475176239705716751573387489088689691902625179256571317643909981229260110471621309281946608555975279567849783534074999227925003600374466962669462638517810537545759971056074898418589505413332889013608915871378460556943136746548525303338743566276553882949049198931462255512841324630053705198250974789045018853509165464024215549320821133211070124481131837412135627287638068078310194056518388314595924472404291763399739276335141993496050083121110402461827235694910530073575790900550903688120981758935033904517290534812838176548495024478058103500299937754687715305955130552012126260861053548773723635239435156201698168038855401113753770215036463700630754348690277947866954645748170523124494933601785806370489991425857824484394500622033134089602775286215398918187100918666504152531447472625612434926045801064382441254487672981103226151447434514479826526881128318319260775173438175858635072660484360635768017022625176155978767127153689971073667533366143675065597682992651623558751278622165018145307289399270676313785644289482778225874392291885741330875792931570181095557936358577505542007433457045220388721885647203824413046351050751697701140660490392093535898297515923057633838336640467035378008952365953359797840647901723273418318897334710490263151297147024701721298239146846535034864243588236690914592636168316774239729880844623279188588582251817221256671832320742954448375717242383219162588097572898258105280671606518660897093177515811258638468809166009761450292065506615041025849237292720059267017636999072444470237272210431382803967330532862616000883676063053450215511564348926538575240315791702472931429082680079326583608864592850635172249136522772767393403870912738561661290052216982298636721355390972141485886167727215116487087667771366036184431663899926714053375844077755173476196715277448238230173405558826572668311648686746344772303886242160171922269154736796656332167718370161702811251331419233064753474283983012105636275403358369903275467751369692223799276253547786382933595015015537537562376778354203707942911238147057656979447345312626135513519961878729325031612251489626436407993659226886041803486036570818549296496421541116682323880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71320020766185992739463188598552989880658216761071605729172560170123230840690830832128769105543802281894464484145754954452248296577892105304699333999984903888396671265614863490930754553834056634675659843845017794694024296629666451075760531448551640033267102157274248414466061283798360072653708359085879252504564414164777910003656206690575363364810380233085547075142099561226745594373319455892643937529437708551833065815388971123793547359528518537750965821418537673567227428578449876853317937171337942198077444606785114783468557662398827238388821962833936145717855191174219865177496724126191535183671779244019977139425161341838408429062911689072724598061772588219528990473415794788708150523959333241844667104188947636759759792437602852378111404721695432694522367959569849075369832429997232499508052724519042471153927651858168012187968676345052025112183173134387031850125830888856757547218004204988823750042974212768211769870388048169388306678066696909841976427262927403739306450080382321314520576208754871829983235718340420896547052798296944352745964413727978944888883307907576566023919193376859885299129852099407235074368981489738180755055452326532278792730559509810732843978573112113463325378080732407951642633830651067264263895566862849722139251494832864278785374959228097419297487522648209932846860216751422093914034655005454461416467001440025251581954415851246338116126762068350231607961389273304713022792690130624219870967979415636731702542119631299605743772831575771643324707290027252778873300245714476834197204137955430626455367382594789878750949494720765352729258716501588896298382487717773632343997091500865610409530764638255314243835089937560853009392540282076957845225270561618882216153983783280347919646978711574733230645949697194668686204269558920726870212139491991710133100194616925977745403715774233476125711229583736815902979964773010148063966487172016280433294156984628304867833810382579116262872347755961284219522006466205568473084833868322828703612308507231409417983452945246289009854606735867869242000189197370685939357917915927651993300471099189700713888955118847124490679172283077631113960922391792859179453258232156340880240678469019654444443500709313823022933256961602162784009458267291492370591431115730379132539107394667217261945537356416526545508229451719408126836121247598633700444770736276765595256059946269592932525741620213801914000514251837243083302826424692627062498231900544892958766204456182116581126290809272134598361928302261456670170906973772448266747873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144021822634643023330320567075093468158292091563788188019614274095647528119977050531621954946207731105301805962884386264554093401161384935351560560150312472010932759828969181203537905376045076038171429962533915427216518668187738590809058447288167971918629390569266858386486355838252259774172249924196435771780450748434672134471303454720054333369125428269793812470986993832196268232163043169858245277124800055070314946339012824634514855284692447011425925013555697062637338833975740991445691660066188747965628848294961624654517241112846719077031273063005978117064691122992595469405774320183318188844744883259234753621930835496090413161098716263659023130757782784994745266146511307036929402941925077180892922250041289256323156374300747226530663205689927151088524156266347029473029214938091879526285076065448367064844631757407893890631434784090987842858276499866100492335548380834104254539925042610555537262866014639809909128498194074263529075589611795507716443668814714998760441762418464279294743138447121397321109801009381450429212064396037430487616511906629105953302080745557768903516296071689290126994388545523908039324261571652462339785103904596392240039954563399741179244948066066347441904257230308054847958032248930383244346422643076205216087578644249236750170086817969366136700019880468557790849026196819308065235220384917309602786470366476177655452895623228710845387735741066902927206591034895564092207302760515037961285793215023319651971292263285878232004040035053520626509308324452219432903454078382244924539003420333322647323324316225780177730896788104776427297752240066864435721788356784373287851413111452746693834546578197465479412652684096680302949022963544456455527605853664297303736759297880428007288163503538594526808345680494688047630939492428196612859953196441538307965863608391454804497711582949276788347684209804575996810574605431085398535576318229366566716273289078198144535678599428989709382040735407918775416673371448094227841556384932988248448802419169422506266745385649351623656411462522983969233567884829004875297328693227424158552445079803340594953248654053028054768907998741492074542359286367118949352003969574956099863034139868834023919849544641719847607802403695097250347493525258453393841551384017060507106543573540049199244082471487393370089892084694084304464179698877101047138095787390157157112032098488766462721599325994383466262536351478124485004912487690389857210968781174009703337570008305898277775692310043006869660955290311349388484777064056568711364960279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129812457753114600711318441137398440324650044392439759230067072034789648347451362953380534218620848998301314819466217682675793830167291378997452211790505179480915029762601547512616733173867635824251186221462348618301125398907118512704226342444868798218633972585296942300964834280012392456915582974560409123910531671704757396593251847924134817795432776580889211567402468510092285298540431984279590485748543627531957581422763983729917484404672526900917920321752693643370211094271158206126256053763966815370550069329877540981041493651932972021334212576207112428041828666348156268024520822746484047205467752011368060154976834076725835079921424841759713344023982373461221059830805891260320709284233208445313894056262541673441624049075494901130433856338250918008276605932349605939877852665452672040414761564007598742792711116075436224523010112703984199877904338789428242425064543014378748429012727852355687503381682605770672776130088993042903199406257313210938542841868726829559822097613381032809145631536991872696350309085089275845099972764692691607374284539986304066631681001655512490565974897011016345850200206311711943444044906368076825933195569599759062915965911912711441802755242064501787194851493737906198364194287529821939719082061950873512888690848977061669020769211208501553563454372418165610576597445770369111834211018213862934319378146010186465147943547948153310856166717497198337681646828294799018772835578238739436545688621153033346415781441679176034978513500881550903737226426835983541822325075632472936693173108062275343535734958825159632838690329521495512138836315603426105654384346162274028597311169635308353795155540668753760137313088904120906956031220862019569288077137951292622983915431454393644074755239108560409240815036429404701144510498946052633885166823918801779843624851226715677286117109180957609866413291112833920741688880521133666838675230155716589608069151830685328881235677712785910891171210634237821377171323843166995362260837381818778229564449676457549251754616210741812276491456564864980180334112166593207064520398974528948106548850316729704698354970843632644311173307384270149342295732014398318583662863457138012724640527989826470144850478214815949794968911283339381386668575281565662406552905035962868457684588755133972725082521693516853564890767200142336740680943284477101600080172468812903187211221196776943537968717958904590922609931657963455802060415030704458797237225911601922400123375483182909725359702417540512401538255727136144311204524236528250152427112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208585219167203705583168583974691351957776146213534974881333277339321603485307725786232324381429825523449292683250356275517550455840727782215060201403569544294169758623756577110367195176529907839122519423353394859570140218698377851736063489630472130026359752088447257772528530664341604029323805318794463891703719713380782140166496273123486052985751068031201593472029010147185815500106141266084250167221640952900999118022756567305874174793458741442392567366973898063934325341134083291702742238248601452600428774311955496494563397397907166228721764006181279684319529563137547817143673427561418166628659755872619542727048849777488714798829211233696610916366500846396292765747401678491327459408146851823902192387444000618150158596215582746470173348998818286092043841049793066771727167341970474560770920495454644486433135844471893221996999121846656446201508257478480941851669985848121173411208145325605598884870193641898213814311432339371253839290155515665002382172833589897387070137680947981903351548530764083369320694731367022121696223339951593928187738250644770578407607461175507886806764730977921869514732053761987123924297703047003977225309275323106163713811664132324953893834593412418952113813705223036670542233144690139067600149460519867542193974690073622717439971805984282024533748834443855233442059797199187837839522878095898928439346688193155423443662114778159699474951313586045349629728594085627698754170986849973588041108430344185670422097334363707157425935403643610672600161447558165936384481903081813591734278622434385556264410381307080447261073959992031642301947549593916579865795956960164341446155755077834950703182773339300526373850411552712903887267086180155069480265562399956951635618841019328759129418959896271507448491675722824149546259110758175591141496552716246227159000241948468154947749092345532688200219236310796125710808610916119724261409546440251636345715567823613724421767734875845503529363935908784068521238293309338165676065951454911673436412990496893726619216619367022013062830067871746788033887839036439638314577580221694339860609192186887807140281065920680157783783990516577576547657769606290703333754351710965824552300537175048326218194180537518763456833831282454129808861112084522097811858729988033709068196420993395469504232512472239098317260520367690746734540292481767838559336927944756977055605900026980571548858585020154259954008148415424656600913705531421791221790933178545103371084697688250242974118133209980384138875530564992544020852698218966171384625846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98606470181798496766010715582407901359819700085165022002270535226033743024462382053213467653216883422879613239519346708389359308435499733628838360893297391855127477065944921557764477446297892259229936988136169829378331461187843349384147587826818631150950077686213653553088427992807762469855509314939149444688549218600545335047315555736503339129328030824474925160638814745260615540337488771198768462308002042610397097569324340621587912054704359882462254913986703946404169777750195467749431971754825597441681857941247420417658739385129035195135085087708472034158953759940991475161688489859642279210831855037796887717782357367415088551680055520461122621282244693283102825538506617004119462309849847534420787346333445022633594863315955963592644647132241897193201473720123603646903606783520174298079354794626392904522662879640040237566951219843339809525182295952637758941187420368000159283546309644151846181598129921038509709683486230473754541926857650853984836926313753742532298541832698749976008473192678387142689150064632185980597322141684959788308946630925341921845461203041744162551060510283472613435393271375956387017594946439232507947266902532110225001069711391349422801653156866049099427973587435469270510328317477033559242021732905689627126864713681875092905974303202308375302926900493985730088360261653935224788814232630039843004718689080943529216031706572737491770670905344001982189066007524526701972274952063586266837443186048179758593176986930502842166227757430688344946300055782650814677902056527071915011286730109184270111711720608704952495173268426445113385970496910994471717875764880830567836807356472666715044567599908207321294752103025468963067046185965899468136445355002978342584684757370641510151432032223302477238286593284672540680774435167767131593836500286053088524825779024032475620654172463993799388909509592632142493957486122153602923365643153366885223937969559446105162646656848149640277684324490540747290611676606242503214117825123659962974663228485011560758756204077914972741438401407075619729592904723265428635904920554714259309187463207346242974203699103850818458461888234007903004556339617503022623350691709979670563397732343604233511136896077545154259280963110687566299750505117014095688981560109369624268720720073695774203331926574621581873757708604462688985423941451488888683556707159130308285910617256435681192327219170773216866251150117837733956453454277815152597729717300879606628071727028205748140247828168434222194463837497004522462606623467733122300025427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75325290854916300913844152348494156543918447639423573247942588622317128367632712619487115141152048803624584119091940067850900940292558391939631342184266268104479792662470272862651832029511579849410309717934882368410295766948897648350999658573239229043998712523000262096758862457788586408406017150392939971659734772860850360357693662013698549901941032750243669469727218526402136559304281976414445127476053562045766297268532535096233775569820848905810584742877060967380888422654138432714808249548658452665938039186964138492285921114344911925599447728871158628409706520370300754037989255271527167734472259388135589915502386026080981314983138353716235776356426093777029808894737898297219693416367113262706650388047691083141012481197242489966534879893010940787500686572275068863676908498742616283866204108560576505935662847790929063309075996338322389076061759550918312820213278954179007967057767223797140441526058399041032139450234948915502794311564944401418219094050081710409484940104363762744578030321325103393206277750154899945251516498009963910277250648114849002104922197271692186188223601662219022809193957935462072305355640011823714905521739217889103423672388958947499642838920410818141024487624641649098844286752649823939106652512469632403883089946665047788892037040810385976795411897220353815073594699603893862944147744768406716250294106156008695442458609696543982635633763054313918714009251530370883419984800488294304051696411445664957799492076612597201117993783856863035695560247807493418762712136438004683851652750910287354125343615006389345923403849702292114188863294413312459219338739283869260783736265582779111081399390944424387378348332960371001933904816292244841907493772284369705327244423721893095267638946396835327771901185635849935186438282310133192406460691864775001378005883319356500522930418613400295054066576425087930392960627718651321173950266708557111274469636379773292830074303536132233351029493493370769225277689641846441819738388387110106630892078669932848781850919938271671815891465316742045955922921803374807806347121024801338249000498602629064244763263454436874647189001137087260043077570083604349688107368469984276569452302729280634080622483127494192925265881539945793558952197541520798054395884033841060216164478450179579638698593035423311085343459675828025668741197820282943715549811132244141183226744500240970650207848063910358312423368819229889348568593887819034456430713464529562188384877019790836153038336419968433067968120766588960668293983272017933621811528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90002319485957942409365446680397391507651892575257650482377844344162768713343126190197017595459671385533802851184759529366849478075627970157018713970352267646853195501737109734074578373945481258551875089808610650610243241929416810401347550824199757184962729481690580174436038013063262982028939923652463716263475873089342761214662933980496295630175131787481495994260169059683618908093172346873193699380304709617653950403015211419066171496879289953250312138665561638051270073389706022871017651301067099826666205030701092428422871780763617474379084136365501997600404844493521255324669191324791222464732004148051670638442309699435825121800356884216645673033119738823936012352298034708935875788885951196056713401802842469483959855341160457438147526972474992570813137550444283329880482614267073477326375893198591248960655127594151240326847146594218512256214997546745597047705792314677683418282257408243343802789263350357376467078181469099438919857511567415694801252598269972908221513911550727189173799128860832876795714830664764977886229464632234090388675983339956418953090561084947863790359512797564695021044423208791990122696388223066609062894760045531537253210950192357023653248543961971791809732851636483095563337890449480428444245412054744368554595371721407807470530840437974045945807816733797088737797457749420591546882276462590928485930826286581894783025698465138791036700353407230102201499732714227968965880682137957330963179948599340271435633670541267854356886016636432653590873311221431324396108526130922937838145048840119661544553384842425916227739678674916998411780898081459123340531224679445740699633882678409828358363644969988235802092845829789127904581707873908895947581283380702974675032063064677606793151162265283078327341688448048620534052647294557685466916589867128372019115712898806989509712630883871788369507217153761185302220765683885734188886148654402637056414475716393574404394248397365837253628080266207252890828951686590763302235023135813623522529664562793638224879129222746075369664470059276245821146991498881153986512368302317803007186847185878406180218705318545282207117419171240309153015894095190204611379207458182978150709846767536664252203947151662422420552296464365978328591527223521680333452108398613479829307372092639511370645261917444833815407252899481776948018953470000914482079106626754897199915037812825768370118884972025028629043438548938043430508717347280985684976492359230147045380905693447858914388416143715759023996208262437778513395325270759580841945184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31819333696484482295690187303598805806762015528059641259309752738302794207009990052226521966470377912695773843945302096822902787647344544631276946237692554283695486288804942271762334824450314302533899174670747351351143488446758379169730012008654518534554919628245893822147554042736299821912007307614970744589991289739571362295870167695961338446410513847834488353290254845700368253857971834863397066790848577215354681730856202562776364651245105925488973092748274009076305082589140591767270888079405821861089101452161937863261161237447420158229515554832989746574752436877603092207013289694783957129888257745242534679132248807298779791165301298115046618328265758995081929031415904870244644756604463532850241877040885205459069637724751417818462779234157640752598621356618277588559971859841634066814269602826342915950514182113390548950532634959291417302648732560409641696817518456426016026997137209547066410478238491744490231653599392371621592440266503598971484643895069685718378085424168405640635757504007541526162347275475323050730355342338833895395657423341633615166628635908629892559815064062111666107860072186939032077665370464165469991740644003616985831868640472441488368692770876273613850102458618929165857663153741869903563191661963393062925758610877854301542176850725031036457860690040179230456045091208597742589949971206606909210444554375424127662374107545085060678763925023543512187029320946690243205191481790113406165231074469314371507090049024606137068977572334755924839417943519448139035781767252176726637522975008992102592882773254674266033513220399236940711984229452396122933541533393906389262777883461265660438438141957636998019879489833864756779028491160859841337481840239796513932474722757067208235036061132516659298723939858308533915772341383898472169775173950085457538711728409731319468472585225553955590062511692311441571120037177224858049743240302555189439388676043518959883156564901453944861187456192815552241326436931618763655845022944543128911029683786654233125886101585102528320955028276624351341580413814436459666229239412899800458575840036640633236880175538797668462660097632171955593285751071404637323411787860614247433457180643436166812095618186294883335292779152392907202042286290719218845465844258145859047554918257256451410342011959414895161619265079041811107851589140665086732124965707977480781398686638843624564261463446936990412536277231864008815434204196357976773246006951049724425887811746594538825732501789960803598343962147583763080203524835777141416379368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127278126581526240809658753391650811433421834929200069260103798506549872651132739253817987832143489535387200161635290066584274694191278848383937438934857363659974574980639021059131517890469080056558026835235582136691568642550764837545503385591418351065871826110759703482415993735150234604476147185568512417143634161172005727126298224294672970081859833970300547672418961203985696927941880909195014020644155157941397294138706057498754008527635720968287946161949551619197725474077104983705453311917185210050429232145575331373777094341387792615904739157140895476309801399648467677445778719694509546337157495438667682444419242622009513952780286165831368934817641673317574776201535676630234327130945056294265859408414983833221495512461735640694452928179017412927780485226207256779914448005717164200885740592738879178862254442525934783848240977469467031947390078476932843258989241943484522709457990872105337455685256298304960436703211258291849901808728145186629689878180780124549451941337771228549191384990201055187464962411139414627339918721978579045823142883043983951207612235166424664426180199841240080346032864125800794461275423437698178764716403052222982145357480968151743621730691825714077485170005739685084135096138690141054284827129217273852130528399309041476433380636543604996674333056216200419357451645243046072431136451321958346752429017778558692296888764474138701904056786310180420571741736084854909436737686910052990044264082928908324156778949505144628518942767821932166809645925630911046339339427599773698105443758228051162189582125496341472684673149765277498854565893496161654952742437113949393854257500358506863363940922712335479904193293313732782952886319738033684936425419944432441705672466854336639734270616189368979532119035213025373661777906487553401374333904034290109316079767791874643184972883440070077379346423398637526838219117099907341508757177199243611715841041279455984596364708268927960877828289480944638585291715039622265150399529815040516503237871968286854501571559907668878474814082108022223121775801092290349251262422698386095112482104042313578217979088271198781147853030813002798103064550354914306253617929489402337157537068098428155817698852420539398674209894106938520787350115229507010979299409455566210710811125539929002747152087393000175028091860988337539550738554694801225492441187821619680545924785655918566305139073137719121911071290354232991199977936898758808463756369752451758973887860649805483706227180917164271603896914593898361198557885533798935239354295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106446048521410736131042507307978742747928544796677028935148366628796371967165063511996124338201855269428411383369269311491278442233717143234535842689223903209137702676187491844184509941004451971619798054961694487026317886948665721013871753467209732849727366506008105645695323730339771945773946693410992231621007890279340422627484378096151459865633962500415861137343748000744478298472120343305761724071652869310642259810302919261868264111765953036991025083703592035137702125226227864185751421119235157910711805264706882430499411450736629200332333668168247466803407126865277600239224359817096368295141994072797698757418568834548611768151523991129045951679243766291871839978596073514051118478580307042829902166126588035714241066016909361793987489203518213422236065616159272423538958325165730679717538908797232068127863643178683429813623130112786774598651507336423010294704527414792567935001992037313270309641049097763410006128790982180497708501397584277487045374739586600842223903655771046777852658911390213704584778133538613679800481756206784078623370592990797246030347609526797601844604041753182293985897167365596217877302038315601058902330655091253665173096434226866315808995755900140730806806716551213248861592609969706183566502474718111972155566388566060891259080487524718826833200880895537127152266872156945711876133573353576427867561589347450076765141161773859817136488089041581638441378696644205939931208981414552199912255956812042140754345843572159461289914399492837986803811444439554642620547637083280886837052712491152981076396557771259860793238527355521619680544773081069571887133959580446453311254823904618669117240054156270375409016345359771235732364993591622589822920730838869123504382795799680046648898700454265839275975368075373124321228571424585391107349394865728141684467285101618914503727369141559486320697116486741636149973145755728897700548610930212259977437761532394099859721165194204272393457549560276636490347852884578664497044339936661460783304052390354023649423412850770553993244384180407598163733961214804887332520597047118595493960164769143810610620213062356591264725134374757721603795588820629743402879416094633535501441830045788694030865912151846429682600588200522090615547177304107081616334735770262132241924970681190912280782345717834470418125565799431487651469687762377618327326759568891464989466418179828040420413666203211816464106505486574855116365323912738811854650348211103914011323174564654779014105445461714020427527697723593503878958785849860996336112562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13242460605169463774811216547638794720800575660473811210830831233392912925313126541403858936030586748111003039180801984843385712944656899625032454417464034542876514190969916331828945653971502442168176143886400466678616368302924236900241741348919030981549841367013814971417884537212453812899058844878209975475629101117957760999315549491542495610768203291311677965040716583563418109513903880834153182454268769794932034116498755257057565645978222970123372055839114770500357515819814591623098133169266957259263120705020132119035426224680411151669452174545308358313249847122373394844497415764403155516913219251604177872291707604666012557106094198681440214530450938526891692166393017918189642991799643150038575950864899954115958782825106416262129063029698250024965590971913345296825703217965774384565826749147403412788629275693789683760851217082187174578311810429868327686449429752542177852173593132747887360970490367040008582213363133850290077361779010029012441912753847900918687438663881614789436345165803581377603319267434685197792979362164201608668329336221808797504450349703855337509585424525402655760043118507004772784641336889370263322429885072766438991017651876524497764118094381998286190185999367611146654333116298355483788728023543588941945068320294591327296194646859449679753839646903464736194041321997073612314380359631216145713030676511403846107727906591670085388772273224726089262029970123988338418125693772439024522983063545848225457514161101346309323792815800171115088538752973993344008337116900917344016836843321733856367673637910243278456337134653590008512217080835370108227689977275757325036991864494755616266917358741677882325817235660490894651939983391527579087463230307457457872699798875448242676454933181937260470686637602595613095969240055512252354830990222779401197547446289468856075576260878906907835656235401784427339626582892671126837043716905517786134405438181550399058884672261033939323993988178128143311288654823014133672273055489984227868711330390945258304273296017524147802937852789118521053931411735201362541343108259014417258619406289636385832896918179493585327037283219257250873275642180376576204529648917367337816833223976684420809984168168117426071807682057272174482970217479381730322857527466273729880214500135118161994174005048308245876011871566392970668511138879325284307671375574731515594258523695883948004170897278484031041048379383173296514318814210719551506067750457969784813060874526720481863645091068115703437182192627262662597764641377164115957800703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34823082883753174351000544267412461494190149507500443244431182399911938723992284568094155019119459163281634704043226683231977564956314253181179123377219530685984566509500237874360148174000390780571870844031066624029557463229959108202825034203346697967395325000311921274976211946456905434634476037553215966733352011561186927217991787630844688909067837388273752468878071674248974336562301603497184687800727605150337007858623711626948488178020468481124109257601664509363351778182625391899851491867687363401147788624826403298558523219894411984674474012231355357769524318966475097431137830083936418494103979662698624375301167989187992378479208440284566584247367103295134351622533692041409325046714757335314269808702442389468751482314990549006918583300867574172282020933028824581029325085982422493502314660542004253958161150875158586878106566977387356198165028932993830917779688852266927426106361541525072709307528448344673321845614906035946065783207126604060835323464852350867956467460704104901285504975025013573240691671733418642478197021785716988495466862695903000216292291694301757444254853908981855507722126380395606751929572151554237837964902858131088926352963177617053056682928483854027962645036578181092292896828997111077643576213852473470401597202452213043169224268058119706090442774920033702968501056779794911015730438513069906321413167503008995982764691936435753772527275318513152246058148680875841350443287658985565435600573510889115027894000351307157431979293663819276867605317102150838458624204997283371684450458778331847376705702834709457459107187963440107164396738102871318850218077387864782752265156780265688018790658063627812388916786402996544831695678717755289242205883740237370230202680183919420003575517190259065196329513736465497217885831110283732516450101207234531759548409958307323332909816569709243197675342989165456110480046801694104860160985859229901639678358359435919928261498920424107886705471296069229307473236399992176619333067122227190759215710253461340736564934300869947778700491109745656081220404322809868489662100379966542159342634912487880391343170103043889872672963866213159539026338589513496542799176884729475400710277542587653962490254675064257949872223680252524469500945862474439341235204270727280196882557386975958287757280443636169260548392431269741238903329641068360261485313715424642139311938237607424083173457068160807004136516319160961408648938163406710012622825127519281575758041325586025658228671714783218097056862504942362572609239057211248446244993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157764803352002447253554968994760897464087882254887560705355359399223194862345249752281166474337790472879686236170787326947454190929198003510501878996298488615199889799849806471280750787581894777743874593272250307478908790087465485455068935484704584103199818998473820938172921379766400800307925840522477358477253594805602718386303442373123182287207817808356131012949591758603538788190019753811498971505296316335653239822890926806450344835962887673175099574888381166804151359722420356961354907085043481101473910929849523140254290366978591667295170294349186421192095367572417099147411097379218595343878368571675425696865301961848845051976247901233587332840422049193201555454793162814262201163364798835140769165717138809069837975741050259120034348625997956408988862978272918778149814525504084637192853886913882918840525325569108117388934760478098204254340803577462510222221193995015936299549354652482338052836701675800621052914066916838733963075851656727636881543664439225331246492438368120976801394120854992557430802266985871605093904313759626805347203639730325282069847574380702516194395546985449558889790830178486742562968070360305320470691753420072748100217216409173330279462779991958930424479734088057359372201814224761807430371950652209814399005632144866422274327250767205746872866600715182735914670836256413961282851385728615598431921857010508441844529891322058325517059847817643143945947158773756472933343206087101155461639242718530283927636777364735195939066487733227517171504531765765655646412766934607212765253870616163216801456027225845273061775972701778582378148305779554624246089616893144749403486726440351925483938077433376103743254629908357837525904479214302668123450141309078504356847351370307134725813057928330561370974778369025620221632516493045705279701270652141849678424519827775057054471564287803569985442574572930183729589269002834644325768379668804543143265430128134807000912219706226234248093345740629472044651985740660083930256566295971248122888739369177714294585821959773450823297289569020659416918110622499460700973354479784510632840740275034853669607523233325116307683155211129012157515254689653416174599499054132083345373299961875877651292709598270514704783295102634225621354638101402634662008442862079201706275913038459611290320444904911429948773061472551313702188819434117471947027554484516638057247345067298518066625287953874160151579185238614587158635847756556059483850692539133351865450951920550850337709510813224558332046717686938016554981459361924471488876412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199579581556259295292017383575248157687299330239280169682110515848278399943856979176019398802417522638036650619642463101801351219731109068058756515867494045238069794430061816590077014148318898161627075966909703476995395005450599041047878881840979541358132973481304873256284438913027940812668450990645931885765974575703957927584761473891314163883188869811291220558962184835437025972630937863183984421912233313473319525222072759235864684235536681178704701728102650168277252323285721659392751994856024988471420309223531171121337910911025369212312803044012361270636404373000443027344582550093121856714292155107933384912422149081106897043363006184882403114840083553315140603980091266975058984420792797513735668931806795795259678706700299170276134404539431469315442339468253644186647126711415181304352818006167364361882603535057537414450934976992373937431711248563314449668020170424942712995873985937427948506987816349699695948612886982269651120048553900339855306873265608182426495378848821744965977334222898822907211768297884564077757692135782602207429052004254474184247087660390710919022539592158706654268495125897871258683442993572787831860420628163486935813837273770464321277997384365939577029957015288101052512870920263329170599148638145805351720790866818703014482790386545111553467661221964955225099947294063861435092596026689148800418974499675315200495453584963855800022933409505283971987232338231357414747225238817284306855607974139567814578882459824566320064513225265050090846927803049573904067051792282533486963221727633976339023600402101122912225286940706634412932217114668302925491250882380921834359467198972208631403142101514045340696089775491501597051363562084610652250643459652211843577609169732084267989546981713782945138839193705969886204726344703145177589222516485851541263658430265298952536521586705087707986151222955601017868150503551350141287545789432591234365281023196338588809240747732184198902033615545187374385665998583626475810254449384331185445051035911030468562608618467361036689364864579728565145740286307951054217656259076278023817202226707307211564255193774962068316793015940101206729351824735515649585310433519044781606690777443902751038578341225893708677544417038132843985349257017208821249791644410085768541218084681200998332820404618498865068786870945423420021012025951019603618266347312132148008806880265653153183755041574724871367886538838476844236426557670696699122763932259167448985913940939917759150977149624349699418784664044035682201611116714929481207536193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10036029224361169003235932146248057282098026356145368124489381373760014095665102344579738498799280917375212354237830570742858614618248200389874296377313305735240179566856824403540841321702151014148450665990159725085324390972416945092324701866756357390062830540713611438264555209358123546211779439464012592038663258342346978399069862753525194968531088100123934852367802886152980914022975444094341135392084100952496738790925793552963601613698109965834147703190846348445655151749398797028187675693701908320680292771565505400250224273699681648946125233983066015856738048419850544526283020539682446948538264286601571035652506532706341302800178354032963129236367300881902771736161003482982597062527710062366986783943606832887423163805028158910271674633954778639867957985324130158548529175269183317731703849039318881347574493209597864417953769281940253428908437742043758717868294875415549825085714708460621257880207815115971764975402379604591764130935884452671382824903435134798876713360055309494123644413136705367833394432390391235421667941285030274724236016924445461507691096084384845349520828188922817739802021610808907543890809151158944187472408436741051787465257493738588705556582180277760638195851089807415347000900304681310343312008604678723854468047788342832124392232574563635600558304619161807193004719543387291915602009686485581514064114487110739050448919180767706395708592399175210288245350469924039499621806715580925918071418184168981834655373732153874076852461023934015820678887521570699375213896177923523599868450608959876921180209161513343319506758130457442326629411250199172222631249960233793943869134473996998024395082714239135454479478666325235952818383339261051213782011702210076086472450735379260313811728272644195854444502372441632089133001239586175336183882282940258822034420163582946412572487503382516129702609504141726231433513594946997829703289058770250321219701530959632124607659702372573122460886281787604922659015809520048769670452641330231614686130872411931346552814584633729476940453670265597657310183626464035685392245251567047384686192688535261556822479874497344016130436854561009942885563606016466515979528691904818139770901627808599817326239194274737121465450088922156167638712052124567333274627884083910270712444900093799933203044296651047436812247416731670972781486306162516434948481485366944193067340483693632684140888322962710352159687949283600862208604106978851969689699815122657609789012911904677599421677898716290739606394429299735993294804615805666692494500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8457655909663737988003193738157967545902490312698193307438899482099280818165679713794243177098731148666292610936613130792357159920716612564599545177252190111421341469350811867427156987366213100954709243493474232781151326333343463660723066960314515495155902669683299421356940001971693206178572519202549558384925756745262455647841144653718358853666417082896114941134316622228650186535940410674521149221233972214523297930051740650663647031261178210002881362437346044866376055065636145806489361449049057330127482772630085461661040674591581670232099767515713898950271369135545447443146955926291316943834276505632444626289892011597797324523432399500644444784526857202131008905952596578557359093578400425992734927359527094884109055952935316444773411322731590124175780847677789495438178076046445817898205189285987660842392022756169966262795236004350993973170484817015655248173921510553224563425406989261484296760890311670519641694267725325722466538540000300486470468416139394362990776017690378758795386676120040773881033694044183555209848537544381638415530969268390779851025726037019244265552436793010184179467700686374168887797942085963140162448566189886420307132520731593819438574166198201425698846108718321427337094970032756285931341316732082946039434059786250644648248666784267961244072032196460017664623669468308003392333162894427899819339470166406006364264254201356967106460700245195695640441289063131074836235352726253957734378273750435101934887763882635258628766969180831371652051793758326394075603382114437224376925510244765545164013622043214626600888393179153592712858897512642338683663064732350265220783991916829977696035560707990404965482395788274775231156478668615266459538688969963966397907291895272074930399585968363189873607988001089977781456598516233871644632768772180561252197175044955642020377551560096812998312670497021098117701900165766506302596602970489703351151510515700918451940134468254646252092022914131939795021444752727366995991060724732117339336586082241292162416885950482542776892951085389812195146077507604301974129216463076064181839779715552388400650234054442726151525600402889612250986071933629830063359483935829582718862303742099651159964049133777196843242365539759156068802361410817354167003345597885015628938144594942290837185795508303710211458806230514005329550984260050536347349558134330176264493768273853585776545687075425691057691150125692625035859451890051371212852003526727712305162404176212347851338449342869172923540432268447966863984190513459848450905236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103812406697660456711046265281815159492488778142437668401643057198723859342066838275800496946819855570770228096120395788283617523033185237996483229118528599788673954544769125183110704792456232849714248381781728496819644777727957791859285466156790500617094721910651509420035049279104081833677048972022317408071820594811820489931225465489069672005253079875948236015729150539530768195763888090981700157111793239642971484719626713112895721546504960168860957761425152974247163276040787035834495272745124430297453925581584185955315406893431454234231891521905944574055145620625969535774648981125646151815860941171939483545571158154131224453626578631391476305876504439737960505800040749614279000903162572022266359841366521057595161662075899602241598603900072083469043868685404763350884576480868909169416769994555186211691132176809013017088214608244934357187726988221339713409385115126250201692617473055191077396519260948856744580548869176390108864944898501258484196862284695875547480858238491702304445125493242235886047952452373139800451808703094629802081491239939349966489378705012230400762341697493441303111998054486981025181634573445980470447865972600415581072191531927527660102332630904559694539068136870529524730759535965144793941662352951677943277850082010216632556558339272402375044952545582334222392825441921433330966110859212515948460626674516570939724344005358999725908789135039075808978557264659265819402926411573307146361949914956930709334369610709989266281620760309405037440010507464655060057621120545735225845735888287455850558837598128945267622607601369753432139695895285657833227067196614986996979185636625410291541196070618576272334171129154828216657374624401681513852018837394450907726563167093902266609861566613849042583401828908288992825149175481349958625591247334745499733992139095115475150045031054257735504639040432729620777253294508298909086763473570551063376374904550546080145124741304697308590290258192732001374901194080091707607388577977461622878360542293867081641259408386584802906034052894249952181675201406614341564606629131525550546105617617048224256340852870085072641503190402523915312265296948257749083932439564684408057042031624521831716942811736855107316797031023446800416180708524690336332014736175740896584134040894522488237408399220100916658881047639395899401777852237854986554061279298567795933621343086785314045084242835421930449618290712783148041101545781842551341859202329587671561181780360915754227565795796185962609912785062144480698797544026586535350873816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45879972426682861161293779700448874736430086956981655920665395109229502460004914599881453113492268958937956811676590204668291839399780854438758483705739667683664505821535276382751858355372621672568519749780101102992980143787705287646115421791671825239037260535247874565008554591521619922911720164986264913648662824581830712934831008158918958905698700679220874120204232191653091439186638413314747547850596205142875184095074958947238396085160975878871300584407150248551828495156134775347391826293740726000403464763431067015295347099391987875950351366641294423052443116994201350261192027752366684268302796196237079534677306072592623425259563119399928627939720430755021703019253630958321170673928780624474917258015810045913780403403664564551413969367468222687367049164174610646399599631668368725149436124112200250382689289817239145742541036497546726429729871114263590991896444315034619238284640712123065583958255690750616386434636662015822249318086965931513789281483822251336763300289382989692734693790086896118342652828744766805864979432833340723140484487338105675719818721668410266742837592266641466069505753946826658087233913932289077116951968476066459033275062850022521657542544858058466362498117161179529030769674350725314979094477836200658630507388781027404784998874678739465023782428066033120291031403258854444535867442740431510770747624966785052451403910377098311725046002153526911880247451745906614679856173268641086468993327825535007813715179127422522885922568059474499165331772691817628118880692585158752691868643230432249436169377035290052105333152408774085271654919766320032732161505300504189951551320851281750425848334155932181657532013433881885576603481769454085037671709889952806486858152254240254715606659725617839818679911443563453363904490474047255777338223250493440476199438084731368181573076238021302018461691101770151298563044919024627635695308523442787802270101456411830401138062461629121946412137206181637763912781424175807205143475344726685526327884115052284840508726897287854023957858244768241296469931750410805716230815193563258538535418358679500118764917522725465267768594169727450680799504875343018316704102397986966871304575377608006913905647753084407894667784682416194103668802727203434760520359754032585387848872260580954246547770956327201180455103403146930931598050829423850569194652584997839709357391028532266990878433198600950712229345686465042859491763152857019635843973671843158322079159765360586009111483385882109942204905405198813438502661787472867639851153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40122846576076243087642060621797343287985658719945527303212996435354677779985535480188957537064112523664950767939864736009587935577249315531079966836981483792690483820625134867338298362910862385545583695280180840492399719610050633401871994712066010597160591801350291493610332360812163851505788161218722325096609132689899808767571821468293314326518354446610858356255634170678015156068175835145828652058408641409953122579478404672173819034011601954773765344003401326628323168896779204287880097884555543111480410438810040073038430757458545380540517329761997794472405580300222322325046347879836157602627907194664154976367330784936254325549043848271711067159678133767262267790757020415645601401601525962264359086589150592220980281506602846267692657509867618266432837069030373568208506204714444252566521924931894854161027206437940741983401847769553511827773176401001380171693203009190144084140005827542088914598596812163282398768357419155675770863341342700146171135827332819441396901827611127818746311612097976778608398933589745518339730927493615659366570797050306011822275475962265123411764861900906146188742152514261643820537172589719928249446988822505932783289902188148943049010391306246604835389393295425544735682103503031751906309795620215079691638242155371645696347769229006447240447283653972830523214355968172369362225752374013833236142225915359277038233743326562761836185914350805923162238032263803560986043159406424943287924121054323547022179434106058310322009207296484293777462157654562139380397701558604712057705381766557578038083720979739858956442639335554133273271416310537267201070185581764010980903654940515318528126923517501913577659450114180129179464197272926744188300561909014020630006189999590276857187904803178872476983193825733126366678217485799156708076381485380083740981521312515364717614842290770589976353838637424965137977908721769720672629086245470859133290548626607716507682830806225253846364352629785848551357408890557960587658578977847668839534205584351816444245152080941456214981606697498129295592417939304696836259003915648790411023474834991042588432150139685692684509921376111762541626305771620975161752586728145918333727980360770904804706019169336937149165489021414815404156427239571315678553275575626149913546945649863364688963842173928745753817168674346358115704875785016671665669775389298128524250105952577475662120407217191921245514662332389473846002269615263461805920721103182961930118551008590911857985292986912219845260266780700805905828332712917400265019865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175328336145448737231796517076309982077702622147237416879239975220471203040151010788856504893552633549776306114709939966802285879984504448376793229932518407338077954450521725888979776355198974321654200340851614181883333675578057264283969598160170673211556036673651767881074290553539529779429874912754334984578390240214452879731206424004190589412354035126753889114252729633448800364914877016892855974689312916998903102106546815429442499177191392143022488005865313590055129141055760550753046838274099394530925374792040913583796506539860855204510183186085608103440945847575808064937933655740309299173676968882432557845228452033441867991123789309295813835231814203659555046658520520536980851582149636730893329451195061136057004149824896602490588139185257750021915496126880906194369909322431160438479224842883003673142135346700344586260339063614994431557373100166086616564598335032870283518474281489422490757869054168708362967919777906548869976049781754897706773381435863423994503466607762353831559944347516034951367791016496353217390388704057200437132913852046347863249478503354677505229177888317198234795778213447419953292778666369926907627228561160762780335700254355752067571273789362102300551720836770069455798084700575035892808835694909651836932994068012814230998381158553727963897694911949251138500290717338698130568717204466134525707263739203410671728273631563028262258800351167922234505934897259863862445523376901721713891797810915475214012770327476027536613579855150801238355361119241073327531578915492407568518653456771002475556498225811838266792946779264362897912860511328046896028500531829433840134089312604162610241471591896962975886968774276846381088101578273385990837121792322553980315222453875741502395771011158026165059382065601127239186998503054400176251799763676106510128128914466904783814278024920796712875104781436381968149481093879193100552842001838627109810431046868765463205208298356721524406734050847359183150524530557637015742870624454670630965449367297591367750905151659222085157803371247754436082655956589830357947007680453133643997938011691062318769083902460761019276620683250240766212174478370770790022280492096390596180316623774681153147145210869307217507514483420059153618336975851997446269345978934140200756164437543407459076123671757459052791837406561822082191779396378949808600218769814549455440251236546415832549606747590426607885942260983192976143310459204531390606360510378464760288779204016853920015394559992497770518503483187998290620419295060727888369307423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22555596632732387018198018448215439147509338249624276938974118127604364673230567454268250793156618031652392185760910535603935641569224295060782357560220874647316135094453103709942434068786454957064400671314131448128768093961992752574822032613244702186033618820781287387353550681226929509667576870361971631861351581980123047187479583655266759281007196897721036396277742739610912862456236741370492212198321693741450709472513340351702966258345827295407262357070752990925578555523702898058422543446756433114523805933297484022167074340684184348526277613756036830993104795121383620504319769995527761190576961234543677356802109527837185450061232409056652240071081501451017611403915968069100737334769939915248521675883455882114062841320284394582879423629728656079225318009584780482330957232627258442816155588819980225178966955448420254744359887004614605254146590728835167936887760274689956229751163009814734126486409686379576932958971488399386432187339985263926938999671412790085150511979856563265996785834540196746492947628468943514433983921063877378216266447342470675605680389761894147228098726422164900313717687250248519976444143358720889084106171715660943073747362718061606647644812678406930026342074542091220930488634720992717513516232133563549363842822148755211551386485076025989979630189371856367817317825802935316675382491965528012163981889960407770008058163015141089563958249319446337960863889722522610079117709312922134309310043894508997142461199062273539834278427953819651338410438786957292926568232919012250032486649208846646221297641499807223228822673484837525370974517849285445381917954437574943363349694147831436910972754934066429942872931586510132337686349177877849873487320141526238469499836304826207793095137025526056987216539568258373304723366189093573976577427977033200647807719016519240352681665502685742396750318740584589678276760763212559531930978318213180822041977808339095661457439956027700494350916603670464065361967228600205973237952560883952088234221174418920560447049454017534834455379646277223763896954362851418105306932965127242352904468213918833888367678590767124976415727335335020564442473333592660536126083583842587058861161834613488550309454942400008406261068122740613178841950800837694383306632356799121435237677009639629339127529335336158077483116547232174312734182492646987434873150984566385313004395882786947239317394497257801036489276763746740883285143627588831630838031799628984127524261445855897070723199927291603596972073343010261661077489952434982193427662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179819449990073934937693523056917724954160355535416077434165451912631298775836568986627248438564302606478001014858201843261088388161365554458204807716454105642316450851377407256652474635411088298389676312095020524488721075269428310463762473750668409159987410329074992689442236627072109268762500170709235294012079727662216508318528906645291343505658406417841329349683721301821806149016232082503217891011800379939324370566590556063105880656485159695326863069887837557182188100538653654277966859484405685007175527579607802884731860553686245435295824102786101139374068112279940436092487618507292791189937682671981153668582496841932832737459823929112451570041895647157256268093667788782042629764373894333693126952649612838283205324494432171115806568570064092728178373235296863924298134211053744498993581041235444234990347280764777962395492233162010653854935002803183826254276300104788622556324723980274892017683019620082675381096527617613194479897163927150155188803952992689555501365060380261538033925289177749780214030328794756891640702764750562747973666996383646708219725936181645716803074884511214093982548172178931522480480241308681102652462620765360857039001268950375598745037613326688132054353630651766157318541763019038536351304872913440431600590026981974800648526149090297036111210266498105652902749471908108210391845519603453103899631962376909879497232893925100607810202277552209952459119454723322868073600978252344589688609806676931851384939853758318977150902561936557351585183647590841455425254527600396367850322852521280014752143716536805914856648305128663353217984741873634309893250250163888150870966697811536652731705192300883650585967113017680414019222367082078531896070705621659380973936852072675827192925542797045825704067310326811881164164061179045638383737906385866491280958304178168600477121394116090506114049276552003322104539503251103721881375714264030297381554297741651691279653675000853914936404736437946104140433293840674813035439398004623657699813006551772284054765918111004739610944020597704538452942827612605671325368206581604305036905174109022916269521638297888043641461279076608618130794944404215638870553342417106073777310865523838088012574873318191718309063802898002012021845358374531815184178525618976530725220831761589529311804998684790650473641977600738554137845439336013727736139104420072203046106434836079407063449278931798334530139940049279976270285412314636582562615770507907481253100730965516704626716909406971451774546640064388298609389770791080465217653541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116357672650692181215730508073293285551410211774247566370202310347302167458122910105357103217977000271264616282980623750374574693287653122318623684585931548684675311480396656184208784583016281562715103047427841077155636561715006489810266937089666690317093360695034126621608409495917184255587662698194709176554877912173615510354165734557175443061105438046376858419922603732653627884064845436079560505533971303817889580968398634857617075732100617006435945044840161729558645635207914967202739901757575631155107259637055922605260660456769198785387379816642982145233475697034001356545281269602911599929874782147678842573166895761332686746022904504506616823667332758066860043150446445604867442952730514199308253494654993292266700925223904021123595495167732718666074513938760886019878581672568319294606245226591224664495618508320951933762369555570602981087720191786533761764937693300597560232296319996701659649561623453130176717497515442184572476175787213052097520549694732994754495242509347573340461734279222597947806068978872668835616622640931908046460014865187969198369649690084909634351100079704653498164592121816238128042722947879114217499862513356021008898865103277963767500101546279279949888307205553821335295723292412718684109270202744530668995103436405966137874227566706058572419441171056413683749879719761382359163754963659621473984246521097543707190962022432647289763754146102890479820558381522123334387684230301834383333623818328846436313405171366885543706772033567567277201493816676515228176053873324957243520973508013191025395646115229939208749016608823904456116892559018309880275443701060523581065936309324307997317962570313319811175138292578266116287795485326300383060413683326838664642484684168855865011723742495363151161565637631652700750719068028040662404218904564412942780036897881959787697780508034717319725920820219633361873397907329050001659403476065432490413498461740055580737617183343391728974406487121262568621172643256296921690109601285690507390556697124880428316626045402840158524807742729285826703677977200230798870757400967758455472185636169849985112616197550460657729679639466087447755101748866020153287012037051920434244475931799096399597993482917506163085171149533290319997210905792915161971271474854940349281949745193924403532757879955769919671944770046293103555970688427596492313966105002485066077482255999882516945947841880115608780992678277931661420320816149756356026323486918928006992716111147530830247563378024777004311334846914501542719995103355675687547135217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111085023663595526349184273166503465619438674814906759180629098612199019706782570899157645811323043010447153861503048934910037821798987614435132588479842507050560211620631388168820290756676701422691583899860983794742127376301932827722112423648299348987493139655882581076741573235299321270321948539051978617293669964107016323275141811919678480020985552933989396428355269821579556681574865782543243675862922552668639565962604403809339100724877100712613690224797888145617908609200715255007764496112437685965290722412811756332077275476436414369674452455700301044327944493817691153252928167760531620319694845123001558199142324410452293619708809938625464392689847080885068698265479490997793794961280537189672252248518438091758450129578807435401874898817070911690286771774244275320634437359947581191201804928624603304358261121132481498323149399205591917227152841401822271049242676696948126973215285394132673859471914933307853204791596519225030025511119543075261369737964674693928229329593642677327875540078006808411961782718012627876282150428120920873105905384140506756561073183502102132558395976642956123256924633826001331317318464026611790357219418334077879091459508239460010788588907434899020715797512603242199338779806364722367796988798590063754512587261080251890999615094937855550688747743909282659013031815791486863240025955894252763690758198700092309994172325923259964004895256393662365245378808517591538006772425865623752874656123852543932686606890117465084302936663555145567392587914465153267223175317928004071913627953409864277274536203739838967038956957418278867490923868742702805020243197203162774359723914855355943419036075173072443243261988524271264097922190153518585078162788292708426270929310243680951926986247635701268073087550354578232775093160655928252473824646075260338327028053574066614695635426854640703207631309851800502222329015957118360250862865394013673564057683775007481172506247011655027064614554140174389092769730338205891300004303230814508191753372300931342789171805083286263054348851973067799038801386304557654742506159308642252850107526265426562604378949018107389090767294898062938710687452901156624010732249297046937608358734999057126317329762031028499140719301238923532032373569932089590153046534559633140848470374308859988250782009905095310245945513778471935863218409018490188269251084527055687275121805010347259126557727177942528799558769778106469341723560808581138842267262065450408661590417962628421201220555648175354992109421714374527140697525117293116679577956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108181985722436359389069215927166284478098398706478659521593889015749003039665348386159714243139633221590147683838920970645508518652595908191010195481106722793824020985485995098651863651297887589834495578798242946299947515853274789545401383110175970983759994303346342747463819621342228360894799575363691122094481908233676044363964034708702302696481171981581962288852578253624286314089516445896896971048383173615095379334958952113463357946469622642614043156746368496614210430224991440264210577757892779226604870105061598825295673305699398017141307299332596200046783975395088024143007203758578864455015320661542946355877650126887215513805859310894486729693080577292645073511742925192629091720992746539172234321001491119400094338940308981030362483629340665270388721536957634354342682164263276073313101446430029832489605246271107629041236600928939814213691419835974260579351802259537490857784514879846856327927240422680618569315434369972532914176755420288038914010447267899708857234902443708495189618927755857577196022098977311823897147026344974786224097183855936108004436567650707683005904664786692724237062710602306713658121714520594391918743154921006885257325624044887481778516835250781778476760589228895787163473181511238619605586765478028457665775626013256600745382562080944639188789095725086553036640851232363219644375935422108096638353696427274429034011622249873118137519841609469021602720109497267398558303243621338004536163205240099882895353055316626881027265045558053113859748615380759111758030857502438576288013987804119750209759582467945966644244585630530891162523024229767637232293523565555507778548354481519035892206144429877655747783912204003656712992228858689567311604970654428072778853627730395663858580313648778518273689404153961441979722541672156183568674212014048081064022865102974493373953876802435941223725100473130925629334206050353198261444032712718653233159875626995820232709093096087168413043276166793142081118102436614442302162643821485815687769232569908036561365414856217133713336782421109784323630456673000457586394212576764662060721180034355933136515655412547944483035734283245923351797473109004637129877059705482081465057861110622180701507458291548886922706205240447730297364814299037283390116847550190924292144453638199149324306329064208905512348945217021187854094557114206870035194395898484079724315145047918656762254971285307710066748912901533739571066318096997285213589078770596346676478458515261254569509212433956731994671978225913712947953556715562022230818840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102706675613342093880771562683558579179207040073017734637129925081352966066186128986884317307972490071281088925648689311129847959756688840731043618465675724293313716493712685386598653234419254764906047263814603096321733171346690250248079882616824078522229051475990088766675704715413919754397825182252413038941770327751839628921486242110125784058295448237848502334369321373530358812907041693036535682409038812518761681122865272192304511331254414725856272259095175199584904834822361563201752242340986851769758752195798500918107853324868390226251631051827259399752815687940089528221953498859971985912185565856608187764922861768357714565790107600874594360980053714500896944431358620830329437110182461722593472105089538347331927085706515345408240891751059299414705012464825214137163516410973318232697558640986113471452077765529378210608497413347984715579499256954177898156203228158497196449019414376984046213159872698159753364799063510112839430421997934362076641867327700362868154801003913459830561932942898206672567223841078704755003868593738699271352723923230749210180276192108615547097119403959340652713604859365859174094885358618577457539882283891402903775948616083931482277603228363956391197273902927164513194541511395615812429962846322591038496965621730927838617847528711631008839383097589408258698584007929546950777349801395375698520672211166799488138412991224778966272286382595882353016548757255093831995934161107930082811762782619366042257056976133754517485819920840745873042883721611359029336882788708491072041679793772197837853218360457211876428551251878567691230721103423946732929751407249239045440627940747465333883951957497010947602005337371290157937527725970555082740448878172177182694653007884257534685918075081777210354592118257033751210284168556918862904991488485438521549200414155025475865820438610005948029795864476413022486892643187291779806193872394815366873251429767802345597571103257586154081558208000282507884960123361080358011217927404326052949002524810011516784520608333799429467093733512560441997500833269546504064448969335770893817267587938845081966569298205833000889523066974166900481646837244759044559872782033456523743913911164892740079893700640375001877905612794969541697152612885571063921049770208925899130261250466164112546988920574765149881411185620695781851964141142379733314357221080041526871539893425407132606315910361488230787025401234055589016631215054715196366862808936643895388290062459591371501410212575666024943326962360798833808890445488652525247222312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168778040936246543203185674653097010813546842521624978310008245377368911944215725234256599578727567127102728543953477122389300117221129834406814509152557724592136992319457734860787805401913371719298683109230228648791788270566870929423618464797400500155971600966827226767703115566790758855489671451411768285034056515996790306231710234960673108676161253445117676677868034948487181867784800008934817725882968910662305819572134002800560591478726587335934722143351520896722023720491497552631235031377745385223606072156576418463106098663253685914403484960493028036937537937123783734353044877257820782208278430415172694430022402509192143522618186096856413862600190537824149590341066819352829427557404259621835290305884182764450053087142779175704122301282901963182213788404158998963502656846489521733972663169517008655206702070800650114437932287892433335435754241299367648786137992227459310515955308607285079021416674185328371279845883485545848573733391065888344533706762709269270099973207333788728161737239908029823791561380133138943580008487447169578631367334463958758221875741349579067563516447789218691863060995596520760841827674880237150676146881827064886520107081458284043460535119184175600120702937891278121055864272012572857711911615667191654176338067865880789884294043191686792153978872467297672834951468088900496131601266244061516069633694207722290431042883034838624245291404225255260067186383037947046598081783725633983267464794000871686442273481547688167217995319657423869078750928105769301456406840821360212991903141182449855802183553422115053668878486927402394466621528041995458460506576432841300358105556566874014890567647943611130886878555577297556504991288673859257140784151528481638412702230892629475786816583629330097289820053063296493175693332649641434018316753960680348345145364731441134497500706729563186555220872841869987794526972485493033947644992329871306792459913690497066221111236914489154325685555990457460832536877121350421045800496740061308638933527085122496306542966426036980523327079836126949920612166702176167171360823141619279226082922910357772513819909901315538658113364221775631418836536337202611757151321059910520735351275295532953754828149769468276909702671665771740822742586700960565997860518127050331770870835377072791273798839550961896988265570704992600750900986356875408891759480124780203490905398664099856986888402503950339462636800061565877805109781629255157169849319710097970247527874463952992045415256220912697065493817518538057530855497077676898173178865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165146813915586918492360770619969210043160948191081720136393934634512329693299520392634574897966679838611528282569422602309510006430938395257158683315416264450883438977383838776176842871434901169719784860097110157678494125902153467478851721899147044385047256294693170733639818784792595986068946742235441988020324265677583782952984282213900893478252557957295568497489448390691279841404881472676768820070485466026957991166374500978966534919080937665109339163210493869389899516251218227058164251509256353559963261012204021631657619542835831036564683312249477183159914484781555091855727464725654405518434412025369294284778611921701103331616969970300087117184166330969294069777208272045021128333951284828651090652515867873122485644079925770478766865742748448103223632355328025680236927884832839378835986924997544135174059146211237916898756663211043625723866127054614572700996160330763198430345490571175902599605349147501467320880093510596282471165165994659226068863146826131289445898573947471049211694557192347841735477609663011614461442452460215588971713360316836260179658995290886542988964980476920397287549999056472995386792653283865076381054966568584939029438178386837904108907980970345466005868778652850397688764221036745555669828505533678151378761231218018944489738408267739739963433606131946684955947609854833162288129028360807341824654430734316739403376188990224480062437647932433342664982495986830430381151832742169991987327935748367005305056558884366211196297438153278599973309488424663493710997197483248340850601544322782340172058622580839495020378884726772633728829629750961415195868679138733705537717103248379495040427444284590865947162448443565978751693612080252124563728910356294132327769977267041623913846709243103877251259111013726830269080357184919284835547683230193150557363527300338062570598426662464952637909356000147983057879928921208264043005892063988614046609969766296056246271665323861947184637514130522398024412345924823288791200745556165400377881297399043353788709436528728611686343308609886559800468292670777005327710775646492702101807168545686537477417676909092149803960943418598264156362305339885082157203394722850581769148057860657797370226543831646673950783410400798157922171698297793840460866712721660810983449344448349035395528620558477568593867961418815936898036522168153441735916969942704160179072018915418150365615858527472979841172616348345696388382498213275388134417550264132293090823784515405937256753712087750344816821747149911619564628765673237772626968990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131533145136617585869931664093324095701546850477656280226925831996637892602493810931820571377852076725644400399013221230837864058962934158251507251326484447153383650393517007482561086581268214108722507518125431725208411026707381319737602011444558659684849846190815498843516331377839129853369766623128643340587361261618066312966126249157263522308193045596509315817433453567397050768992388315338660854121400266669634476983051311702467412401300235874922580800248766013826121777238942610290028565361188492235056256447792001516801686070169286226024085942912920867632937702133632585846605249474796001627975766694932370700863008694947609180191924670278049487126156234001180301891805982208713566383009676649361762824625507109070530610103073685316082608391825128803980192895785760472662389854980985020105659751126368999516318602892640960378861427117848113343296917614770926880645347704560682586966344515882231189266535245744915331456164436917968781362703688383604706393016779775797701821992383915834034615799156528287958316636923826316360142207290249526543879626395659441239490608990753839613773885559396657688512658235706306998938817863327919703581896022005163073958980373152075681856292362774808322621845384794575056512321345844598630141874626572228591195874747850085509313945155904882464509081227762533005079153393347315617061487005615224470007177975419938831776701166907361128014738794117651898105337129471196882609146522757353523817195420478330847339748908192617010837334711764213525444704375636452707225362533211044024328275961381628975362520060449147347861270689771085262806504451384051320621505931777915552867207544389622617339536952442853885366565128640429813293792427691661782723297729050475262766783493058945900056204454950119353347544010920559924884360159857207686756957625161050731028433825420297272208664980345756735813789777409752996901727952955079303189015838207128664355978552170908388598272415794258051445526133638678778394112085637235918694053047501889480308480581317640246355746227483065101516611051339915398282041476172368237024279698412870180519839512164027794203770758409855098467235247753579330338845115027750803350390730204860773594500090568330109990010569801649858950762903975743450730596594147288888493521544705194993941303386373793772252093068758421520522300681312211291790776428062926641394844429057635891333281097613729852895607707788065804935380018582506738902616560084953399127722945632515790675959475494563017833003077197859361172362575103426847851813991247265103514699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36607586121712016119903478523868910211267581899582333358764305754410429807458579645963607356190365579632426585408797170331853881898394962768745204098065407565018509290301152927585926122699062382931284629246687141994894136583908502361155583455209460036876627368839237770533621294963254954702289106508791860907316889645798141941527379005854315833804243487496179705265664846750298786227744470236196323413537735980483484820260331147947746928207598895007863079374205008285956578417876083100709627730967922726409926829237555126556350276375678943578218713834769146332295430245249419083769610970920232022225945888292543411837328028682592063083418848466731872160275741723215541410325002610450941857650349028977783142820454702731508826128324312427201378001183998712144215643066332014667093757697756549899095113499809528305702385726429136029951009205508056638543864075765017026772805556642105659590227963448227153018356838276111935453598144323352822135536885538586704377109196632017138585474182686012584709504295533740640193523662047759565769346246598777476770851381166486051391156332388068086081158126918539569285243959519374475636761476198102549097287743249607923448846370836619469731574779751491678980400572527679571512118490535768080244726908074703935584021708479162599200103326523414438258877324836914249239070934920115938936557382428474080901421969793576694048221153318832962597266661631607374779764617846069731312093061822458269144682146074183434930527723291223824773232025704255849208932413171708257004573988226967566286879174095966113901185178766088773727501137726806231455140824096306884136126031340497667484954329774081645015348877469817784858841234007570001325817263575070726783130604234416347415882001513700844725191342554551853484645185937058825576809364744008547955521017733922619280052066029612660130122806107786683563388982891071599504562491334095107831628797787833167634107399497364711645074035246592844266414328448105726923510713779621328130187648415901285238008426961964133566398139966219296537651624589098667082346081149968572204853002889889043508797608808235703932568136579448243814463923596674029327987769354827246701948695521484247563723852544736431317659863412847154403928874990599898071561965914669395586277063089348448697242969134798414638302481957188359342265307124959696017872744354451258985219600115055500403302804425192619597084145081299004008388822570258208004639702970805958492034945523596694573997623178302377612464598088331339936341016418631275693875791189010168865225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194281315883064083550497992222862432894583472578114437080981343218904273732545848860721691051074273212867032895046944824555014119250359011216938002520028528435144001270736711790544375835109898916843103514922469584343478271162950941068676827812661703541503538451697034813271992174897965688047106269238203601710185478011944873140279811585142167720004393497015276330331763124997524041342007229895388110650125827830117551506745315516160853197547830747724903271681491221385996607044091237885319226159019462424065454984362236439728294941520372619900606773423567683625115416691757172056165325615649015718675605671645245820223097971309718853266598611360462774912750319436109289135112072496124499694276547389572768134983373172754175243687591352359455199196033293281759201900901379178733677175414873698305768367457384268699996868296550832694668560434738428013388694520207049016528490575257977278788192864835335309587753957350674800184806463681668094586575429326836939712681300446045076219322806471875818368459145715905868206298008392265968013695427145128126234815957353669458648120410022263285709091531579079863302018772806340596313005177739438300331989116648969612428023033309893730210434699405072604424171599569703461029491093937834835842992079842437198039322706754234851525384374569533800604392911190784171019246863299553412114966474508249972087629174504983803991172833059117956822309075299544803793604403699981520838947020750873035315909050853557168074883137873385456010904396283955372770451112524846230510462915210247399781953316355180250622077510632694628796984598729488073875635241152153207569885444464738777702742948992922006684267722336503259204102223371819898938979558221062540537545767413436705249865993810781323191995984374449586867903240501489492298316432105103436129351684582329156444490000597729553454556897469876592204865300816946245133634164447308924734985455695839618048015700359024579153288242970908540578941588810703058317666428191596372964742272007767104939047873494830858717453072297975245793120021895799660753650619920443396669920786104052865461279008413426607656420671901148949355991341150087956040118790449567045973347639381849707449319348886023274155430040254568787954473940454154028224820449571886320457185353637449830113558707943604202520944820170694655744931318644755884668241846217284352539471803605822799492247529075789230671031549898042164632005138705908757519567905318587069016839157119119223591346513872177651565851840809979993384342022903607035496473411486730577926956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75996255235687651945660326976076602754542874305428249970102056344666755504793563279517120138058054483703458652807779246880370659593384592957754726519362204844004203212046254498876450512744603100194750675949383315502529464297098664398084925821208007490600883284457571149228739528220533516749039030804482790855640979712689780595648137269117603878454131660485567381538805808990353524336496030682886954906476021941274368291885333060762654158710342595097744221841848931750354871331311198151865164809814929875576750661318787597811090297228685224851095308605552757286295784920089904785433341958648394261875805953399489256870814020930961622507397580752738416888550428015385014310690897599977051287122527382512275212215942750004798751309252499904376354454380684360181615452965241149499310412262977369868781908334106502444068125931374021779250023909565078351876190601372182535520085365583070753571086793374008727267736648720739821579883759409490208320736291068686845581131516024971563760932571711345604593318224363108669807334858055519190766360619012934400334390074370643357709033292165491181893450854857834901179519485124684833268783532876536082848486505355960551771931071162427994620346837817374247015033717889084647089128702289087254074122232199177964644997256236064832600473520475412629215495631168610149766485379513139452453033839396595394245954703778883974474744296201244688846239026645223272119544120617289003837233468732796082410317486882291089867895938268111541765072125994246664188809747940850404454535909355531736021544348351785036126594498204580003035102048323829261643341734924490955591775304136196825862481718282893723347459088491308102641703087863932633066451146603594403601438824846225847769319348293571196430219539096780422014241594710525126213261391525703175896457005186846723896464852538380538790496217197732747706462531499410722144424177618283872269560728090159968803027505466449998806058179817270298433153826971903709817104951114429018558812743483460475824434766793202991747104479491799947586524211324583397372764576422035268116341693399542678914757397410548412908988429307961742829701363800457684786918658070671192844834784146345572316848878314034053051369902131913238347049235880191160048935819658623133866648633523368632050477532724534866179747203594410225064154270065623542289375707039231890109807998657248825896681027540714842297732063024146860841890674020590006821144882635199185310569820435889678591467167237268990554678973397809069200917894050044509389928794338156091492019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51568435865134981486102637279546026240865857319550628538092722981416193299624067070065389174979362172402102666305610565070031480522113389734989728050553969781473307610563142982197378467111290340381657810354295737498987175341245223861441403453989020239218506410764511873693720741205227424201203972063005338183411667180677414991492000295465795205251655022820026584313029759470675299729796157881557181527213598835289704118360660986125030282001060218892499771502952324694421794723054286026535202753268683623246165543414435811509723784629276019246303582912393796145861617935278456099826717329543941812706511660006428143702654774294622793587006921986690222875244698680701737562478175763515106058319769130047176646656531940525187438190334599707317546668841629897462663929372571538232789900590688127478986954568481887138850886957596731375297913192898599607600742781287316285457875387732345667250708470877379120208316746926398639616411641326590632659891817818059402349371087943190342273136578186890066032016738146471935469855771675076363437008829958181300126801557101140402732217638985234777684561840090851850076695349513432246140824207566103175833884783316816574485972375193526870162865416577533288769596769510693117655554301923603600870145271200125139660253261972073526492957319736760409374154089642527081724004562282993001924267260091584233739681197571720061726221806820968197979872400190253551053705447370664594872235810901392077246363661719361717738579864907412893291562661463105083616546707980030197592204091158462386166417196688212705775750632500792525202323798409630216815772990119561532820950858729424284356968414672315166736401017796566525326879044587045598353197024513418665698618643748047610485913636741055043224157280438448088424497135949342150536396504150933629689217047036496659452779991660006994702195114697682732021191887357262063860272299312997868039043069522336429291214092469403193830856574284115424570147269124059425499190279866891846929074974964168542411095321525138815514934658107994087284376785105372889228659302013375003756732025759541893701946960085118409315232033816592220207256165557508743430530435117205372786509555410576498079383902380792110996605616682654792437746239611807021863968436100968943837938389163765346893378264511483716117133387503657339330966729687831071181938621026298203309558972585239914519953773577830611406951595224315710030544017522037326168395213426855017559411506261441808304498967454872837937494620348941393630509472369585946429793200129291351100634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162623936521993740815243697841463255114855405545831426819734119417886202408788320225249174554297661852455023150970650292994607098379924492926031366796982293383723448080723217524671792867756641338298509994382714053213922931802832007244181368041355485109633383740796957510996062758070572256246731417425120148333817188859453598067830201692921675511650479632646644115305132234926850580433879470781872697607906254267169241435601406775523803048217565319218098181415086380010761161760269220580136027428188779307780522614606242135403213717183489453871969524314975486431799898227694452523811603518883212266311566497166214191792129379280741973792696247609822570657990095005231708843699920526580472629873793176788277909855467671071222016418233013782358860256572155597697527062175131185937811327385877746831407134355582181859654765771363998092047490465403012576467593383890726866919774567897424607773683395826890162672419144815574091155465588140263337279427019820112341626307259638557970390751674564093300500625584826459174886434209954186049312686857504549162270053698369716875787409478004797976206054512383475749157883256129288590562207433753059362919157568682077251603045562604149063385776156395480960963782757416805504201291495510390150995397439304863413786549530480914119675199437905246946892904938664413947392240294242226685585994489561036543510388439027086712372521640963039281688467526591406830749684408520637684499557486804184243371704298869936766569215653323876974021786199902713781814293442540120423760866623363559790844782134155871588579158607586617283577566576128380787010595919267447417058406613507347810792570578659491433755965182699418674607756009714316453175571534999024749591807575583304158550193329256934874589171818949728692706183988612194631461719738045065850175580678898180741952608972744319536855074702088845908941203872553417813049047856774958492439220783271170355101089830472394916531291547325098492952567927268927063900696608003905249104102868342510160282856412139407701603755540303120530360199786895212624256727949781269563795621073684553536994208885587650313810131872009549695850306810198698381544342229551379176876536216457605996060615359616401730242994169387208159100252962115586230004987795544949346838006427274626440877969447731555498640982204862804380161324106970772671370527664394697914850385149965250349822269080409452252119451763508540484624058137674786495102616271734128073987190833439635687141867743988399714698645504254748444370146438579220464693193775168738443183753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15126753720916460126589089316231432223329812614820019604307260345298303657374463059440999325735410919477435787978852027703158859880398023447587541188905186153098917819465051485128741365013025140680722356600967698365731884729590529743763502795477934952827813675556618475761885966741176391854505737547979318928396353363266782115098810326157260316567183488982183010284611007827267628145756317121856062699537822523773566870652532607416832046946531787538967355050689729226698008191107270918155514802026959621662045342284188419242715535581595242005170436946875683972926446983836646247625815733506251459347260837469177680822712591368646258028873765612649746368054911406892356676459728188006373264802730306693864017852727439812787369886463756273127426589551536840524775921278017918250574710873077042664468425576603098399154497779820832373082827480629533983124246843253362703475197381446867431908359532025939966199840449497714645263512440671065673237588076020162461252303844065897437380940286537286223561517855566743397976155719547988791861230972872709340974841829092595569256975771679515949352349263969715515906531987839146144269233290108151622442591489301279918972471309075841110973484214087174734353802904813702363291270614173658350610994027218734471588550186391392623233799694125979888132979266587585237902756391799822875639641821151167432450797252228076119153982393541065792988985657128414040727496454642191051495585017668344332453195281835000057613510828941963665405494346184199508376065894828668630916450503205209062307598871281729069104760232357877114333781569092172225226974028820860218265585243132958284937992833577098945790282622201337468357140443587240567225647685456626577654026044438837788167003871467417400020467116020337408783492356114728219611548364323660712495753932219926975672384414607593025751032862558116124229956479404814898962694415242145975901462460753829274419496433738821023965829978868987453211772649302412926823774877797028921945563761128874087829753904463761307149240723116124854449558484345416240668600730992163126963566173863601934357161974364353326355379108858179983007084175420268527871582836949346421913271094632580914041522118194716823690439830676850913648303643294915391043745112431435606345598225743840525521368679622519446197276274757666366946808087579182137351887481824687229450455473540369369190746204743803105938522745798745030978691417449435596170617190892055174429075158408368083753724580478620105945338319525875055699326292020427007085803281550479514149494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103475454223029860381436936827986123615089586668503423946439711303365537082289536747973368014419557725676860626790944378089061511160075689710446185567900328647381826048635636558694445742484020022393506461794307333157161901453877399025643156136106965755556742502448258517727971131027325005915748278188806614738422500061057436738587495488910331109555539506186763585226335372375060814507731361483918028029567904707434384425343668036051061976272807009441224538180429313495404846087299704253964382426512612261731195399068829834384472997644509528052404803572694677377959355023598281686635707771891815625192828262987158523490320821139949839131465047106622433976005838276586601373059376291688214632462743524067917659568533733848973688066872723421705249599761046936100389349134294080833952869285705230915299649969270227818040525888797559944207164558447303358933573944518311090576545464042818045018608431481152901167404836092143686967112771761616779491592260044915655363596670676923057063981498622753489536537825351772789659920280525487738703885604789462114230046957658623151580322790038731481489543981958349004880857469824432878554370606521759434136405129854154265780986276038214564136698504376650652234982769854485190006763846340754698487533427963647776680652581203786307708901217376570590023267219815421939843316135935366579021520661187153373976931647902146336435738691247991703193842140550943077071151590912649994824908321763840937635747945032083495681850752169557282965501641547487153948194264826921129201195017106646365831756050468324121683975759077123798288927454062838066013781519087560948839521499307891800130172827170061822988768003545582324674391681062360521914242972939599835199981894073532500034967765378056060991763611641264186447865860352718033450213022834632801933643875556045463243735328626439837329299793449972239381900268024587159157454849311048747288945659476582083359077582032979687606038101024094627945466901015574311722731323839160213455335410160664718948876976987357772666501095087763802885044562100590320827568965250163746811989609897151732073751851285043829798725939038224610560916266811374177696563712096763026107860686131984923887848184438836101118732354599142261977148793400104113732246905516060192749936160707052893421445454584207020340557011542079812510069125416370924582249826601418001707409715861969750794617214670641177960795635735470267152451465073754429179704221394451319164825988582313909934975570195494509379421663916185353523419590765759314582972515880303312741061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136359000689890737993483719045131223850583474268115614887075076189921391464935471744429297133377622380550505050730928432362549835830399305130377567956601903282685005275495223130192855687332811263979258453395941128158907997924203058297923551680337441115153065082514466501738953402547755622977487998766250612994819928979837796159516785333564825149545944482882806571690968539432051816134728852744994891735710920982331708206838143036432394433242069781097333077648097648135879901070128840009714498566405616202728049987770383341270626139348780662202927511414688206909609625814196323645429279046112537698815064449225999249022436266988970721427668508499956131397320016379963948449468175632829850884428810886932421026540668761744327991451473018786901913935922040380673384595408730550044022928151444303013934023142222253546489419220227359766952683445089710598310487963003871758648067445935666478863047939566301164046930198540016865810301252817399323735894987115207226355974342474629841550176310860584036871242301097911524019650648675650583335166271936628702289472959804484241708173957556994316304880853994620693731409525141612080667382260641500586810157742227036270269345261079890188271422716072971513134932890888762322060967781635405104649935042251484256360648888161773114726954501128776490374772199847973908129529071460889607344154713184692142141353109113757776761908027052129573547773790442610911814225495387666831020674497101387785853680657924542410210209982539473887711643238681002058917598964885102513907046068813196720103896147065582560711331637865019242366296580930281288398055460966557110757714779993676004233975865638655175405254023781368724783130315249128599151737411236371798187675107956538377279583046760442634799625024185928830489750483900109981453157084405134441963994106440300076518600711452904413486710188567965734603094246379797782159598240910814711742000871577417759169226309155818107020908217487088347969371814901229467684507828581708765090785621793758084680188853642247339174502845181664762451032062942822103887743985476844800091646968822514979202294666805176389579575114355969405827248654024243827157899163296912517909759623038743806211261156938496873355684435951721188617462264371046773539250398549516498734223736047635985481335730694973775019492206938654225900274938414790056894215839956330305895087554585902569802560655705866174116301527153207734909582069113717530988554979842623156073120401304522772744073394772217781503275378437964415574974763503734837860222879058282916780849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140814945401814164385622102889160682917780335969070796111416116523876796640928205192277947892100970151881939051108853869072242052890852155233937867793889682633884208435617340494621926722321870975961836231380854912496028170715873758054815386848501149789666823503431631496855297117596036607344573406638752727477292482491257890369134785455752517421162401368652608092420298500231063900697925868887778701181225432151182517731582039888079060375202707944213791048983165681011116529486512204369688821966222543830488131010353381772739654614609886857859134135527645180237186075737964979967804879263696046360011654265193761047827169336566525875665166181816596511894393007387509417595316654332621661367110845756261858480954581065907070873238507190897863444419076691553641514421639897124493431005923766495585448017045900437136526743812849850321457602284915514646107590673659272321881150087301580361129385440460946436840133866396938495836954929913115763118371906174072853411008676301331322808033255393504070012742755234389469403102107357609443223335690830091978315552677839509225606006171428798983246901734469177160100314991894248183627533477099808526047481478312242546386992648839833636504702940971359530057855107024554894365256828918962435735059719344017674315417171575963198992060483583097942443375876264175804174194343147262620250067698577402037883213211141386645123445754727943911201310882989104935998302425706263616490596152904616828720039981203175250025427534237887502299640095030052910573238465172168958221088026839685743809907497531063625717407338438870547890912031070401490437159365363344597304144915709105955302194321147637892246037819415810892901491808198159064919839310575399945806655357035585851787683237080424342646738825308618621424335162912927912701300704361467266939647262184670189303629984801939639745625077132848066159990320633187826077454365003167936993410269010941972312488402369827408341613551378260236162271463974286066515823877406345878523616772310751412453017048673224893875242022947085818602759872008244046275077698781525771192625041051049554581929464245854897872318428827222049467310582850887014030839413166306357714799846902606469850096416686849032381488520007248196199248411762352043290630467463166244621738890577258103248971110600842778446813156326955923115636414210998101354873634313982750416130504102229943871086886804017958761102430153426944047845041209139797334044154169202073782952577175178814884127157056246673955972048443911175468368521481933492198840057080030689700767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147603622745628917150868060911063546937312972595784261253125789391715948675122715388852537561654535171329107586501908423923433206568375409412604019924063335443884608161657963114774222257659116435236071795529736991450986772849576782805657432234969480852259063575623943589522915835083777928349050185198648111217021946169722247791705308570282126034553371694741994805685714192213325501212482766378764310279932321963381886550707672652051289836676187240351151923021408799765282166302473085745763119700904467191698028773067263699248207699902762907596562269848493722672554875900881980375809135268263995333386772952027903330363330613464992946437861372919665148831652766058700558132133045966213436042446678126655155487224744819874320918669415868399303863766626545580053673359483436739098635724852433843916253344173633367811161195317434623073333497777892879615851474351455538436627792041538505899489884436853246084998901679432550819963826970487424525640440444495433554591220694426913654300364035384799760239177956764980261607478910425790770435682161372994216983819851039942789276826927651776673395593531947686280566774177494087155329921706368032684741504003191267075759372224129380849470681227329958664688956195224227641338085634697942593899160645505944334698988768824642714162208652624375348360173701861639179138295430323701622614579092322775404266656417462770026830000781122418939078114089378465922020150337242219267138404854693043144832689726632204725926361841078868796988144885152817879173856134202405331337645380145796825174754715143508757144662545605942732983185267858713814616627328240306621613327849350287586874519489956263045100933565198065706449462024299386272630982441201219723110138266240919999312958813793467063956851402512070539536220596415265757080399536719838419461694499486261399836544978992983459381976926018548525439456400695056421874029547868173731849480144193445985310248491578460047363405826719521281504585867613843452171871723321600402544959359589141300756872798899032790880320238786657454572645377824785113269843021480174521431189934091440690099955896432514568762416923189464605873478937538531962592337554099197336998845890893748597563001029821594648875042432068391871213285590204016905579120291714520941170079129926553226785245582116898355367757907161949962560053981638697830847506596733139869923482171651638927491958815032739338178010874836538129802471772587885615606867707401343986100924875493132077640346291947864730645712025978226857315701062230710542928887024726770967923665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188974428312557209413581419452448920308226177704290292548416048947843848105383814469505184487368964322952952351193769550753915684810117753449123049148429939979270504234171479006032223207953649557865563765064172469810710616960899887496426689331620695986639356042839822433276212380338844650684533208913989753504460861906328812351133630224187481036827694699414732927121912104445042159292732915576464567071018982664981395964874213506888567971432584188773351540360060771283538666527817199758845176302223437468592290107900462080148386313578921381530265545528049197593304168920557244571146798614170687833284963293329581735649063768287849725055108811517013323289457439234391403674339694709019765940880576290160543630295581887463923930348254171003404718300704240391030685812330068544281882713021538626230998426806096373316624546159963830012853244964674903271967356533290829042070084582072512408161921008533634084474996671376447004966767860917743953249581804496065365858543952134895165091787337888446347508631041731405212350806714624865869784608204478262491699795462753941157818631015375712885674294544451762141395921204069269713997169650954333169528016713316699698825823019536067759369065844539923420360852749928104630425624945498162023323671112195189220538214839117048508290025967765396499291267209665517553922034681479008553066576123875444787890445918786065475568583408678084205956448319793533658250004998303994167439183643629917191523557272940595814750698407704176261936621752409303830544115596002714766092299410054804944765638198610347379442884463265054395469641661760136397050391946286383179977589085803687360105540808665999076653736295898798096078864187558131936408320831387280171730949816954140228998069949008733577273159755575791131899700072410868295120243780376290818723864240814120460318645480641208744329924564241439458137322506348276245925747418358488883449153442989145208707533354776361464384490504827745713025471107475846713062880807934204071131617055467109902278921979166947278087290132997041098961769155295514421380224892271780219745623404439819926722284657513122133413355376770183888102764005922797853848999166561414467823316258586884413333291926316802166562490322839275155754808669507896581979298911535425561664348615246146628162375711869272607128342615313323556380154847678384641548335070560571751756228223383741654818782466823404749859560183897645023372220206585902873973457184005422469432442550704234878151303658133173717958014792195797942905740578753495495040930445446158771596769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58768358266092078913353741766332518766046284911377099821298281438123146144207188736793575258464892031315009731412029478468203337536944079335872525406991473456796747619042673197072214865080794357915440820389979164547258820988367482512389545316354807852947571089968372016264115353856977280757958264195266068770966169978584578688790616546666207856786801558051553421967332064785950998856216970250493437513053339468341072976804783645096128013520865351031057444291877605354629689765332861020415533503460828899728435889875757007767147660699044360117655641068472965458102692790154972483857706606331302989250402685563753070781890568378807001495444768046345794373865092926481271259011747072997637135104341866755962758611339006462852455015963475357259698097279665423793609518551889326410836933695418988074951239004699431986530319686754815809979836400961074190682644355462461117232999791500670621054208712042825708716619320469127937526693939850392046604271781812059544545417513043995147434611493541059834684892877555531430244915073908659246429333020204794902107738835161088648712528410559598905774955417168496721102832875978640301372281042299450121766381585118388123120157292654348089408473433616340953590647669539467912043325966790363756262217563943434797429108937800600639656418385039718888072846697495323557514619615150002197938941649297658115897212789153752347395133947375355285614397906838158219380869489660598668915907494736493348497863062100311859730517770527908745822315369673597919160247829480440911791407510809140765302984124204376433092079495485071304145516482299149988615623719088065317055078325806123002541463924578528630081459569479806244457123437414588125836729407574418085164451281947201651867605281329836790369480366063511045163410670638117936846605988618696907566147558461333556264366956180060677415636306576196537932075883010063957504484043462020981075403426942915921224646343254836078147972877563183594155410701930916223208663726795127418372487601313234560461214661021776043301008513069164706473546830671448835458290411873109035134655429067353928951454459737873144588443281841485587350037634449851398114728682282042076795255052518625992600594441418024485747829165457363102390365582761638798030963787026804533792710935636105320770494524328573931813902613574165771900721904967321208427478775237936847171136426933699564855542342009975529205336585986090856268585894253755827273565789473360238644425992940697896215777166950608495284097577238100102338528508766821813687199527463372652150463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165014334011374850592218459949470415114744095440055833360385344458657567542298601018709970294865636929496817857435117577488147881395515271148194213835504670860983861964702364041751881797786647588449234957874659597431102099110196365931875621052228307605706685147276221673444716847732339572630229734945283728945792092444720558924390386457289058217933851443562737960917155786511117455224508797331443539384978595629816634449497395671180074487643856226130537232684941272839825528893992636912129283669169139956829669594828785224176461052294133989703682326052217458479294235726233875665088203150214930410951763010332446562399255467079147666903098939149658429872638322183384890574318353212873024008092333253869769109392670855931544297599206760807145622410274802551786327064944382505480550282074163855141572813573577461780840874632217978230958426242595597923835806244085087672593376488146248316070606958785907198576209571912718515254737738644839178174257844371372939471041924362697227668505232115284598208119730369161045461987266331449792905992091577806227901681857130971685950558163711758524014955434341357520344531701318653198092064253047987453309095515773215681665091106957836875997367851923701385083652901323220195723023081419395392716298361069231201043559309824889525392567028734394996004731774050465129701525467425234271846555730007415506751073271718751243024952302760378829661895509759235258826179424491662022563076382182961398536492539034486235176758873866869961707682005923209899304758451542008008778435354753967018038719510201812324608362440452472677701332039090699224809305772490093068343916734693794645522562224684500256990525292636236583947463702726417184254665989292398937903132378915761949096194113123364177782266907134544413322973504731667585803579553814173683666754832190511333121437119430088472780021690619297371002618052020009112258522512454693499222668164783260152836170110269567707229911419131318954967729963293532242413552478260298206582970822118008702814902426137069374845569565554753933350663121689368310418661077276267362835556170496881693985399010744691585517960552545471276433068004498734621791415852621104121184827060017905205193071610023067549398534872404723747253572954136158099595580029354952364371439463935973360745420205200290649899992535005435630906488873388977148597178197281636424397784716916211497637708587332177157851224195352282692306368513850101879524136203368690769446781828585356535007064810341412873095112095029053126077217334824760674153808234220316590657021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112372071551091608619342722905410624866873126533817812262117196301839565698310992777310072526931001129727574235255143456974220049211150142628293348365009194955306623223136472672973154728012730512056518666168578849041834508571876943593239105142693725262582681203184873626788663395972296932307951257385669819367575819371296685247534763464394903511301406082204115136001485997572890072498875608946365476692580277130185380058371205959465990462962704909681934948822892433185735887383011390270297273414872105233202004437530411338269987796680835455053589201610831891198864778727269109299975481521615918796978105877461486851507676676425043306799011728390915384765588802558320131254430940124368073978431625670272394493080587678496729743270765696563071608619273250938600690444973635982496729067140029816266795715592993580260919053249702281035513643475921173419002714081655228552551218960632253064416915492663040681241474054502157173239623223455532165240422301434815364625105541494103852414889352039499408845211444406425299126794095840515865036503805516735597348469088013996783119762782758720724503826076971960661328605797946728990420895816981997162668029482737785646783482735380754534444380585898041782592413330143391530884690497274224621583679475683684155692114604095190132772713638739646657001714473958104727160641813629040766826569992273950196648481551921621879327803553772802393535665570397488340052949044388497919284463456315858515017605393589768686947013260231358765181859633015269685811760272718310365068555164194316032846252350078289720613732429734619447912344754656487258241803728540483378881743568041368679731505929262277449841578121524658424912768893809693338927223730328993071606479224756586638684722249086125190006733605480677048055880188255930888418473207577667995148448288276402245697549058040420709602506539133995441445057532862475319547801147616898178111001556075001291004558768009218948823379149094306392001872223925756910972155409188052379585282746559519949892859291040952410468900581217193644086379667491553423780430396143587578253605517891097862272238683285051044457833045187380124946137013524911037266880245174936780562066687074858981230182607729371467863327722824697879079089620771291906071879625997742293173041473535851759317419878521454333385359968225373832334056040038764201330550680691188018675621330807758570088117052267466605831086556833404026001072024977513593777815790687125021993852471403771364750124654805317004278944419297300266588608885545131383544672080536664640609553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22533841000612245070118468961228623307186496978569937899282985610671745148216584668047050791287684393266551962616633354589625987938742132716692747300834946308787500504044536966174592887590845364676379826307574032606567994949631130227507241663742048118624404268437024058709906062047633397077435157451377428319917949108776778223266936548123551466744593281746084470766984261865043682994865304837107785992650282520811633622427436148424993375605634375516057269395550357393146223185807700685500278727917806034474166475471376055436512509334303739124098016477328408709677351026516825786461450783441636639969407475632598448864122964859619343244319176134257367572697274082734808933039673420379480850750419288960839194232670664521823814853979536431981670099270325052062867019373740073773532270591069854476008493713809481434044622116245076846880262084130006788541379363356813203394225316253325251852560477479944213780607719707246994960700797733701139974101547218676546040721199288345799044105540280358410431534448928739172277536291679150748382426631200621645572466849665654984637351733891091182923185376161201242920999054308055302984738192398711805443756833977255901959139612053809037620946279013430797610617602484125400655154562955330665369962413749579897462256698984062295153141947149815295837739908651817734121547575192153440684170452368336338930515809125714423146671429275686783056350222021565519404685930585420076379300233428122572406317776871945251128005125265556570251989730676624191318860197881245671333820926672102446053143454687051156475435225764504363159665867991366271539552670605284027230769344443937535620591479844439938346018199298328788613603331506968237441906067460091738312213576207404502962587121544512186147674800332041035318106650117946303564179065863307129236754108363224857686765576385148606776596724796859414487099264088534315560987039474305099287715952519419100544826363339011770079158836776539357849172050464366730803376956882833698593207844967315651286329326798884964790970716450687912851743757137778444279821861205017308961408523972730703735111867048586238767349823851010882133249785619531691766064763612700924217489516215577011160787390242103219254181716281606793018728622412402615482684799506147280047479083349374221970482687962599021086036844774921126692378352843003145896897964847214957809899509678177130301428625037862113577873382097409387671281065485261191407439359222237786492174312233810713911157020948539339642201157090720272710876674392793293757038663155453508646472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198269466737825739780456921303804664893990210733215564116974885088495589786163401742732509360942362623670515437167715643819044822163222987430005505378160361966718631586812748985897703903480374755073686364675772303721838232874458071245225791051698178670706621899137673676299987276329284634838661713403202405806432637121265909233206198726835890445236792479261672518262100296323075464791267986636506461880635721557192300427733530979621351427560417028948523417004294756010281499292451535332705209379695672410925569755862369772253240414494134820785758343436229636982739695534562010250138827941611390819848744373847933839822202782762171040749141259001783701922337385301757044688239070469069211483333304499820565126558241166917296022723937310995677347285662487991248038241384167047762551320859377360906504132523235011119016402939661229674753416810110367488071414426436729931371803512600745986442339878539827874980826592239897849103796721489070090430833912578211783521106496659392080334048124694901627994353051456126723272719300128941606213035896006872640078323675472190164445803398806934805921550386628696824270337581203362610455877909467697685443075949086802779941404065009445899974650525521545974281755692776534848044425860778239686008335920219665386591937714010110986475168541472797223766061587839971946579729983518098108561183802012294216489934775738583643027221733195945809123330234403562661353962006864663032447253510718329726793731088237039530605580155292344090887428310455380746522290056009819585296092512233954637230825855291713852205975756538398148647443468467712133141503190156726816300486745050777483896023658815864611304268689358226539962280169162797367091692743805891549253338757316247568883457489710962658237222234479411197549401442382511804575000143144514446403967181644170637535879720612345444042875916105262731052092269995395970930910510030247570864249938030101698618059774591588480474201598923435393422302335930198130537547581383160343507766164709445633256429657733641759035981806207056042176900350951540559822934476675220023693387886148032701089639284484247379555757925786766678838225998063675522714693789788433439267086990485809974581205816553696393763332739397089021283126177603422833028996039595570671803929758550553906591600386862600965421723631371038094011391384074603062689603939626830865105549478842413593019671535765929148513829359267430698674608297194254560894669084893627419948314548846995244011920253781226936034526858682691160664996374712482649071647948354216591038823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96452812336798085448440018748917486397898379817809037607956352122126851533334214370074084981991338252854475220192067629260320497651175543464468992616542520581095632253808406731252633152499330234621885195405057567834832883675658679362002417071371470842873823655430976413381609041122799776566269225980723048642670919489005751868402531610329149266331432071122339292147701413834327779160584957840495017595466524287789462172067161927364489438189375519955144890329578013593166898444102308234028834374012927531495866213213630254354863171045688780060701413736181221244272595441371009541820619126728896657168246191923503321425432931417472868670796115035621284992510486743969819214353709363523611732568534653858315252321679041888700416415396013514633540116516144577178688265325700530460989931790448596449019642510042263087521310605292411533766991832947454563988235109103173397023129952535855184519480832323891309475804138441847862698187428398074887361376821954466994634049904083467014045152089210052896389934491360643955121882336867804634509452680576389454884448145180855890778327992838797179044890982842033729557150400538743081018378160167513294704775292179609091099995475487416197750744002448012166904556389955324190520606163951381269262275453936317139985383359879038562243391426384495622473558785636634745088636720741463036859446804307868320544807663916391574991092799647780118281128093141263772369470118878486153536114228071292976413356097862227415581738330007059644513449224879215940873626633787502745297498847718939225587530263023115541744307712929404268103780611662403140168735427375472763035051148894511547446855319313207909579470364535841892073881112700101255773380249834388811067227724217472177341447743756842526770370570479654791406100439076316987349084056694805628252227937818356638817938673606017000949113343588417567279459174713592338985300684856708088115742128522868217629083294878035896428593045354627791160396221820909746050658840053999060465854149932893090733245685456101779030960815705434629509661246217718645735245756757736894698537955302151369446721031317296260236291896482055763131063630806411132090918658135645799502679137989907724249032611915478283973592868085158310024643245553366029312186373484047766894661872365431849893771228163700844437091270094244423646934150612325896461438606842910508071558460409432909314110801344654681618700328207018306687765022600332516435197164654924784954215937730713988517978968170742370120308093365455550031159746434415285830757841297697394039802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28381981100323003115885263019044787169706711031265294413011920850977202805983090319858037961149063163924801705712602171933055057213736721487863053318291713200143306263445965700672453947411169769647172150908104231879029589874207869704801439147281402833982045980066459180711108904095777599301919266806682653738747888359134475103604961137347094980892145831586988881776142544634274294383874714781025708314264101765235431527658908256951287824106321185922731780513203577404947493220425623943506229784351813657548360970150323024964834649932235831847758520939891887947484771213562543107760710129335127325273359576375220205582249474361519084793042221122107974832711538538572880430758630987790923207722768599364894390506372204846213440341973003137343675794536470382879058378315757550198536169594638971264117786782805568862495071185591250476412349832192555248452215340378688030257722039016185655654609749524096711908893923596507518169891606213972398289265490475111065993214707757050375327243446358114163538641804909282341318171270284108746975564420962931164982916865142933261266861855065302955683318630061377623277423399034681398382954016025309310332387751718137089265964738425307313407461504540556847490195762029642134077255304321406176609647167808632261718110107535884122629391260991149467265320155008530716752892524632072705857388949218760769094115450004112123317365573291555777140413092964633496517281794504250157874755009962346029290555102100244226327505856153658607855064645036340983659045150530874702048362212174761041508831587192792418038582047986516221698783285006821029209772411559082377713066144697579538958472208542987066908799385139407964558792445302068664927137745367945321431038150677887464484455532869446760134804600291209270825380105180497343426971364951246173043935122911789252281891565538560417749031330211819806220354735306397621899169390994577116719781711265328933304112323759375369411414842846017440426244069020862482930483241658466167349991330879205058803598261364847389456824621304123210801065921898066966599871097355880744875598481359882620129923969378040885419797233278578358792037882363002493342393316450185890972546567773389598805339876576967965426917003785043269156904737330600917524856183944662444377971779520015699493716392779580842358342657964027584469512072631157125482912322971864335632091291899590830646861224515898975514543741659609246207943180141809199183467544252181372487432853054473263761206884392922036472452671388262861202774947777079496122703280784333491386179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125020535123663637444588896152379095874392270627774736041788923654882279511795863977453062712662303433682740927143771216646385788283791034186649365382881435344229322545351558317200968333744245028158184561594883290950382831683992651249884944468225773711344696714033272327360944312110360853583525037938133394616436430337586507903273379813759794974593393212509179838254080421009301530526135941459500890807705584192827376208358034270575219993220223226288702328580162883692992154199985718473410816606741967551469045141664110266480782771966501950175061849487199618501582229297002667978771346449734886385774666795008305648362343535514050400085750844202504265754125997595420325414671614846233905778608664357464149407806026923167069151655396565355873617516314613858281507436277281054898122865884405710033553455294956731537891777254949897401320209259548452343063995882093263793427594400699725474508762361577189437396322734594794540441594135532606967987591071253531236461370761199361784261386842420048887426100329705367124341062398333578940630645218088363721016117898116703376854488378851022264608880448356919846162964774275710496820224415980479441729204916655078340525276422529687485516052881968900983250672780563844436756352490819421312285363756626766847724787203537393122485027594244181758464057364137407144292799112252664687418999371133893572397048872318629378665810609667543856873136939808774380329007792897180113091518076788576612472310351681025461489399514822195672201871280703037261426192956469979812208360250545829583670792731851867588935920506739823680697096184435143604715370577209694078907646356876287304629653722546773997523038310496461081638470761628316152399478515005917409968771872116423555499745536219810995571869806388552535064633735436560010400999450608402486845791404632597792035982922597810522142164763768848066388279095517725946800097522697672015322702666871759543310416645220535485556228982028245013738450167120890119941181217368025938210169714030451687774060757683297642406078647659972518698261355952789521076504821276411574960384693096900056819871133961842534630892437702831582705448277381555689158673244312164167309123603239061721205419741887257054097646798858246529447374650892833824803372430090417478816829313165423787107211468374052750326868064666983054502774197602410366244817596912896221737295435172227189751101301075270874520848490150174100473345934459347126597832049120817580755457469039882232779391791181613239877045870103340156320074459852748955141338137291517272841504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77126094024580553952066102822740591327920588599523089125397179293340843138949668435353094566340779700749443752416498512741208963468103748537264147548782958398214960783133462852533665579336239618260097454600578553437305242086999709779663248801396419028020297731828374002861086901615875233422974875567654579788684249991960125215675851217313135100570263422961302627533097082896358873999467726448561160442794832128155990516863805050907087848714414897957727812305833290421911483914035658166598493271825179026582785380667696758976938649996489379703973011771910221640698710289252924618148506316633409999200917244212081627978455962471593103678449375992316595302249204036602086517580800975862510928382734850625631227478259088314315600624094865233266042716634422121033590262447370225798218629902826168915426982566124092569800929959287606159753259380922703312612788365998523329124521780572965430348908874945451075257252473547145821359452250823285654498528713599661577962138726843246551073646887476540960830862341103167731956934084544858375883748468318300358627210980914901829765381083637628891249247815159480223282000699717255842069768826696025582723784427717350447699200862392800753732680415369232024816723519387850457392722931875004892626944488694398197667618155469963883908131563947763637200380443958923948826911069589808409656173559095355628387126666432675104333416010641461029207901353739498580302467113871944428090267238860391709694875977833976412721689070080082765384588081036887295761891456997283479252582546459919694254480394540492674256097507789253861420097191199867528214492570737964752101678521417756037043234297964696078730350262864032172048149595933982991325883985051830428960444881012770057779442652093359286789402105010824819171298404907336291252807586334939005023211294996244427932796523290630426143043149391889542510538856663659378849956035037811917444544665741027737181820702438907988671563433081611844860234487016502968729549429437173543179717090755875684218649076173500645388486343727029470421787190495367270721727030485855666992733731939227041365548391203421452393090652167249684855029514111005397349549426789967191488321070802506166597977747860776916105288079063361164312456677843885107759876415659130714035219550124590463531170312349863045756870687336717670614167200270120764503577154096239967406145467150790397760075133360622299891846439257403346162725082721385871600365683192323531787933656015547254162518338508851542812426660417420979434121383161075635780348317203652689899326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179778156141355422563005940625083227373002841429774812189191434619665438415655285681249172309025282207442016788693854525592603609336459052655470861555445259175333041973726829563336882975558576414897953104135656757439963296815150676581747515232153043034233979402791648427908070358159323457731326230671265039174132076234642596086182528447267407070030027678507467151860077610226589215677062218399205589965570877846542866043580121576159965242206543865715026868162170983068624449298212926670045901463818034650886940654494758678171728267613943429983128977033274671469509668714589286614651310112235816501485422004770140205815510924716177253112709488038543751979555359568440748842158334934231086507130459659253728912727993746439807099485570592792358966217776736389507150595579579276781232934601143631624762094893154911622698128217928102090804184759552783134252844122782377591412475670323087338113475550536697627492178764237876091400050349836170161706531939464926612358785225095535487585437486517283448825052007615778026663931101898397137539045363849374294449238540788910686525195520047370060354622339562292080238153890400830318174540748385543105435782009768506433560356728255710600231077759284728466369393879776199448176360885054480775417218049465290407858431577059878409406916593975344606137952759751045698416610898019612031309656275568535620509180760186176710394089706013190190257842486611872861094204801546708523321481886799850556029889627575568498490285379108879503612066709076129670789346276615028156747153379534195171474458974256746882472884766332895730661276083078288173301984271632586207769234686203133051303223525188187657621217845426788604376680250780938107066487307229800097313106382842484768625600940957980234812675897187805076890609833214932555143381124818148224740519509963630933238572414301261369633609626253356183975081714277040190289769943285636844253505122363275934361045998674564371812752352445349138536353464227675528659764875428271964219243428094181062622524432253707927140896932991382032212337930248586290957377867778944844020739304540697106186697305226185957992940859456224645005218563085414950781000989895020266730754224839626928059791040187936548839311271664959125240603649517335612186725359861596753960433103722120241121660563443061872197359932249568122274919781238735199905190967134454044985246599722439768390749602614811801370802370851745708295600373327995607729711324686026214693260615357974148810104901995467651533972501359506613187532085512921689102381785667837369966020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212802141895848532578379547138003745103243614263966705454620954156662031162984945489688452680454375665579264286983257703254654894973127139338587770842650865412813271507655503347928160640219718053781593237140745748732200411338076286783372292946303519087315000533149169947353166685389176127718787186408335095330888870406356131823601540808889945951658484935900935878956358819959090581488398061382388946702210937983555157753106551073081049714397743861467481533854257115095437510649675354492910496463307941262860907386993638752490360732268503245581187004785709196123535205358367246160115838464567563845901499531068075455378348697665877817172708512231446526544323481843086057633774475893377126312536776517517541429693605774590675368601861693673941783363080944678120251879139829033655118456854292492973930601337278452612849387735978710064345932221654956134245028594492819954308277305943904725799659103721541573222279421442606268417503853618845763126039498648851646041871250686257954771180389230312056465261965117461023255458981989618058089022667830307507630791253581009140902203487324804612123933264360897890048831172465172273865124671089331600336044372069553169003689178832049381010292290619261890724712686079519033879584578413963980133509273025930841792907003070828830871320306664676173164535587908471516280531955721316412626665383029961141954159492090722280532418369137679187082460374841263533055705894037152965955606080586541120242425268365710115602861329721646941723091422998909249614587836739775176914450779966128610930687122004213658098692095218418986752654727631506390336422240892271892712153447693318364879674162980571944689225596577966104961703817584028736425277467693363719280469730957408212849006976516774817732876335551920472135113020275395343053040921122701729449185823962691955007264584266125205319877280499349090510086518541592429368035797146374842505102605244530979068004673035917250494224502650555335466528976884373059296773591036538177682287837476503603602136946819333301686370192340981273644430894192588160704531037787136658264610600387080034376596079230928781687155664762632935376605924221385664393287046767226725255614003717570689803794708022041305666835496469802817695256962106493651923406267774192940486975603720933009087810697685679555659616732006239169085670066787358455577989264284839653122120798764054021996557306702515106050371189868361121036745029080513631380872995869457836066646234221830164902467469332884835747670967363033933746962032055538234669600744807278583786869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197293834422306292234951562916858749205754700625264413216053634401981811184190804187921181744302292466415279528499140052547147148983503073077863207752530286132167799225237313236539265932530194492428907128700364679222102169922341535441349958660872753255213344460061058194586187726715477833397031623184832246281725884041782292845538304550833297864893937500942167751883880740926804757914130740790091218963808735363515423359081498329166877259724298289489955639919829116378158952499193337967691571037985147494240387189446867400436462622247022289596396102495624499677633715538281645560519185714363056981471335195564426807633886533689720475945682105113514760431625268756272902932831385115001855556246538990325113299602833662324486205827186994291259778121220792799561220657231020759242897887840665760889946032791481742399268058268407511308798591790879597836492888466131841280097849636111099730183795463068070602914752503401295251690436062973014464014340377372914077911965990904915996639920537900408670945310073710969189818454715140653783465382016390971762869151765636135584504405673595969171783048257266222424267351096802949429603041201526974156419542330444465835798995740371543390422044229730539176876515257331021572574243920440031559811250274656682607811560484832961765223711539462463229497209561879723015607715766354521653210230971829034947779135732307436399756853578493355008076264887451804265855688818320177425101037007217297843960755918286511029374347999471971538524775274049896498739414283930506686728290316409274355973520236075490143107297401877292636169848290772465455550267640159004565142948551672327575094842335288541114443883120149836676710411650803182974602557751209189295952296813028358840191031862707113074577196225633705400984002478555531342234188086463459199710916246816520953652880804318798052732787040487271859559008065744409070167012708521792125470490855588379669311398593536187010491030740121169479141771466625844034283500413521388401233900483889694544807166203371289850367549915844959672817076277172235771482679178769955860682848355558170140100165479564985429561234650575458966206018174105015957350192369660793616780869315791876031981649283565571584378071689712888611603227782322262167560881796165997151018003734246091359551228287327468118507604793546708820781639822349295085507334528171126109429145363104021775262442254923297431152509342767388431137262941448237772698119701765525740168899734316410713912546034954816912305839055639922044884547539864887750648688365062411554978649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25934437824677967659865939522722324781016026425782716951913821655614971703976602339121555115047627885829630471331262666235805410648546838363018980776611940714339751169215439556522355611618477796507968516014638660053304507973457239352642094609647550537198048059181139939777487572740341677349229642774624145390702164048159877486370023459889786833967997154488563836276817521270133991207350076005037725948921128300358422736445062839853685572160357165681697636745335588297324347235198044592192584088045961769128162783709161875507625661672470836155392205184518606892363720025910805765261911937757314096895927781959420339645735456118763195519916591408367385839267872585924346434679531300059267253194957840129047068871979166556934095956887571132325745071575321080685531820215401764366983431239887772973976069477380330917958280273831049610539701098411621124490987952360963162195297148664550126456400955779480144449408365389957181664407021927350319725678961139150270244571711152547795827822065045343039212482675279438322123961997658367202752855894079119718506973803929121988561809618618170909525632462825074111533534048927963523649064167377646574529106251609165977968979432264912456956440679300587300558110675328801528462354824826684936586208087109222968959881105195230114211495580754884873155828803445999081136539082184015767621126085366912283763004742386223228352460726344671711167297725188829552135985141381409495263029156078211523158530082332264948824332777585571129948713045874939585736392755225710474693154606687265121075589824819285413103951256876855856753911422433604959746911765966524744822371915908948482849340463809802534877226380291592736628977087085433964743073691481436106622697374827893468315699165544187013285267763089909748785147934963312228795505664819961616051012879677532633215395130487799301122299404870320319142937371848123079209281167190864636717927488406439954570365091113490012085916304664047224310869404729198460954023646072320393583468953132568595411469296759177914497442203920750755936329299822872125800187571746191165356646734975274436582412664384147375121426954400619296267238662269665074171873482875143389491132837764367247204932636566963549769709359016759828820066864458903949554826136858392287284159266363916737159895143831052891516945322952717917495608471142936456554764646691627474547049410790572968945674103325282098635869443738591248032800798786676691261932048930989882482390962355788351177288559314953052934841901847346937598094411099225204081116623865850502395618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66999502065309457337339493014041933745734905780880872734737465884114411590310926431831439744401280958064622980674631926052890761281500352804813446578626679586924688681147526164732577535292769859775630921935965549254435321870734664813636226369134490193420783646725193378143011700640265988196428363863534349494424113522845370088399911482179626665823774079400831066001346265412846763145559163204998953811146304842196821559985454232185353818454916263899811420529384204308306576613927735374945623609971299060685357819336836020754756409019756001973786446586786487297259530381302998932829849012149507687786719980998741149835377008111499530595794335978267687715231534433573881891363746133845289997775862202131361439059285909700879631843192601650095339991680899002724190494697422532582190059289857851638043116089072936522516491888855138627687644193488231365382266889381280566529563972391814211837235234016398230174717506900012582459974148893266517491197308987866250791553182336410530830649573143554564506775457996272580989837974274755830759328425800162790411912907885667470005458927576561873032528645374926782118507077317652800222766286836430063038659821348633258630793668464243904463664831621722329187462820001245678009399766666566101695863787984350178938659727695252130330251334174204878713716200697120829312592959950646487944005352186436959905094884881723050344911379074872748151376279328829462476131270105293061238944407339501928992663482663037557140054033909126385343832810736826846002806926637974167204081153113360439349959125325233779270326037507131966701984802642286777050784710789352889167491811905687955621143583502668627756126434314555371340827874422562909926165145907821585438340222207771209170001421902475488135399054935681838900068653168745219502984043856619547645934427610180739125082113617407520641706387469134297563166119937297163553832766176096614512741764722324652734850466132330468456879355569750366206140247639509641487861287104059325344525553429473081308773979991931826045096594052751770783987565013782530885947222238439589696253259042034792977855661089442803934265262589735311435153796658330689103235176680520574213877716739572181965284903364914849784356990319585813026632185757940110615460348515767951628684739262285077316790106358846173850680202902658927996662466087022270548010647444539669726207901336421066780704566780159885060266625256580143001544850527454312110282777238715498686137729783092611938857337521859910890660469379339599800398621426185361173427754912090889810095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164481719073359577853592527246340477388686523404052737973217544529865996740545902278318474236927577090979526110588159594792988397759776281901653399830798906112330523802536445629955655368331126706205186310788074432084546926527289300022022240934416382863885851581815088922526755875406338872034746265021100262388662195142695745726004518252799731404911956325321436514945368027464334688814185689958201334252450692703347583617737156772529120292470160468822265801966360156764553608933274616255514088097869282282596867834596299674725403103569218573485577789239828464200694863492667228248928586910035324563250599194664966794204792600392573294848221007055069719372364704162994977485926409906209077718994385471724284384605698510771661187152712216784657374218209147045713295153418863334155832087336498173587686367079941591383020023289951243813159430383707247531492334732695344627425495591954586903849364920588883280155711029679336464202777761802239714089723257039716967926999112755055744158264958022775808465825008160145669250886468129028451945451171036429388024796479579763722077000236063347474623483817420442843390135442262374530811231740779893318518680016649460406876886596574313206516620410487220468284800502978333847397449343480744198981280803755104717969936153062048416993983794228570264112240477358939241580829375893539643410108104788103397612704928631481694385482186623577532144014097792495334132541474928075310681671550150624219505916255880799453952370734521408059838661984108852821599558367987534234243315810817286807478877280582092490967303697356736660699812162526643496477901507577146942333962025625480206503289246427498988743753097293992648603736119353618619782392346817574556099264404084803570256721988708525289123979727650051234894028330369078512418347631878161708424331001406343896523131505659364352821731575348849698167253179118394266569745648252339620225846663975534886020688249951933854705094018307935265986185203551961372770288221042264530553273410340111441553173064244915251171363440087392209197104850304317485211203040682339361712742966042882753556257454336703579234125029673298164735711279975253180451966165028805537216855186987191674866847622548957520263917890540830582099518989545252849131623610220430997898458511816198560726604608334363684638933189584316637120294808376629565538256367409770097430468545718301865352917064537648882703129479715649260677960266072929158350348878368585718773174712172860774089121058897188994521311165511985935011008617601648330988821184029213622182836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159438754837593745644995818750053503986272929820738411364930842991336691867609414293813544302965492920256940448366204414923159253217284337463481949380701858217221820720919440376219767675605983763157912546118812834267495105485355505144149452803348098892448658492756452267138612984046145130458930414606648729961449213749953320488620448874697184217951238624547064953068911039127830374572208844431754376194163546239148830716190093351028517714578661113625333334663344434774271299676616457607780177259551163136176069254098312686137246274354927773391727057661741630987725777060642354399612046976567949230871400202506781898784018453967060249230477572047139261673963557119873107156399929305565468754189705143517834279443574831373829632464304646305332984970700323164030472091458878155785298186066938279000407443785108206053286353934819988055048835113098446299134622077368394711853800324600371724674066807064632071866853733104751496445165969105309802102771204156600766612681299144893160765298098871465022290780190996976226260573074785225202801320659250218734814890360499810963172217953731145860231250011026334119126914050833198583019623319071807030538988141539887850227589828293703250762865006751441212577701238259519752846022353575525331555191561039280196505721287445401065762893689674824393707318783707929242410905929487163980041522597947818731294165228956595920231077418823112322491013416954788551030071387933768471823521481451058777801458951422530373785611702780999223434297916052743762706654721738924671179315452014700596061174491718779678213977869733180106959558526771816620102749705997632880430397769344773490886783845582385452204783256801976849195315170654196544267341214570387114939044098359965010116407363211342655341694942491965087977108304300732970589711549177423535196939504109247065678221613357367172881276018329550193614788074926091333406465328501394370367730631359263614202204794871461200410281369027246684181903427334928397263356380196484346612476021650880710188909666264649421688430628896997732579475913281417687116139210899514307105178682407753375300962218872210908137078799346670166346519654740737925254560715488913451525009843587820545757899685596912218145346480366003250438434472391651553039351443591182495613484413416579606903729075227577503930771772105274328789412856381151198539406835760927355653213130156292040977864309594946568196024629900119225028382911523825821298115871757536739466235670988702292575243165178828661330356487231812413714940515949228399353262881673616076892755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101419576585859547868394118741644283210115269378494485571938545477157949156455529455074700847549491106729514645838067456051625316800815164789153244646765538691203981062142405058769652486617946971012032396939233562668397747182733386553744665498354804266008869180691549923878378689139340053253300145099554662550553965714697834507000645994548040409571526299662435747604642129478454450178581966589340345972320999893631070939264886007391173110291850177881487204352941706079878344684928863435732782553990488684075121865068488200124587059423194362998852079977837701538874278898982822908370598096057702974458987398247805874361063182454828724369501667650056228297743527976590502649649629594997288981122262546944565856563136968313044494870808268747816497800483720992551219855021859289061261008232067943273162616817641363484664066378010073080994186180005294918045380230907970665750483860290199719814644009071997323951176697600732213648045472974734914083673111192404479440522897499181785635545906456885102638499864887206467414673589314808943563038449605507961051136564629540495939742340307696775168325978625260435722651051545133438436037554681652863421327786125609583368334486481588910343351746043138740502078760788063882553718347919552831948994049088806527406750538709392900554447908795985602552248352138212791646472337636615359474971677683724895588235953451326773400859935589720379247424524497577730307219686341358329751622258939951770662796239719441001968093024869130389342483854794666414999016694277158067302355319910051998582543898365823571862938273832603482179495019762724264245477609855119243979130947058382074596754522860538729959671703221039455795883755111475737932068677899651959124243407381778412383916578360259582612147129725330784240276737990329696872922572392883924807968308802880748643312116627850666967349030247525248862115188767334691717090839473126943624217493712528406627625753364080705349076290085973794767111846806988533769071417381344269969005733267357312252104482045616488990000745576132170569126349120684206006917209358140982542762418264641290889770244424210554331046550782579514799389584164354184370756488935489188179657804041702013458277588441541481013533402652432567445031905444694471468707163840652281015873656868594000709221121153315557189700141429228659040990666976629584353854511644001747416011828293369453170534263763032477438653401591127522857293036176315316995115677030767969521684589008007697152696295647482190151183405306983571160513521316789618337878481027779825291519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113874176144490996522886449032361094523552180375906498926121060604019730769031178327102216058483973554558810051091568159323174762780322036846970538338356259035939132320959780671821991566662709625507082949024385797095229257234787090015053331733343343876782042828143844607796747237328472075334887309864434466882353248221232784378817071707977391485484694590575918163115547922299141013170628546762380572216600114672657364444592294993589602745660106549969202345105319443738340156018984234389069589218059943106687782354889797283220121173532379410201180660866218472933440115868905160926362664159883057632401434397573003742710844601167111936065529471104064415765921024200598425530286691812398922410921322586854111315983583984977876454430505328499050899173863496292928369332268258836086856168774475434123402909813132238490301927890757508992661914592259213484537026042993510868966742872629810096373291515605841047958567254499655718885690070908117523330696470932465855857473598591508610241041940282438108188540908011723888815934948398631821101285818352504605075574289194818604474063028868592744256021158944901291689552771087142842165799977845626776878471518315229728374674701080346697649138696035395442551606086509285417201633337719839988047696183638335621547123132464989913451647676157028374715741423373365774682017487879908180554131798289226872638893261250929132799076810326776872239831519633787164608453040190039302010586101327942228328092293696977482478819850004148492160083664293975231509698185693171336658068715895691010370456450754119821478593293990901372639234171478120985251590763106565224705892718050727120919681567386010236228326827262296699115317042847731733929827722143179641763345300928617350168175396583504237854949024541979505114329220267189380067820839041279747485212596653560431494908707640547228325950857706020903459707420761202540914189621169029306278246537268562912651933066097436954840512894672025184372032775076996161380337811157025902061469690309509323815254440972238204226734545092306131382325117587898530679571477518522927447830753480762317727834520437229033688048968359796824548129724614826679614274525510586428593546370538063713759360565862915654754809350334315740772941799283966362443892478754667888059787827089425814725368112943609851412557332014882897423465602313492825096960722270481845582202107617445885334526921630112171685542880833023554179998250122608350450475449665254717169723740022300818442798331365963383735867527206217880218571143878781211438893207592081677302405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8766015289428048040832979310062079750662358539257215561224629241845699527923913628203822495779154489404732288254657636023328705360332176489509135422803162094808852276085670927618325021778903681164923673638083520991318700868858849219738418748319518592115110029038351619398087864212064129633770644723096128882752927959075148769117729693020738204952205437201099268038371290771084227037543556755265106023667505619614232433682282637924005326354129358237835256415648555936473947573840642300732641700691644662609274084940079231015511144767232174614192788978785817004788956818252266355156862454097098285094345524048782062563350579759945187885777225947269961730625164807161524369637959999207985516457524002446735430759785348248827972638011238627680141604036076675949933060358669478634970336375850161988829866513759873911229231064476689570592945740556520966189486028446914701328411034958490129565148077223691175723567693891295923825183163762417736671003655481665436481485418356411619321612967203072833741615960478919722351808786736193670026006840994602482458408410629227606652454430679600513700593700920937446906953659202750105890342325266909568851673928998127624100269888016167159626010306821306510581993133830919770544746448553571615958295252061691866564988161409928021617945329050190737944207500670692972844677832373805719016952268095784206193295564282648884249568566811601643970201579193234795629585996782315006023103998158857519994580400425370803296436321694860699371425752921841757226200248554771305792720868751721091830613735955845284887441863769037810364448803047681252377164015809128671653264783582273188005758435868269181890460421348452170130376351901324685080108943911970998950645216892614784989406277101635030955835501532862814858155807004645978266650220854747562843571108136592284177770867446410199949639289347920178569095124456829291572553542629999341322990264461808748215557141362908478619796965695059509769615583814580242290578658228586271867390107477156306830666950918834033312635980956446266638153882377159902632534283752731091945651390432238852931528266717780848697558172125867246097993899518379415661462788944265126507126647300485939015764762921694730244332892467880967777907943117105259516048427405999450324655834108523723762503618008159633365203270614735971228380297355247421793169373346365479080097615945674444977570755596830454768390108182476712246686185624878602606401125654938684182294721710586599205931298944185261983830463249046248575665605128600363458844640824484853809610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198907112023326153845365800360929043752305711293379385285548603095085487292112342045373234963127127451564881336737493193012401245324957085432163231490430995878418703087769940207040021549813900309967190038777011644158785155917709846225831369950841170962549003829005637631835094926639741775450287336510014451468488552322583035187207061439659189194339935067043410076753377599507930179476330120875602836836964893441700469698353411564995855256476196845135596348078095060489503797196022076377130715127743628093128869147980801236231202073595772850431986018449459528291643872045267100242152536142498976069636960825209034245083704533552499467160014144401402581342815539006729906267543692819185926425853206545801085536581721139065998456206760928046831706911992203766961315647480538539105410311447099434305216234124871415658262812109228051048185532332038818695214962186657117119920586698101621123601549553244405919874907175264827892423990346531322490407871071383918229605188088951351806109073112873690489034394013295543533655896189652092878721034971714188189532475872031780094931289233576074624984278925598340146172240890074739623786203892094801708298804892742154034429758193448500606383665706076611850170568601865637679995691170258992702418120643562790248001818300530126779958249739358155937487208760163984938167617399844788449674492020661859249744117579306453857377983403555331375780252748340997075669877299864662067803927067498438054449767241986083389827564933341957459737976947249324669070649929343734161282694222675420431102482106683601923744715079646435843544187704163502794178212532887870832626107419543146124834853676458877003940715040387381636652891466750164183799005238218936347101495167354658657329264038625446832856532488908507231110846095457617717566112214073257377839660587246902516213207283820672123677253007960271325670824523151963974512253491323243061049533307972244074655942225421007538213924488838516573180631457919688528337326360588425280377156136320618705368385058959680759800306941949784559295149363002918684633247911432375133303673958023894690880706383830340276084338407718078638710702402387790269801309082445654058074809453846806527177140617803283760729623309576825760480909232393343842850912433286282926258027893897479888878743421891670558109265128609868042106396883717638333036834164944254145908574538671197040353115347740097526400878645757263502177083768138574619759435789724004753240372301001262636722092653399077505878122644670792039076465792939366350819102834405206318950965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124156962446312036033774869090595928907772789904822160518401696685076619350051763512290751613697714230047657627803714585242365601901291795382895993788584489272563384291903823662574480348503106180935028819932353044470799116939416348243262201120272768820535403882115293574439794846916565603001221828486176686720074724312936277204047075375021300595203777019278977029965529767452252900579358399295839504815513872184659761626060625877542031164954312649707882090668413259990408149122037547301385828610150378891302190424678071030079015549626830505749111452092344038644825140672333661392897328217614443439548026987917357286936080638555595036764734034782696076108206152816413206349880864128499677235892937733345381510487127927677619642422164664441471124683093907443064088314012442654440322102213356472408050455553679273128054782007078723988107271752526729374382116363994959069291372102459828506938687309605780703184642348276871690228775592484951214357682943148096307650777431084919464817116704520219954518083038316945913969437584196364369027444490806003760750859122327540913784204776745561425671496184379595976970247331216088571901155451282056271661046778526043798127661778042708164795312424723613858610691837855736108145176199064274534572821755771049435122543329274273952003635012332424035433827363111979647448840997969565855712773581878929846718723435388992677684049963129403166723541171875456502467873740551606710439267839215752056924945937697257385783155440162568535650869206524654280641739095210081186132818232098993277270919192982257293649338459416528253365246728898946811254345688425022661726494724105767996757783444460529663546633849091475640267321339475091563298019895151938432036237031890272729146259109083291983188730380258149186502329183741095451419031291130863841528555887106769582642309456659515815475419198406348547016621769845361529906980204580531235446976120638515062669580324071390629761284149971708930088475983862006905652151590216414825103472952643738519987724853778892347223881170703248362297916898938559405808786184283025245204391865166717085714523049576930080087343979279159290286415991595412301132744672486583255267567490241482093702065633549285908189886803950192077363682273935268573773725268376806754271623510836110059241845046938613635441225080483896119640294121802296126691373291481735851131358919146913124225694761515107657814532332680300669179120038798411272516992932196103865240551728740478786075292753302462405152020148302521021808194375179820412761499154776072606016620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39378612435657367596246193927766107766846595840831300422871972400447481712275915120504763051736687518389612775539128122125328003624512723583919741821852521327887195822917004344855831427316967471452603662885558171448490001360919232372676976729867224699345524943465118256801571983684679876046130843649189422365351935098532699475292368229581819055657066815359144348218937327395999651299793642277929996082391917350364345793079603329483319475383776586552215853069503484033436492296146557253266249353330055614910002024397582130469120258443550716558084377199517407081957583057996667121911728039123149288383888096053539436877435613194017743026960328170723441413420132483764836751077110495969492279423402700701162753374111320992248185898587417234900532099647874165533421899772006147310060414559046956547839595099538057396275779492068487563262978595320368588994839994748465319634151695594741932315905818004012834137384739790956991834849040732152914090478622387344859108078907501974164562189109136086703336720613211679111372290884853623044293757152937563492318341373739472483691554841388789790173447196440709213131557333865822720463939027595850016665259970005602272149763062475874185854406200620962206974603701294505106831008696492539209951114376604155518003429823240270169945718195147769979729184260188007210736610027632847195597417108665188604401790381073145626730416112630662454908053750058938041984433433914552128223388574762816061277241797381740937935054736952883394342966429244686457293412260763359959324096036999210772043726518679398373044567347386045601796039764634748747574051020017696079239533767637621212541615973054261652674135168569930339293273916032531897465848377886763951712402471044872260989874212971313054035240096093080947784221406065024732791668718929059907960355150637479779494608347386327477519409990264509347147252491754347429911340690256043006503138353141630229615218719362379929357515243781862672734529120853533673044342116263129929168811772764520589256717183087445411447765449061181195213182136150826251871567305537611900249180406539017054406483802002081430430643617217946035827270248932688611693613053885085093837000706333797477631965874815418814062290427546767638361714775546623546704224848791487997705130707428352680578282767164743262729715109171558459100050590700803078984986991794006247395215037844649912235458560333429049483825265274262326578753989154336538419282899172370464732367842673135654244750460190548616042845029246996819480781026656344283841915842570609279822229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147787817590451399405218222866278125354804062414348824581731191997614010847184838269544172464040846840492003131138970867324206259021403394161229052658597820028575648640331085604330118933706135606149478692176009972232939859077122758101915169627395572784098038129634039822758833255871125093309793545304426511023117713824911713348950765679690672228797948632361583736236708144340555893183208623251531359959513350568814922415175664304350175508768304472912930129577837010162436287636504819711219717874107217480487985939227844126854127752242435367867385355036093717118180038323439274472913495281908186351377681690331546584522043085257904107293174891341569887440215171352894000882993100573592678098045164177241519422089547866536837599594253909186733017169773459943077883149738890906151856516792964830323841322427513073447056597983952125526621494299599288215702455858529702513547375157289952410385126981308145745506493983109859559725600835715178682192554983097084504738039338289333379441611343483969959099707367868591355343354823662605036875630189816381219685960602631146694415705740295444379114411729256001220686093235908050051411374555552579524479746156822227990409403502828098760111876206054489914138376755957950696407972229546228494722636484561536522177208850374350839616893501161074754662693898550962630213044626396999644909537399270364403800781427786168228491989435008222774043538461704597337225399074405362936331789182484831961467654906561937205729899633056477879741466383166399279142403587652949620637029062430042149377413957036633613683017800741362324394797819431393175046046555283251197978077531526575843703135214505492741559758542038170021344747517116252266433464652018533224086568407561849356274755357383849486018291707745790225798528323844192547635873179263256238082850916765169837717962080400413032246161757966779454677165334738292765322967332654131688460325144894118696601654966027398939299188419993255204186317313229629441155093117753403372469429563100851447075000860628312420960501761982970887392628673727403915523524724762035913763576574178208414919624795639577643985419054806051960420323802885473253885019137788516080097634021412816286471251590287627103728996067525666153122116169824498050514725988018314342887153369942277550547032715509294747865818030339883160067118295508467840540255799862827041339571101713630508849644213892026841347403988499755909834129131255935812921672224091811445622507797569551297207107616822530222818822693406376387944169854242409496352335885988479792546356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168591167229022106027664836649214718245056077938994025177300691004565349492085619215343970254342247097305363240819285324388775838524736879532275925651703948579856774042440345790113609844093760985402356905408912434293092640563898159826022148015668461452628074074485114220633964708498702538857723306644164683092628687296332007452804639497601256874213418200787193250207565323344620816809500473199345750898326242213115522761976983548571648223749876318492733863062701874867800250674073627498460656861183187897072421406003747688329873191678986573654288242431888518115352075316887129040360286851962576919885600329663922601541184070661780642913959372001395516691466489150459326849694011918852750790499839945013063704959240177437173856463439460272206026176639990787787751082632429752311648313300230984322792837225411817142996206968332520009303730995183459405587616798195093408751170490360273386980614878100659716815156612313816552126992229425330349396297214117305664216819365725735967166396203655430032672329284493997518067341082543475997134687277792147744966342092451142304438022191544004545867363751090413063850524740412949412825430042853852624717456661401094225589506652106298108859715149258289373012850110118785673021748346956589248625951822177771479875086131959383845098012038786044501275708134237397996450281128846109180633855646241508222027585061558678416101352212874634094839079962608053377181287656385391116657243133974534557335020300170763499463912651610914166918704572530869532156205640158103222241024779780765459183686262109194421579975724823816602303829006345768940279811938738979988080742229740523727563077275803519416831730950587958215187935461990276578750336193308279164224421533906789403159822067191109859537061147517617630637198943920933489077146256533774710699991634030160292833121525615096528148162915654801423346884949123750364809079555429546062980267252608850212807142890909790970019047334919978982405243502501938959168037952819378343290415689279100546662622855556688781719789929351815579161617177808501518135245575559696355726544380428832298220698608578679576912231402677373874582935693805010601337421470436419432073235899585064804366886319394748965330373052789207981466377327518613383426599349665583015449832701853382817734697819500145099215326030722808085839127787207632756719983945896779821716510717836816376017874017630558461779156626735941081054818317710641050566561979114248989100897789562695808280551527635221931198257600091931014010279470495439338831997404364344947797215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151906682692803159401135854070370028102567246536046149482655008934746933746631436003296689216643931893216857901680195156698274745183749944787979129902229863661580621589068152300243371951600391427568018345999720988656737497380598749886515443387746163972455781287882426972848609345672226617863237374394438923036495279876638046296545583969379535126817498843008184847097819446778403720428383259723229996066743833611340242271931103195861049266933914738693169119673260736763456972028802262656834761716624564219295881219627158270804836863011830474816454248356419428005664808557714038986219270567026359584146447254200984720134594100093980542233409088140912174635348737874162433347146802683426666223418164286144049816668786553330815546881571015838993720225230953108143343120969076537755705895117112744673400911910020630031350206824201478473329594749253251666635686866455975995836902622323745267827972345559779402015914459353636154194572146990694044526492049851229065391003711512971503764107105824266491383381162228883488028326094224643827364754820436886013409449489927134161755270730400690414952855799197302677375460206254590556590590353361394616318418051572998721373218701301587004701998525292888761987187524043312452236001639442203850540603198480582145200419041778065571644928437049527535541843618479836030254803822321074633096615764034776942185252928330432329142657223803494558102760024287493978264707924774318228447160868519853215598571970205776240911333464345945599147602584017985672054699238493623058982847515568780469432626788248439489860088642406043111240991448399934060420695146552439813849921444623124711511704498704981594635050607183197053234144306673006550572138889612670580542751727207496041679958820954772406713453794468748186245512291963552451524822905189651043063783841288914345322149905873942088744538105492460207331985690160790848125203160796178181033268973420306431633525982849242910239620251874313796199806490742637208809893190783909764241284350334883324220743647731516511057897845691954990030062293168710152020036501698761897895219083651369388886120334393285523900206519599972014265817969765236609459938982824187266782338157661063768993106450549490297765549045747025022669682915409409988821964389475342950874830260288998236216732523287764152671925383864566875746408527967172555212751926980129329822586780930774956229379481507480992647259126903184291796578666858404587003808959614118493676358762949760727975443139783849757256358543834486927787313383976402723146463045629295895647622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92800625402450438134276737023748445325368440040244158698845109450166099241143475951350686566016023369525537232172315139122816019314540287018320098987817540705796120860968117430821041037081641942932002894769350896300962799632545487136089096943972372169758769089249083545248040734615126428923601974033486187476185239906005809759987638838984496316295194588574985425494240495419900852067827722351359944129494331542619296840980237775041000697529345721424962685114284577089957090383954584655271029020207517229302261147901788550256736203064778319027795262054316148855458591680075070630751928719194451751208572589068507009378869569054248709742649486308594175076713800729437134705541519387213381340010009515790334743084704278533264505452701032852851660019229844850983915911041580639287339811446073303861682432384581238313285233441430666460698760455495677540165885573599876787725834679121154596606664031084745701846279178471037848896665500298872665563793036164195259461400610560541767247319024723214715667287715966697110669483862179725100748173878134465278953881855118288945537353372707346782863591934173297806420171498751595173436541567563116518845794878396206780713218744223379967978910451762208076726118008390373419901979197383880038298799261364451386499667811471686967333097490238569613758194974698116628673017504188196650577081713074970139172823744735877574303708378730664685170715829108148521098515794152047479577918937550029008039349731638454132421007951327704450567621002544563756864938045820534264436971182315524299173274818443840110951683985126098082713115045184295812179101562079470975134020379474907004746855648292306419332634424191696619837940722009241829631636654995188918327379300192123949842539938867083506150517360567329231038597321549454249499630896177008525211910319742151363328024863476546945625024013091325304671273871304326752291226197291523052529561798037623735055846015203233382265197790274546302859563276765608358523264839460330850338505650827787432296520065837443659769726101961259053214916056049557195116111990109081305745552704946433370365903291664101853050151794449657368683725560472992284372863746451117839470578601407330047244271646051265767567850174233273746739945033070591409762808261479378480298831758672097814952315138055413001408036223915398293246381903518012542890771688015500365271457830537533996743950416193385555717505338418497605070210265058143807073565645569274860873783011886787888499063602123475713213762595168672978436615192002819836399240500760345817372386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133476894597755088992751706108842509375010676677963002167637685360307306709749863389539049719832681631876587171135444055009158660352697365728802164092551856152502541643611640680349504950681840890994100921186441294710822645461851833504567744090290815963746708885503548164783218231421118068332698671979220274789587019124917811382382874116042357656501283936537534964567466589218864080868562805913654054730859397165343155328044234444898735229988450154682904079637342594818075224885330165985067684588233558886424549030414133282375523538088772251424263862456828633969701915585470297933166951589481884805732399459546384673972798174094586367893114738356400063948141234594465653910475559668519216997061238645749047371730607411194602099885191248642462818134169446752541724742521265322622397246839490100396660007980101250309470374435385536896298411748770739726757398951733200077988410198042302404128664966730170251903647037808311040900235062185920868183449502477559598504295915476026229052200356837503821302288306552262925227121581494399082881160516344972119365440771114263476711588947031651024919724282675547663073839593450895985611808503191188654561534016723338342776208162926838771143311003593836278114248941989780727913003076574438046298883097030634397365968728944162974251835375192065995187078407656756787571704134053305145174484764028128475934278352853045416520643124723652185298126020862601103579363987444176557189153415006008545002388244648401681835371441313816700407267765891184758277638506489022957800877563002154736106822446835127362898327129230246250376583298707047168311436235539044011869544827046353427327175488913188995002689106159390911215518813421025351515500244225414483025806241306669254108734728186972608193292539821446913922193504727420156182230858931266633943759580529120833684117494846663676655505116614273478343006679159408296680945591870542411844912492579124492970966915323439217271449954805429920909256937909294937332766040924918403103861977411127713618045840763057814482723013864389434432956014087876624157414026403541312666685076883878008325176361930293942809292996811790963374879778181079309633939590205999358492202022823937930289835773565363082024869654376378485153428413877996970562418232950527537800360223245133341254555767650511605191356458698952970115836496663940138935290585905778915065392534483044641710903126953685672621353632696642733855317770407339399981591711343808121560350945929508282878049988148893094544232441026430127955638289775544528499846412538205180921950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196052943223523995382110363118210865595298376089623753993131054251244226256332622521780816678838455349894540237491117848978543570182150483989248574361080200866819474460369321528875032886030556087133046582799426844667793615716859001470910259256008133030599719006628858792909972591327179088905097953685346852235526169743656457472150071503572304533032903901002250863680515012625482012589551955937716672294815329421549768098699810111452516004980450208472159515709041446464565279764544118916824666419644790712771669064567465149694060356377090006401485441761530053202028935148531078043823600567729939727920813483951823756422462678476908723461875682326436843750948935403626598869637839170693394699891916981285386820281427298701087450564837813951840635681624800128535027153964683261447357671592260775840471921459083168128154800364240932048856842534387807949137840574432441847546587074820571012879452039448974896682833129878219931848236690059186783756762811530839134781343330744322625639609414927368321856749856705898873079882415817116768348697391744171021764563940199869974184654143360012026418918329879795115048723382314194340386985750277019216813456764192980849150453793974609975168212210873707674029566593171047554259338489969103702608982649039334964293706804869774448038462036789893791652483598688979300588556671184870157046883034762832108715208125210343317676293786722274975693926054787415031426919402464263043350041808830731495631519961349563432013043147209447785134644939944647230026562838311949025046303052739374158898464792255187844617198727992840372996751702514543154839851768301122127365817141957428465842353082041484242305143200944507858135218916411683101996909252961540845347949086309059670153687649664193168084662462018068141275415579331792714823096027672234960555341552420647534165804880026612479737983160961870867532968884943806017416874551976167248985644842839362888009790172587209831191897888362542923912212546642813509092147952833615505139719721276191256757404774204098887651364838180074598863119624735231864056132240710475829824458953068257543574246061679548842990076748421550533953200941627572914810492915922514674607748387202734859774054840337379776686337411833176889401053924937380113343292791880964758969411466557369265222013831319247065455942737922467199819779912360226438171271799568586697334591796917850339923114698723512655396600618138025948407576299297178476784510579507954817105842376900633211392688781386712916360589567739316543728441027106012652398788032054173264447618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56840830283210431497778131884377508530135477688722477747301702473036583372918805311683015126983644608526223961917072606379390253522701272640843999113536873488211993091860512344871718351066447304794287072590334808202699824273782944492565103115740757654182285651905587105139033436509738548515199088553329174204930710933430027899743343403501939103227337241874468134789287650508502598152719701569163836857089625537653056645807028431736360748448437571501615832959675635044565090638232039798885986599216695253225131592730060474919049371935155843910632924185403742148253566770925516014910364789108671763157072782082322927142806575773824735630042756195228213921946549452601534546580425466995921070162294603600995856711994803553217850316954491041801000226227407130577826048686454443474494047778907990957348737845828562757334073990588433986050292374181620677167636052035186668775085303757791665406511448138115056373071092354221587938390460638140685002537590372896025386293048832858400632248012532293626533392620248743065394623942176261996123909969637277648747378527782708158170876032795802195084211772006544443500799563506131987534773198092892837775994399239091840530651750481253239464709595617043118932454077204352217584384903746054891718115634166901727294125772741545911456870763012512626851429369016283701998554638863976902930557779210681252258523082184456522397594508905196684271323926422545007375806251286084372248908560242288854972664307343629985576117333149686164573575495264619927796344954489500063613264363958030139484985890913381380553631411118268276297815316969843524440066623782941206985020518392306829699218200554613552691227529715328858051463684407181221656430439682255539645155281050841348703828144980939991792251568370998708829391379946444144837231806786118519553966931008067922710208068285734268604550560391914523782115315471830911205588155304536391826721968043732678568397240884010359841205223697142195209803898925356276112320413716938468607410963866189810819570893004939933589401853792633152391574894540626062123494885019279077272899167111295807935172677739275990913493501631747449371084698786297973811753418509898702913370698487807921009918780199873964736828849715883945906881330559235017738459533961053306323097259105890126916549023671637863200761650929214265824368293575416050779976239568902469966224547495537606075864749067456518113166025541852876452296796792492700157473993437443631293869358611093809245585341964997995610133479644399549696500757681163793252380986273561754238326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183305914518607558617966347912125122885618419494366191145020074069860687378308873124069893093203314679262258710740085928103778650966499926688491078916567778561519471474900665353560714503983467522689636649310063090189597438506550341765368264653484802097476107009940183634271437704848869631630461798008672728676237112836268481880100822984640603098582642824697259532167806419198666788712425972029686092726862209398320858458537214288925983512820344305301610217802388349722965873390437373440095944640042718683594702793126570082851690818972876920439585209085945416871375225643302740618544745719538997726032852335021249766516180020418457340316110019440059681654663992653453597230267009236439711347748437801243753878814857404176045487384330557846856679203036316970433745075545266174566560989848038125004369581189773662480539231064923365715560733150300850279004851907191145130575035686646517568709375166078918170649703307759603193698881126225547152377183201039439636274924897513225172525759020754490827362748308455879711883131745536489158165047159528191516795520727324637202642996552443249435887134524901364223114912927103627411734632510316826382354809942654623974279040368149550810918204591145899265168782956946312576596944682807078436645401465101807858048992131315336792653596590347755402899349489325728492797372677605354343643203980529946098843390825748882785333017093117892225900027710721457889819514990584642340825160917349998695293795447302223733947799346981917176196082639639491400836513347079161978484250820216125807655308613312167834100251971187735839043349266097715121735761479437383868284291776593611950081015747008109981723203341707867018863325923599774761799606089913227081283591839826523365339167644532725841443877860978934822943107421038240389386868175298445824817990844345810154781756543007694359555495630407504551034632479706168867378216825051406012811749322348472923599142887186911358412231449390348579232254086833211521195366791801614574606975863753789664476202023074659990730614466345308079593095065001506919680881015524679672983297964392905232405837792925198603235013546415138723366022442186628704493141448870673737672803095564274840107201188475261935826273465937043694613505669169320539695479078688767673235963399543233834507214329014903210356519966110625662986970758103461749480608909983461463962462225313445438843671587652189625378220888608016873538474606029910891553872198000062822467596324480820507601609431231572490437635357870652948660703945805418079400432470906974200248300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58156440094099259969441355557681339931602198303138813464379425825235834674010913877602866847952482888658478161923893024548297291667250502621743265443248354406772760574404461841776082709714045658115172719467420914351013687379186687256542037702106846920236905000809950485646646691473305230190873855891721657444563329974993387152919178376905843839518826624405832719632844895097943838084256473148159736983319667356670991990501476665018869670889428954819500711730355686667036792487073339705856833653527047134119591364127915652813978330463896397109917075644106448181924152986032567314953425642341865220562059102096219815169589102072461697720710752975334725036710442874551786296058973361683591897740486231979399249534605903115607666071316491525468438111193957607164017806027877990101319315076952072677321845729709108769946436950622566412577878667439871578594634962466921621638205862529056477855537516730338103477904308612092569981285101697755550044483722047296259935169721336070648768219453240054931598015065296823136619515911607527769683070093688953622909687588250445767022851001351655884597608350635269462422213214057032526663917200098755648834211655905842119351714434495581496163462251203022552703756057284639901049098325212582674678822201565812827090817380277976703105646886806663356594769961148645392462552360770099505539375473194442247301164155161467881452655156309618320066946499575824231909986772786816085849015683817423134943355514793930071924170447721220638935346641807392224721821038679774833382775001869229048651447358374082558913911799245222949123079267406789593527268602186705906696304055572213828679518420942992785138809941047938552564399654746279656915652541000349212005449641480253838363116329994017200056575737185893582603700010078155172017560780481675639379850384568289860207797648938922765947928906863903443338022447352566920563547848821863786903841922888172127645896785556670899787462583479057387249363135746590128036304791724397693748458198408589317899254947838712245042835763672767600845690840059169979901061056464635040882789348410958389275006226410276285870495993696398357355892057100781871616681349381943099676025775123023677679260797881330448881801758388911860912305648274828356062047965624000475403547804450428485972284461871586954455673589976731289328683713450305780928504057974113309847332632252807693351784130359015685793545334086859514726743944837943937392555068762505065107964178236707655452579910196797748223157625099651448111295120214211896107351147716292911735519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176450557581796581643795085583145674962889547083986649816201464708539157507933138960337849956594634845611532880060675786730280653348765865175942197238725057187671932638870812257536066118831250810631262647676280855995507495198344176318211171124715064766333316644483256825700622554679738148828530062906899725001804011361323533217078460724853042834344888682498569702930570857452071799534415995840781131754928034371257796603145427882363653320422707498201058771904880191675079348928671308458512158321435030952437141065818182418741533216179548138847914038997141267543294576984669097459180507753444651961601496666227867207909340621056412689275273357999176637798814957481757162295328665099509318528083965066414118794524788929033818874510678885887943971278217516333127354654665862955211207072777019121878991002838059141101071446052715068543390735549788707433839061457905684982041339775961868453374114337578658224218389406464947454337616180235930969112352504982154299644767306177217205441891744082703468594091174684077172607661817939536649769533120501702043032539632190442235494744712564052909526871719582420799739099718571653449547050032676544159938823042666309953801381700814129860843713304500676530377880592209824526204903578243302491565443842698148670702054846146685450773441075106300064743726543350757644106505292238971683724536243755953677092899559669876345112724260872397309982979139029847347592917589855772823613826927804088308607536674661866575418295509315753147072843911241288397539552771454562782418827476934423166131866977591085032144865093163154599258241310450058273551563012684539898515337302325760555365664919519366884139315489656572445167562273138670728166273936585871637605989944304523420624948996851613499032812579844604193515413913992228188776397588300883590667480989303560029135825770624437961739960678437801316544463962621399596331928963554520696252664060253064390982041195560367208077752839546632085718795056556525187826598089334293491578203234965892590349389041200560815615137463948017746951159088555812707603761530913261564342161563593426544295743112967691300313115893089541369927331047275894949346000168156200373292231377372699007355175920957516821096689798839444754967653621073352044105105661715188276532977257883258239765905047811460326428435636531834607352514892814989599061373869517896601680570977290235495220234822036204865442615912827629985906404971308086639184177308171010766535549597372673387551956669943654030065716173260812600843038621321775434312633490255448212449438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149330270291869865872813950036542485608560717433885446957325947840620079430319461889606643925641940623425067577442841219066583023672440648469059202239397607809014869858581598518047022771101491533601759143586149330480946515753024092363584188374247164242091098293618461559476684391882935068240581780724158202385353369489706490401838225933108017141728343479583138636426203422641939346862482829667705683472612460996147759877324691803842545614327616924590936612054162557797476673097986106887544124531138721449904294644803444866271947938468223655432584693263256522019345592481209459149717944290188260549831981236379661247679840322351692951882081433340829382077336215121055059012406360908429714246509242310839859708600369207336482610737989990429142917602344241918927993210430106206568176445341212051742694317486748315158397764372204804729889238897953301827453568516334596263367712542596508589961992177591143144996344147176640363187516990359426406036815346690411670270063864087680199004100824161805996699514119703783932983169610660219444190608893314444743041564005190149230738534256618002521877214997040135232428812864389681904734027415971662485127186128021225358864645561334478830936370543641721645470231247814188175452368416625435407655189696011603382768467816126868478960154876312824680707962906381628519604902582692021486351457769429172736917126838868619140846207220272502384507373265459056058463160344826520147319393910357809805866662978720809302740700116620800725933546509393057267260631953039158635483854285183397071132931894412492558819834307020650066161375724952470441986482460619197988419548095477505137195278083264582073174331410235940885859323889397996945734593426363776460736886177860023278529368934706424116903489596876380490217300264733846169274685949026041173251078439412859881314725078874304518253086040004780533945269598168636521007974208764029611646877697981414506284578080312259370349496810346961431632433427482923299432514193445807416633067912855828573747691208434071937614910595940753773217246301407013929398376102898770282834021741579772864618327377731495900979423215181136216758037759758768001118918353762158527921027207039338902036451884485732092113561786990646144987629761657473593689185318551063165261938253871214910254831455905904315802066086408579684915707829517467279536612427939812665691942077325564742470333638285168498957622692020466343836760429779346174282657653849040499209581633279498962713254417582729344037895899459771099850696770271186789114327842327951385442783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98709340677792397834108196232629063145429117278689365646073156602417317089838838642853341051747047913338644771142468609529454343544374176800095665385759614690381863736094645468953400267154252036804948146512214883047547834874639507319587813151496631010640997343881860983192900570856372183316094489573540054973956290500240869001151662069590767448966994002270896709472952927180191689385681866211590759642753388573201044460284609964978753579920990302813621051355636746631403458065844244138181425480473808171800452754269908883397605486742977620922185471536444719398677491196757349860257948913303883342596767430880454562570395245865176640001683962680737456068412187691821304786483881129960509787259932208214473169814361926597038580817842848150529715291573030408196170770791365159573850263822086751643585481863688342734796683334342904073656900155771528594018127171752205171988263029710710878290473804617453112158265587387469569867505448682034812959060694995451611173361213721835989963190704943051225817070556832772162764268108451820336352659079764221816044860490725079492596800731529604315757473229868650298236315316491941059228519684442133030778558333084977981518641193551115321837499487962641289174116504961316159354601252551708080979804866708368765304834960916965977121765264376036457751975965365716512669761145821122132482423952712697525105127273163813659829929758269037713070151971723040702455158313520855298114876350834780532735805387112589026238815550411193638266626936799769426569892614677030561935258702154189103962602121889769194030040344264797862288743318354931361347789038331101151303711330716683219475452262155704511715359904564975354884325892216392616696260252699617476308508834207634379516647222645492721066011505902884178679419420890559573729164737666624680943801174308643014773279543504545882731892386110952512002464880176010275458979918990089957485340793265624593179143204474305274434759140946973273427845712215425297007117313238223288536379509152087264582226673817617436658266042166500657133731032038863756085169651014194273980113358492145114954650157774941765050613801763482578658077326790213405942719549073548902518613913519915506458930509368843476273313626014325505908304613810546446395412101495132125657255946333000057614503820353217522507981030875083185996324885841147448794462191390724830343400342532977461727325883006628926711377812525816061227186944482522706733679462858040829098381368530049087169115057836209377247723219305325254452249555040875130569460449582453428619238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31860676218727820077947211504378564936089855953667197392430061346533237091241535415460544326393281654251651288084181166576345718279977104988992432844659298221885710015049509739695920125447911316470845912583981766347840723523186558248475843820630717451375356114168639254868509725041004779616332965988671110578695663594486685947761206023969135707111040837603620436377759156723444423488722539624505379305759129665083489829516761432430820335987740071206229858572023215662974566357803191733695668009811461615997077079033752264947731179927550549344351694152997758600476266516933888901359731671673183923195424480039913780289084710312193734613042114477656902581213233058993305622520368687799181699519430278987884567517789482868497219803631135537335840247394630439841156570825786425724266874936629528154039267257320200696347594541860210421624947245286275669808753694525091628155074359083686435174193359532305107791126946839354529688594018828581775879954666527398848177415774967019030663782767284674530449133332117351910694869977172944988995822861260362726820307594199440490479960810555859492349128738817114906424893223692468451877647865168721715174058221622521568044415099737026622368633103826086229780901045662690714778544571439419730372813604744874128178246031686376109837186208654164839671548675250459265792916491474859436999825254673037909852005120202076725556547014313267288790732804926579939862528131960443144959779609491568502054130442703170966530903919786204311520410306915391928655270877463053301056880157674230639333061449833045553256864856826301822640348270382566306088266592436204557472262613588683016203241137116135265017428109968648385911461951547308001757575967686730548285825102035607239322982474391255449159372901045480728462186375716965039808447958352381133374126478646325904318219792972370734713737983186833270333489690829290702620968113972678202592334473141961836858342694402427186855722641548009943771996748787034837850778679161291634185525988851175283613386956580449418093337610140536801164613270828005590478072394115106051323662822893744040179606388274349117095579019352955859140825243738258512744846368268454559465599252209935234543999461287943674842576862908406203371520611514403408208396412280396919690936626453440984984463001929384690695377840436985794140605024666980773691659762306434391223310900871927242417045997748354255161687011085258647633866917491489096850036003164823838786042366497351136280226975498626006656722451953253589013913880702146975013267647331641218788859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37652021002401839969640004796245111992160285264276736731821466580323217206538482976950355642504082035316863738376965090539729234618229862163041632327731294544428843311854679312162620847701144599664661640033341743620523387613380725878103955608005393430474872308898395855337679490798974023911663583951207624014510271352235700335174320743626115472803355904566088460299918517351212485879077689289597714455465917088033308893538841146097416604788115767460676151868251906153217485865400412162487323676525721941380183680997342204841956372333291442163170206387374922243078749202865266821348856378408013725138871261047959459811657319227387609290712397568741008115149383451737610135296176758662024392219897338121413201114449048009393152899188133105272190185227848870693545290022260456857588172611996038097523189304385399593512107724698475603383123355717655807468618042397903657700025462331107996938159422707799181298297038431248172195489616696751067780836667178585917715765090464043186780828228359211362638481182699578610545285299999844184591938480640159318041201501966672608423837167457108478137098250128753532991401851781012216965289670715240363513753318021862652822865814539842161171265703566305359784006083963754885026881499753418156102015079076237205494080873460812873435773893455416455613302968351018668949333946988257622008559156780946969994960694079030034779685255509653728793107650524885760214277572681162840283263804974310100377284307279299492677796955160776494593227037102305953825116195017068740375049650182679831340104347776110623148561430492674582857034370409253961155875920046129539203831144220513440431527435624740597287244974722127420730877337704432810337766829313942256898473380339987226207201290974433318116251436715607734871529334367293351947461823414651235261085341037740463967793069869780214288909313224396529818864919579697588830415794388037854432698720733592270092812130826175685464813181182346651677782129134447445856968209452353318091558561513903053836531627118730402351430230109803184113507425650002860440880641008789807359671471905636706819580356884030315846508546115177776118096601372621389712613231104452636191313820799454124575049534602538263336321858162550828600268638663203810448552924342455481414863949826730038580808303597313092438255274015063809568545397783863231772495435681038958943087410010059615334686692057364200029058513862262767692970695932269106675356955804598107675175767062175397119450187098056212326570986290333974851926974758818350135458046770675850688063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136966344068931147817685629991284730673639546392762492353768703634950928547595241511592003302350971592157305852388387585895790010529831263559559118804589289194255431662857700070525092399317084692900182571695985040833067446928492218783854514717538161991301605021716328385187270499724458510203456764366327165450976644278540036779524494685834741260405509445174600321570507904830362351014129435348466840903889347848390501066244844564510270510182514384680142817362805316145024307556161098512189590002495575323222650654473778314745751410939136225824981315343350452266650025098623319251379424570802656080030214403258325851351505271068097657738644581559670445302611203443461985209047129151275709145288609621580540855396308676202004646601365139148198522656441589533295957154456256306861706671024034403294561159018744352096651930109880915453917981863933344802645079965278061325962545869266698222927384919425013633068586830539504479497708555490288418656549297784177547685335196828745629696837356064132703063013247996901653015278054654668534453513267255839593273191243449802569639352458683599091372455305750825235701016228869527269186121890634028286843095598990489413940699864744278623494854691863830887588499793299712217960055956752500630788935421046829875791704781507560510658071020705908057139470023575916222120777222121078631404362347968993039341004600163835784914293777527581937604774975558889823092440764078120850350160042971768572122922321340545047731724491349136175845398415945187772251295560697238886118927578176128919354502015326954655788333160422786275834299502825302583386271046322515090006085145878179205991719515085997512749537087844780378667193708651394802214958966146276668971412745711466782379220996402749598417277992139248818558643811203061342529207434059607784064178248736037197819266139380814500667813997042694178120666488604770632282910102522856964522206444265921172950192977167888164647282866695080328076801032892568053888615237481110465128424432339491506447595657621910154892075992816081467413908816684856904935887676976698655944297676984876714089463453232760142829853664379549357309273361459631308590583983876371995950445730152965081875476774183667445266840069576216774392196202822970607199646074137706919824034810558186845808175338407605193642544126802735351206109437339249335183384087236690677430504376211285562598207455078712390355929971904175023009370593491684692925721953377664787773229713495261106709122102136901039135634712026993630208527948359760783457104177846842848006506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117424670015297250734709085967610852726083749262137460538311229571636447184534459923487607254239360565245503007798591732282660033400323295185029670476620561109164711177422150944650332020733192187372043305112083383261419406386653175544131665362442840320184669246030072968034785701457247314714946207423107379713432325450145072575265331777517389428351938336092939315397446620184999615426296673271945205205024814224853572793081822598108999981168110612659686543524889729094154505736447136437281073588096209604505444993475945954945696148734122888973894288447146826165732128936889244078936280145534106336368708649538031362310009587874338011887352973210772104791200337769712329814868830316224282577246154949603650954148052189632792479405204748386741894917068535123745526194444810950215725523143546808007839388484222517623750238327443481559608553510805336555552346706077959110014664661040972531932443455540480325994084288358285836828339925695903865706919091941886611724682306934535074290791720991453660472833244694918897168795755536624884313397344650339340884264438403733401315419456711829036477639818846439322444705672459825809151855478958759388198204681421202412249477515779085257610167798546971930904807279434212644095701362839431205238246877520248513502291170918298917623926750829022640386188528115951109204712882558562311261823679390372903760405914935617859316996704263602897074404005378399702171040249621029039927991424371287476166973684756715699787550146848786277819620958573664453072118763706342155161410606307494176162600669644448238539462061552014476616832703444813068429419467142839518372680956155360839277312874254058343290693315187104494218185265226480516599737175225401232470380642091697260944462406610548102596772558695060899616258294599478302280679672125286041354332078988563401078356271680248564426979816030771933754156425618898677830917734367518968502488513665760997343999952113888772649884376397650376721646427657452625255753965430340657735319875439072072494370303173594409281947625022341432330736809072687938595938520325224824812534534950240376798889248115794539073137721794686357701832155494468014153542962054048892500964833078610385460480207042727163631623834665980295249387230869461822078519854744155620735696405889995242726695409703785625193489809772075211191939275054324372262807858373056660991809022878524046408135407973391518885072942546541739192407314459027077761618028090408746637910183321978882999683567299734366439769542857343591702550427377189856437319953301985458123258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72817437417800539126106550819135831275821189883233217087945571254328936530565976300524290121899920119158153931741239138799670406309284045006171579525009892678875833878184784814753235080816197323763842000637990964117227124150620255265809211015173827734914200620977451580212483861689255668926826582533067434274458403910341722802857986415050571307277479041516975505949177346823098129673606492403839396919067837718017743312487186062635679168640746167815597488683030535094213184440297537918935836029005928333762804200826747383257443456144225378406139467701520476277950095333659710885707274093034100342518090447039945844516497129689843366551497466853140734279648137978894246292068917044931483178984662057495269095374743003088066852863481094946877245635881841996588816592629775125931575122218195429298518783516250976325555381953515687860199099595372422196831648136017489159254348657803635404152796960667611955825005948779482968814856921756429032544651112503815957167993590664009619104566578446623249615077391103810152634273423533979035449519476415967683713025900656922024820779841030408316638129739100144402722738739423360031031671128204648919352012748921188040864962792062114565332958217371088814261235722126433716383920137070700838571113440340170344731997010548444356374436155534601476001907395054565117816927816654167332522098601781567923720417146267074685966629145713668064443878396396066179639708243641987780960251372579511618079060369775738636943491152196907698297736384236931171681072101773383300626435499943103238853040667690236056375555012806606217904497138116638090689675937492430906743658047524551438283713818033993571459432492588445213646224710266256608583524245387619520726680665157527664211325997340782703167425069968348113469375441605809929390497509512208178208957753989833809779009057067109637401108925786565381335820613283273216090060565994831600725505667483281743862962236234525614320181484289396145208171291226922306200113442068773415537941649920301507213268040261954313814155317744278824366012365863325795883621924011263891442497163593126817679243197494773682494209611243155754584528601674014544584231211068328265512154884221099333055461200876785938189019844222651801751303197971696528201314677598942685843768601188494600751455014368650470206084168025841727761369635674035637151638737064230166910297574908918170654940523845356940511130831592154208623326064763410964042252222966301831530190216595885386794137940697921635012699828576133458553343126232477198913732764128225394872292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90927026081379214810415310797253826347628771545010544117192480864393736675737848347030074423495960039973888658812784196492105632009136413631479951988396555473866035245835789154907028054386158892488407161262517508331911056564190242569604050682394994712789101034966685330003676682053027954270085626637445112709579322354389013532095082685059775931883607697207980751683204765290377773488100726585021909177386814749029789055121268774925945771005748631507338074308601818797767554376059968364606438692376237995150562415703748473382596516781359349628488710432286281018658565499747704821200181147531030219804996064034586531931773108313122228194868311461440318737198481999231385315089042338573552535534905420038478950835309952087812198306184812541712905531900200769001851669964955372505251139363113786438620540589646082205586096598274009447335953593652631716075016008458768469096019968018117697160876027797049054534629835449736062180854643130124827023407306162670019294672570454239957141225944462526708748751610157506201922026004569354985698498670426716529421445812917842066701361393881529601658055729912826215058032140812582972047203525607350561455396874764718588072750251314117265431674427935446051565534136564572950825035580847917067353286024015910381382704497243334383463831232147023824634846107695472774503234982761937460375731770635081429326670951599688353301432366891630542614725470640774703326026985690961848214669806620750967625299549685761141049895426305603422479477600037916957507775361398792302383332893636299619711102086272182047560025751410124956105361745730003284797982594067197220772575011735902060801335645780521019232541087077158916447006635827349145412459818030134723910686152007849123950425835500403534395500969160192411365168454167383727801461242381454845699535145820712932498587520507692996013854041451586618658627642941384154539541994404698326653683730767449869453036558939677260384156568226098332631677623021151164713241084580563421529525379257907140027023950530284042017455643029157931539456233621179012837429934531581845124279081511197538917645293912131640330200807613300381541669982638049720727903850560267993114761220345845963449257377749511950914334111998282467479580299056612118535908920096830255836325610789193887258803069984242584438276301351063417907395751010103042380395925937309386314012242063080343616418832408619939058474230077902161893835889083590270396721051417063552851418336710516980376479722029026646251360921298853603742840764667943295246546026890164037905817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14777016364474090032331297270259245617040744509660570705857286449395500717294469798316670961592592849874091833173089199002165392348051490586686533121236875461296087979982138432704076640059752626763404822127133358617390883968678430326414234834903070056780990501282729835795267947650127286730405264054711470624626848329640858715452310792097078255289157524951778536628794638449887525797053961180745062776946406341570962504203546244570882064941124448876310958740758892135082683964464283069167927467272399076297361344426210535531806127326974583681116845202595658685450363789982295935323160011055300939518633023259332126577506627991506424537793978301788829439250521651836203599949029848708646171343013448621794677034326838154653447163500158949540074770396077800762925550036142418904473876745079498295083699125810595313056433847211708001308721503455609658468027788528196707197360945119894254608146060669451154482113991844807028327809039357856036930871470505767393951911570817064998997010383475736573503443095585559809078158836383977883868638405445752655909451383465063682248344402830421954671731949852900620256197584401719377938780402512014010144664917313573592163713977257678240058485011530781706731533001476156033126100554448375688323162001026729526053879608854555511501049107585315329033081369377850773887909760040711139744858528281518651146596316080709267738664577378585417829802113019931125246618221448058897807569271765893534933167034209338739567555405753195866097241281552251851373785839271783040071071782083853699756588974114861727497340417331753580567993147808954719894292469222762624040063356133655974362937224596166313477389259245706113210799203207825562948012513587029148182030205397562387270872969741458101306019244830106156496946175292752245291284878423609366339250893500209071728806611395087627462004194209496559383355616479806849468012254179517339761323758377570705236378831942333810291805437841713792179815681732640390911164018227776821451748116734385821387318027944360856292626508355297899914185985900126805325315053944154767578996170103164779840987448242900525809371748935598033151329244233531195762147029167036979027435359637054146104604787589991847244744235598484576970211688199973529776101199740586068401465345140130537231552838484099338440760950164680552605355238743300140839404296291699618606124581431175425096233465456095585228587194272645449495318600265429987280108579831962115154982552584713966916366651381349539082025850662048160412114402138443183414729215153076877041777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59472889471258485650790329578385050052155969985231286250027829096409230412925425518431821095634499652908144236189749376654372709498874931594629238074310235298113676625024940321676609293247036360467507811030401839329260711075464067768364902511550353911357106357355386592711666141038907894871534302868047433278896242881361721800897446250232667102617685016578168583202474051087590806151236704607012911031907976002889284729744273361000740257667158188362933013698011496211706652611349694122955789596487968532635884014683536668167650539581556544818459767813786052173206534615606862734896262964730487894997152784185080810488028317155115020307217143591163775548907017839643462750213580873103510775317143679998245305812052825720248350970230091892939382816104196073387033462208151988002084909707380634471563562361244455510466023624241616716833241901888227769794519522564290762452808219742129636425412358683654617435703829537573346776250225325065172194609043225328119921332331525247984185638864720999035327898084531397751605991407192846524859933553500653910871112367634216853071234408552264156160889435965284269740766998047219892718906241496990207984712599521241369933375612515796477312379667925186259700165184867002749366658853807014150106068815599158232137307456871866007055338197854809809205574745232988120457514084323906606130829953512979766169770631592268640060311723022000897752390576738498120794932676178716067433008198309108235252424759026831009028878145757307557557916425585813528525620732338963524557336406379826905058352592971809785042671814063208092998790413297979804236573157553478817175895994741943111309387668870901711357573025458043624145440285034963752527213617227044913360991710287494871212925067673531583313321116527642113231795278340430712015851615401012034616050796036322004139053495390862144509803548700911908639443028963626079803779622088417467936320680499149262986038570379438294674410889611155521650018251557404645946308434793806058638164714451169732853381999360773928925759386834297371351917166761430972376196304768961182181603541395593952411218441398775098100329910434276199024362786141880018067686391117827565340035956047998174531184299262258132316567546379126279335043619238937683804170695010195389892297561854850544097571274205186994497683187039300972926672018105540353572515910864700762797120612603472909602283246225479064360403696953450985927612840572658332292138110124866168658185013647978198685920301899694878969374892707876096768521943449448993525402755574191099601416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140916396868031354681983827943262212303334986806246516807952964993484824506899294364644911220244113774044699555112513344371205258097881112821751893174899689671527498780420276162509854015611456071787602399632784787308224118119873178002413822059307341301378858172082308383873646261010527455571522219014051382839682196721059640037607964869308606000211836787441019223058881311496960683943837458850982880571725752120882935485569586819983443610955077015854553025231589383042205783323378627357727372408110779025271435487788977301481064640587011920880790496061485358329175749928969282091680880162098858187706188737929217991945627586184957271233490783242489855962872324424769710679310193512077652544628089454416229611563332806495560355269182927718562013969094326654284145253104276359724103340971350706683681991707014679911444753806307803140667097805762686233502500841584303707383299856522606473591388168782485606439767619468123762826869084053029271348271262150904376428446272201611345599397358303865554779313587747258834768824414818904650223078590108796611275098179508280407790430065552289466374241477201083733603111058078326509013742181741429070282668194868371221984831914083563808465572618773028266428230023520059411074906643610944923600065506553172298107570519432751044527100702220326596423370692986868841884225455948955218111008028822235136327836752360812958675622110087159757597185102804941055142548395159086809263475386814313426303833898787614823594197001819149341814340952068222679405718181381832393452854150088455534079322454116001284745075716971115811895792417897982990840823104758076969299904817438478136305133796753142224295752876346006242429728659876770951209130963357159726689484237648292093080286609989869329773008461293573112567512220966251316427545930596304702060551567249223344867382975693445156869992586826049880816387152115879359404433506553945502362370119651256662374884462259124296768380507732941735737111348013766701851322204688286005670717569066088615494486058265652475134555144067757195919565726552625123181059766682235516118733171003399219013916994462996089254411213543478927909547171376836422953046767207258348216386071956486403930929564986203194537126726281976466211706615604171196808914258508557736424759731341892280477128119034823196870853085643408690158660286400489285115893930841849804197685902932307127452658098165252685874050403568881285824296466811241357082436014587674973130143450375316001806471715676150709189236966608129740498414769139608245282204297113641301570623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68208271791932753272419070292475981336382160258425065017034527403157634797297841895698116553207326713232544791323765634702768739694276895525559176393702380699821823024558693010072909031971974081348912315971840967074712561686741340136909011662857992856898604857396088223785338113662452414417405078150488075635689406543516670394509732631180043731673981131030595854915688390930744741555195659764535262791367832566765375315234557463291125212778823222763687382249975120932559003336951454412478596955624982437210288450139611164569638328469484695824554107481026851418578113851361185792533027995995372896557523731887496786821622089534345155635770950520159258728070363183704459050809036441655618746296771718092863377843986434622916466994016184358713525019366199144137861827358852393629218863842017692509955394982383851698301405564979086940379659961742422067618251395217657925795858855107898211433475419093475813768175375188222923713826160061042202079580626991778085842084246141139652332684253774568683401894135290198661096656598217427231762237574306522878315715532619203947134009357310353467773095358568659238119130561518337193041528540658779232611722734523215264514668576323383761706908321208686926007415435808044579375477299129963653164386400584809048411289371155476973345004618980088529272605511353970904574650525608721033270052137904850955507163796603060048106259394992613235790670822064708050214791290614670743526541997729351851552671854042537638007711193110416954040610762397341415069193434861279410825370535007492186824193590961752904835000368498494031277151281945692548545493141063217236864469117407569647337812363883384386876776805918509155061555810290364413058744642583689726067233477894723099665002475767142451871870656671643360514975477229113594650476340637649798836705125365874981075492235861018891755354370414257982219594029843746597629956562449299433029405255584063061322874409522107522133445746172491643908217002416046810949857942794703675623390919176848445764819576569791647030580598207588798025882693856962460318937648419782795680027094311435779008542022956368898887138854336688721362967369128352276500783892340702627167595526934255907160959706299037981411855972675025665669440042884942570275640813566663890708086548836285938582237489973814769060801800690529252146685768232863173615275411674220772690219651325331303987017023111300819083194073812721871002551451090359408976331698607765016128864206082566728084983930490231087131317607990672975937350304325686611219535950843159608297324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72501815182124789521838792967442135087156193947878733418571905879611745159289161721906848766933835787873635446509765826368581254363569984509318517258660002901736334307555711624749795003467524320025404252225807245945800933718492670795869700978644574556874274448861374210978309620812248948991437138773125475650969561355405908454752062276998053330961299812093753319446587007954628788335507600265670939191700035194381010147427496477381293238090129475386253427384230436610263592564825200217712163076654913314803985433467895864128662254344358225290407435298091296811922276621271296907949636757840319478896224383215096228710236980536598937402750688977127880207031253968262347026440937155807021257156920581801122598881004076446491687745593488796902346020818236469041256738865072027527149616050450067946898473061615365921494986417576737822246330268916596308551054937590384576540055695969888870989356638921541280946833638632394342553847020414313860245670270323275640342731694666632507794067145185141131308870480160707664032467229623042581698810705850053564069403618164779557517875047828152256149641664889196849207449613501527940714304288553754599797867693388372460867320217857798261909950294396515031474710225379395407649302738837842550368103238539232177851722440427375307728830775239127044522117657055119612154972442128873321805184109285580015593329184003240663494081901322114883481878079116579877888375876794584286250483738224461365683002242022903915363336717429475572092771652590881938133332483469873441157507056957717736790561152362399168831404719549894950105394411444345415064797442582478262285337053295360639805251388499485435756783573629358698842635152840038473131215309115545665241705686068081787419577810726476878639280311139315050905754441999481650788076824466054491118461521695204449939697389447850864426055506236668769094040487022304328800196444766657348275748042190094028281171692560894524052718381850973889496151517519927054177334739943619103948492117972253430054673801271020166619917873251763442778635541241744450004259029614382936868345603086664462019936672388653586708417037324528771445805254929472187357205618413930412027721589426064404269207410119976918098087940197244571362039859632417142934987317414006897486192483552488109328738718420693108315683539628901431196050544236335415752888254509488505746060248284444973605723285285118045932532634370359270053312139957704280682398654275237563243942100705255563647535264691079512875610402504846036939371077346967884587242857604893822315468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178903251957457669517791381221375926845685420675936496115294608583212214811189873300306232417547457773526947577605118035284901488925245057748244675189567513472567895469015118570119355608287418678327988303518328858342028443363518516802575753792162585647538742455198183805463608310557280650213154358572654260232123121937500618411286705114518611954057298426351798276742433903638815253231032304293631366148363787144459451676314297399648973968527068870809365559493228652940151656740525463761252958038455496225316904971173742276432722836549459715157207702182054629379767656005360992830900829074979510773327240953666955302809729762891232182515237655905124000281719458552439924551027036902989384667197018088475951466827240657133177300744576840084353288292711410250096869016327516766841513341022623681914183831843196083168474042783428396928667977836481489010426568420082021649616750995558073619249449945290673364842219672440991496675159866944502762639224864155469602855077922323540240201158776268703562504842248631155444014410089038560561346294711916885714603063443925122107718257313277501698318748119272481835464179803462112769664380292017646351158453975639568302872166344462244489878680516475870368665873830564137370816457908051060775124882075295987111775170742213680168399313204109799958697779905180499840634288611735431053190096655539390934716156598748560807613584967858628104971357878141593900023843168403069169781309251050997464281301319155795117158904836595127101097007914989862267648517202741101300046399215194139958251405213492996142867162856611553043351878736966096845382383913570610901494608830970672302028407946155572285318113552975780029887979138259036795103367331639778803836671564918078698533383592509553475868713102656545823070908031357933751716374860540490719372975924421330817094804142878056785647843865964260442666135128505384616537546920020556071306678493271685818271749215327246691176364344284447682069222608489820211918294740403342521381805197927367172739730108933442197475377201496203032134319813710145464105117498827723805394471755287192367821780664606819051249021536486720757637378198691589955758505903778873809243825150457025603572347076242442545387779111373404968631635159215883419161437572868721238129274730316153983938899529811317593985604830867954295956441030126355165788563690820593082798758995508063649874756972144869061024896804989715633886809664647700224766208054703122733393822453672863740948620722603417656769550490557773250120404078765667348531185102110112328276861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210481356245602031913894852574709573517432686119015576749336504055855136222076392709312895894773367068719112693906153796874320996412041564097009499462572662874275423910448610670479010183793854560781199387500932928983268789937396159626329957494766221461371051376643754952232574523555549630757545600959075016564082397638342709928019275110116584651375305888653988867180166537197254143445254329090898629696432674747057011007164080924953145705825407240200508412557727042617172436830403224719279643828637191471113342310974863184877760991441905511472226033455126017651754420186176961787821725534427918686238858004491228014917736758697893169221195360557251758790849813495233471136241210280904799369082893681325178108290800667214052572936497952971295869136489313100329450613582636636965316879282030144237253860653866929430959564728274569643055160893863441883799066266614538035599603756384039691746852081077166738224458379074375442841374975705023907640529850848042275793709569649799734036689868510626391168034079907054401868716866024250163496293484993156652586596961108597662174281316645304920982061899780714496128675617942240103780786799360303806766066930355051491920769374972909955897226479191248248054917403969765745867738953242036590346932936453137413803161910277826137640468808978394286578701892034521151692882607825677269475772807621121998902937496339645120372637316579897736510670165750939736727250676496249036650708525455691013682795722059413861320219581890178352631339866788850139781984008033140815569241973123274532338985641904033447358099984116797835591144277698747312155571845790580136917540795383149741183092871340240952142143282232690657670400329404404368878390481073840486618954179021840444454117788951577801162229090621977862158249170959415277435290317579064835199129407570955690312067822529465041201187356398175059137642506349847501196339258384206630718776056096915537609365544967043359776373029340190494559236701514801578142574888516530991382391296678311322821767119802713174112493346813274928934106709173572542466987810240108503089663516104965576460232928741866586113526995992354920714675972884029605288845573899570255342399324465564691704404084174012425808794515435039338003989036850574532985632913362890797629437258034796300412495755067701173046205553991522089084168591205311231983298353067858442654000729283532741523838882358268872917866470997145938961859461457822218323264713056323143212177541561885520502924471672830244604625969865892131237721607364990399028058765520700911421347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182392595743681086326457474868549712929065586606736791896613503967522486678479811370854917144175109077899749452184123893285035419845671833620620849192961362445908236482829972443286388916042888394200998542381324678117704606363205482404290636795906763302491883106985547121155189443293488846593463443777610307622620862720245090553960553114913101504565240220672006105916555364432990006904335201413657782580439199370430645046146709044094280557296530487976773497359201593740411830123211059932176263996952571699638421531930944796417418953459586665544254875827709215039784725627220174981083678334186238980595282935883593718361595476473792421379617354504963473812827275798990156119335903667422061043322440518248903282516913119303094796678803289594855837008077585556383802472011005848396448560169433574368060542231953444217475248330609965209123004876010927920406082775898212062754324754041272337657893613867783627306009844187046967209982521091076908807120786407635907350681458392325844216843929062916981384012123293519073935168753596797069087246523935285056526558157695015674989288693886479562068401969713355975978027183153192771864353150372374590830452589306848739373550877114832924422674557385249866717218715717522458392100497867537150071312726517504889181540505688055075031292950815949977338407336946300112253622405333618401676390248775889280051681238677824508799198217398085221630665420499218886422695502105716932646283383220676799090329144905850869731742506318652685687543401084512200461061451259777312771287860183685450347404598388527324620520228206235872145898327608376279221041843549970748984694809707232261234446570879685201412184454701629321066735855801338022523360221272607268269324557235908721753243812312943508454300569928447913121951607264787067336832907553183291781503996033393920762038989206023525875417478318637226267923976960349091917685800149980830467038648185453088233880153149584521065739404506009350485333828943139782367449135338361193190523965452613962830425277859798421904787194885577470483632698934514851224076814644974067713574677254263769101113680556629301916451690431166767742138663449991879146151002516543404722627664088641915593617452118134512200180705864807689320931382427999756329742011546113924656956629239294089463234006901704923356767127404951997312929084392292652671672305311293715915750956735231506208988323344441135226861494423873652140808370150434001554507570090576946186694712240883526181208698895445991954440961904004596550055144717392451621298196826186441636313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109993930096920612385279463745051241427883565757100277708407638249430273063392644961288815847922598900413990898601880848370493668845357285815617560910635102205592987360380460997930170420832782229626747755719527895111299139943106664259182170779989029715600262083816724517325268111879458945154427682423880743277721830794006866419261334455473069486351377194713562559111371748362368790898816962551204760805457100788392295351283981128231367453769776588025019128384916949295277744905622152611681518139777435829320059110233584946968818412419047572858474657830215655513780421665966096081010932186029868689965091114026448435393996753423937037298529341612218358883997873216250064477039492239555878252193427894220455327565420046058134899488698441724415108609651277676911420080143477882243059666550584185184392939824551938124658669995737575129352833241980057052462717086732920603094458242776407815487578928097469016892954719383286589636365711615567869366462628126277377077576817369053872102117346540494163791500635296688269356098933404490326839499815186224234970701956681360753940917395190849650241794148455456920292597216038857361237072975576702489922883484353440151042541627571874631872742250934637486250651643791661371429066679254934233856014890367919203415835554097316519425000245745173682864713187351329979747310186064647639074379675646089375681621497184743794592935267043920041084192671425995034843125250409380753650063414851348703450564980137357921287812057723387949975839298325060896460638835088520506800984709169493857467328328654098874527064068717477206758723812285140147614235951504502272861739941069312110903674735462656171685186260965012055286355261841670482099856991327158212726096366860970144257659357596464515328282730079949691687302237039201577084596306023359991374806772418343018103031664224741160541114932199264596120227380970740455061182354293399354586250048154239049693352720675793920015598594624491725841138415197909853868102810630785949895735278387034890190185762986781636476619580814088916126777416056732926462017058373996494879613537360662248989255903081895151356588205957975913161059148133790864155044965519678547095736811139369346870582797481863822704035709880419065396373971381944590198963923829404907068734061332772832037795400319691070622753486733824834529008360850844975667852307441106072008116223785581638367986748232054837486705003830672744417277565205076540807698727435393864208489852900174201988980571616113763010425445072614976096487615734610716278344470665889312157600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136432753497870540410991613250313043332529475873707801208834270993445427854250376928652977468652516497628936850251006167761055809434340841072580310351154752304924526754117193447271391020817887869927352275271859983477337608020959615748502991990527493125967576703529466823852024870517606145530148446658791004828442036258105379282476067110977038615863577051751117851643048049023644047500804369681775547363801834539109324614254782501744074000379093927751972238073086571902963200268890359048599185943582448043433461550639029692208749260251938759954172745370476512260323292263914375183352446811196550332325843180774577714371928460890675918869712955469920400265808893130901795645589623720877530021933839308977431753122134861787498443019825368637189742668730119027698266054608585133698875384516283791633241745760733123613118426838671239618539153628123229005385669958121723887594373585716569306980879271520841540451234637989514174320400581502966451391653803405737229885144665479783730281801151984884191774612317703912374990696740431381694629422198611558222382768698561438590017195898784574043351246966926623003182554910553172470655104628537592179642396726056867452394552553443563938855523200512452631696089053100846182412450774178402385387176747878451369252322890100480030626158243466675016594501024620123274526812244403249981711085177105230057973045097061572637326126126645186598564059085956504050544029261965757536132615726282139871051001836972506103152625473155067615364281184757652096090098693066208603665228248896273783691905244065386693622335655239228293184265557109862503946858004931889173933859658347457142748189504121633804632185482457681589389809040186604407945961997342583682098483596902527884244896210947716755797325225229095775938930150322841412593545023147917560293875816536553711352675738218548154651664385114614646891806111741429940848150888366776524039570716018049311424707259775727249189274466850552506922948784619019706935319194427154786729105504491154848534753585838449853657756400356988938452832653625002693504007927252425576709639509811603994617978875332093821901499964965173703008597858054091004676904813422631811827020734241196314916937844622561718040303695829101317172589954358717096539897681801946114948900485472286562323513951134733227584544528260946476882626901073541905241507146122504970427549632890692301934783820100138267020352484184818202634062704787370803863027953345527777199470861260594647940567943020928922598203725833987380418879046816777969419201708122821970913836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156830128521653655250956437409951116001905039091644556768831054085714170969431947121593846142242031409975084165701813585607175548225867279397761053520378263349518548423735206430954667399381525308572371395929263893017808802008520162513169518367969671855683743832642297222588021705277792177608530769823454483669226319213090741707543815287151194455817753965329473431719322464814033805705675400391150697984892018789102856490843151670530936577351047196715026870042110310142647585238411094103469201336301662413904329789620257374418943443171472365779979690292170744125032526292899004323949941262903313946616787395153228575593060991802941314372682394699787015538519698884498539326967870596042531551186717477933171095558447239039072859250801783901852261026924151955584718148673329887472389829994865167062190967847973306553341257314245089786217855168896001518043346410631075092418496292498953036555358160437032574242440291035412056106399753474723880145360163588997279122708956592677116408312863886508849675995559932893714083589434166695202397152885468575687566603391443541603973447521259007607979675291523675538460141853495033426275264201233568012114462779340919377112343402242213927689213274604132959613493492781508816887483111150949636735493493616354264350512554504903787330965806165749854842230685389238994956118828722450017244767852072030044546963702136886677224477900436172162966116597075707696197076535117358527860379192555835295413268863756354643088310825281248260331309256351663363153998001951329401343329724464790307722057726676965954801594277412774668313840327012881851642189622213646681155992678063651267167846547777405984711055423396471746193351044110813503361697935151747140779146624406191832812873621256997999053129270646942579121323300696289035644590221663979623108776854209075200087784173543889916388626905753770863572394461976463963842656420949099647435775595827865708497676885637260549063710324212782257134541889228119299333566568123481143484501057621258609356470757325439761125557867664495868861972220157399738530829393666364459765866666365628269445495110074611492579883984797254327011211349400740699464779412552143441899632904419537274967862920413001666368115175574468603340966440484877041442510455128072698827536641403960848380844464929331420278526949404514794247864607240099982377430961365328806532582657478707170391509883684847396116760454522645240032502629808926363180187324263392577089466223079186480082735424714648087383773594751904014603415979074922409238316596830683550217207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213469926727409301488557754154308365332925835424392032276129796447407400330898197332119068905788243976897770749558189473775405088758952492212114410947845938618241700792270710071012215979842084050777297097085579572904359328031246632481459952938501774151253456019035197915866296563963787417242733377960794656724653288363480104426604842542488298413967165746435318726440375443575321239179405702690767065275415634409583312973655902617442040407418213111173568378336213573036739868900647900280751690013559233359813641383414360287308757744343705294358681015063463077199951114434363290629732197368205490509571152029599707350307878133424194772377823030917588262909498183815099131268489298570666681656568400873569236008247033545932256700482414497134226859594273308637798901327211564782392087106107719924283149532935168676025941086610939177921444279029335238148575286099417504615314512517417597165020755502191969390043469260597464719713386586753979021469099843248686741888998330858860025168560412783252150128397082507059817468502661167617070871979013768666696094413831802978299938296004768358779657519519771453177585998311547598984811448471913134072682006436577504284418599910830032991206497687106423742365420775961778187181324640558856556680990920819162269861549446431734574064153612694739214935589266332960475612518774636877937797439829855800403981769269864394006884523103334279881673929742896144372504416320034171218665437350174939135261042746528528209678045443379781978205596955526838158690884594143125578968179845050944723564521723393850490949728005694938657288279895421046472901098649127882766276322272203410217854486902553328439553947100931389042452192937985940744802735057036144706118950921670553841207684231357356815582670249069190991807609947574535533253025451642299755149261820529895353980939013715545952758880447474102972970927373533141523528086022665079297794183948613396829362092773765345042116533527601504208784052872413113765326047010694253295786719602268656763681675479720943075236068314138182264159612060031514391463812239557833397852065979130775586741845615705048396430269481653217655531954447854383356906883986890810543361159027745779837253240980950654673632263906483481529724814749571264307880039964676519093656939889701919798468131048268460392726664411362037496178336018432989505981187134796712396259624918445999763945880060052350354930190444640085994930048960191749910333401252830264529059688304884527821215154123503872210609885983080672133143919263051647272181148821339406262475697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121535491217561512322008007257613710270431408330793127524791794246621846307748029808707664506056533924977993163546907574749767621193004910203649716598291264242871039232973406996337973467619764593679520117841753270675508054714949540154099973941680219037257292334450651325784936717805219480653792570994612375073915608894830946021226636484274937383888249588963469221064665290850145535283007949059169713443183413516503714820777251252236686292759243018434596934774624825691312521292708861318343990783099122691837692726946504013010496075867850015782480227395536472939465506592381180952679761823431225423661022228375179092434545959073440061474692186223174751367292465177392052194025304768444151990833734150310332321842691288847393159668192623806454401216363546426953275051058986354288076302958873592213013669307112697733692602772926959663932931294188900203729842721763245556831122733175671991490413954059041572549298738026646847237560998946865781059697163022666588340148717275126313744871493320971766301756251392057029489388924875310913152336649008741794587481057616704939743650439598038420282867489753110588230272153838918400087727311607076652174174682180083404210773092246076038705428745553625086166828735535658117952436257610429730624401955173003789215308844596771254213652160383383131876730356393036680959192202983581647724311132275194457666340898907681444168860384384229361257821304758952057465198473970791405879087003063985607594849750384759941482520464615277500361424346893514008714836377660711591411389077994389604084761271244445557432918074365471216643327410812478956799009407222729589050436981941142396738038696642137067029002447289049417035017878909346345931827453524803656690630557629939553633967862195949831373065924615410657844527699190236447268116944117214110041573432860564059052753987188125700434479940456731176185834809894230642756782409141824236967938023048503007512395248680196299095974409014910805332481776319235470180355585949071060248343015079810981646597454058904430214120811585012507143103356893022530025669778404736875998242501494037172126220406512629317773514434753116971916100323922735701041461730445071330541192144525788341646578784915126663521429055912004761174647841907572131506832928147679485395812056955238770639621243575690565547402703280453434543853087093988386425865508215924244672837965671557940733522085378928034035502561007737727988380120357827908405404497421810336117735732110626862117760570145108396586920851858839577140793314830941434840053735195184807097428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152582086299657868675772449867946244295504897909893195356335225062517420246870185190787792085825685694810539647690640307766894669861379326969904889999426269167933190733349053666223965216839092334488410921207724761774482109432011647691094711429212505149961932029834177044106936315244772463204976616433692210386462798891250868285158264206572382966077777170538818200914670418969784635177728084244274223304840765047247524863073245953661630858781825472838568184660971606762232307163918770409278979580006121621036641486326342867379790079736376796153488927211559785086286930222030907950952585227306801322391802785091900265241955062501624731485901142426351827954236684282714585771534879926104967995986585305106022524289276278474596175256840029474593766647001560628626133850890287819911556316876469854172778719179012544736713493537275869876042296401988571375425021690524116223055100634089661719783864033270824067966349905844369029348725867051451119788708196068567344235118943369632829264302813385016085891353528227084606362203062199102546836622839561979526507354504496072514153090209474561707784689060180673412761445345266879377528731003494149470358565780167047550383408827150742839166654540228031402624282662972903047558292308601689477284285202658340542245323314748207623043758443158167511336118294531962648652347509894273497636175547909745591949034121772841899560762037146103418264961483073212677508555837025568880616504271291691392629883711043391477980374430149290744361414597614245828901998179887399187909737840697122261299835830361959227466636843073664801442337155300231852079369917235405816006868363239664907753165919792016014668245755451018744999810572292623595424607908175557401016418847793687235481819659441374880133227443648743825681774085231310834240871582423653979962974522021654285541615604170411328164951401291712054015571122868092213881841774871884477534055343849246910881806488221080516556883067189415402362388600390898619085224987671320457638824358392360139927671321435630004983554880727394848946386204027585793822178087972872649899375256470217505713798142483497886858580925959729958072133745842266392083974522785973299834732774573216828986889076874705601934323415643633560864928532307709021372895967617084811173838653349478938666829375839881343531479608925622928217661489885269974678771860997955863735091220609063798610374605257145194226836136614018225241501253235656521117897001211675291076192995815909100274306139506722542494891225044295631498864982968148824523727957541405314469265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161855858305492148306144698428819110384213824456357986687054508045308466938709861725556440849972292177455725569829057630803751702672760272131894651941280647168056734930322490065491671493304268123469189142188693665811795981258353723996056650605266475899169565550367114783295123960651350962377833086699526023494420820783596707526458873677076469395058010210331193852887078390039851628143295351029929488590921706526387069680457144937587319345382054773206608309554782816717679521914434148223013609275349157789285995797457293751618774340759938984861501992783636482542961377933192218075585631613697729779477068196809131387140773242174409562959469635003977923554267394090478302475724396419302246767805394559685375587872820292952496366721075412095733240488184469747743351737685885428443044934314702078717826428309077435551876872979351617527227479780369363862539964621498868747045491906155661888261548066415553983300827518191662765597416327570327622088385619338761393914188659437681263505624626016885645083947190505707107357522889503226815782568003969175383851254899538124701088956620840853175618135932478724725313764043300386421448228522806406597657640943971665771330438932431221739205839640343972650649285483913233660512485673846509574618788587674472500086817627438375744330651264544843417035190338637854172079439733653681505093741692694414275446369937363598496332472817290037092645226971979170648395732412846796171405473246066596122419707780276837111081141367547136529719343972208043014943532372748388050229442664354456483395867997238838062105557161014623247291703648097871475344127682174247400580428224687596412358837989729887395575950850312339085762179265213001068540058547216600888930307262343207298958958803750873488087316496278967737385675958753120186506734968449029399759049635535758786762217457608813054564316988065638890658099371727416129488345759094066645155679537920696722333548284057675294629682059031476718627083502503816424539604419614712126261281208206336247430996415662841088024691841890604045223031091069729051570034680051309293603914838686854471222250314094281496271632100764464954950313475428671300120121403158722768985036144646949454953453605647877971077843371973558375906437231204965341928593808653604472565981493774203212267680427083407246382227718665389566271087141768092175353601664651671793543071293976403882851328102330956551198474855639424098136379030506148103952608638987669535679110412430938470233268354819569231722006272653880642856949791095150532894917307951015577927610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76219376390164425175017342230106264275823471510628036780341665092295835516275396507189198919064273494907251239518788004034010910542134364697700466983197726355206347114574794077291213332211553578329339808283752627714235929402894322972498468912416944969727702556955758726545524888081608225506907175563490086758683683818191688742917557343413854488088386589255783368026607818502463646674589057478321937553618485408774411046932547856258114820567760449958129411861576537468169870126642358270536485703957105125402493337809058227150978999696565131511274805515019002700636152360765217525042172807073421074194359698859835025520273386947653474472058713168212362188961203980051956055692457914735267299752028600945201127896020191849021261967904679479417792252239548225681688513865196583355687438001806743991945802796348036431858873551486637984656494578790967013594441347107486597154003259194649188018417311341400436815789154762108156547845739111827341118812102749133748909834212013537406312972260417198486321510558220322361290718576061640380860338654712192364889179193938264267124509757815386321567364525543254308004758471847088331604428947363463948821994513163413472125556196244566324191129697453233664504086555843621190245610554953565667454437252812770111974873792393458939379153513614218935800249959297070484896570458068901404528048235004355004099421426943159829523896307722636351526724124532303860398344394178101091920968569904330959253231737706100096406977011622377036339916350601019902995052983612737553082408908786899926337604418711622842879449286740844476011596538991738332253756267760117266502212210126460456868695764031257069579630427962062197014653811060940103210347914265112574008379027065826491848458350539012303023416660499992278496235609369387533332716750841816358861791764327956525086919781112026348584890813837517471706100023454526543348515986202215305913900153334677490127386842184067758751561430977745566403741865203950805290229823099146161234548098210028886570325372387061695830613947825984170158180671402673116092048955920333017912196478180224884235752751118239823036733781346618824001964071398095336498328313996858304964608108071211791208810132687387452813706322995626840251225079815893284630907410520423973689719431774751695209714071005563089516544456470946328171256718379737368476492878770866352813827002932332969091750892576059678649829025408311637433775481487910858515866589396174200013918644468040696538105351797657657507966161971158909441367671049357714881255560867700594452919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41199588341660480765254755079565831479408251372235206022490671874977290855787286977261697525221099507004057038348847126300370801338792159424303148842154137486449034307048446214682639297838433857075653074166066858698338651270771500127643643287746900000452680379762215315181484798006929165169388832036413902802012824286689130025303654503740372512194936616390172077214722614779312441130813115563683667635686453805102621793626196759262961161246369121502236407199380666671897404974859761848753240491047998341975762221721079117463212785903266743248166013132078315243754060143039858348268292287713782652376329444389652348598609600048581093368308850315481522377643468831011448186842620718119912602159788434014145312745048014541480947463945392108207658057404474137698743072732838472848606306534877125528276470178702621929572559808363628677418648641818711376292380037690065916032708798651697572782049527461325605573139820789615808056029990298458601098469720300370296705300150101276768909613108151567172863110799272633521203932271857246673692588836490974665228065978480079070710846809144351373076637640958541255992272664198609789721075076752278433197196036433733075369225666792750887604292434434689552857937210455461893616589292840790160091179196913329788793296996701758325429234407299823650133541189899920043361670289085884334465076326674184905724370249225881295492302714705799933584185238318952097767086794496552001405041689399860550496073510571647133497800939890361352167448371338872727070185351736778256736615129334167754234278859968914200914406795479021411838351811459340800936001727057104015533947945409866363746626967739997819442152716297357226937981078733888260193802839917303750327638336051669800601558783966017106703308513370074878402829363079490027363105013836247082758687160244174775184876867791654892957642914636217147989136336491009447352449448062355161103514739862007464173241740456748127728072370268564644482784201644291073426871995166760474939451587489488297815304335965770896001610533156359111069152180023294383043434045374003354227893705358490723713797973072037786304917393329435806778030846492641980364351855603853199766246636306738286697868571962530682925265205792389476059570067409134786752987823846344206968011249725085551482394523163263217628807583159964360690214344231955606127068076613239462937934494006667615140741641155240014237807781736229639089259467757776157385065761961786641420888676333058275213720146109475150676758624145637199279739071144917152682365853984553262819932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187416521404781078068086000598410735902752439534440014878034849510416236071369222840766461171376518107257428034308367787646154984102111620456783867304894500511624155511677575567994424109259255722765219416550997579791329160817555041668160369122797737038548819878557118316236123708264217065907398922413293793275118573984017030155665642683867119682018385509610673340013485392347320784437995391863719217336136564529606209091628680742402988528854355436041570685527328458977596702535956600745887829440171840055969590678287624655656134564750531640055309648900714765225349753298677747318489876601096332620577596046330404339039616863073658065857885712922143260742747107870612216766437100486171802949510807623930778173943108487392228221571638118194226526510284316898786625655774512568175907905303388746577943168830322200670590427282720682242403275350785615673966950344796898619480024836991019716902244695727891035783107469128032135569955518509475913743197987055431655217061454864440594648935938395775867422852437423902426919541873374136117368657800695328954470395097804634151499266241013020197097287582118237181160346209500701082952580921359933370210339809599187016410757673508380455367913942887540553280866631984524159157112174337531767235882427719042196206953701243123572454731497319185899378831543587159672547231888737367965291942615086121044767924760003799575301151559746420317770888733176900865388135340615074153489802101521089643593291119204696395643680573298012917658599412943164230549592536818107937614264521690503857598251478155313746685303045348961556762895757248737074403628496597837153602744783967747586545239727198747575968933108238381454164786930144314694320888488224646002523952828915256078272216664076138817331252296158938298755878618705357533692471991525245787132060963877476567549836175151232032592942439981015679515470058660299347737535492375876847808466098698693404037847389580380949260386612080890812274755484011763258676005247443892369071765542502622597001762217013983458130930514431623242694193979084981197000652729434822312528388109559880108474579128621929088594525828245190164701903780957996517126777339586871765413736916903923549969708548906292157415417587257663963729556853239800522969417846935127300982549296062172840347223896606890644525827565273226654194614741207539406851485958749992262436915333897318468922209655204270990529617494760130145703969529849762703194674086477218572741803556904014684718017658673819508143183250210769200634284538186884613548399097529981899286159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78914312022303601582901345866073714300828549995596078275774992063511178187100983428568410321561800402924182489210437698164493671272735509486780906780994716120807299863509009369417701452073931615070022064983107111984517462924037998967027787431420810793555789622602347688128173151732168373685579006070246944797793591487723965873300638661245123081375243633110535394285452034270816201310455792399697234002861662790394847208726271818013701661883610619173549731293197763845473645199501929998902328178594842711556097134603923927139486004523112300608669211835725673374090365875616159205016399021761614644062945733629553389700313780606508536805583288533379875424476056179894922296421663985932720146609409730344592860325355362285487993330559036404152568080271142519471100348467917859339217769572319732777516321642569714770220375445858962595478374775748050854391886627867846986475747886907747520938281233439891757517916813677026271497963442881956002893205363845875930144529237997442924786336841152312115648880748319981740138572796681249173608037272787237544840624340607821895019857994197083211768951961891001782938597095599725516225619658277538548150060951729266387917414697961241775155754397742572986025258368792262336094706723804212057056027453333658255663914653678372664692525954362642901515773469661304947583141120870647469524780640233821229753008526781073460745588927874010294030212362948485827030683390234958350430082967321484917442600155050421196084645331938931251253981231085542745490193910331334506677354420986780693253253483952809841536840171205166086987379846186801788275142065393243691082807575260497674552118350952833155684553593755533125993074898076537610781191369814958908999829035510962722905483813426509104513208256599447380809292389628845402048090552607460684604342759239028320374686675984491767234455642701538812156407451699685047698200868954332724059853653440081815174242493313881266996275038157975580367491841356301036358621069359919780280225781536748106245439890057922537076553220873359244831418347672126910906705570718868752161560672297769179075614231360686733445183195097005061175688694763158078271940831570124500721511716044675500229511232438049234274733066086353749190860155112838179895376814780221890936015312725727698331747944709840564110548266991484483123234132575220674942484624514753685646709721023348642978824922943537058179710213251301509579973413303470941935417562892921422507681029144409874446314884253622786773630764861401516630252117787964938238205169010407729028531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93136586151699541792019212920152919144401332336386106723498488327716403894843021068168419912525518826829157999299378659232367831784858899978913581027485018511371543786926674299776109112184359070768082368918761999444132706911198497408955835733904723905103093286798084425871984878082792885542543338681367405490576915494112311290689828083375170598085795644581132538438998989868196158085869345912969005734503988717386718748668940072075980694144904503210008308728990533650419757268954286736067731327408127421956363818090242895817952399011309725240233709464450980506833139554151147650149065531675989566243396685412361577451226892279750138933614287521309765995709053637909948673622600028014788133443306831604150555604995389223245622743084035570374673835245628499432171063400554022366145024600539183480736524751831830547619207665162991779187757281483706551818363280972412875339889761793053694354350179764470891105120492517227539323243566430381662386357966518177062230978923370758347563545638801395883974292425257594779138542471387009632324465581226121514632342754278469197225968354870508845667827966652244948919401051240346289113456232397226163700620825348935878871982747626285315936287482942984392131806107523165043563383581677182508139845433435024564858890333228312604789170157246196218020307162374149419792688458843511511716597247605615392391529694040868181557437970386026353404174059810724977566751131215476584052140790545545414806764012148199218057424167409237695089324873991344412840495224434706560770852940778811124583013918919118987989450604265140455009801166119719900791457925142742237242770458501640158550564045653984953618033682381907245337509458285877716828319263643291450916421757596433199754589169522200293885445210271620643555846703382297501104540915627871091756765622323922214861680821230118996335674958031449783185045785187803933385925045830706606671675055212737001573654818734930547051657868612539663517063482723971851003154029019061414012914239920595682926787978671603953626621017601409727294548157746179310537122075915431270637818634303246781762023544210146360251160475805804783945831515508458337464376323839731703868936240150811731855459530083303662508248711788196517823592179234912816149314358437465722193403769577599608966137136653797044820028083115651556630991679743480327819390710214622196635019029986701294720828333412485857381127876574456251402836840932466430235436936670667941476729068790778454438406288539546269134061990985233968884692172391935795075464587271694404377498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194436728116881847263720319001649532258516578381871742962095925806433685075672663142322732788438704413808000140611898604039896284629887209124563224511667331400913552775102367026023371602958373384497895526136258528448644629938867400465326443466339605705220048430331532724385797459974203329964575016516513654271189773578231142386396866484353621003070483015420102396843147606350074201504123610502191025860405122365335495938462740939155378838785929328639237112315680439307898537237934279931552280473221303007930713034412384430308317163713561935072766213650553926936935755208869961225199789326149681475246780937603972003283402226053424798580501318536626269907402131220887622354598366362694438638747621248180911257645981454290348124185903519582990815155833022942818631635355657393967187026677419098220430015531777335804294446281136787943456559517116958014277607914450169406023266818529741565193563925159733108501115823137691333183188031207143043462401864901191109102638224722456993224168420370945430341068389456713778175275841995853042959985928427258387613939666800665525204623131023195339680884888081968916238073707506672662169983993784373363201500430274114018302796939563364627177831127813551305061338225618153133716476180935491489201790737066400172695692361849336669545446875030333390487302269772626929422987413903314758993772110584355641329439153370381256737275390977950687317553573783365625013054204178488202423512418316942334922162596715377102171627713496119635609372443875713353295525124746863846279203867579014979752153092519319941581073940019327421470268300766369865992327290820654012011806257213398369202526112892837455222601343074672292617006093525771479961620409771520684550859983256015288430849354497145456815230869586260359139279675044716729997767579382305925135250922075242836909919692827682672406172682556247678601171664208078218438513851881522815111751417073758246620562330206631390193310386389786870176270802698291346378262678881480805831111977750664373191471736738641894317801375548897622235669334788745119732844060681398581987334297503384807693159173727714202719157804535296274240797286026502134531432535008699131274145885702115821686706482154747388862508071504096720976608969763186985142038080942517657006268368546060747366445698449189571512704321353138422118993786935135152707405648740257134794070343034925183354743191354701270279914604012452107503582842935039750393812745135280685072637242290723124317974365032368962612234040642306590008316157876497536005114531391937259447333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183396790070627322790068107829755736294694623679214023218854842495252628767005979636734039346670462654648784276440707579972670736678094844316791946359733836282980402808009914463065481604960974330585363335775237850879091256952353797642920171717745225931299438770892128455683293534134947397910403709654331221842396865042932165017893786755842360201172373477035799661777960475645042108572415433096604521263232630662367149530326943555012790896724765792114709059924714916093277909279157793279148065522649305036020707091536816139566205767715350675266410775760165434986835280519357288077579308933249636178961850192358534248858438324668599820989035229781611437982156157074022520999395911411625219685856965113058083269076244209477368213365485713759499536991048784393025605239099927309869310338387784665020155070630279889473810585389794012595997828559212315249059927682554162457161420449796391058801035760401564734542677656282532841342440719544001906660186336127363986242351830715487491462642874917396732376267001330131727129297730471775002848831139550363295109388928478860183389052863457063257278193738188995525849186441642664125014112445511145841771296667293146486728284477730989678407784273012890988655864925770915818036496226977378219560639729339045892810408432200673473040736055457284802423741477922931237426669550173042937527831396897222145908724310490115783737341726239971936990143673338368948068357908104933233207947242631709449559583665268540987962665435910603090980341537413639436587689334781698000995706625797612837937855832034101314612518029874772985877431525280025437229787190628330385586400224357237935677891774277714299133344007479173898765715153208858013009131725007440018952570882010231593614915116765150353420959336038030915179798126458570177077576885330697322189758658832868736346690644797273517032653067051559286950622916848843749953073566659211376032053578839450272059693753394217900318142935788118646471912019354605777180715715264804773328535090146676933677427327657233776975134896115836476872926577526450325822244527207630054675741340466712576112719168498730417973522362078771573012340372069304826318133639321509831686776902346324136566578567574710649330640924150820721137056490197052173738095825596863105537907290950180942446628131338302285331150474864104116114234899492194675845516310993898509545706428475729269011862968081049866436515146734807167505916652373986140039759151555716854309026842060651513815744677828762474490758782472091496831172704691380078944589073960781201626724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7122346309650067296638132141237640234709785338655939241739362330339108879099975170716317930316901741391269438587669314947877912426132275217879873544783249064667752087143498194790385372230270602272936133998139941987422920617130144178242726282178673337913939182138256394210128241612240947562493155628198406924535116254538021234876189943131941336735367834275048422200489102287935141304500404891659759773460484889183269538511186722781881366113802658819736723675520720885551902614407179909835228468833081357775001023295964757228263192340395822365926063191494020617649421028744625758831064508114099216326157965304927486933127214515142429228553146702239851727693805074567692534881176078209965823070995905006354137780219530059185194808666396109577294762748985815925275281786370478150127894903794984779948418874007785264870821756361020507779205284314233373670818141830425664321180425889262153234367445140056488703745978312017149805308697019685339134999395236528092221009278602766744756593591560713605807487476217002086107023199122870883912039853450667224526197999509130988546314042976860856861541257600177683139361390805501681677255954150661552759451229001809908744729442707691176646793049245158189001774443562392462658749540192069613758388771885651741292704682553323432579964812875959812263853062646540588288541964933730166411361517346660927201943427216724444057240489701320046264650134793085862311341333302394082625423171223427728378309983719319029946269468291988575670513217730521186148406095766078088319055293372739620364384829240727411224227048661433679980489551065391781122696388693640787959942485822382308569433804310920625516567472920454091489910418935314594113778067858409933923181621784024660261346273201574689993277091456916309494985948602419943819774496765061114545933863013426631880586697667351317495533669290500540286728095918576749682465104343333322502230948447379878886683246988225723284456978759845596652445640614422518752560192377729590416397726230823667561155650724444598873901047386468314522817440461020179742934285842374007662177666590374617692298341799771119194157737031021975267488003004769296439252688380966488130046052833003623186703665282394262854869232049763327817928355442094742984041018254634138070440069458681954806320243750301115757536938184862848918720658501303971629092802604345911747947965288282905907225587658758267594150283709390474545717434500794556923570689425470692557684900176032475861989941185473165360163455774877432949312912412704461925889137383799621278092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70174530434639080347599603716840259663748448687381779542178547008991946595257328562743718756921823335699581410454863249612567302566796890579766173725092737190077791570569721021861331417973956520829290545455987897172321995473096249875066957322407811483441857077774471265436868058719476453954751760907605832948646997766342080057257342808412245781812457397948511957054704020630733217170572695264203243487605218071133082682790265969101791956861742594798151287354134382258493502197247261519545727016848488120913790788707486804964978269822449591503979896762590847366625978030754343222630550990360172254459194559972605666587702449087626412480507929705031002826269927251167680708787633966983559616250784648124264931886281672188239713842511163162432952045097466820034877882250810898617562128612438704896087722844010657128044298763312038971563581026570429970663073325479051938612284326134888251615329050245531628146406842149084746911709367053596027687344169232340506648317805609827542358473508304820229346861595706835256033882337533224012597388755949210106138259197501739353253614621174771546063505571438342316417823785673106848986587513388960192686681518989095227862393029684395805838122938795341452378059811964911247556107111879466800579876905115896476155116637660393020600591187172657563144827508723341163544478772962135818998522332209014294712254659815048141939685344467433062877138232161697101775480965994937239432396694677796288543586925822468253025550047568040273830884334612376597109979537603924257400609039034970639777262219851546064452618826839597617136317891606899830826435996770916601732968563389325622763870307296850197793611876830266326005896600809167233761824417258205191731603346088765635049038910641705523848241723626372423425071264054424202761198882394087584133479579070809747699263245849975271657969472009083065241690816748309403836093326541740791300123505028999057253091736637423194440299357782951960031143958115089447233080435019434518054162393679444218591008417851031793293926350651287158302016093122613168494594804329649819254828907945577208632734141096889632426162341454971271980838991632642867397284291695454837716890611781860193989203411809395298850452535814786695288708141619938979599039479092011905688216946010070936309908161494282865869936216460306894086300180334244336198612776990809097319997465291232717569111409676350924111748060637974571399303241118986358697100518755334657083190727858555799377095084195338023944227670961843604613597348128323055652219880899045158818310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137739547642662608270288062344041013862363952900907387054960187727850652195407171186469725923607239660854513492435967295720160900541259245054395534726605257698920665753160615375512867649971468192655573324287377321715838765867177057964178285421108863051123689879473242674298171790321645462640607006367614901823473799443916990860372373982876774032747472802961446200332033475271412865635316436539634588130456055748101009130220220275903920038468472456528116421139356225122315315795959860973609214154215978320067430632194448080971021183596535986164489669374316619134024063646250706110905477440488026029938601194021948577502163440651659646594869138250365685269434683736543939057229114809214468408026850700460925742813419789276144843626808175151832622741083344466759866011169535616146133558641861019528627340634650159096353315667003878745171370631927199026177810702625160027295927108384411776488898298318057644527746123999863768413788539126691785863473074690520178087909422541098690335820281166072557284820850602452964143484966764156216750074611200913633825394785723000270720957491100892679109511600249728848190181650500820454671518034087546244158657458811854878548330898704844436599628967581379593934838502031190507089885110177226530813667799864907291611540581917317862238760734078266386875065093838619448154261613245177888229955169003945580641016145041798187170611900885417092985970283920529380255349295449983868950882260570695498151387675002113558198512052193867753931294480749672104809854168012760653543626434044194028704157256167569754443255774525678885469965820858374051438590151398854388042320980675296900107775085519357699137741054509104770164978649547713895755519753984776559789384912896213122673729931569719124980759280256476440143339366288671355181760960679352885801177133844492976617980160596713321994081262525651304632022250803298884058647582604288535581505004159949633389135725363257418821474767890645598280910311394964142046062489632421549516719977193785540668755160248495511641062909634049636092115504651647699569285404039487898854681479966692772083726504099885903156806557300918323813720105938445536168623981949753490560776509453052913249475067816908004322733291644671407639739009766564622030346983293708789914609079135345142908117693539864847700178899238988083561225609307181781709431592136576041817964495028966056135847458429346935504819611467539472686457163375008770383217025379543254560615309803292247731924688743018449934869452386322343705602235988471948295265033749248708831132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7543302036744429048073200477619937726976035945703572148595910977262046918001782379703562490027435542896657752822560625314495228782898280849649872415470609721740040011728502674120938342640743619231845572706061135027987896412121312135800126553778274576614344389796364872784393597476352902659582464853597326623157023928524441767570514813578077145411482059391110577421137436777593540865904833421726906928578268915159889565347836696548699826346184519417497684831475140558535469854022313680221393984314593585960744655796402623738622785156356560596580114461214056794619318135453439523779755906002496309190382538096903021966427047364487398660579695062011298681672610402195239295249661502872507186379632570077397782587589306532129302265604722738827316092811649440234168075396453527557327589026915337815750364683014599548987268620156215077984500528703891078362673634666392297296495417001355678777528642724935296116129097920456488485494598108562080129705334257258888968042237747190841857311429817298516347752265981846250076461525612044939696434903002434571252481684088702104741338708083052967738235457988343293790831850584969300360370926554760569744796894125726105133160827337362156396851863997427452254239108092768302441820265758146475746406287667938735042316309935483330806121401504129253124035372744229935265708178970898491197872700626371875034391631418009233536107452993850169062305956994450178478830916210619313927990837604315640579995129699505087252666514077072680441794818571972261090001042667396683202135519104509097534489304074231448911883402404093982495361779317569003211244128605835434087435260167769826802957539901743705517759919086376643471270224750453349039609547354392418907799891168551159373133401066032008661420643294990098518779394707393387935080271864331027843860601356703186244708128218521248686965864964277728044469266201851990008758348409695802447198980662985197552199972100643286873559495375059906167864164278166033572032776977771841600303180474301516481323311237052840847108747798249397695380721606195929483950242081122267326245901729617711216217613594285318739133110592238194390020365081637087639735398404415668461997590548980397650550174263326080502655624119885773669587821864266699777606936938123427495238846967161998456363006653548361443360811708433807511506578426055187651248210106419644516058529506770365703514215938503082154730805316705382683136032011307138797946344887383425395192933736243139139882954873520131361694762587291070159183533196151276178236199072339044190842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44251680206218521408889987232008537375525477854080822887165935122776661827387634552471742097426916387768167865247162539177603874932889363304427423817938366686484710751770780272926646683891035848820945197669249984641706550013673998544275481858089324849355022765537282721948438298685195204746957617958580233105643117144805001498676511484152201309912884864733487971667229195194640686065945460509305755608942219264240537872436970756639925174844535305551784068845248268909139056074355989213122696576311174181068287692234147762326572681675250604311147986554974217819866832223635799057943481362754211868714412324067044188503735597890155774901346782755795592842867305592235415997731108555618276487130800765759464654060938966582468283840516823668751312402902927354490091715736614728274508983355987474060631788131815694580795730785709028082664773873116264978033441341119121101621282241411153172627858218261342923388983288273794120925045718461302103585128119282050107821084219561995578640246457326749049459277963040643868132738096630618473856741177538428695703195828272444382456347194755376343207435931464704092355506144201023367559699332535032308237848901879457001860754311173251712696831853044368964987509728785921925096942109819368561887890300695356535125401050603814340440950264451965790318673863861477627700681498840882216243935864040014116851129055635124860768168738028930041008219968427117145191364610098151727454037311651381790397072445067166922941122519237076060142083196906885679764843431668885473273256735180224547239948403887209832366033528091164365972504794246399749290124049003726439736711575639481764702591195043747376613307698358138841475374649943890317932083929713791703100942024014746290837029868975142213069870429046462965018911397628704449669451494911370490110768735666535808789779401677739295508016538589432017902421856394481607655590715138243942020056796538986732110255590632781157051364526762311206305182646007732764872155383640840715391864060936424765676112099944943561067288227413527365205854735381178721103054567109551356298439560128959478550600170525169918809034106397967694973480126744512965053116846983068538726515303015074077366090852204692138003460799921868752414720921973691132682128487371659917273693971161645718816214635563012109450431708010009093539110495727648003238233093240262457370289268273613142440031502525482505148552837420040209091275937772804493348667387506965892753457785475780630167207472324285270151712330252359026977034806623579382577914004967729574629343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123820025151269241720276849539743207048683585039753041773136288969013454327042708782921994198558441974564926441406690673111241930088426936314995026169026322801191395940326457403722275292283704730766626523772247455557225979772695273924312835515395361920470359682083439024220327531156820496435503613705185404050905804844589636345639788561867186441321682376352618662067547683284099198804711055186745007286595995820400933171618058595999336108135155682323487999858475098491394830634414571118129823740322112194977367058943175017043366676086487436274015466177396175153501576522727431898932115316034521902956770559704857312023935584341159221138261211400531225069002526996203230526873467303764654747817310257561003351406302497673470319683488809226431050644193039884283958975341605221838741039754808615314614478389247028732799082658944433308885780428765071454146032835350735679581094619558143410906231897977585258445369645202620684104768198890860267136237488446331151168059074956069574917149038023048868990195918298390426443055757014301601512561027042303169623022492508407012694685668535078940359155456340667514048741404820321711194108886178411835803361673861367545666644447351024371008780112166680819675864345105928278506997140153830662006371497446908770661678381407976889619285705288420680354264282299103054729096517677874154597284590444026982808202796590107321608328716056409973632824994246429925769733827647659851946937770460284111670290284063375807961143996127399922809388891061637248250325055249300711085401170324158969628748855868807974186888203735421488723675304768876895546518649124415685213124854442786012836066968114408140347839472499660795614892204276870870717436190850366154096303119900520777134003668641378282150300093355773709074371297026244243241525730650169502592872143912872160307314752835354100113283133168104526620871637161982817002466477604210329119434371644621368332646842349565405257626718059237872677514551808321114090823101769786924795631859354012459621282408013256270975704073902147942398991846856755270813568879163793843640939914181090235148775335600667608490259042155936478042249648725008011040004288886514476673457753313690106681525451136935396600754880299790472070808731285760250720123073362489436353762592979422733881743481794802470621396387491584308044257211786736959434840766026267232695342073316472589138564825896548170703338925599741241401421682221753539392943479521576561212070782822871059678969023237543896792745534453304387171827078331171903937532701012257503443303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207841882041360109190774166189043971031460289653423938684675807056819058805292106635067877628997266571434017662305186092435147711966060464373935223864529653326163033571199598036829656424196419730209142924785338759921528553781179237306077597354109169655247263771121160502880406334847078144922646222863388054518289622442327123885686320828166185579415300839481611473352520314367965282152765727176241359358064174322862369547857970620149335195927851969532688825004125064438386785329787827480571535715186635638024712529596412840468988021492118544196806489928236320568799612268400497590355250610413563362011480747243476352445634184268025149207215836955176092071284747176517665133872602670656843862241770898124038321586519707468122969568994243723998237275971519978041237670229245104942527668149916908155549563018425965307294796886551895181967102958286117156976501999128400488115750497341212718546301908681600965321854167106385619276376270603033573390950279992679127491497481529245936451697795385180902928888248456747690906314459599548489690577909896948546783518699287771968605650266887081049898016556990869448608120994522857807176372213407459331033803175097914167012006279798623243521571540374203625651325633161076705241711285677215149813767061751061237625416811127965592617663056330558308881185144222383159025575850515945720162221445061109529699311281445247191514107763798107752815049518562715347879952772211367819148972779427487902221185616328970808401907773218874415266182931324807160672348982977020989568503413511581562168717128737933436024525247506181546407852738684384474885617651340027603781147994972176832477095947354833030230684410012102056634820145782372289506575324826024283875691889395625512561430226094666971489742955297044300611284966623640441471031288889038996279993239031409886879206414901391242624029893825546484313756684266550913973977118728533054648400101578271163698053124944388960120021264995559059784050384688738770117462923298091886958879003090393329753391982491048486993021006687837898933977067557945464475865453064718075069161214667576014832148181606653174968420136703660518878764639686754961340328164730792220569221292651683141478445385335635743973175216972465292384497782287092623649110628559373170630839588926365686114625127315737177658797948431147885263081301769190795781196053782039558910604173155063574111055267517411678561907208805171988752182446797131098260652942776988655445284517272443690369761986009995639199391326719601734996045080419056401192870682780591754096193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49442043043271832494976422284239052885170173212709248842325351016599653981763895156859535791233370331243745312447463449276685100348580795722713486783034837371955066770206759405762841626436490162442419618835673696757025128688859132064716981395706595666154592569845907869793420326749951227341286146369724571454213610772490798951339144064773580421878108110955265809175273958495352517998173788754077687216094813310546558770936281828735351550579163394804627355315548725236300549241626987281625089630157319137223856068904862245871093745382362367236729498701696165369186060566626768212664405972530781342470199978201672549641383325853346478421024090478766956252363793006581635535943339919318771852701788007971508810855676779478357131337408732078117562232210343890271867104549594596144590734447121015411998174920450555399284281751314593280593790901673598199887200478069435059283842777429338491688125061634400212276752068863311571763039015064799077896727060134088939303093992112905038358365747408551822236746261855244129223139184905883249597486778244237049028755021250799829743902204437623289126350321493663639401611739194701111585934377924765602882954352829009720375841873951926995299308496406651257565962872892026179853857310035775684789909371456463510638043844436289156312423663150588427203082108974351692255919939567654620908581684269789187835019577699171382023649517664042013903774829420100015050836670595005588084076300964426299243154278996560091310641219667170211493850804996826234834929665652358963564658721962254418012384440291005297976081107364453048969051357674687201599511303495785602827893335131222982430875289943269978188295648203428665962251629984020341751808401186847932502138234288502822177682754512926789115222820572384076984491185209755888972402201958908581098747515894329376529334005010663455193311740584611592468999181249382547501659976615321156513531179577812543887862525368233258684911967919531008378996794792896672778366883494767311718098615388765029893200710728674478890863938464614256797205989790880486302380073575700420037359795991076318888282238316127186093165663840860503639765170482332573745543807042830453510135155174967370944275308393444209963935305275883727293192751703057038354059801642219207962042225324991687918417235104031539730340256415224636070113716823464639689582480633472722991958695924165632005605068202348675436029881745128327646501638682711357597749499061837556454176658204554112621157738408901142224208653369948458542728623564493077295217407538426082988515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164573617426384483656091414159872401034644454544173669942517012335374826309344009927755665998658444522097341861771893889405291390220837974823510606555200133987880648576375214111279833335504667529624636754391612125276144151269084323842063095944357427895497896783805870959171464956153712725047785199304132543289968379461834933530595028011484801710870128752525768260585478551093587468267045770698182242823657248015727009389793108222409048500709481427184564524731596166655830010194280096626385947893492046795618229020068556776785876031859468836897597705485600413858661755305641416090355002493763524676593993520996543574629405680816225717552229893121035709118489668586285006665825274163127365438114850220299307212302803172739948585462085785850265632710561132360121385184608790592844696708290404137390838519403298285158718624164725882603791757091895246268397748154493953813664407149898273834458618873037176935725741480179452746953877036905424646900779268895266997756415278967565439137799976331303965638363266721709202274541188521139690757608641690482331953989422470155297620371983141336173462292958429927069283717341433373629681383054317568556465520012184916739199596281175242586995490142899789823969665727342837461689922363144357999281364197417646738329726309499632116611543876221502374031613759461345474365462989642095509652793148828374155651408181660389267902425041826049136259449737944139524682168700332821856473652279885278984228189273908842563705601633050894256482825226121220841976899036786014291632111400792318793222609148222796143911770890467813168903897779460337080415151031411118848777839713664298053680054439480274593652538902595292440264369594532035330645223978823199285529263523481975228004067013131649604524321249204210393724129756066158951531586212491940079670026500634102650498455596818096890671036146830078652974928436591781021966313672698462386037069348619780105525783968595206020452076067582418238570249068346564442898170112705658644376388471231123751002247593664576521966158284639212175625799080370681362485456346760556508666557908890124742875632038429608989798139718693753501401757109013467866811737699983768804757933670817307298350976275061621602266868783822720093983582253008514222120596666446191508538212251557253247183255262628534571679403689487250836311891005654764530320325814037307205792431226366919013927303386925380340790643751245090475584532642906405076341855576243906274431010995884897043304497599065355154934586557241074981810686030010477241256668575720211024093754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29072976221138669529801363881614916651652883357136906567357064605291035925262489973767644934406046690782076266264558927092743521579972431248020953417749513866265988717735254580185173377583648057922613750356640506488423598664556023288881189906066702890687457406846681656821326466314777584861876452311456650588537055668469784902624253495768398469267832526218275540671473529437919283446614478822172829777119913320013871931306263814898520654172340069763674688299350426680346969680413192023189806087902082647440183044066298309799170798391956302381892965388936649674938011416122495001110211808120361640122450027923057991270522139457895968653492461786003759795867001160979497664617105581317100554917182790510686142913585130127725901263033938872602868485575878515839943222050424426313540825432826884798265359396541685313084407563113286805879728936736961807130685977176925707580590334256906650316428342111804376910442726329131531746106721185048703940835190873679819128661639768182485783240719678816240403446502021668518458975762073225740254584107537679236777721533555770817319751653013861560350550514563765249071785539721159226554907632145136989975694848770358350805836214454453161918021141988815292336391377828286075439031372309410085635991486640483223269518067721846778857776988465134969271760690742410281837730788051805751371975067323509469797276938493002026773539857277403661137385266480327312848951802261450986918447997988955186080066463261782579989131880322256567791161331965240393838009261153309623317896472630883221286567314928011150414669952077090365255603389965317247345419335924585191579263033439383769526565720938654478623591270377700981402042256776366225146118715719280199663619404203544996461890168506757429672488540809019209052195073129172342809681514939403395009371117388435304459743710951575951736435106640300389716515197355726509254308005640838666417520418607040183671331306381051416555967356727393207336997516364557307978395382930567779174743782922243805564250580775581389052097728934957554253796356498169390360567199860540841945762932777293497326449733395700919606107272213576343308112645869188275275778080687627417375317126830297845609989286287418868734973130445381645498985216564327441713566732845194009559893531479373356580280123806098730101735125881236184122976857787208168552359238348912265791010440738152483187807675926459964381002113396750162975861987080753924429297396534449030195306920931139724015303929029715280695270111515322209120067946808274989498291159291723402560092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41877247634656907660288168132394178339619799106997576647390799542817183548015043095586441105394133559616913426357956796953930169217372741380312448565514491699014526839600395441424313263174838069365110585678766064074888206211799061552520521504141900040864200305775263798346193862082637009759371039716921167601356241579221459518740229854703098075654419802736291358099901070426616351546771895003567945570885855265950335570205386167003955041215460465174810043095915119032159412930812517591217015908159747167896221905462792163932669414238160466424305720082797567304546165994611910631541603407108739573661945636888067369835654702528821103753967312422738101559369752808084023285292359536665914146783749158124615935844888900211012382557341453346684706602155131022123785109326329008136591556092619753655465928725908445100964080508003816844628697118360384316427796393076272466407114051999492932977749167129751946038401378618542085711803547566663360844116184924938896046972540567709339668539744378124468751610875734812141702729868114102580938589180794481800194331875313177811457692801912043506265378737670420925561650286373702499465600857607650415881118530597762897880229023663826468671695460385658849197850627796791003328139321530177797994291230583117484639239876975852464467804358083573456822932735938236272461245758223375449475810054937158729320508726533839913490033469773159945860508745446394201865746925554834105872983379677570123384962294639436920250485319313463571243391587703182941573814520637106252244867664175874881164647489307142452669388997709020278158253833870722953150360788679801350057071518220025606513371682746449101409928429861795890193344237639421434921563273640705243637760435449530449616195005673919239172822081668950127894422968073449816938266009151890102494872631520746568982072684295524534743944490221503618628550555882288928652490202525258007299020845485524054608595208549186192686242079433980557666844297819646562849585104134654425235803278377112224566580578017068565627379945439872681578077299631231243646700975098602227851109315362808621409856921552175957276439797889134076671962962767414567633744463199809758598683293858027574957967088003490081591870840668340994456349679003673537108020995025773845305288473165111869979548489833926931149447843746901756875960320091649829034710215494307858656830121833413616574355297727608740354433577073460568696730412111789382102131598220696158548338767913334428508857427012270480654805612148561811793234625287591250627029186360865109825941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171553897824072983708278816285329177432275372918207501936908374333062206432200881608852656026732135330100062711944877787733661775344122997880760254904812760217538574348890824206649192994338354639000655959192091644418635376774530448947782713290991324830361043889856857027298530553671970969520772972298901223314325496181961754289719112851281939440579894207615545705138293246624437277498586672813215051585330330285052297608042483555456869466312964814409114858820699827279852754481311862712235524854431002268966340669805665993820295258220026579978455256362623080786989200689436544205614153746279810143789759690841744221269306192746576911405558350392733700775255312320098481226887892401826576085264603179376486156702679189804146189313867018861763432106003667559463431511038456575518094186220731309536607779221242529990071932156261697935500426201586953008791027615112609662077794683726684625688071159336586190096000085219068065962052627061742241167979121668507332258154888290971537464362406221374923670946601444479826517590568217744278785157177864832345112550786697387901404812597007980900757530390075580558696318257936150890399889182225819412146041506822472317303345431709536246796220741430996342603530468285763563616115032927245944298542864362924653537359135908574724663021233068163878524528381981897867601350207177624410543179341070595265964614331341916320615961575825877484482081142361275947857812470904941140141104961907345044104194395510761742933223616870349751655458311039950506769476603245194067235217750187347801627065870426825778845706741791313222571421529322002204464189266179690948470402254029692499158792884849875811894442493406011691567578941329813609564163525020966506029799061240697617164148569580263081550814728175721342152581608874983207159912931955784539599230463336002263545580456916483732480655477950096168926503355499410805001777347839062849233890232121106209072663177061103895945753659699618070927188680945351275579030415505077363665427118409908452473130235193593991003101187724105645138212612981545020852960944238470630329041820896556351956675705934578108017867876601864662446557177536869523381870959725918334136337333085014766549023472046656710270932052442346552298369508302546868543992061066152512587597616124091625101934525186034207169439038118577572150200660795414021881458317812302661322690346417698987349854479658378927202051658275810093837153010901500779012013592713411847487258015425090020399075480855624199159553832281057491248262962535813314079913758478728327179653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82617481136820504941853390136069480989295966021565926954352699917093015007405529425745007299458960738283274120165083743540104653768543319464334010378841599175701597042883566078081932616014798538329460647949387442575395101777275326888384709936317768842243389166527703747330133598391680895496170663376484857170856425919814584258498054678134693634230867462000008138472449916979621274210124153830258764576661433645581184452034526294372623315363698746576263405384204875719167763026896566240461108374226412895085967418988677380540163119302544206352274457778472249910084645360339664762106562482374652091558455801278839301529793432789840984438443509060177727333414763735559053528344711200620919798246262968463193050868815380210760838788052931236912724496060234265291707827572821483819641550992614546907969821719267954543435124668152645795511038221058194446286962364950080195035901603378067879316240892623397160322065386418294250510505210653134371111395289284192944231389850678392509292131009490323121187102321249825243147852548384525040828936587206032213221536096004686330674002061230852795441495835605112278863560533120842625932862995327057545335193914660934915801318424128710782802849366122020939224854814221018258493572118613191377583789602838830518695874291101469812524368009250133786566011334252371013725066840579081879291005065868796583775022268207825036151035956907868321945835427231986174290447840864945965323863428742447524110502503360683499766984447603351569275992230188075613800824322472758704712145357055064645043920839253127275451961624340478130363713083781267904171176698382606651165531905817817003079169094964265189748618750973262564906351844195262834655963761303187809512140763802490449703559669910076584690101220572259532347913238629864309601364594379475326818523137922140452141937675328899879892138865856266822985641417493725900435101792230722007378598759695323579290232109665264671149927377274103930454351655280265866089406371579348024008031840094246000866904970008169690412066096685144271277339207470929163890942001449767552935533142278089467216516755093000188025779148459494299246799801797076853725812615764930612489024669068635835203953251742833234540586790234990941942390598503325985122666767363815792084416086302241947480881343702834387383822390319803690777363232179747130884181462190976382752819656252605737091218731668493917602673485443893204818821754711022588877776654870621246724588338273549347422049436865017173674065795118963208789078785664123642874385263310362336002992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4847492386692407235522493197730016107095776455496537311023393471743374320711785678716496818844310592267221711326725890564808773247563945372878277882436383808808074729039167221324252947997860608392363394142557403715204582879718994303020257380023298804466716800664791871270273070251075037486547051977381644590870779744281384766278567098464433306591861087755128189935691907019005861287523491474631649074056150072425987542665899818171287349116414674358795997200441129949282333050245374573323383064083254231652801578040661335997153592096408701528900041286300563941923142781837966262269853471606520848497729035884207026656974336526408483367767276592631239579383720909605944011844284876318801503996831379297276619637570183691754766902961651782164519936376487803015495143105669964144136351677164696562825165066590321183539700441990558903867935753468528376287511069974702889747174101256165463199398900358487950478341752432284566875225523649264364716715563997307322432385222475193152575502945453647318577590177381295609814924741243122247007378156246388241377873107254348723457918748159779123903783946294737640402301370615815024783793579989727811475846390585461678334903308413817512909754761888398947637340775195213580266822821338460937063268421137826775937785238118070040081474389318613597793603392420082551035867326701163124877174363827034425705226350718733996778987915266496149193494945996493592804804225626044790007836674123798528779073492382384988402237431231309846724336320664568680928772609423099363951156220940702512837460339543560420072323055475517165943481802780429049105044423797419683359773344288430043908893307782112990699676907866916150712073889473017988337551707777572269152476710608727674208148738431207425487473640117983578728279117963613391434015767666583524106641866754790135773558391974782642333671551263724907764625960012298044589723813971496263679381028488037986396406833414859955550505280771483274947962721238071978412122214115748479269871619773880934838929553639831211100388740842317685610949894001692265748649747326623016246776594195479743568308991797369596267062117622844779120833667580063059057955957515202401488226959154855519950527754131633760280803384453968474924153420150204289429788265014400964955669718439276730855679794553148120114761951852455375413176418161955951367964404224598798476982208346073401786404729996782436607297200009287253872266576157278374220059995953436510654755028119956034186354014768556135187322223518823641089185462296108716702469879386717384921765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188777352440204275457013680818364856164276053663806318730117785989424442120355152360925811002246670323991791233860896741370392482562803487665667500784997459069019294168306593591799178938823485707916664723260170757237945062970186745421773944174626339785294932327067355752614044154933285825924150762335802571742596740370278500390476042075310141632166775863384315423634768033856280326181519868481323426448653531717627778379561555394418509194948161595417138643638001947183774628567423398480701134997670995747234873794637808094648756788736533947235338574537707792909549079660294944782831054048948332426646399587147755571007454113422227857725774523163833774608237930380326566047951652235709113433127560326508188781986306841511317739613725545306004138815800890359191977532022306317785658769182791949471098344954240029424820805109954115119717600816586181633311187728740175229600617954768627943447449401797796445726897807902029147099139437913098871524900763403971037294602721907552186838871011614473886262731810666886606922649749209131288015447985885782104300812257979904901164077865916611796484821757733134086166360712685897877523530329732062167948145849216793303612262836417487541651175684909691333546545898108432227684060971791952707907405535587931132117239961191125445104377395599567094451030571019187503812078957731377854053162137752311286921168789903869763123303642568888342708857012769948217491866914728960040538540840582202758570574441123442139954270374455510673072535796616961289972465461628732449307254395638742876905619062948804025513229815805734740386445740590634014374741163557422772294675139253669905250654938243533562012562754792221141845017056599987413613312303879891114460641914343588866240812000167416572067961256741374732889992986140188237368317943430350742702439414651077713656516293414566079561038772171358795446713393802647317013208024289965215471031712405751542870643359458433109329959402134825425018773570564763588556984308515793299467097125632093647636960903370917880742497131185174977691007401119677735886554243583168193525074213059392567763384384278497323655364830759662489134704042549715459469750817731196058623609125892561360892792189695948722058141119250345387591173740454907086829129732496502124332375321235769754341956987456543185340142286308241329085594244226753289250578856930358972075151468181545746314426016503773020856452139259844276614860966219653035433113283341207505061517229486584100420027797960906357977000698817640877196536239273945344612676997419712210332284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141860651801695313740838852109117762505671210944744805987661890210044887640472502545459724820469942308637130780899130082911125696379035876947193039127753916798915572783129401128479853899718728654646119852290188211017557381410943062104468977886970479447956145006349358897043193921359827101817654917798835891918815391902739167468803127296060382432729306527253517254241126386543830013893216975893930593520049668829762948104083858395718194212226710143557616338751069587998893486410773016846684861867420876984521241503416755107542432889682662956164998516314861908189506010696629184475308906291896310264561469099043268010768921929382855832360855122390209756691318153899062811276503087126327192536696414858166586769886165447355630672973068809360888708433028885654137003695006778784072454518287183010071172636218088994118309736852519342235216047267791144480571102779204674855166208065658419308726769260716060387454522157767258467370880609808135609070582905456748927734598974101349635965203975961888683291917019361438965013137929401381539499174982864077306765962526884932215115488390000217309922976814871346528219219844705044851172452066782482355698981788764329146034159055892523637161690034353023898907858012768438652569480442992509197819977039307839774298166068537265308546524271799670440625309043860457889679759378083910686056551759652379499861337928226660029083679978609033460650512950060764670617062647018277640373192506805297961798964281727421358507345845608876637707941222179262417661314797418961786658954806978643362025137861080244434046821313312836072922157492910244560625157222663325845973202607127651329153875284097534851448310065683990354224438402443198799497360105094167889008102540513745003162478787662891786880386606002399233251253737242482973045163025926367997312075808727659195421842567776470555307946624575938725515402167000102911416857954042677605795083820776170397013429848137601130457587366724458554629213170151631950405994090924576289778557750893886223158177150987907163820581844455370882339854477907178592248080577778601701058571085153799241680507556621887705423849457651243727831455478205684695046679622950900195216453163102486068151655268928247986541590083366606029721528443863804038349566743734019323625179520056818518666115650808932352376591987416872617327032500223947119287178968757498841631516950020580830962202886099415473869938844708400896221074071256049146300945411301082156510557705268283996501312841243631992384476855280321378746767064852084547974050907585619607267370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62153172807764255512436171561845282625178004742211548286628289535206852620647752552667382989432812567233156206723243051580544499248448744713855739820684053784690578406804070983413300893334991677895085726439234390068303304782400435635876742755523045204379921256148374201256167609689281970263004806771076319122215965703010402156419985992011993804148145662405516446996365241851611907703036208424918117006143111617059142565684139170986458350203821340546196607786783597871053998153304595896431061995828282410892831040139463948433670688500534177538458861111708973203063275587279766840718377989842351156711206541132307403979386179913779846246237463819292583676954617292788880272117431055290813920410610936198249169554289584749809820072391899472269924334954677130618028922540879611102573137736885176035835664387383017771912275537986482729598406383585130327815103779768724758915339415561286554400734913688351092360384899436645810672521814698137371419143385899533258174131450796816704738850721175604708151907700273909949777950519436370841522746868178867272520976932257895434735668502743555822181974923528224654132726470162608003367975362023238099177331661854449532418674863042444699435656772561353773540494472175332598638149275395291451593245739010404248986636034618877994398185009045689782068411520594925705995959436589241332884953142597589704116590448404313043972030097654817452302283063550867520592357463665626787229584954600467746219563169778897632403728660883328106612548674197246982800829245950910219738671120002041277047872055986190783169076252198352655302339292850201180144661947047025284619903321557542055951534060138595803366752606676192098026165170424966080110319390999109379005956840853819290484326503577950689131384668075907277129805639680288133778394840815335380077866300121561760016730287708640237157563420888561017367549399397085349767985614599843724084305447509476152533664415706005672127568917771410221229117403036727219064296425231312950684602689109612221309529255759311118129685756738024070475714808770211228988808954451683638351741775754561976276690629426258349824672253049535949024078418774787156654813589369262322597746630147922036228721995505105519335887801917064119898836233304621890290804895155953171792012227044055873171812295295348126967677870127684346364080375515193660705475086871961271366763196534359076022486991508050675452360631892636916340555020499797544292378150419307508244361232574029381195736987034612176686918704410625136776894265686762063064061043934329014132666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143995627117288836773493365183929349083531740205200598993732649087456689481783116148855888939946535567394139005722225787424204916886379671666191886298652243054205185483089112337144284320979837881619371926326551219951280400356646909979852925757380511045562830175017206906747258415279791145476007354637466514937002013358122815167003073312022057649066581151406113257918440161502584107184244269093305451288202898958903456206304024421130531959363023271909988919579530257273225894567655326770703523356415822448153317542585013138882216528552481673861423168677298325779734426732053711504190919594507494780012337144232333149803419561218504258998137068227687434045004931254576439067635153024777988727424437044494157856494205505336071295805276633846930394403426933884277541784100041368034231089025801470242980128660680330890066846164154820402843887309243545825251449933690456760493733052042887829047483169069682900042224870122614744756965091093662338249433579867210233680418404822478573039295580297892084334106415313879327624207898634699469032689686533052974118691742764989285883984892734702176479225987123900709118404477711407504252228588230095845083273477297691589146573955212827069089895039703899424062714029595278844038683029956461311457420208579554625734970608637124386033634310333612994525291993589122815338039141586851485198320794461714744387893219274551852765176864962639195642047831758173075622434414321783970687842842730253247291997534592884316783638208580173732409101515762536655374206776576141682895498546712333214248144254785387966734757360429309984132267437248581145624152696597793786516754500689191583752770631493240547864889277697123828696904942289485805426560990259801437991337651852342264137159188591398056319670036457482531149945483587020344835063767883439426980025657157277532764728258116670396810684731955367302664123456138601452817766637541969919435134655843378882390274026729721723616886413820268246530626482777304531104048500569753612147213650562514320703338907047132855681721520975929190030835527214882141953901986699874351003505659920219394518448787040939333320407418558682636238526179071167576133907881492023101040874147584551374530386668456600095356361378855003051700515824743644558920180592066481308658165032089065847070614025546352584415300957255384403874267625324126316913958225434201264437586001104699374530988011896457042138117212389188039471655478256583539129948129224959010433928821416995377794337052112876149987598094374191794390693599037112326176832311384109518770547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10365007929140131837259776188687306554349665350975861195992821310140329480485383162582927053558288618411142375956593288286447284137559394547056240317010162491111763495646760340749239537899149212486890726171990476138508793287051197088615564310996462797185248850070080387321478948354591662215371699652927533964706565430278349460835785139739575355633038000244873914868824150457225103088978670264623913545297744846570303992610834688806678675387172365748152481771950084088876640382351755072625310211240897857169606166674383325340826733174658379658628565720572962737256730373554610723125605949442444117357875923320912900010897003223105600478028889389220618840366351758285709304380012876505137008121042887889064197713096788684238169550114108808458273272016465937259979564908453142118800468837512692007801594779910346062705467359680060016420964114634696326058390567279116435500722152857455704412348737140344593088190181501586918817052215008714939191840590331290241478258798113353298059145954640334635217881843430783214768349824665227131102647132625291141463226127142742699831256926766051711740910778626758026513008252761253584188531144182579268270379528602280007416907933253507535404640178897527009684141259549104621577506442376307961137224092286979859481348794234773626694691293932163291446898691238480347053484035370012056408266648438769267020359665182627298561164929112575886499015889399819017504645591412001176862542770232900049925074548392307982564518274972717660773638008698597875903681145059310405900085809346004757482856961885903669760267728173793435330310181508427731365825315035385562710065716599191849367823666727985200741875004453711315098240881313964597631177250281900788102460845165802508970157738650827946872340322413249782664300134858346400109582009041007608381318775297060954165946925637164664916729119538810172651628346937228763325119598684992245464780054591140206211804927769782994951222028050284138696159832772581840428363030479639102491295706556238390990220742971396049844694596903496452356950986061775661328184702227675487931485086174367000825988318877664858792874447232281593314609934726826919127620779349827308642263440320797525660702864245878389548567519986280592689704444397964503813527652128133525941961090133275866222596843270734944485651846252310951618243584569849251040791480050057788952629060893279572462140214155864129702038990057568991173325840261960907955543622957669070605081052006743295341572431845505727579013761707460180604479300843478857425676515108802484409693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163133461082760159196421936260879866470015118792289849382958870647940759930796835787356500306158377282208809560222265430240283382303988471865400517206923608381017821309260331256313059737355021257797723756582753391242595766843996040853704874027952476756678339947854029198689711816007171901926918306214729730636409437886963119957359813911465915793116363281267765261189932499748267647865122401341590737074460867039411813252786276813982358620306198396314518459307634255628400059922195289823612571288631116129290604222643671944413009119159916184170294730664454307655921285840357717245365407453943536369652169315358511938210682661457597781222134471385269560916445862643724391724989864369259546037638388071527286691810028005998048753511674307789158021381820126525500476537332292124513050070694118638198232026634025723006955083127031457792986102082339468886588120728436850340857820152294079474315034294444909757247219058447512588978389984043330389375890087421616566157075954048033373168491403615956249768706903535641353310396825249280026457772605601229075792235198059452099596969141007291779176263354354237209709684146753046713249992168115903936172481989578239012399159076255644087687322688797384612449876729598379287740713732524812633696214379270274105001662075001245815683233712349272056141467087404041721148899517856265891449951484790910654027105357955675558104256812998053495833381318440177858442606202363830996510886337561394414277979483743967044815907841876576426205309634988067508154100605944461751585018163892288205414064129352786021009135135092916882225751582303575497532812008161809158227920775948835210550656187861451178737595458301090501247189296514475113524453882290420201981913364876263034490900562427364486459722549307857543541995778367863240576872203080081966764901094264617758685447146720258699852188300270827293675676177937637794407946276202418684153620083930980545152128253801143427779925464153349221397728323481373225686493046870503455412953019153808318711608064203196859991405531448393522434285098987873080052754504079782205688563182249287363632297810271564190178754959493014331772950136649790819478822273036023597723697130255998738515095043238762262340084752475782484560182077265252974611852024049364495798518471577740650440408818500889051342741187381211231055325809676854217151278162685572776961551581943984147559518882522647178841517735871334276685608273997133772108212342326951777165073498653413830813128423006423627259604836363243670467661827161504359262379010718386060633158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139769405664162733033923022487217067739220752961588008115807602101753671435443306568629735523577762191616525481815830591490414210873726422004139579496102510298619741092543436644194632631253966208239877117541342670336674469169841474870280712191141431049944658927862278031124278482744101651483598390086809193099772192602637876666946817907222370821838421802566459901187559369910130865498885875430107713549135392916492079629662618194889433187053003294181002638936884832418456830019039065660665825328250120882300485904540503766994098371389624894161627067919359494247245242005557190887870735647907594639791577771958174923185822372239984991030321782690043049784981858514908595518085472767361676360705265224178143827246839587313051468392469006244661250195279385707161229882438338936446608871133088331549322618221493930077440629199783763112991785790919442444120147506584209243560290054682449668626292478400490209916922024049461175681998376812054767494574053730971502989372323280090357163856717395264631401982686840458620959166670140570845055806000696215041558439297093598310345100924440503534289395762142921193412829537991214358089422822603165996902032669557536346718712036062836386720681129951036012382803632360529847142519028849724097642262104434113090224765768299456523268455367107987426016938314710263599414860908710532527432633083112198030206765170317767440683098967011291382832751780615867898674402730763922786241834900173406078664703331828816112009976967134066581787658455467131133065313775279870987179952138197183861029269423843961162356812455581121602675995690745234740477152439612591980167237591283252681729916150189168754366632363414198523579303101209092872585551078670406074742225097779401937272925259426733434372049141849072148590723003926284336095532003178041109091257793336640318310998884510798370562397448707487000455687717893677954373667057265808978742740132059933172713527338028942171990747881118539401980716561157139810966342221834564860105755580494750938752830609528061820226348313276254971285292616067438723732871566809727839137656758352160299562612561805827623289589098355312458223030013693198415164649251323042107213387024897647085392056317912762093201816880471745664810458112566537632304108807423169326800900087839206642823557017532913512828780388338634770508207888862287564444165456623742540021319235462928329675732432164330658580905935400246781788729561268601102335524429895462390594446266917120754131446060455336532717669288566848014271910941203197566473386206849080826637322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75209735935940670563184871257419932609596213832784170272038596714146352698844738414750787948703260325551851479624694515590120088066072353323633582852292114316567771279072735622265731032405204212947781897359095761560311387868648374299758462281258149684803529225813502879092943105780928683591552630600538472910479147936521550101276410567928653982543316526960089355327621491852196046669205078502514331162562239560090832956210895241529410166442163871203203433799441274038491490367503800704839933622383300458648840536044338329953670908423402631205464268475803883321051766124525660440540467203012997835949821822421741646938554669131965941442899256530164377151488599535103420621392487427162575156186928183918567800415391987304397849457304144205220009426117806536852859504281434315093068923480895386002396404996256306902096203851157867167123753646582330601742307302996396747537965159219607460687371761901213274060512626404663189560268944886222726659891514674453160188139314733631220260089679743855545486848483736982143945706224336848732170933124567333574265068904744407656919034486328774987356921044503241573533100755204722142252741638710570831136718995082220480062104941883549843852102035352783329429949795920205765710682892743624592586709055270261718573158115515930095213075548965486169304220201548060043826245468468948523226891872406522951412268613554048760933048877516969213749185104557868126138939556688054235461244049823991022687915757916901797267756580810523220562569843583174782980436262836866943503008672809813542705107345477386096344496889856132423745330446831153313360339903614408776049570304489135424992794406631301243311299546566131886742207885337646964639442308270133605616932898992743910242645400064047565140104609791837516797875151336360395621737123346835868397533155628589884266218616904169639870009139034032474753486654043102339101118143519866682504456971282081613543381448101822756670058258438955210346469962109223990911720695470182902000492832524228849088265323852003913897637878534441042419767313035888502555299267175424119492040798402283339274854151856451662782572102600679300368691393090668709736958663199737671932233909911153009911294498629712449897490974672942702219904123214827040524007792218156990720717041118046383651078930365263548114649450456404064953277572167020753121809807545447802136220670579254506032999954547517733183617099038567561746098623108390357259434572459374020896642728472924642364094086346302185394752090670470984342856816773507902680226773082470334312693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93012686098563224212356285874462187187745118766524455906469893037032693536827252749134892867598547041900712492684200895736764799916172646137491294842874815621069900802924154370009058758889799218851317516244025293092937606364280909741089849779378442076086803164891566174259717678511155467367776122517556714479855423767225107244295399432756162527308280932428441199577211438120061485827564933808633391317929970910008258747811354969995142025978972096262725967142977571935561813150897274851565120532706617042555135987744303575990047896627265747101453021466477011316637593909381693549336994036321872026082547808670858314173631936610142004817062055357263392469703836301210970694615731987763288210772211499870515260784868050345933022341012565181290092616310581614734994627569431990380973550776005498626676517918935786341524140956623580489496718379559704447489769072708093090815577123804694418568374577732954054304898070488212230074374223594413701025385268196494778227087261093130624140695918892229130379714668903865893734333440794779847869620249294274317227648725547230716637866009961806247578146053903845663954121061980517511116575302743153882598162742889546236308974914067337501892989834834781113858276223730145822152913365405674371587508826063085140023435083100575007695195826007565740251962863560487297033953268987001924926916520228443598909195672828416627234134354517198583659909699337414271080990800327709804281658746992995426852464233491082474774597464746530282552360102618410993159567602033297085754476271687649178907905704893377110127913103737699045882833501501809902259735668796087573443741139818559478170419882875160250299781006003061904301900539250949158065005144052248814393588505357783629701283451875122785127843874652871182346583177340918489872847139467609475675662748498768147758426941048772509638781744617969139272380247903775845986933196513593029021017745378828915399458444401657491189767050155291314735143486337603855764182846651181377655018762267286133082505599731693394104539864421813499934364211562618961436380066301304325632188208883031212737223275626549774847581459077208230190283580782632172991971321125050794065382657774703336736938848849268074603381593540424213484772185272402796869501079308374105410856971992514834884106946097014818323815876581358809671825653591532234691157906907293168956374481245077592894989864982182817162824737032150184901063390553948610835732736746854663902499399163764741624445726408424932545368024073519017835843288768413300484275780235616628776250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93918361363329673385694419563813176420559139437670622679232805588221785926094263630875650497321861828869350001502875188222465461429654000812068283033969624334456290821225221103500195303217327847677159537962377338427831878876415190164910697262444907901083967223171432694783084123253586606690186989706294689060645491168175705226266146761564992913201816442303074964631883676248292647523972354356934757071110814487761776202406641849601404082116593245391993300047846342464753833582852757361558914919601049572855516564557061900647171196100693172137905479434752090030846824037806732496516985730131456074981165415160917877443200804447065406369841851111474148238041350778347890211526140881442149783706842834190001547625446297319396407671233783469824147128669143919393527811026476727912019659590471279414979208757331534992377865729454645002259002657450639406817592692180661987272918187666816813125731801486229941093410149218135084984187978221140265686466546408972920615159315894952634473304057121025976693819047503351993684015124966266332776773680814528691898973348336068017840461814424491754612700932679877968485393141670623587089877552503672816814809904354051174478978311799056437271863582662494522651306973678678945999023128699230701444355463277191466173284695527979212842854193458950077058906343575187515921538412863942493244724458573499547087159119412203661424785443228087473575193229625011479189988550258684239874322112030444434450065103981688689996173528560989304399136665023495592205751634407865951251141384166107372143215289366606100407501393582167193908617005773375852149280992542087877743324104408530189177581309251874781464912720656182612890256685414026207281300085006240919647156289958633073470884797210321491928945527807867133478053280028720886282924218635411960327138021739082158208763652926689442370108051269984449149523138813644441769893038805516994099702822252285737538457495124432058227117717077971188426424418568592464111696717172286280474969895897413941475609072520805918724676300839461604256801221444229650299967036052245874028068601218390399204388438064716641358613732297378589010623146592607273781607997653918182376571985221472247365402093585350555990197171809415552937164958585146701175979286498795109620237763892336609733476415613780882124170138923322326930922422653090151854994075098286796986673182126935042201295135271379464649641830675329997102503109822017552128409274774123420722985240756583510840048778393945991152859570405092944460645399841971809785305940267649880619570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190472243291178657769568201023928842963593105541774932436379683485958099538549563019203014628940861877566852046718260764791394025008878308659077125078335039055300509538912636900484833869266947531996227739900957845386524925258569466960682443921751897799050782390959912061781102916764040986947015087224341027089124428706372108767850359450015445419924123112540735401452144211387166994231983573358160830363186760341876739293402694893248676153058037087271387716254955781192576172039970324958769097098892744800058122406339042425112681771968539776427174165334859679424529072151218065239821939825045857291569036707817995902599802648297879382448774617301701727409976574190330544484139685340534389219837527787417072253716192398432038733506636837203445269585242983173932108128293113881921169986000727851610683161958258023066114988760326497675194930724060431202561506809068772782684529095691739721750901120640542237236240186991684846391497187282390745506255262969026934523707482794247834456777645702342727318468785492629093582026582407104868503188392255261978138984554345408512087565714584726290542284296179928207811366109112513025717391301524593819195566257016150603515503320361881341882107226815552922969197208619290265160049923400082077121342967117290460005188298439380026524851680756050639244259963352569167324810802659188648659898928325380030849715054573172128890142692399501299890970527214358255618529238296849872295317095475104456623663324502184695962203382265058969588316281999568674200305074362897314512082562031360403661200343888039129033467655548859975488723309658199646409369632126119864667406599704754055916275380601890022399192890797221642764763789455409191736390165564407437073834488601411738087848931594732213975135409663005792823049716171636039384657717892836938088688332380708822969410286246891819933614328935777807383074871317635806690327573466373575014812025326088221800324192621395154725584244583475116154432773683855284524261756210570452787383707181959477216577083246339572936352392147528839780550374114848046692096869257287678037623152399737875405373394148373370615821823622469334926154083427926039333793964737682665172479658138796845265171647798350995732719568797925495371951431317573195563939724341798579970642004113579845628953487162704724663695951731379860891173755856741904637927366561515995229919559999898887738438021371071889987123239953344895724208625779809242367437008497596116473199329865773650255384296009345134648421143968019951680673898291880834608119791678388377325545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7785031426084197908463830590251492326627196886974471867269729278709152942323811289301411255404873471618759643763134963163268960177393538921368208699451527894285102685294010421180164010187016284536215890456387975293999229924089035700455811545615594932338553586368040121642066891855536675281271183657931706828362603089820317613215511195711410866936806236532105124785768631353080283375962342471289309395576936595800738412044479170952373237058185830362923367390825221064979267596938038805187234010913490914083855772550469513983807897811532187547281627429629410205022301327168341800455655597248140096602901340445369569087371872162332019719826605185846576209628219584701787622250857488019011443339665149118366248288481807878670196934809132316813159442069701718994777533037222845384827374757873142807291541024752628896239987655338852415649332520640783553763698332293594035553941568950398736275625702796302915095725463304878307528090163195428132731275890299096930007626864037465491622899218853908230308235379407637244504033966459843531684869344031120615385912069986938483388722908739690972821410875707036597340618702909141544062876815103383086345322760787723852648987025800665514557889446677806076990267252169431888300162761083668355913876815850004400944233034229084696101779036443907665893619259503494307530542575060067702143157288802340475810871482627929705772797248512060765289602117120740412158653274907967831553124445677794916424653982277263532156589985591065892857891491858749113465093945920970745428290689896103867627897198004793743030764517448582879540895758613418344479919117060980799568415662218252271928279357731152256981867726472717671453813554421750467901365755600197791979397273536382625322985290797468861732662213974881927830471546065729643317185138921051229302162693692352149851206150774904658477485931608063845078525697100325112863863441721076313567542939140189296281480440045800688903653699398083118214913987702531870382346089792544246807120411400700320824987404144363267728275750923585745585020872695639256439647685554933367288808321012573233748532016284205147717985911681068210831734458412482591640538243186984928422961883618088307663246925694146834193401704932455351936463054504153733344721999343993185493787785126788297172820343154852636323085426559788759978881338263225992524412352520120979136344356784399409008974122225442515620017656179616572429119531478227158664605228475367327587856975467460912747369177198067588428725007822323404166985984392538787955043413025624534550699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11484820882351742094212711583678566104078564118318706927908831001579581018207099296339476631915883621751650273113114000284182906905534498236068562975263353897988868502712398714233407862067656798917107018483062705275775135315970717075562545874905503737094075939214525272130140194831692028716069983067786454976043179434973632618536058520722810211677531259159007686335289315933126854922068866114325662396947420202596782677296205624449673121777006884761325247568708077919579671999070643055073532525499171574055188179612311367125541825563779248584713139550714328683591430002781506660797034211564978047702536813055137218255323240116671392798899845098939113139091362257457538593000199734218373598425709362016860691265584117665059806172628345995002128614016967750707988296603972704626481025246761291785605745861185190749892844127622860831936574058521014078054473555652428681250426079556728976823608986216378396848519261376115664500505856249701253552803334977885587652802144308467193107168188853403160898010207803491178616024050076323466221623429894521591850081376724229722233276484204640930252707739875812714087184472116209263794432082956901669036758598120908793944715586940055993501933162690594220433717055712412537651052534079282191168354618074382893370898697250588231805714802669095716599809300125352629231746203638642880665625569332110166979265457287903579944129340879049007612060468389830688497638086846825933044964394932688936911940497048438657055642304640392807444837425543410406235503620622535002785496388846470337870256027915751070207915973383251498570910439046193870328875960108744792311496511867102204940694570726736306504007954466587101847150574787787909788723346950806070458551669927532508836751216859225731909193742526630456703036682871103111588948471286524299311675444698852799498059880860028282772165350247865551076836551184742810050976443684486989942474555239207421435962288635189707350744400459114910688546509003324192054195513609872614366964944901508143430710073260269677627180866354901346793256930037027733655009006717383250086717684957480552297054526977495876032877504098799294561539685796279302053579753913528963742535119748693049488966529560386614814753069459644640836287241073847700038891586653207038373170721995281097426070674427214774932669873861777826822260226883020681334437141698274664055256753508679977774596351136970410509815456791474302098019157559660964704261710775835450004292485764919524646415000032502343362976255402046465661511702892550504705591878760217144412685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64902594387253824571290626719864847670941028939080121414104161153639922088781892607933328922449544318205392190041464678937606289341602007721558889229694693089247469838182120525350850116775587598168809141591326725770113202022462689009420822148217979512217855713563388713561615384829535285024630307293527423567349862990740117805122318760018163967379005323635859622123774637026670102589318243089361291835887500248704299299610648160188888949770529029518754170664839574006255829146879179789338038894188060603590507065249957175911043562448603420844352760415044249163021619496571946338673331357776250714181389828474011800488874616278242330137939795192523863915705286469839761144484396070833165788606717549443545851915454956855191780892407589676300469377743169420067140082913415276959587540974252172380254709922171208310150567423716264952302647986214195366721289767235993471458101673959019817240545465511540238647822452035393680096148367764360854091938684142713703778445970384623191985009442269416507233135041857375744747445316530032945556133320822029593040799884816863633257904301511470629295057920250868429489332579659894095422062725303130223929242650182901100090050749032824696208643755992989669373185197089563030052329279017490826417367384569143739823941448537844546619441854889553316600482809040458861218008317334311769812773125664851823979110640304789047595619688909464994862676265183899261125206212589460978838033845379625848339674518928662917522547853332482496409700449972577080883631357603777042872761938670186305111253921321921362794688215586530272996094229490789965992317153136091654171926149135767582641970849990665456157150214475027830258308082710206646853163193505461069374782922712366994565703532293915843230718531084121217619917722193974315788015808108165909594246734719639430183034586537070524271096886496819005513576786867781449180964488287962545060984100218541493448895979817617118948777323188023619487239336203452482139600750810127727377630987114792735069550676559504425238201404927760018602457742631679604853552044032596311531975636313745829375383426544266549329715304862154353799828846429722257231344843062509998084730599021897185398339623417023649385474699382794633793265719313785598668437356499037707078949710382620558703323334078381642516133121935979502020935291981277468489641582160285279511303746023274594011606851866766159285174771314524992191059025429277665203894622550537084173869426786015876205957788917146651447829522392432888469628385693691177660990911118059417791905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82732141930035230834755698817345064559452843906895915513508946614880570958415308207461542686496522851658734610697627848813129732448911595165145555460743110784403715853863542354741190943216986864975781688162182349268495323544419496197309583328559003955399682532631983126031622823815693051034163126355345823643606490358068865924237060988333499348106775706814103360864880670325954520226208319148540597805015721634498673979909702525794804042885995153931673882701326094369384225212239883217390716741948257839923717614653314920688358195497141505722052557481157230813046405563832327318284364997369742076785651053468849522798718522437663413093131591978187510429811201229809186758802494810445499970726292685451035435645901314273167943814667050729048311106445277100860935698493931966634883030577939055066297418470400307925606292294953506678582242141013211074265791075814888323609113615708684080722749162336875030152683191454610699888613505186055269682204739944966743672671559900151948213611950994850196074186797957908119979511283135999214721519777493670694697264015039530406834545644348100558310008594355403954600813180247402246078970711013596208424419178820043778473459079404090747124168902853714138742807344110866342614300837933990015308381081647610956842157225596633692162109587084172445634242073319491875884507747275435617377638160594819622317008990280715540157277246941244222768320190364290542571892429091975890265849537115573385814504823465503545074082961296123901534196466844469095918215208867155271426331475392247029114927660952354461352606879589345912404925183376692466753809594515092485662782842061327115962765752070531609123721558606536798803868591674456316933411671365434144374835531032286128335565579403889060330080702361914876528213731580452616464530157407670426332235192901150982189184502677845419908854763056065184323090490214874266658287283100571181981784068505962578733677346400791704904722839228268761921432278845023424149817827077217500270836768537873442544769530516441309923719498915063992379930052408411166571811765868940480733100098097067360185537693462113102021740908596910256521382507107466895020956472317765941163110666614939208900223581044255408085830708127012283138901849714937993743444876225408783342860871875119895570604490319044990822798496616057543505662925172322885969910063700323195356870243539637993938475949732862137903797730414632845456190514834936608025565431853241056782833047005425436466241261056646065805172809095087804361092655907328441744761079168290731837095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103992196129331134624690552233551104938060263677382132082920638317766910193156244933967747182605075948008968424678853597581637570265724331959268841841353574351786247929272988571124536376245531872147077424082642269268414565297397785735275135690679383834017091399188945084362300718255453545355760479973840051451937768368827695592495360992148399096974974141439924985851727914795335236556535268027319470352167786135464476640579476434877323979172019661685189443561888795572373481471768376427600699836676527896583566973108821021786311485201525732474380078624838562488545917889618765375656489994760674922904265686856333742043379692361730578665113054668896630096084607284096537228726974224646354828329061427381351012427400093381174185404993055209612820680763407665798272056650738817324349100257850416579422917528525701763001693712345757088625683573735204725534467711990414226688759475547867280527923289036399993130210159726239089216278686663393553651768205231618601797964629357364436613259097555903662338286081371168856781771481543549757932625878700486557026446316744972752553791721496844462380262352695627431252261011585669976436049975537483907003300754552028243968558076867190673035106795069029684784184472655892814447256328409107641459553850674699107481019320826901793691675204396902517062798585413974896242102134009311962504832883951625332577296202827169351755794083557693456594898746283460243655301542596623202890748981288302677409413118263981410014909377489121336212749685262959487595604023557968003130186324340532354413811658356200649949601865571241084366589848592870422838182421175577122393907378434586317392984467336062196038365841372495464859898358363261611116486914306961292625420762670520614489871599212829985555050033718603532963998753104106530714217359110263756211994069041128435064366689715951797202635368042678180959019013569294898908595544214801664896596828366879873986267379069810575217931125569452042253857482465597099444558434768922481513911471813213157018524959139917870419409379571571915390008921821965236176213560714871723849835505874477780771417089497893074220827214718352680829116596898091281868125912625416060459525203592596797433751593218159337357048935475066583673452428224725636744539646455610356020017184472778601451586509195635069763628235205863513766851078098785060965064071667400013315419172027592286124761697856913601279546546179106405238851322664523307022405208960546005640579889393381320488400547072452231535688672172404881997337012236524051672112463534248345579070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123944910944185590549355119202348625321572755503191247398580086251917237632213704380629451647720217819965031197055227963405330755370173341386567329110440457574436269699638093682558367378898258854806194221797368001767767201361045174151741813252504801290989610099971795935311596051225530267799308742460545909699585341382319694501719110160931308864300714749753984911461347623636670895180927133246919830024686689146149142294322307549620333869483311332424209963496436646516328617417667638955215325494263007778894606846892354466005714610878759577568979584592518689781551499057884888557426750340370235277400854319969005769489574529930121965668010875937263348577118838082251232995323191004087478946807532872104630996328442312452515297867059561804735021781025581323855770304929082413723779197609783912545217389693720312139056831207615245173920851865401935434767343394948214084265986710244134978831924530342154813597482311889609634611491544323913479993580344426448942378460108430026816778557019617812280071091585104250423434072818835215863683184798170258168268955383838294308691290765247834005881577264297764584798300146861176150546461431632173311740009839939421306494666997181515538745917662053885811010007100374393796953246889014640771216347068734071387242794915169614899457809534322497467275748785660613181154412260605642587167195344449082012286031859648735030050718001576209607799098407894769919501211101513280659211180163083688858300470553749846152390284148038180136612684468267103355622737800013220026575320062849320928226095092364782800918800111211125893669668533203897481266215827070444157151175567245702721687878139635892618268156258114656173068682325332750868111774689907636924867996437245104641816013587251558604741812070845716216259553964187415339789314855494938196077970695734135622674244923967228136096765102288618832791898021930090449277633166976561493041714144120604791966257658838067577257495575411093399508528865116932814737799470532130566779772830006412487848117527341722485072393020693262726102104454948882541575564271267015942456949213563536040153161787963460127647476169953419915295490408701586621928137376454750956969815602560075436458207627554260876112167434216111574479202359122546454692279633539682293809242918149800618755527347237056947813931239446591456621865751095669387579497794583843967582645252811483309108420712895121254417366227069998100534343614660273430269399513609312506717038277652912876104904557113230946843629375328738694881325546212190161673916099828406595189030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61483727258218337629110016602830601422825221186798180724443390424681143849393987020606622178187206273279463071857165235834064785911609751975154062399395933618099010594730899998304886554106355879224178844570000215272369258954666160886154292322599223666240442642538382910641332006164964623565985202388682150287587170639936004206482010316790665457363932929871843423165258972125916118470861006214053929132419286504584194974276634905983793996230764185161709924231478632307700103561024584942174957410843385871220733695497383298026063977170038206764141262704438480434651384719316422688095098605339711485313355744257066692606260400050967049618147606273670163042379959004956898915775074621739567171567980176203510664341960717201075298121013891403793575051989347672165812801313856669147216241691726531038648482437701722370138166653895826642094198061950505945569167961500107004881928133103886807336063575513789998629252826622734806832734428064623638287930764614866563522218263514939500798825103333895815999033816968913096324379742104188464261333625912945099348163994723346770184701635261293210102595467944525338423581168824882142608893521939850381741521291003870445330318809335362821703654012265902079990447610449274828039114728326742562661412140999700562158572793651056346078347610978985762514277761199973634776104500542596174062402378089611697139602507762602595484717566902993002951519100265117230700609081998530134831073658535204335332095626660400855993290730426978784525976956114855110607457531832769736689589114741689996752331601711014343308046174746068990833474163266515039862790059944731688348434445283090002795895172284561524698045400584002792436794975843658099228635289484457476954203576472868814160788778606497882436369072097222428489254669006830459149589417211678879979507853856247604800788014167782950380642308420596479392933824819920779327277271756130816047245923399546877880480578066272630164764602467896719407772625392960640879375957136857293128374106235462724738645409708575910805861783529737078523860234255884928302073747449240278695761802278319649468660650476377791480565316447799337368245447353076534222559296634135107748159237719191153353836799943758973918315588526965388668117511363621404877587109939146378428863821711062820437082347103241853339598840820752152475476329403554441839564322754948603704743790428418249747385938638945293644278919719484665287197229151683589733556062255500656231528884384198448668694176576662678375455598378827416411690788876470393610884852107106170947707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22924327161070276964370252511729908335909057820240274812832125428176691897720077962878753572405727422023939476876963749605712838128172120403099116801702413631048170648303300808488689523964433801298554381607636387537460649110128695628592414142428627371787477278392623978089087307096699433093095289974449817270219534639966479653386407510013513766874390113606788884445331282950374506752484132494272536710820045515062283181670079056017384612563419079361132664378100325325963825478138736691039231942951865263177884604972232215867781149224444969040751852677384532837949199513024255213661215315794099641685535536935018485592405673561899003831271445402560386045410779348562511272233402194412233280864033664341929087434149487825650383228048726334483667335877665067370122551982518891009202947828897340538795861457035177765742191756678177474330888960512014469984101563021003178927091736683527673326153233630700975836264828608555094657592931074049764646807085506124344607558158918615869373032250819562775779782450095736663815885478270311844312212227696759538831247442295503190339231090408615828343776617862781586317921747343309224139521042100489703170579867729262495427304264463602586405568351612034487885500945822790166949463576584606038590965382844154189091630062103693706153405098951289513691314787864580687238487822527902712486127931270231340166523322219298726946622462550569173232113319253691538629262770679715736884128062954090740217269910026403395702919440687257711835032687262645604284845258592854215598826017425040445232377678514955242814250361725840925670482488293566823115437702433174796470589955190173333040124182834229848891667230910636438997871809244779168852813200558720297212694737200160266235590201171244666146544549076677056197067512074774782313483250982945004022045627638395826856092616179705813130521908672873394553625245937857493842975177926220228289298926633938442944654024838792680727879417191575564460881930966080533039549161915940660076498797245836854574186143363956453745863548546287283162300089261455881200366690070399560759729279209525900090601025283531793139467785467569655769846695895365208901640342712115575809169177592683150175668363056708559088738416363101539724698217681335016426626519979944558545265017110183645777440787720624958310159019366423420691176995795512611563135697924637095555527659727996585033659523392413637272931831834662794017553906572252775999058432192728732230391726406489707217293928346222061386284639590195057302489744180538541320435739125530295142090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211647223203387328845652252083263729423243611480999636270946672473478793696783351227125443778872026544048599612217090548377772944987120575798373522162829841791783664940761812996217651629536418136503734079035297094393378414644599402869731217032338957530567696588554744989993198420961556432610225755850831830150084129838873308976426098795463235675278484921138315584216695645865702588774504490888547953637869424326457532172060200036965689049719262751264916364049565776297057384571723656532644109406528880380947265355008299062707151429658867942549239927836927910175583391659363359645965764125271613260840283273051610926821576345858726740209606408717711979955711803863850165825423003802823460694437851247161777778303561816835041168311110923754096781567392067405316732337644633563510977615656918611797532478765465127925696314897064386151457523019311356766362610079252976866418676392429127164216108311091010523088355529590480747774075048599199237064613774404453607522151948022721209100234982167014216615467824196159687218493060745574410334236619579584782356293580982495450434462266363415862939654852622611674195758542569550688779857296559120534465931604637435623630070561449731362799609689361269835625378419393867123821752387573315490132636949005550979271564453272120949550886964662939325278586687300588131482164263078721378854817169163591691004669905039182653198968543070199418065864111393884827638334601750464001304794813655846016731661954835005936138879487743819741364102415063874600985436773565779149687381702241289795012112541102470987068542929169803094633951327097724181918924719534807328456183376377014879578626709026162784649181790672001348488877248044517378800595965949464602784709728722035294475459978938555385339072286127289324834903693949293249369191625460674803510158190739274104326027738824571193193269994432181943816677924392767800301309852084217795474007928280489201565480200668532439769210331702957682089441600934964030266997719807618747662130764636865663191518172420617952159081159871369255996918533729387658709787687997711112694152807384333416572106625114168767429681148778852147721886121588496909508098794712478674727624700525777705331761733945587980928864984893101121562638475594081897558478423921917784480128248635539977576762054064996207338439188080856869382645951104986625250282433354275695694035316919455837009925492977386975854215951877853504157780303825122716651838494779534382273541582712957426177684396058883548187019707797638738787896622695887778964396213017039700086955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85761683777329687498052571121319989918854549905031166748723176171167248688880059731107553205984379754472977025716220719955493783854703568838382786964223791319834962857436948191473275564944074677322722455404829963324702475456003107679329374263246156776404438853417209515252865673792831563269410608061277324688413605009731077385840056966140707793833603105560578639330361251278671594104689236558065919036322901199608797121097391393287633981661302247719041705881862104910575354296563214752376785428790854655775078962030708528458260092174087097093471808315796800012134389699927456436696813901887044162883476327688584853877912814078310038199481054877014372582111585167316118801744769940068466598029565094984280832041658679139863168215940459133310719488120476456699844383370895904900129498152343520437296185931871201777435600578900521390041431323087248238564965367285018050309595191892839597342931984582067572793325295850338393844752655663010315615788135510030493992002260997009019896868597425844574873393210865541453950894187836676258673720495114458226353145404979377646516408316291733554980977450671756134146911198125065119920698769060486461406068766936202383100153562649178300185449098598508447132182505055338251683318627481446908748213377980216637157970049797234357767612692589040647656822736426893832083540085801952579197060857878422031451202568222781923401775276568076502481241812106205248059077084717385942201253771998819039568910038430675032668188733902183047567090988079780778551705088588672547608030338795577826073761770812827722434876293135142727864023796595084604297995424945432466451645348461075647795732778577005844673253038490147776239779893052058764507992033256131977257347721103531039410777193333066572114919554062723483994109329157809645669101043366318463745869578140375297226112289131939111613419043612302581969906504860684576774371075183385201751222036035426010727213470534251035645292033089385726384807237094932658812862046920268938628511479176521332278514637252819470888421175618162479555464248258963225630385173663001814506650664789273508265856683197328788401506590269000522718640625895581612762784269986695350832774371697623806564811585484048397912991323434798276927990849300994423352487228143129498285261889477351528940993525815740112550662798372791651867526586697442889340746224978641090906270578240968253564716221107864867938386017255790965795106275926656501341278661669791753641698873109848193416664779453970194609620750271661521249022811101658704795940372395922994361468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65590086967077323890893651882900027590442578089893514666450471943940905819802494698089120195485377950382935055013106341942772645322331845368535677146795429264025728044671775588089424585562793319533459525772111007436253113993996426745219062189136002844619388441652952883349833212160134899389439336333163663948734612167680471785052087575494681988859351500502417247733912575580562689958196247576903011261009148180036181397298246518551182712311849674893132648615377288547915736613254790185684304525538668643007906571699700807151787695529367146550146368411792988051717764317190857584934812944298450156948974642839246571694383685384868129387027662963695989663101946569821473424632391424671630075612320023040299028043135472615792465328156601421027033008061721028558369317756796902946542983372141777698705911531692881313365740124163465300696661946901214183815991082855427596127944468579232317942234230677286746879153938028202064591083901088156054583975151133037337007474643115108653904706400199019775466420497817560599426706347941451100941101824378476613348434538320729152244768328049408134339922198366070785258403594885352709215142552629784820531346473188630525856478370630155704132874110713421317128006960864227631665161105582680383102237031830602946575627637211549485696150377593700346712422536635354878119614480822774420147886824684720955953829891187159551409310015596148531014610081463437144577490679443558939953531430803202859076180663358999085496125515069220861538932618416107114280872770786028514898394480727576631783317374745987042893763480873305426444321367436014764223607949123698966305959297434313341421670077948249618584999179704336978229537460813494552538402891531643730148966299756005970410603067473526406308266642491926348952537887438683770780425699357406627559120299473494252914994798555225638162362879489454557645929544475815129800533460110668147112301518632716920890381543278439329656004543508691890976776250272979887878217802175516303131786154402433587243154628829688209408829685947143238324878637453637368995787037469822242534770298148690697967792115470483127999230306856943196654985758452700789066026237201970726609708957826598050244354837945582318581362956258072820207765774513658505570214712346889770961958559077065059183738269908816829727388188075988994701567870226843777318308495342079803082534862201593006306771691310329949490748936072312289827597559139801060087393457265168485634921801004389170691586835933078514371500841647584400950243161805571435364278325980567643463959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77728402177571345887016993144751148212933022123703454682482124794221421951284309131012964368517702984253993932122753091556950374840956774305214820970456986183022787189788372293698814408311074214577948897445006261655134323984954169387900308600888322772208312123791611954502312592372852345905285898449082860201822626979224188650811291196191091660890911984437722121619859237444404692312220051675758367757049103452762645760032889302336811809404454932716824106871988921648321359276860773424390766603055495537397406624961789674000689778371977885425580645253812396450474478033064105562631096737930890764171316776089933947312069409112437755171926352162276882815447478177117114353771385921651205864449849058843247649051521213114357505832902408458938945415074832383158288350051493907433464842792389805158460611311162294126748545748237089189853966169537853756862440668286943831101375694170724081763590853415118114062052173370118674524940772532248377662480510496767224314754846094657430360189538558054803271297880494790109208573879266191126592718834020890045255150686633281718368131758912735858650912377289097466714090973729585163775623401342241044528126261434716333933171725086808982896169223665790776534489644283025386014442629070176905781506423158921363174901547616977831126033796809981196309693443609163694574981627927167888527344609167303704589819204038498068095623513787590325725508912793377284250952770804223785612309355769277504089831496907613450061118171433301727673648904807291452399750624867101421899285415496956044253615704194811470211823714515612499895716058421488135192217197896993581903560376620519358495289304154485598090048772543841078525495644465242251651341059475683928528513634929765168506143504845601794298316626318380902018585756001665111370457005798110465494934686170801596216079872267499729444278670271176224919774560493091915802847119756216182128302348659861410025597899976084864429245650226011750567766446782884993676365516612747131257322452652466606404448676042610235539273357122382607194206315682865348916726542698182746101061637768381846662370384840450347919976923691921588685060977771284590159621350567707426050614413989626838298817996520665398913474387227753424582209784565304107858015827074751799784052587396057465169649078116629243646351710170607008832944122868013340637374543371009056331829220920462249927840854030113556499895131759845611166958026456868179411019485014278037621147075671386733171865755304237970031672122086964265009765240923340904649733749554867030266485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59575944356830937575610550073715624961738324035548411521169081160001604702075690834530310225672476923272282274036468995328899912462727128638096847825585771195502147445408918040997812679722737374936280787440852976893237279367092889560600957484321195857796592159947754919728294367874516461932722671928882352539761612497632355407202158938915345976220111592319752102473653107134525145024828165058370441168224717074072571131590799044484657786953030274294395141687807743076433373098719668342164976473647030185095035049705774559776512575725589230125802879037465374139415571764303297529073924707385242426815262518632873849914527631813364822743767014269939008316397285174556291569876998259961229064494622248174766413475570549543402856302939760849563787034234316688564380844888596203881868116048191219141835642823422247609699992244198773925529081790336311484878719383149744439162925483559989095488365479684786998245264156173321520730839498561351665784905394436462631975729335666058701477079154327542335558386719220404783365918408424128157066353131223329526900897096281684578460897004278414469398546948190550038875008860455639432165272629949839825923023018412491277781376935769498426995528809117898476744925391887442312692334899345556501774841344159622085259547764893502294462487671483421056705081686757177588098955349408768006602262736342033362627734441356897425764022625009993330890191601814907690371947191164006723319527478445068639430771970454251373988696383962152803403598384046632857152836295952897423209835765743912310893031184564188949858488260704346319162309631816753018033585677098823238506680312867004083317431178109186931883553347824288550219162061593550509082728070026297851704770127729838739207827566283677580088803731528329895128784028856465523329954968423715916581030425599452627341097833106528664777915669303596538032123303382324031924755806323870836709089188076709065624736053608429954581219475563984326763024318484307587744776539330197468063760088077582037896258146508646289257781675836327053145510168535124801190413704268585206158902657904993745463378886711787143194445787273571996376655601327605592170972274025150008200696710403378563327317836382835556130541029730987534920916776220467210671499366816623647369628226541995953541849359993552672361685961208632977224354965958701782042252360897300269919470211429694227094772041769597542791490730613091355213269048053248650927514743131092586452265248503050808694718382955611790684317938538007996919208574206557893407624348799765465028341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38700826639109909675817258124185563699564618800987368830788366287770334337946918521129006101870568862655576879192807058228294924070498935159672628781183327800324065785556870330821414606260662793049261307207311959875042261517607370229532540324343250820918223113377786830791557653033088759682154258878649207855606734857276803831046720293424658727519617322795915173335206034781636775374395597423729814564908422663688071844913933345234826378936454645478129978702022051453801045422575926389319564093564647530817685668999699591114702025369993575940596217405751703113503618307552965689768328923441879181734686525703064939275470981775985485357374458475774664012028533449573128727559384189485169276163340396797619355338160903792871480314058521275475860226405782594543781837828199897951942042014809777883590517877283698839925775371714909031775143470439332463133788878053186373711476067705463917091401704847836772074441623246298279639371547784476038749979160496848508341293064524699889515741226929763303342699706228113691918078044582414028387783804963326655305174455582061860775116373135552860347319994064351020657748929167119402644704255679037017818385087018345640346067433994467834583888071628729005507648422191561828049655912185075878564503927701906000259250253421501314103193215453573698897057461497299582194692267781204004476923218322248247315535485505860393821535627074087670596629806471131412149611044467547663586750675676857134245586477019338981116085036559020376459977131173230864993602232636445060332655461032190274138997619990985332875121200523904517200834447079875006569484883793251447234629512423237836190068988301098677232174051870829510335302628477667306445813926025016999599047989244630926321835354542266818604556654783113026035586916363940654129151349254705268702016603351899212688018553330418311817294366481992275003275145682902902793963036609204437255867532593958627016769220930057386320118904665867223710307911681220436712556465096745475523468874171356072798265750749610674257250160481911195052612316351340256824552153312097259210269082086257424733165610884959062374571074857026989238421660871233551857195488701810451187660842677570034026691200978128439417117603614116369832499893892051456316478652449072972081442838154763123010064474105411232747514691723861389022114751480485459901506808426911064114033471905005422137272541606619746650508108346318579878768158981018110775886493058734058681007402637264964937284575296470743411036927908131006238328354485800223489812649773760803497425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91814812797878317905289256582694975089560348224699975940450534047258633690305279516757038202593054377372824738063554403400237231942692694233773239797338475352134163676160660804932480693285971500167123590286531622999071180725154801617207146041806475111094404711796910168613667238386032010757467044559297899991309353645189743342072068833985747509207362125058500115244008578752410685149369906215555430660725051126845726191972096431076637320357439510256563366996674472096705056956556860909494474544716483814399127401871704840747017084344075591197644566131523509569665739551016732039376235577707477707751739462150632230916917730305489639336908986057375676777520383577511267917340340931387447443411875999081945247842528560461565064137979641818582038174351056834814790422375778166694062155101386480197418000228153101638319737425135073512114482964304754997297633765264668250581505196190702728582071851507646677057643630207615920798939439725530941482605513383812881792346863742089809894005364881089251650395925919285560877259928022563835365903569033475178647314620447722137565751293080635497525542176062044938682637620721269964456240882238091861097935377625184446588681299306105520723157643483089673781529222759240045256389056698674109099848385562605259763418004751272377947102501595951907364280294165908838065266199567569375906605141793367697514186243467843804790937985024170301487796909225108583021710635929553961557020367862056950760377242575837039336718285063266223057764415390277003020387980452447393185859871609704952749647043534156216911744421444228155555979158196581759368634580001114334113145842924368795046395364981883546726228569681848731754170008973227212631467672623739218920809532736403478753613112883407078928092464481322173477598647045112576142440514477584904984039259075717219386889391008242384458732776220486816037122247173519110646930678881180460662892312261101930169379358141372611184921594331875315027029773879837818072763637150698900518402259713327465491282238990958099565654249547904351134166028987430786026669384800309887530625278615319664921626557620910510942841063132096637665195635936976950675778499847138256295157694153827948830554301312217101418385018293422289048663360760035528472482070132987697399474483912386044035606301284246940192134554588115714634977561562713234175847744786567568029956260343857961418203590273370195803306462355549769902740016021891093567652234113535814419134466645639912963044704798220515594955467649701816609938233883024388563938779643206170914907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178077684708122850091213472112654357449236842946278925828779211068837410761963341106367431799631135057532117236456232362918795588643044300165043106356965856320530036337582121769765338542160307621732979876282537274490237813828929919954082265906495895832918510551852309578653541005132688328440654791832426011205153523596912626212125737965940448732488830136457094291935665300758896635624761428611659680911844900380498245249393889688664397668661183554446884064447286350051186601834239377512723744924779748337030891882005125676636969932467320781848467509961108349339164878821187729326438352601265939824917819482502952153843296522111455808924691890113630817823716126198935582850805134640520251189984638824005769104161259022220404458905345013681624325778532665373744165100372427581162872006191263562615858055210817243283224657844296323839048627952335027691707006387757218885762658170611399780034505750255193097903274460107472159388476456984416738966541933253368734550851424598453335573801479295119882224921329603399445001280265226418210594387098082161119861084580914293715558228227877686819064343431694111093782119683124937961390423260861251328942763868703499704291007798911010115239485342526106441600770431725052086826424522799187133927971325200511013376382007843093775190684350964723119246078937581212899131451293640075577334651885876541817549674376815838761473536220747398639996147221534943463425295773541748225499833718248907164451089232322400793297480785441350819884890908498646393466662949658748058838530264199481432508544499949973493336879689566796562239546748838349334747706060863518028784229793294649706372306469691016373068077128249861755841205880984072304713636628246668275324519194693011520103959000901084285544524468845437955321434148634406416988596942783744547496667601601712934067797791620533165566479206955421691633222451053441028825092066505056135345037864319430499682273852800693468929118741069589495746787323393104005543792002711102880533638660171441967814447005376334070707973369382306361201644654094939415175227230174762940569203321975310101211086205932054765883393136473639781710748943434370038464758005997828837882268678417600476304089453925337048875895293332659311273349322235780201204213692860372086834307924735679534466944046658989631657202182216415009957701136272410986434653845718520402997982663148016654426378485635986682728440287846714772517066136245152895426884497198795700935665117741357120737866455148273297226736214346833143397020315421662938857617586656100003676235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192409023236602954481232760533778439554006846786652482815461676064723448036550352950699837019119592166017737684248238563256934980292677861142360444241680392026746193720664199546627737653683838635121675695702704567478948436208519579594910128845582430722042619268457273480898312714627716936132845704641333079834612767979898037574754319174495818260481192013264302722427917696522143965542114792966927484532963770512246363600239803833271729325106192918568183344712265514417081391348703658743574206437893915201430641406523128918642101395426745352829554605607870173067145657211952122046186528079127786580137164902116649778953523589509273191089345932956512234126941032574900973724309118314194674344185825762619024449447006516321273015600062547982935359834447354276527336272039699610018848681058834162729300671145117827773230817220077548532072253427184754992633838010095211297445783233654882387797144471175252202296526921009920738327122927801863786347575175557238685956441644853422853109159238877108668775055233820964953034800541880876995034883952033298762458379953397037436092446526230122640088512406862647264674221570769324350769867992231642474119286648361010279851665246986406397749473477378088747223586247862583373224709323294608390715026189390818712334715747897775535805729024083727857706622294756840215613953394586418135034897423766941901429855679010001368070834288778287254950422238712332734261846523407593183662152805162460554579841477030529476372530874047826856269873375778683899629330808218879894564222084094700569449057885039169238308533587434787640033990999881422535009792903555203363631434021299121443144896527433559326585373724354644255910566957298083726653598166673236509466475750839619680070690955483189187130699188215370783424386719497764131752985636931135936131496777371166405618091597080003511949278682602714817746698371998021802508041332095712787142535148745400516683690463390592934769639419960132569673029355813372047861496528347933729395516158827291854317441325265007279380661859966669590781653056264397353653494510034887104660727281980489422636271341097015095229852812989116921621120007702457637093062064761478133641687666789860473912933409744982860524418430517416155542117159017165068912795031497889874135547888847157167156354632559762203300793077009539352735089717894286563884852409582830947308461359093691069147242927391085416106188198585700490062852591720114200429089851285499427895253538808783565291429572013729260789972832036441209211164091706080466768488228525871262028396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116899835993938280533652481771595902237603422791963346008662512462235270598366999284129245586360657848052800546308878027853635141364594438297541911133596543756322244190707123301358902788230774980015482378563141561466404925092855948032665371733175966710796983837975849198800553830608380901411297411746705284348370680625605701322905659238697045582512699623775216393436459289142357775386604703152000625443784328838321809524061283057221604024450267247310947530040590757386656566470385462025569528411086330872391147754005551549756267180012915788833608040553159699072060875578773189651350324006318235028508606057115529397446889638731108696299808713300830025045876151479231741870914988843314982807143742607993897512361056361957726875792043825711471659220000726994389118706386994368300922057671984001677065584999269741883510224144727652929369246232240694239332406213701647198664204558228821854972168426514511527825836247312964237444135884335127600877922194474221436136084399209204015827816062268419502695605254830078389449572003566742082863825701357345714147477771411079317151506640131707077879970506760069688602398858895266346550129912868528202446856283525520534935052739257304069964554907983980348845083487442693363313294961700871782693768993146513144780563942993512967570837518874880761412871170700080103833218953138740369910117854735859509736376847252002756426149675068667881015299499887573020615147406255948882721627251989388113338177960169857223673675679500944114784395865492671851662694144354724578138130977586208916629708127897280812317500752458040793499562267345603623714099887826327350187101755340429523633997415937316066116309316033882213195917437918155405700984992849502717402223137051781951498425370926855658970621348029206680130972498359521265793076516239381974874271996949263126156182785694244877418110978322693848942917277839052852206023824687194580707609567079218951474039231106031094596862832470887901882566714988454142217054463988943112006394251276449939661707379363142940521014541394738152800480621932596885567104955349345356126235055340250445971474532947248747590112719778718443095148937919197773989569371914010619778424502898567247681812231062864891342603819056124390455998939644962422808849483279233965790734050327516306636777522458597110751338331820454271463828629695102054443661039292960130291785363207942172688269953866575281958988970531056076190927255467761657791183103971017907482997734431112526167923965706480851551744479188888059331864154914700028704679038363930859265207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137737376746129044660946155334636159454050035610823056528314502600297405452672210649162075123699617870512534265714353671625818540391391180224046686027116567271273161496166935536161668349038805122266316823465794176181846523181707322740383157891118687577372036688421814102859107008102183740543934881119901807652057614097852043460347921981758875677243108552731603158316523476214687018604428984145448670019248520345916046105138160801833866017710619485128143486849468496251260614621711029276398586780159260697910877784595074022444021320142073095426684250313456508902883863408101843982156323647340470808109265967518559836150310361820173527450221288672636484134973966458739144315221383603493439550709366352933462677641859437902591194933379542563363789653766227936379008749916230759045737473954819056659390545934340071252177681063782739869591799625086212057503423764262441325891581434998890325717281550615033195695485484278974613412984526163378422178778631706536551465925391063069077975744211281161402333678912746362788058208880319489460054470788130957966093181840946079262420843718942911860957985216188632460731412933319139457080331739124851133252317585487836440673242194871385929497036129937898850781311558685986674339607920965405946816276345325122049201169267506129871854097609930704353279926355559598097810076143005856173915820665192940366189739262043746254448831374468383449439857919818380442000180001560099778230795854450620847716303116298157017580614533489287067952227163136881509833537715431268174465652747417574176083948954332127132904217304896605779347768317777943525428470435144187565937276302432346582053903711719225634279883029169208852059217751022612818569717321341490952375619725338205267461412129651622997619041924487640146546649688492105373412115052826212369069077799676170632624050223907816697448632352471488391905545680853765277759010959070628380330387203273010491120388045690401533939662259094938935846423606665259519435697712251279850810667499832959867961485678771538298813031059036104307627416346739327818049338755559661830875268042379559196149413350575144575135607314451155470922774859906832845414475248620287348945404111816619940455239075934594244407768661097394446224925361163519842459518610290697665520932711495531441443879952939799383852335393979927639463295737416122716092341670524392313160009743020965391542415086007421776889301570352608973985931163122126060493259340763626403092865485910324670557256787185868121021420235274741245683716316019780550803553919524259429961996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216079772174448176055413931690062766962049229477757338927707860324789585521832347623552152744727248458260586039370283790064307731450777436440513863787849395305977253582862542766056749423459023103547480488898367006380386505730880354283367777847471900031740870367688262202103342467955414469176631623387107415725042644298067159487117048405956338369384173658387749013351755452314562098259630797252824823268792019855078088446944740935806167424730302784201753914241254714065111374073869234484357178819397322009643704976507049778036679063445022700338207676588605327575337353471790995887020082048925617060607536418751574750321332250712426324616235885166581869086996054539937842917029989099929375914099281282072483990735419919919291495346576067852927053458299118763138155515742064118296893716227345774495968469894861555126949082676038940468906764934045043970350222083808250350413054013971397714729262953405971221177977608036932794204402330387003537467668139953469661138691131711028991742266461795436466439507860260142014118243995205096308167305634408815025697542099068208840153811940718861143171536062594943906925913396037196812554435895200227852632891641606492351731133444252267598307154317393391789115520440220371991978378466853288631636984920885564429277234502808707873513297039075694620990095545801161392819571512698156768071847454128133755563308235021424535349326078620550445628520822179808311969847581447010926087178441767512098556768425047229296938916480950319353359517514841979426759121191824977937039940995334312993192839857085012102826875758385268814162633998476375910345516285582653280884311134334469160562014706749596352435209303301249884823383649463236381562081425638039387035538649221527748417778944154245710664014102307176005922981632248307386550888756815319405473439268249949518982113355493154442291815202402896350709929979961008731855320503203334779986382614273294805358288842211244424317885032310419655122584447916512304501088441497261194033250123467522817581018013838369832803169195476811679636148454293446877500852740284666150176702417392127174398953308949648248170152822381606089793564465438380285554335302618540176709056988401494092504902961042933624046737553448550229565584282328788003437376139954997017260726585295267291947504503801364050939824224264848760118006185493437811631557517929175469209257307003344726579858027480502750299992916735217389159518069904421674382499554114086400419926154564915376827217842401052090270416063485424827368453152918402120680876228703164877511285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174404620044696620380438667347692670374558931985290404410046345153253483994237513834677015960889118784318108140018126927060648382300206332036542001349048891340607099237683942830293544777055580516802402284794898388139705274078870016463798859126778829055494363510870916838982870446206583916139444972940535486004945324135742792432190800317327378559514769752707943141497179914853359502998299652439152576106675729923316012848213467430393274813853133352070903922113394212663012999900846769431078165206084765769640023257852718365650487845712996609909546434437846251479739569613514671819853565070798647875233156629493120524281960360722348432496940202204672144920598889855144377881045614481451165779926644170401401592635491770644445616544891056656298866108650683597753222511422020701465481280427790959380160208344418289300712621298271805680263229894045453696833281454396036605528600186614706773003223167943853555551719225388450149043226821751424242593664392906828443883656334344475705457253359697923294679309659031742330177557398512277405745759673597485228683882426251315007319640857583466035001679682385767731209240285152403808821916544902669363111203751382246173226180971791234931977355778982977561580509019062274834074155601457271528917429670117342047773498226936727661654478894325777175785871375821108238311706511176385958622643311945992041637374799637956107776432462815541546233067819139562284285565801695567704365159980561756673728383597009976149111889867983938173703845688580445961264236770985875833294965444870681073329942012650545038141609820084007593207955640615461447919259497561966736287985407629809869667884891821093409313230843092730741948240336312666162564407422458189240845971490175115731374986359148653280887403955998826643826703428987988014404023579550485766141662156533178075795297422083974820503869878689470426078967304515194805244257075753001603739438619638872617996949545747337208039937464299897949505941978856848572853900534326218460856094254460423801988748781343321063599880976926980233302261854755390946337829948354861631022709699883601142013052288492064311225801491624103206527744051495824284867524821765968776258436036475802721264822648714400549599777436843269621011537259842068300763717789444295652117483614585668777948657312290590407577901422970689499446055351016664946346646724740478574703038593917405516094958693995900420992998098910627432416162182447194052993095342730480853110249392377765574688008005330025501835216726663713240800372507756482290621102675611330807205435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126508774082455946652397115879036266514035704426990621691829815264208960175899489756882386051303965626817308590217953169863187181951813523796701235689285251974220010124544740653700533283779230812343822746061034161878762644326087058854926184691318280740149588560672197401609812156940443528477872329510142657748287898397871453545622315798877266853904152073406484231409210230065859734324598090074977448949488313761634155250523164732651176682109401540202232001444887354532212819354921851798260672982216704490787603882855066119434621067658215605916376790891916254379139075123597933779031087714607386047270188942964783121047906498939967943280284232468121147843919875705972461976593994831184810619597525977779494579856491789832716639659565864556598456197654555366784061577664354737635134086822076885927393273534278072788825177043786831822258061534137422487051795962405315662402573785808608689189219204896267218346434991081956062497489950161893569966687000141960832755095420406659291536403776413742669126011382579875674441894299160825537190638799140746479800903073082460066618091989689962363614745596044281938046915430673982375762835181485106332957789966098527107310028205581194900564793764613628705730787122357748306735627746449479089142324839625542822837248133338904336263121108032597855921446499055899204831612835479408603071778342128186154199296739383211749693883564707777476986842369740785941998791955773340998628500177533674404551255725060813826599133705651501044700718718025083712401563360322803603880428182905094494409376861817869182385717215963123497293292814891953867419231131517372663664959868030902442230763414331848931898613608945772881683281970249284384585125073415591196456030720416616634888224570520849370141683913442123923234492219238314176813191869098832941803200077941717811320094245236767611805394712344257568350343639462644776462310177876279871037425097279904924002342308363238459009772600578082949606807837038802333132234696392272324421272198836094598769285516377240776310210193268304897609568172660747439655132006901078320537413490115743775532263994380931804699795576918383604057082032923044206618745003671330969706416082722666229118878102930933562685322919660846136053143080050878811881524935452870936813619368518443046434984119266207309486087898142530762293207728264547429271234407497847548722595293381518311043694917181550911096191256398196041698002532034372167632324556542714584076383172412182935355983864020667661024672423041055615561967039347199242170080230929942655625637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202315800147355167586607050926678515949560567328887017550174844017540306034975570348727606532354884264552501284123648605147192775085823621603354385418785629559926398977647539048795749834015814148912600407275788125571176029207091009987499674513037532823104763663847086519332526726294185677282895835471791142231580342890982131187162406079064240247705770497940095757073983995697943760910381088310401954436694025594886714638201460931237489254626795717425917921817197916581287006152197923704563339003805014472602287654364525008508866098461451843068242830144147684446746884132895266489508890712045402294614838382236254962230517706503174480560134292345657963651064422929717506701031538984770984874223917880793448426673777310821899060843723737607722037117095898485933128174131645590131447062489254944576885208560725696033096289000919178628898225253899999127524037130059202101707312076669898560625350591172909908600387929132266774523897359119505354068678285098269074599795890543419374800013173471911660871668444636249175227204775881951852248134583788405100463624252586945518505563870830400492947740848580652497779397284826669691227829984093924131517766722035370716626177872257893309707468797065721722944771000046707158748091471974662355673627063764524824396608462738114090338904027574735512183682266509209902316526181827382568281113675826865724314168978161637014586885669195822051547272799626277303280951709166432583747541654369688616335587119994308279266232127850816210874425825296557780171103257378132939824925855020433205592856881122715120058875071023941358006381614564606444552927844008038666290096216405727521385307144479574647608023169968723175244749948892060484968662407943357628627642680406253611206145508044666958611754873182821027033248167280254986673548454511455823881922786538489140561405280919994015654397239727233018203657712878122780638696360174632196374390976360447819819580200422559879436332286484741839122208249748711006925621109815259825553347608565513861622629158707871718821595504714690281646226826228440374807712067967147759274169078160947834939141866624742357513613313700392846185560411978139499132839069866252980507140093055643921278462441797672429313538740077915593206369585149848176904479193965385123863372844985475947710878222938691352194443020701049933575806093977840003846403998891758460981134749368004022874197610494488555728370582725826823170618705517701728287589779287770932834160683137299676503143673651805601932673553875751420433161255230564300877480072731141367212185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181659078142694278427028180686480945881888463841517979434421910003882035746613138524612596101558795460405332588691919585444176253570156419530368216586475690568119037725813187045790956688886726635859759276974863974269840251337800607079178441598170374221417045664230010860572636970678845840669646921227514792904890476258931844508198500581786678556725576091534187535319178270370357904496406511808245039278820604599881099672086591757954034852569975291854041118459537518270337375074026030085182577653413726057376951155887253421865344822927055390586187515359795304191446430707125342771281237171382573756627990691308577336549761354531808216238554032231889465817637220762959412378412986500581297378451370029945596521972399399281380762037580249986398808057235078686980407680516201617992963649682190602675633259222204230010064035164373856509488403382953604343051265614448008691359609719128642461348892267724792054858477338392751917702099495420931058778061105213926249674707397901689015822484896507364342561935916472448269933849379929014216016616301512496432745326902135715419510035516853742735828823203543726343057643966315583407013090602567420928126093660339858286746846477059002905121773119992060034976547953587306414586754385460144719996337441503783124836469767665061203359142299544949714820263334655013236526156682664292574258393025658598670526160555512280096397427768546284943356969885746331897776717975271240033174337515530592336734717019208655553009945312203542852136265048952426347037830899368215989948074097437015945889943625269919174767920912160666155203595587463831867429292785349160819679289908366543545473801427146811149427000839687256115977252852098832291251751120111833376230809138487021351950652270341664755423423479185043500575932420541818011070037649988724241720551796596282954233914956034840464995381901579176410991215694955589339567422417035572609635924566691256715427860744185205767808176236296001593509563890720974866857739784980133518730543289108917228330585594971293737017121981476608785151155784430402552456121030378483778588455777171393967149476973882270727039548225769402636884326437409099232672622001363292694994658846766850852291771432271306796734081163835596422438034612397074244136676212641017803943666199755989626795052612016650033104897519432190929586005048424530637273040958534679463407311845647612017123938885485303685863676667398684747676539864370725093458385756008273316972669990576457660999289663648055956603616977129504851587206008042668966552524293379685309414002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168563218799093141749865916826764369534566720831855399792800432862165339813828034729092472315404975277003857268907541987664221562344425701296079296275335856675693292237950260791864817037270184410384331909888162371816866077183061283839675489033840209149984207263332965304281164499882270115883529723882334298002157204653363809555847984643350020661517009633294819974983574906819836773403782752135666776756347827419138074525506157563433621180034426129215060885285292193158561464372667888248081343827372921139972054438143100612167774433793336700073618185036362166472427394986147580967100984520355884675395532055012560171913878221138372992463401086545068684801727665129916859150694795435662182023642064493957917406363613904796156066285274101097407121496813447831784362885347560231252552026225537296458054603105688111286476254949241734331865803726214538131276018888712584305009486779746989868027508101742514640448143875626907937738192753849714645225368783049437795104761542494188648236136494687395325153179043592042344481715127898939955513690537223128053453112194989538757379988757751673258271226589148806272615748541762177099204850163920341496306368681817409380333171610585292168461829396080236031167771612084051712644272149846571174971283594384902061146898418467762095610919833899235581677273961316820262335172238616823810184351921919694043646363217611519148672850107204569661449411783221736395939633383273335638482201618922592546696990268866501994204865690504861717077563000392782426357193953299707596175789507635268331158908328339160948002870582820848401849089557764068163394908006344131743474756723246878983316689052468432205156960026804053157251126148635108885574450027134852662198229955951771072011759443473857175168980774542541475151751941213323750367241251139297143443795267176383718634832116818679344702840082049669916952494793134008880059840661401368651506377566217886976003878309204175869169653047420903444349029736349711440715186432596287706538637197951143918782123582282768216205682475899995602313422663909922538688095516916403348308742823766602250612216368278187383678628966481337714961856305242410417448687707023147848740209765192368831188345260721948214252936538535927287777813758431150773459015608396341599678468652440113736677979130572095561639149099962085161364425923071255775977008139359928765091141586407654151335703780103488473586047859394234709918331066880601835084438965936344136455411261341397495334380963683918812550108540002751848396433903874791933307055066013174967870189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206773010353559413136067190545875660312702952927466729452072901299077693020612628115305855428566244656619074968571930891488886269923654571718393157713545588239434587957601794910956717070722896872645711676407177002868702292224003258632487001783336037849933224520112635687346183580625695380198889306446307049465549032258812908714643898854651923506341416098729646453023147279997475000024953628894787704647560041554517360597106191700464089411571007901335767570470665549832403478849359962513510544531571818754526182101294704732301380510215679208891886781341954053700626191076243840480172211625571592639822945773950578938544166509503643987189141007110700128673908374616765585496092888395242214742215647101280858621191906374011719084983878755428030231447235432630033094664905661222871466533624601490070200171786765760385223139369401154519042367084117143232512422219028577267707158241195971549246029305042221223259591272311336657437110856230723648216744726371512070686359544528635162992973107148768613190157254935190743887381021358709329225094169230288096028556084191239211541363949772563254090167075314730301515916776895633272825480620718373599160424100743574359928962737412360216343361857338246575733994266367738386171543084101634671196847528273477906852964516288596290391374487440233714487186562519396028619607526323230966924316266702300650586792194822079006844753401939204314253747058594613467029521498487976324823113348991880289203697139145634319437160900387340371129561996080126778717799429796643626366392437054348432937992688882685703896567363334807285461007728840921510012594806992651089697132760274947004437294452176230829898483690094981204709649834166650585084364624343432501272659010624587152816199837051215611462289568017275720046209518168257275803874944648248839421923686296145308726177842649402268556642043107188462702511609554914622320237926826001991365104175161586088532953554855244759883906257653122419181920430294918064907460577154400079954029264574774340465044032049180065260376632686572006220294084174300666081154123298124518297839319949796130895944988941466378440914763583819378282410120592778179897856216284211391600586939939670849603632317744152297157249009445133381405045274095731811784137065034452916802847785302648131370654325167786893527900023269123380849547597628740770475470923043372942657840307294497854752079450200488950680348390132117470369979797679451684372081754383314204348497892102661406237590123348782033677363741078976919046848121393272242177209137594940482641083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122611801506939226000106601442361409195056724762367784238414675020079279704618334762031253315124405753435423835298865950415674339118031231498666530025730370604180174592057987452719080086657735765582085590268502453093598133503883627973458077363025068000644004274046326527931040800257939944620855654384493006916244450655531282810632565368063383902835768008034247339822369183140234713598598510167193009090240126323591007663582789888619779432559637219425444026339908572746022591238972143880461945083124241440972575888247087641434730661300425365323476205522193900708963563281130018007804610286726449049281830808903580951318070676778600634781599248056842055200485090673634162480683507618606213589236953405695787597297794453679166114755512715148616909095206920223889600624964653246641072697412370050018060834528012392395350630358448295828877064431944708165055808124611835454390565650869387744644708211172185885599770888278016704656003712050781704174768197117965925801951114235907058424848620189356421575789791975239424597666319373863800685293590307966175515116658502702440014755225528816485213447293145795644437482984236362303640786586691675191454941771533746879338700338606719750720509179702057406931485860473274916248984241840591707935934635160744767603780307641444317283238344692147070635415760601896879918146130084520561734100328936491327013067730146877807334291962611416323633100455363560066134205137615169293705523929996966540011495706492061712388087847475592500865874003274085237910879803785140243860910740081347290014888382868256909840679798881505072906910087927866230497694227496277090147805170942187033332096913290372936654076517213076305069587825340234733824611083912656348784268341933377944076358922965651811243939860382797201730547803300846359855453983432313321504565528505631214440306661782606003252690259591201185595888358886772126251061265214186629130511776814112407663117244495492800557983951475745120594003408930231638920353912326714254961279497220309626043635926062534285707827766719897955019491943962840836862412747896552629257166190792661438517470681870810414887409359261833628640060543931785904552329758560538370850060593627811142672638407429893916277916442465277265080829841109937928088815163856198746755396079715299365051664079488763942336014654299939194026399171526250544244400106171808648940580346386747712003863900359401268897595732900620220516435196850759726314845923806742105488988829847547927898972931283468486442888327742374705812180001009740558052354109655694007885439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222133437754206509088733855525698891434670049216301382695047527865125001401418314883333811176416721669286819187246553538773103627900640023971121490414902540438818602474871905869263643761142628762713844831038959347997888831189774624694590878298681493962918010839448477025186522732270889460456453977074217291123061710476719341040138718705118709731137986143020523826751487334618571457799475539695276125385907994214740258721957613392833889154104000399703907668402302687431032101069725853459932771228874281143034820036209421962774928507392218044569038110586616420065606941634016216880777910451975205074952988135877333555523051003266938493567545417035104519127614542833095822329486624713622852429547652935242640005447877238547241915243468167732667977567155692109462922787269245178388003978359709757910276800267306973602242579344352193344759199155927465852940295481298016841762448814032053388378219898066134742054665939550507969702304386584156954693788331828839109487059344708345628858021650899020059640730994088695092390210957107546239474106930900032860583355644811068989434853728969796013863687693658923054746329581972164933565067269206572338940695310568241450170772648130472038186365685677936792366948632906433304289175576447021313953844713186621162286559804432962605766628245410169883034606852595576009099097432795036469920209699304200814573087461225793830904663999668639260998568144725953657271189708639482360264806752435647673980156494009780293892400690681729705779560177234802999723766090771641148159345511032022163951286802094103888866543658161013052426821892625535308634328246458513034130147301865666898564260196205184123741087959513894447776677712920384917658067430376404610958399432677511966848057469108552097680842764733023458319889817227240241534752288135321267456848812739975414746622543892109854375126346461116364313057941038293056105664965486023341443951251672753085877794675218472729645943889313996814378015017584838181972979979739409215902068004010585897078447673666965726454188157006680284124358330692272788180272131696767439103641142824484718951421361669293858999584386559242138435532864560936671250932766499576598249323577805822510021057581708054983872726932137152762038026525089980992138776085612911030917132010511611052347864977296943212690687457237638150064613507996542785134197848047832227094427977184825907087719032829684388492881427967921240808549667018642717450457008537779774393043963662456795557790340347409533319241468095728810562848014147178279908717353657630351223842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195858509252795398515235241884884196639990658139938057302032838471059933531128427635575561658406950959444275426780402440582630396838455964564134312700651152170146923416802709349220276978980624596593629048277051972616273527568606480035447763739696040492534154113960794203423966394121645567204793050043099667423441156027301872612215334594525992923454922768675468770428132059434266196762848131204002660299652500029500526553183390106865501079589190336716093400294684601366857213313626630629888575237836221621159981379120465772712272647551235048755021313187726006744763946139633728699268311925029400018545724937725915561863642794618293668069982571664323339256345646059020398038085581431006743557145419921888742874722509592216287349494508692729291025023870762512794582131680893063225749068804035857475023778482585121816613342501194049524014141853467747790902682930554698626468087492701962054057851058362997387269898387100653803908444431961235252548693276532195865774369679577547032657282736471442682691096989068731451941030659469081143109078086969597329383747903945840976720600987676842548241097552689463447474560771418716371688132036664655420395266616400447935754766232574046201486520464328119901764085679500069620654469631923355087863457158146849414642550956610196069562112314784620836535878173325920336532371211045517178291136082190465295009657411956875347718096331417039210414776591055463232361061697394427368668805477228197407967945982518996240932351668981247370898099049236292968801600774937197524627823929311050070915638991543133656680347169296192346774261415996205498554052980134550255070715511959969716159487990388373097964557802794101222925276769205825198587796873860021411018716644434421167947070125266611524207563812475390608382205856685547411939634048671503115192430704399976417495517510451228400191709165724300605089493342251546162780766101870134795684413001659846183785214448379349812200899943297944885272357089803381366587078062746615328887939553104134492481029960106158726031954959073593134033329988792267477242585874031738297019327229898706820955964278569763148430896232461015762151532926250328694129953241444419142275726947908142079879626561320226301794924807017269742770070887028120559840109994737593270721218475298041956400019435345651747190668511970329763836335219658403093695538849777518742927208910924974624244865093597766134738815180121614607700525224241730613209535366236998608924882957406312339659968981051854505659897091860253284654858079079308983561647162862519275060576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97933997985128121331276332991320930653076359753530726583777595663805862638903758883852681159037208223871812590066005911868326419449267720105816916480183615987126265832067594410765415256623092601366189658273297925276844801732591588457598993772178698828679124862644186179472785357521124624261798356985472702175219768395977583606061963876146886823864072889251398250446820715088632093268065703345337603208719939262223155956680627913924844462232496632122450074214134786354401535429851049357563992532460462470383182247820939667517573039506306808523938991190776048565064999866392451634510909320797627678190863349444463512335504177271578527425296301791039729576494044992565565901807899796605713850316991185702933454218088789137914433127872153606121322708415797747944789106884534413277109795932585161465748265380953346464466837147851128992154051079031041565084991087516489378993797316446378578743707591036105098878905531966815289701403569791539883319428792064304433214097400584787314644425078828182782119274395755725034611395865739658844266071219653953260551853666044200536112213998062248797057248957450360697557869987670781554144153470573478517033935356538213174966032948169208640498221955032148519739842807116476568375874534997179797511028160400872646159706906939788520525234827487991954055710825088941105146261081406024496340221459929123717881175673558572827540122107832748153957980120788361895559654201062764015053205500993806242103294344779924662219767182839355799111255235235517870928748711922936621594098652880083731565071140244385489680793732263327177297650317554122731366974650175126113661678713388320488256409216779705827787968929917718628888252904495631887586208554847177987976587862749313711775352125381854712964928664084515263335457945641757161123935570576036320185408719946193015237712190842411537548101833063791596059463517990515267830495869200712144439306215811172185301924163354989098737594965656575247740155752306101484249679063145659216182724480853171570081266778185087894086351969832458803959951290527085392383944366461314177108576346931990067190576215802630205178799822085585270531355108560364501863140145485386666186042214509175955210494412297725017848552681659874677759397784623076944647049111187638880302277523784181744326994176842263007090944473893700569623735700877742569292201003622125778602647784555931699872294366544327371204825760965895409841264658227281178636334995940874372043937953878339449908381028350910679832735590276479599062155577349544213650609586052904291867219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98697714042795318857315755616354640042031978362073733275956115421680010391559642736079458181976682918468637004199713910328097995912864151081504550268569030111515890152449354622177471890082335439826176797823178628576980178339416485387404470881669807091161936081051827689574635312448440560745334642623082794306684095314699691318761541561405946609904149287299571266229528868860970171124812869158110601395448784498970203696216938601210024444081110348564802212135736531002267332255296519291894950862475329074210698839601861124114783444093472527067995873813542230140561102139263752480304324161067642216460475934083199347858882855345283227804723375231332486699908941654808259623033153115297258625542124412931646569922862153745430315444855845432523108044169671310563940817709451259269440438718426513472619809001480039920163406867775640044158215989740097390710317462405530369485037182192415526677462233960335925393246368506973155420528511007703019134046776542129413483100306627391199095090353467918432132163057123406387918279121236683721166565323516244434416722700346465563459537051373936260172545710764523671075432664244101186353733056329433772173201813505253739801211300891725992421742116605747820793443039663177065026336328258580689420216429797993166079485288507233905314478591294345926862661723462089219786647104446266627545568600981185552256658130089867297961003455156481062054681656592484518220592952222383587677148671162053544824630797929231072009909988546460421159069388772336149289500092724813461329999807558167714309444118258622372709941188148515376906697327103622054426362256916820345448148974934443757600326191821013390089869540636286121778344053649981253516181493055220901093762602640871437615718622358314925920032707957926368564069244093213680527433325208913531118783842052840417741723514640868550535339681401664298127256339174793627274948643865960146959829159152265614483791114847586234391739966483352936316712170414895823324150224310355764884742587760294792815457485819393174308988778951418215327308651467216866887789519726044299824526341065060503310988196818580479829304335283332494077393914785413932711260071267175733895179001222293236980999926783077377366532491362708856834266096374233634854568816543483832514205490905027878673238239445822387969859216067465895165002762370606557636679781822884893800412246189323079658322864114867990148117352952309352328669676459078483996384033373655024728526814799792688432101725806483634088428793812418541240175909496853081605564074812421058620363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93335587232262383720606800377177043128830722690904608863640849626026654347448859707409097035599936599075160618631951990633359660571194556794417186771116548302778748420127814246267906881357107114258625026729174828213062348339344756587237453197471483274239447708374582385846060569120043891162979500078645860163230705326097831233718113686674505652452304174549818941761434482470609439424667827957328462640114554093705321751804595558415656940232714188099796592311348581376194699885736246993763903710256988330741525675377588502993290636685367847287130290841469228997635782654558155057828585342094658074075585038494745713620846494402909208644603371385410848885808468938091220486835926808170132978288056231121872182192645413371693918731961883631611265117436206603148024405122822330074793706226010554746376334711902782171610230400949499583421419053034061227093356035175907748230307060683872295443116907804985747764730167298624913611048265364466933296303931713891761505317800902529009063546597369068213469999041334849174269954807083347639935995527212761100562754577766492066824442280828758239474460795295488334441264013849132788518808239677259552286492008946811206937113772756333160181435065255724195543535544840843435813668185796850156876309893068048128697768347499272947741570052030819637736465685704523797955888431813008273471985788889705830099671855751609725844869353099351784365004138875497049248185789359881737206543248986306247023406404830118445229559785642359349635362265631549320827522661775238788227046176163124336724346530932951523121958133413961628438489961160923772592674969896498286924409173062442408771854772372674752210459297624903286003555816122626699876181458157675529447168498922339106737913877608798270887155944542852738945763800806724464621872395169424756229385715405658427803225471689828773973574771437252041512108302947413347133354515562779982972759096886817079936859580114677784365778884602584019240451854054561330553295623241712735971536662398995739722204014087501616896790563015778694280126119618232763039638728205649745670953424689677909681403932475212814806505558496093289801748421624347775109433568245344581883379515348115481582992627805965393232198434177280364510555939991634331726373250157646449924660803636270912710304512989591819906126082223795881078625438150435953600451117167273981058292690507546083112376011493531156849519318156611574793305215952896653221336996833563646335510997511325269123684877571186001729927883421134634386216915847727433416701563616579145123471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73031908364103094352349598606119842468372668703088815061715432890269391037269697933522971414132968455624835684108177621778707184071506479448051688125557249073326914548396351531500516058582287817531930586991186733913905225112086653204446972369300512852302407444277863214740579358034151230700053081236237750708949700081976848174278749114972019018886004790471836978615859919587077822412337890310497963714068193321316790741018018832080615578027091139354119063359078811355930080370962627644774631235731194856550004173224503542164887532910267400452500248436236360550456788042987333885160589298756843605025708147630334313012296502848480274800785887190935703489126575180778172405613340513221051064692459282923482927962826924528847786746498140051178476769172481001586697110547129542385574892825492237468401249539312577635942915005995957372855383894069346632944160758592885022295023691157525485359232081875309150798879224887864801546364471173970617782355349217209880166261724606331267804803313600477619553168132644623783630754132031407561333147508521063667657963887947060050275100766107685775181691467768500363598049355656454997008754393397616184377977866105400685542720149526202865950526647131883085124107117502116898857273848657338342494617134678942148295984894738767702457529163285514932974390405639898724703704069718687902248873345020422466766981563631526672925519233054601400282757894579349097729963258394088107315707905904503545197813655687926880796438722425272301595474785336206025431924290741903697332214204408597957702350406466485388453166404301437368932582545464187740324215925487580931279201411873436151748634698364652844527781949584854934163596062197048233704029731581624357512392166103291056115419576403329835596176207734339851501538731846087500246129413842904881819498721413267125055834529082543786670590444537154198679843192877770824591418630821240271938996032808729264915351958763996551538094991341946375383689180602736864065658082463502904312605028007612610860057780569733517771934156428135934966848443875441976112316134356198928313971516124451347439002166939133561297159058148617922971534017349328627737862036284513508364476573796481336405024482208085433741833735528941423941772918892335864238765448015892558984469580364729650429570128665679477223358722493977538397694499808188620469947431764712896793796616273546610055098785691821681329848191740219413937636684120101991111604207565798202038589405235611967874508675773074018385821066137849712946678577144904036302733669105159629617323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166213603888916832165611811147729173453086653414056279637851003620605943734178194309536572937665566217347599179399177973162342841539063560368683970110845539884759115865608310578294181486985342858369170240897057559054468483020734022858547405366681373480253734375676736887722417884347123136156444908625255563989047830421726859465855375085269145420237508481857231942640841753669957639797134170989443128590515525856893519008884015770138721230473942311612293176184411657506789823206605617876621791096259323209261565430327481633081714819304459513772850792420504714241317061684911445035611176451323866702003940932343759789315442009910057553486774544255725615124473965639081998706802671579718195632791010298627375601895139555520655462441797314673808017822686796463076298865770569650435785084820898941233156973887650681980383039409615258270213197309265942918465310935507454537493700995783236650911735009738300042279736057244069817676697037430006662129793029611849615512996840488738449428202859617887441122117067657632001128309752559673888792089190550025653942524880014517249307749319259452804736943898265131932665264851823603981446489878553255956929381183031327793747132348633648887153352723903806348280016232296950645061728381764997767441509947838063561465899204252675482011258179398532994895112840231953744940262163706116765005434548700172182386177144455288601559941391718162897733217531773631475406653520309479391794325383640449278300568972445529936265330636448896854665666961910941237185415146263577302007252342806466283821646367779893575564342583056253371030061814073435141652829662170034108476456988324168709078180823460791735333254720043306091205142950943592201967235035327101733916712870884397431607348789080063226323775592148390770607755169790817502302279231138409196093840086835222460273434578414962946083152788906614973385566589616380308727327633684149759343631516338576946451347089749445912069389183124522941382438944300823907210435352312286584737726250710300837815892515440524648720117109118219873749993021111108526699832070433928971119978762800876792445124754610271924095518590217286283239341670587454447854052537357370786573199921890258714072759353848488218201694151170692781696005470465953267558230549719841967908280081321964532128910617537428610437807470369633535847508356091696319217818348188137332804321890847883221600252419071112774312634512576178156560479956585372138230290671788386170338249751390641628227608857760261191724581338661696665555975433867967935856898906224899780847298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27334119778244167030451462654421454029029546400926543893426350329604788903290299468573329905275857696169884334046416462011000584374688284687402482452502801574585394413939313178172265533248377013291012454214630470575423973723935100269140036456657321010627726989506899480484635195899233267494576406638923875634331247189753162227089196974417841337575486593631749242492388788721252492769953100232093735780896371901176288094707777563853902983786957099984745398569456546649369393504732760651053727177471284251572172922874653953276703022561123109973913282690877249876039786549391299703133500335055285347466089338563397940931649558240782609023508144651201870492009971347461156972081828978033585904987360848547361691620077290800244341161031957694765072422452800011551316479085096351235955877391258196068545857367510737601209063920630719846562317953841264279843145677601365422912776047777331649647305378040292330152877637281192615976850460815568151851403911435501175485062612738196304301042411400470666265454685749940906423477254651387648654852208289850618666204218270959472814357425085629499921717312102498641559892396218828166779084911521106344226826210703333033701787056344528162734635715056451291111178378012627531038683866464988141187674063955837083510834414584991209187715089857592695502378815162471613877506624467943874211343900603833962344238244336825984737633620625005604683627476694592703642230676740720324090830787939304105304402170531949185398454823364461664397434386418904141414649557327234222705227767786951551221407377463845074107739830446456102890561818623758757270924578144533004303279114128287619038623371745562739699679793085551020795226293952235281632284174467306034368988351097216209869631143557262632389887895671395580896205014652788820130477501829322432887011220933478290949697290680817926484859465843728567433141924367893378964410527129654553170386037386755668301990463497249681545624747999816410651422104362900335370238369815217259933246197448920170749895450872956978856642029644127248335837611104727674849408440141756494156513197727226629482821343495875182869180052284782052790708070155320598231834115749473973406802113541217038406113192381906359862852559578636384853529826635025460733090536537635628713098227420870999834434196735063117301277186022823833896527525566202495328884487690026748354945750158834591361452889130490825922352170306831473015434559344277861610842160556859230900178102846626113230176940230666631141705273825086675716759826918748757007608941140791961432392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135005092726641434084779866285296020477676143515380411286761785999588647906573219122805873945132169682879916136764581571937695969334798808241626412580085033165604730009469427669994455662335102215244740857698056344446133333366350719559735058398706062124573496837728647399005340701296288323271072567127226619445909181251778271445954088792766929247003510544650845078300652276544971652738922226523662817366802969198533628690823337962653519187838459368082364846599692837317405097279834359445885670090722878680994233693144428314297313097047736473369176250250364664728250029876354686752115247116056971376615704734517515927497814643067929202365649153370963483322671904918079791222356859265899277625532409883031412079456764758543842472404732769685503804110237066979949764972761823334788905187498915089429788485239463668725565183095364774744510873247163313990165987989499440241007027513078669971246796620578993392753978243451513041911312179586775032657197266354872795404649029928399500013833165663251696341393313716851557283010776168183293384744732178945070847363828626041199753692316066316375679409860357225883092758131311403349324100047688304297952439177876126869497718343940784359939186767936034156679358417232392376441456941648823613660078665804770767303245320194449430789887459691323221566042973809872926377585246694073271588802982689515773828302526250275883539071160268499346923754663900776149690204292895455093156612337751022622840177776079456460524415263575239102051894829322585657457186394242971458748898354159317175762176766116795537681359565310836141788627773764684002443584132920933567750944177547146151895112794483361038806891473187440430463447266079194681131478278925248171466736182348573931143062393831612164170009553871732081294326820899613229143883266127841205107603501611015434382175560301630248699031099037246449478483890711639718326580557540574820389277749541412180091921391093943368275437232638078562626261844951429422505029913179990552741199173427470766538902395300375436680503332635950806144900225247868004021645268632479974824096025192762300908060433219100763735716010637716313239370363543081414006304646594980687854245196941735343536726140694861677472457856412768863128491619564070251421091861102435628590796810503466149016689759372410180507333166598525934000263352321222857012823379791502248590752305440967277880044327917482291502402890856160495030194573444862040273961109599985731063186352383008720112927982267425375914478453894008401638028286902163901189537501853569309723178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118779702570716165243593391515659844327635771754964695993739480378875361515112489336048715794000955402989929622842401303788307149589050414268863157661694936807016266700862543757344654893940078723198699546817623201463306265371239482115455901796375476723992338661991651987457487146722505408322652411000754917350814849535131720676023531439291403888348171232221561446079612938233930825565984391933629345560923199475615351459975372903646713297161573766413756533367969947319006267807785998694180051492822924730328888067669066023585706550139556419185236455410244877853738513973908981278471360501892220134393383564409861594711539513757814773506899790393432200081876998937225708209589457414291423095291331420286628466417196981612945297042600427525365691222236120612166801979188239411299182436064830308728175141695709939469706578839661421808941615613307060007000956622318780974409688152225164952365459393271598298353516255229597568049209555243290669595172569045223882160101468380883382570959432351356380720501371424405883824695269373494094314431024411579869481629755731295442220723589980382291139831758619473384725207295973106422600760739968470157880321246355169372005372214187163221703193470800280816275736291590547246465146394881873898089949572431158986312856426430618105131016017735660775680842242839944404119329651465070795512278765358607421713037566030754143541553953031361036208509416534910227437835579482315081949024243108259283834364173189440426712208385143993062376136091386529953070896238459670782813135911473029810258407075431668582595465813714836340683328155039663980517227350849165783434710704270402131717827502622866644525741683397779435060836610723928118984139584887406014991571808691208789444839855017112245220527897494650178548614446607114023056005691100673126883546469187607930514217316782945401351457801368994464993882860910794547033392670285222518228935037490752433211532410605919638174225885523431068731252367985900267364142699149503186706203179866133060155667409252669942033382805261132493651741571720217273860894590934089919413289494021607600759317985677169381031323930408682545747615800816295001418904487342031829066829164167099832037407069417486302027143313377506270879524655598738842679922833461509964895314536884070460319778920447479195514457780363630545439076121132291364415360480535363866420363939196791445215343352136215851563871774529565455947689157573931909795499048415359740898320395306449883454457224931587861366186793111911531882373386731154468534093077101732243511198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215598884308706539752068978376201231514192098225285917466202129533311893511530965796889286219089190334748174859912537337625217471426473298688104197890388161321887931522783185915830357535745131908099797131567568369412634246148478314370357836165838638047073239227398760890928674140241161211329003456845177186633512900128505059338605569067289572916497203654233584178418907066970001619700069966092401190080608667784804758289660645932482672423147984422647779392502872476542149854794834532628645342082844840513852666604872582739931437347507861116461845765755752975585482456755365335571506748828031609410967892987709027387810213138043492132222798881780508096452450837435770900184346895268115849071276128582449841139563837140498381711813421198594428528434445882838612007058266920354035768660547747944946056955020835181740530045563174345685276742352143708723321900582089529537810359929396707734496167321332431031439284439092945156330010053524537447863027887667635508233377095308471783364212794858371353331110070117509107862204575993723302465133672472919506030602384520952794196808682406188461114341673691475591699170165234137894834747009900398940631444162647366354224383936626897166256646306169943178367983642682691196153570775226200110243249517691297979147055389623757129215997214298648388511761611873908330295591573634178449527012018909262795980542023584222356253596243826256960072500470723638456766306766030295940674557307429856420575348323081519979166986042606817404405082175332829623754309191093761867234767098395764316239072871808530436630521033873876700384014147659693076723793704532529036723339435511681525725589457569896526873705580490105574721258132644323009902491586792419742016101871297690158550763218323581529762201441295754574924057251541260217804886767516402799464328373494609202080802190419756885045853590806994459367014573815286682405570322539733613432139866841709122776301762846079305461340527592375982888049431896516855962155237743235203125056995843596777910647030907096510096924538759436182956534235777099074563601482590050625780912969156124517734372479684374578798741938377730935168106928084674005192080212978356312073355750441617807862037360415559896468421369476206140987563236644850555839114860875288646039672833774605525523510760083412943711285745073756604897083191320633666158484724316661000791816275479297295694485370704939231798974818779486004067644060266543504710698903683508589467547657105374378931776390510741786046672068048956830136116123208912808489973547789657255426979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175740016954467710044268507268959334222347525520844873951488533010508184096538001620658823628538615819771990746903197640830203437851725960168976141609150250293865755616499907834692371841268201528125140123965449356868954289453401121644628693949553517309203557085953208778171182595784318950808918970873987469079341442183334811539754232410236632673992997934939531329453680036919584218539396096267139667837565607576879046059702741471383757977050668551332755311536114631714209014492413504643792335053224285348351968945721956298349004067659660011784320061380418956336199456621305192063577392358596478662672819306689327273194219628771695321971383843428276410736971447465003187142642234370839788708819379934658750981517592701345646020241154725848429984960260042146511108705435562532203935036141495017081324747498805199120430698224152903500821202065063765397482150663222227223596008723825124106277871932168229468164116941595827967560286213685903105407569682519427904204376927141972259474324259776686978769294560559790494660638044701817573187407170176199440403232049444588999091519934886348086956855529270577610879682747061295393913343460479926335738213702654573612567903220316778229689987445313194656350920108068344198865138264893335531623191588904311224375428052524713821213538802414694569942402513143398851024168220679327493862726779148908748309959122950654182214999786616190018817714688018736522681536706933926170971428988650966097712083980627542556557990488431614672841900876773952575150460325812674412379292543390306187867715567831457747604355544911783288889605383807975214623254339863166477707630891769991998763279396912195984433496808555616852813866068205424935603514369604862681122384706577293323367745561333233017065160588814832046227225757717515032919165099878717747876003436092429895398315121270070446903472679007096837486584817993786641010300607412499875555737024458639075686314362284199866982965543993974905714176559427598795965428356324899534423701025619958884716811386973095211693515993622238950864627002232854231694899963490724754639341108514437817921852037119088420897571323741776581567901870974825083278098108520903566110095340941691680184742570077469483322412933825588841963623256300092986884077527052988364098716948288457940311655713485491020736115182226028190309981463199483408028488772324419792747590191365434667107040459981164247631576451414131736240618771710439994241024765757330627444244596981933465840205706133239817081602683968427309575563282942605294039231435702875856743475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39957437753625762102249861569439922571896885900545122086301808743261319033029398987232502619361234336171578336378829529042809972317866588234142634672842811312260525316679526552195345546662179353192002574389349077730511519640820850402261149748554176643620897197555161046436964679770971142586687736577272090500693146117322808630254272280007069955453625718524316251235224084884117695689518479886115592965541710168237682115141592537768177810434556865118576064820613286848886445226687047090976278531273686352011465191105280646259233409099448356384231826631958649607452838775988042586818001850052585784432423189679293223717716595351891459202514023148317256848416935326262883798973226809471186082178791267346575593854773046171294666262658001497894011547411922929750004037503553693245221919944204805272220477511658624348547598252579757160340679482353832053026567670683210774682064869421302190520728396579899445235325807114732119346265926560525261082982194980662958941466614895188418910122224656072666868762813877241118871124351738148320855921771884001275543835703194677406680285036144701715016272894955672864044895277525194734668595775458598536830219777056052690923356763807558654273003241229538072108645234542911967901785958410719429622533045309933890948115136564755022621325349223817691482476223055487139740160236606449598921966615073084518561663056814433116642135482839686240694715062794655115836729426948616661873376938086815515945993440304245888812756938118299419565997988214231311076519205191825295972123283205867755556319025575506740471467041307073054346984832495737165208083145586864524881661869104253053630875537638472387743925671369476485247367026182836903385050459067960476464438760828400593721854601604368724487849426718021388665229901136424644077461276704263101680977996831652869919615947942765173705374746997660917262360007377115351887620553109781877399594655736276207241513273702059615591946836119031440034184751369361807626629238671826565572013582133906872927051126174669891061519860761647560001922542769037654511211234380934539469667124235743677521223589764266283421797895698173148322123395124325551493002563471349166458380186907004106400043200957908961508617922774999614196839457236634241673664924512439344694676541783295276562520431759427630530151460396862131951438719373551208912797726337138061545227713646447006962530663990934345248585815642841979373966586047828471490380528404051731731079646839441767172937213007073755290542913930615209999719635744133059681784012912254221422058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73345758719882551671778091080477588148204840503308824936361523599457012399701164981886362036453274238642046821961622919292948919549815842264641099290892733015233747923607203185157483895413708720393000669483701722128407672083921195550398678484577623143428056765913585756449061370813655644002364867380429609927985553048126848131454689113629156495605441834998908987346683477166720418131259425072752620792333849243897034158590663425038331255505338234419596917511751532566870222261478425340153214900142864284400423440363790422918231699926281109721837290688814431470331677178421419880371786494350940739104098333151155726203216460694778779875634413358897058054201590123499313956861089201013342256103045595136273162090071441521843639893089986690423011881196629315737804986151938821189297738927533724973639631183247810322497889994251969553522480944959179957937675190389551050023396640953639730786432420052232584933315322321531675653658922363052786032037035252746844566673277324849480696562823433799160759423955284536530458684793923832425236756933984838012826461527951815464654175191626547077752843856313306917198576461985238106110950282766142558110418137854061396593663904048128144999907391855309646025335950938630034007114510545632257176804096747173103376911811801581710976998912033190083816281140910231808216787235702602428136333227324263133950177137003341370658750980106519755673573140351423761447960663929685461513315408200938302792550460675698032848763565666963108125932271449255835514740850402367772199978631286622583615036148318673632525921381375672551321870764673722878011999466641311404258480966869292887346026180273511463474915651792422313604099885014454692979145684176511309568142381573598346445377463643504962252369650159333786166272728142128351328059996663199816797238599629031068186309389789157240651101077928518190556495079897544934229094902521500085989093054221213622965518755137084007550436700099709055383125679956567876310913647282975302489665977345383461815580572848832621895965612654541749344551380441599430894104224460469690553865827849867711959005805389936701267895832650143901161589321698826437445159142720319628818902330882964790924957056104002704077142739406257279983756618165695137109311362444157847916674612337302084295321261697122012273880173294728043549451663317992483405098745759915966079294268143374149926694769124723397939224009749252512224514903294324668328816887455253893286658088277614630924410101058277894416974244759367345331989487303170500472064834889966392121088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180975573503231641603184544615923924205682730118449012919988509582967645426084177416917472031509591127468056189170711971127439900321165707855179419541160940152166850599467669269324475858390986111376787619804693021110871240399448054008053822607226780823841309550526841470178600105220696920253790689744661964459664427566912555861874485851930069734447917353850972383325375415598596943646932487140409488299088370588535431373611372445854842312915466226749100882766850965985857710153769219548460442228223008072602758505955217621803130544965757361483207955671095369177504291392642376995416365653667685966932504306157283887676704317498922205478155071779800777292252911363383003955970025497260612739981830893841636024314570425189886465095742897956612384934675745863895575721399997835459557060793133643223496350307952378672280632587092422229332979242675722029060254309553706960001048400279356950584419925770121558824143307215743191538314698521764519626462804222756623485153213487975984322138398855012105948719646014344286220460538959124246159428538277881188987738881991253197032341015574692381446963896300120567186099458831742698125192567536011101616071379419222773592994651574573910405534861841184110199186186561373042769091285947200800689564083089486148964565160758073483608720515034453348481426200190529708068113698505912471119646195049585191207313011015849863573287410078953908025821022334256866203526292618045463477181036035091908301335480627725303723406189255477452905141464813068784090987174501521167265647980162321024480247641512377747277982374821464245051687363647223018470754289405369410969937150302986459281764712142218945229671881940081859059804383596371216348296627583568140298696978408293631471155650046836277317016063284796912127974365731259948977167958342022583016698612354184805699065494427155213815276920847454401312497910385212848052614373702015211557767408364345994722928833361028749751112493118609540611098614231607849575873210873592725013402542139945169685047567327493512091107355710691162234562024830967524281458992048284540132139538670180122517930127341523274830473063011005975418295815406300997215714534510323865789378531498444978871626316505310761591148992418720907663584834684556561915902256538120557141251857486211305516739857158993473942862313339548632193072419685509407828517990198606078033216078035713527218708627513654396385353085934832461091202576447710432398516276839422549215240561683557683469238672682030984707330370001396912101135816338624969773298622657346149046055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35281465235124295798466591212143275372977478261649944991860404311480428469406128052685760796744312152062823203968873259291457096092910899026544011935525612535243270962865291074358277397480730955458334643856449186352862195915598222084512735629349528760429373684956328438961661283048638429832837530662758496781167244524978561649068327602470845607263790200478454616168450987313869616209690541343917653443652335895861416643405486556823091265024081866334931111211717467711510574328250749112663953143727545799896943985768081233129060091735768615776867872849741597243794345367334824537800786574512932040167525011606916238318959851404391692207032490983236476292273174663600688757394145231064893395978629871963575173810899155024353290367551304040805433385440127473604639242159931230185927473117987564103894912667584394939516857492696652184243291390608894423724241443548278467454380867084299009664503964157782089274913089766173028441021276558818734105212961512984786446826048756814356472383781225639169716742195852736991212069666560732867537481131508974004432354225781057928166581504201442399612599836094166420660861755549832087835287080064530684707358599040367550387667143941577471531158242074336842158351281768610621904860577637940632933246519442351057317768179373221423028106584574434359124024729784209537536626474517867645448972072900749134206572073965264390820674286708642647761460939092516907934059010556574364405703394503750119756318607961907407324829409440259176692766724040745945360021125662275032119501280129471473947618517427253836009638183657474111826551162122415556313095786943771020987224604957724784461026195781033013487634355614952030615414461041174667019821500456493909591676050442756546693045028722785807189912482965654407101465829950714274182577489123649581765030245008338415014299979110790675009812709707601634764717817598534719931315445349449517620023053435078914900663000787010057610868006081656582271412015792632465796034465345580636071565690973275910157022485347836800770100325961120823672946807459349252002707518415766586668830100092171450252446857718900285403630159887839111663219416995500888762469459790056089599373047919911039304294713936174325261846960126093461470894660990373823156886498167842164521552777734942947793229167890858401621264071834696899945469928255230082636117331288445938592599115330979983065387052425026646806009822733143263242905932798867208577584796666537812302654783449540809323056579592419211345205086644684481145739131790690116840951270620973274575617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192368741315349729342752652178151542304868522893472869316563239399863754193174788799788482040186794017046126759673392228809228875451329063570183493172158842006103709872715915134633906845572952516762914830923925542382575138889070129820368770171955787332004350500550309520214020241431959481675380354312667844369265100224545879150022519976956059388657863798021661691717051741113305130863147188736481488935458787530978806184620471841545682603420172773691288675187529146124291230200004240662079067116698181794493147902313849306156532887989742395202754323157891377412014181523426798504115990955321222343556788722619743183678076258770900115845817197888597746493508705367494781215937113130392243243226298219764581000043418244263265583799746340151146774327576290564983461786716322507119140834830517085865884493175117232057480611959570307124600388038961021754928834909864828385295648887969637934578177890921744406080588606744126227700463496462213898183727234187258748283492911888128476110016461063793076561807203961475286878675060429234069584619994591692671300714186486925276994540149357991236390392671888200874536353067536061826046447094279358234454098475439056125223363297290168755769721356227800788247609573987981879718331826028005327246485917065175018350983359077564668844049409275475837386521574282331702017816537597069948121768846775065143361413254424648064486561807124771954669222164746409890670539357344898918050473962444898326767829442305877557619012874341604763570116037752988302214455483082954671604787062338136706549815905210966432265747632165535933278046459882195139621481625031308813766124627410552794258583615630548226385267680089347249229783566456790577739693249643135755445151438532067865688281723762103564145606208547796753133756538776859815807226625440230737764386262470177966162344579958619122969534568318592146144632823884779546506048998203564769966835470227326324441735370689918746525972986999574152051202834932783911938344021433742273504187018555069636019526336644460514811591609306879781685523841970406385597108459969959327268865458718024134801730272102771233268276925864999697616358347451038969805660651169704621990723627924966952033484155633926374017197773004673829467242311190905239140357170290969426803656712351576551371298375961752202323064886886449506875115327392831797014146403286527483034855026490760620352835801953228869585341295185942782200342134819878616019216800307723102228144603257945422849881394365011525961813961704614104991896757796294010620329224898206895854185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22622599737660769507937608070058903941947201196144711088206766054587156369752606182268276445536171773270116342560398487978410645811033499436014740456824750543032544639849768498101452722119943660004718564009765464927377260243486688267440946578241747310498433551369056707470864439203083308751009384033133249263598310730417568217614259313497588839758789017010046609331759193224630069270035353734320126669915406972402044974523501731109063379716157682243405382172660865502557835136234557384270339186186870937404909503812477200055528280413583898532133016566916214068436280531918282423573422803224233944785503424510561066102310445208515102085044612590775756737268102599116742281029106721672402616784732110437235289545677037030819268820268855723818310323570112004907442755946242377566085440957654862884232861817972527720799333260136184129591540657979348411268767158208051218964444855417404175303940522110915958319337487411727387021993316935238402286964751871112588220488615045592861712000198315323640475445337009693966014838627151564526521536835986453575540878990750976497045101703554789128326849070081108410441997178823203302545517850110116443221016166227392850954769581342480661236674665413635225513137859128885877377843937276610703410328286684614214152977059094798242385554297225287559939944903314978594216987976456515156585338694767495168171668697700237357015267458355742436880632011137156336918584134678728997634180792123112463188916568400470632985607716993013652935236118182934119036636105015590491714767716203856309354436859979633515413624374051064495087612970879632376562406848177039530010949082822173995180046932638171108357021999963389520112349727395104354921524521221180621687452834720828334015735961012950831714082164726153328952953592998349011416799350828368511828429731221525148423790193310304197129042078515358312281058052622041540878646851756873136902357963097258478073032429438672022983037345342267031636066175544692922563909585228159051363372799170807453312512724814943437444127346670967552249228155351397871489420525619603511974905272922753337168342979426214822587202637879696587800734098532533683867414324128259928182409599806025818268967606618005531099922366457495709267299052146531484779677773425603182783945391269944802979947484213075779715304904997416265371261292303580308480508264646133827428403446650247095365546202662464471691481553559213434014123506204662766904882959652889199367670905215543271623230927042686891040818262087921460688771238222465051782449314711992543412191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164776946591795901641307923697963423820629261453842075111470642704165818788710950413940081773485774964260893301943319439830954288774267745575670749437379809268734061140717480348631187827292868079944466632763118980735780182885995362454169336741219394827829132182189251131250841592452200303490644476935305707083374313861020833245566131323758519120824078749116626162255228919706678956561158704085456620141935064485871384898851051782606947311926220706733662874405476478034412237141078010303570516551357048864432825324453324971378602123506431127717202867224132461550575837746535771555711396930967654429063624776357095705770274470983540240356124675526272964645779583193098851380093354951086593701815375447470727508685303183483914774161190236927659333954168161672082818453177861326007589485281937499498678296039857668824279391998810140350837330832752125725691787995383877417480525112191304516680145661691448403377540384415888698006962500038297466136702160275470655126413847278137318964286750737605535578498607153189342640893948363645608194943118252979338356079058214483767713151417676532642368191302476083694435566864374471901831745808561079880182953897668407708404072180608757295451189721692487850440277503391156415375170573478115797181985138339580157316961339320253349808504183438156096867673229437737598311624468633195155928267903028266478690192446418241357927361546740036165987092110423710168222236559846514655690758567470931137606750446528694065364795802363993821708330768857725481430683430312668767486430870273277499780501648520179008706492032600544339439969868632026455929921214050689902020509500052270675449074101004690800763407178516942275258578469737008258741134144650639945677481485572527368675401610171432031052475547271322868695123347260716858333275232459363227395803869879132564387081930949866024753352793711918197959569628987546773107659920003756028340101601418138791146597748919877981062106595739349762650525393849903216657230529322070693626309546598914722808306983804753432878888624344043217101603565236788019076401552215043166336260002229387463342706421429408701062293629361157734855672183019678768491221863958134684872122836496581564265904741615671717041532898607668947186651119866274668932003062800938379486355626121771465905788125502813729532975584383580179158648593674299447960586528029344823455534820908593626774305177843573076756959011748044110651371156969977930057692589197563504620511089468423729368852261227560679739811132195231726710562157321063421090529846248782210690917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72993339781025130212348043647262026267975029977340427288384748279105981051123613287990130180649407483497740095264969929416541464070624530979303868389067505102237074310808839847161249460235121217520033816471688518901907020002070330187496284870646173728731132908291823384118424339598187404835581469767648729334821993333456145276845990486498285290801646112902660611523121516047221978669411261797361028294320510990419472666100436099203871711031624307270109157898376413364128909187090430324569388428903701126803422316386554489592586588245300306727867747197583794393845643983227823184250288452317308895692028315026943160513584032076418406253365978448142574161399689461575828319572629796180289788178227034512125851827102991291240403435021861193303618114776276460510473428609438616897575020681255897268322717888829463039590255996000552179373320035297764657000802713123979570575668137742849519293650012258060354762818354914978665463453638275234739637950042291736130198815695425569684020230747885025678455732141370568740560881385163471980194775647174361477939398183523703997533567641816902303705680664972429704690591253931014951690294274852583138356280021986461271122731478202963480507642086349946373253330480867610466280536611562424403315405688298152561427092721855702068643520887294190638293525333953359764902569130719704900589500133650941958929749766923337852931767155630672857487215073730526279552857843067050923847658974657459634382236839476532926325420835604066598781978353534444818032655770020022489660331998630113583803526014229000958362946173506857437474025171572577433086556659019514919593892159466015163555314943339554645919566645188296032671678267496645984749421770666827605609479952046875967784412962914487217914806272159311641662107857119871684932196897846879608381927513508180948305030002421179411031889029199419708335980366253227289516719704852620433753886916266552766870425387287420166251698677347821699271515019680071826370575855266509894084241536789669941586506917354873370412003422688417664388273591711927193727810341629628952112670320126541517873339728170661848352933187973884397689302673908451611225645044795632441689539978007045219342135197824589996010997305810326042720854627949797038138699801942588829945856413768647550038801561065193524614185134414882961231520333205539951486942445799632514161573444201688720813919885740767867600891738424498037906411096983159468579705141998415131161098690081895930729952201217272799854264402989678952645295775281444737679206842816401750042541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105669189877600369614650857143581189800611585911981554693810598286968617902131521396900978711659440341498614492717416040362955074714433112012050616736047009426292513244313174735685972758606699285623861043045618052165550502421908044171397608586027744019646355702535195512750035047099417582663048142226408209599261649159113938810560259078086646293085913299745369028346753513082633064850389886064153836623370944984015083089179047114992401823556801524888346639097858474422794880753364165075364213878000665541856275475247748624798118865048496523165523781754403291170682433249304899597617153772483757883533734975563962835849282239003606171105678406780649021601833347689527631946238111358497980672078628079191720553861479515882957685533458008646724305536007391878547885560782118271025513028331759015607428474613812641122333319287407150738087500469633671877705638485043554133190293087602539022045895484712044409171062467359735367964948406334936896596781314821170335095139164441992763024289316332275072348028304701293063649545582934499419601999469484575443242242302535798064997799058524596452543104269621823170407304119211940867816727417559366683954650028334842402641299362327363569459537911262984795088323392858760356776051810479346801704277628127880790220325461100785607333212975117520458109063549896475375911811111325216543702552924835152743749811380879386755670318286327667981701551309761300274750818087224543882815977524266954087436163676349524740277046446558641873350163891261436234858377770750041086270893790220734591253860595829169234634246860703019151132087825771943470708184715887341830397711107764553031486768944597120435536926889516144720068691758502921305480814012225861221580209058228505460050905001267385997585322641870784841210012645719481291899837182243918634371123954503860028924767604162667110516829016906919573193999199559407099856529887782585262432028539904356776902699914009856357221619965917929412633833069722811255608984952027522222981700553307313766556327388543485746097052075381153028440804873190763330752147661889545644902835601119428061466804153478014711981076746067994588694614478487372905234508070335110199377785570827597452096635266498722412261751705905247750914388961984984156322933551875308867854443688457071820296410272101835838593101328959704076030007508229339854109527618549797695082395899610804143157164154164038876956428785447684990727427228592010322796715834999890307283003110746435755896946100175275913084982216809739896714364519897741557698548540831793631597937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10248847031124568422916251394843635763663583372007085296235052345785505449041309831399055509001997812708051625286782029204818172875812729748898321888788980146990410176879055214766252739590948517960236063569696341037705133425984564315715601541092518377673818841011614810919392475482723557813191117025585199003822044596958334455398309247432157680930617201037462286326577741779893726585406282343467600255554724458522141272576645584250215203493857940385758943714410928668669553078121495999547643327844277898717424968143275633125984703962679472593720000342922003561449488981205625822874858956831971611069527209546673524765475863809948700849214316045197478103611314396705683096523822981896341278934990437158088576377107539426942595493779604459075815337719062417599498655135451224081211198094152907460035153422541810661105497185164295691967751136437122981209073105055578368615139786626273916886425741636594274949437664299050306933548006962516910883584977306440481179379365743485207422810367955964678716605812717868017868008132811008685606515458126205976858270010943047082343148161179115805308250809657153031405272616183532424833337346903801421154295396483479399779933944985589216129430616208933749941355857593550575252506113947763927026430619226271362241280885080974485918171749187945372602665439453562920453765711257197589489971240337340837846811279300725325514376466961897749063794084523944456110224337420553706679715887799807738391105027063742752179366940153134493709932615391522067709921186105608474300698018020526792244716525456150784699036412481088833763780987493784384359127480003857368181889725799480744090687481474522645555395310639927254521916350798268701977869641827361283870668654345977037672740137170775907921930080800869789923764775333574326945680847411991558758057858566010904259620769663877316297001316020253936568003167339096475848938493723413461847795525285330358926003346473099791980526325950390431702071561261645024518027760916897412601809579935089675990184292867987502063750864460947856561478231455268317662665065729271688797290159646060680926266854100274633971903046053301167886076272813211321486059484877109274470751995589766376287665775489012580428020048516950225224083653481952559825124066788266784751501407363872770377927481705867242731692298371563774022187849620415618356696488538717861944576671244127755171260930802127896737802147205133914481065090340434562022024410498697681966645412547849482146957278791395802971720701374807187685516664877580041165691479463485223405199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216689398862198708191561868364348763794015781506985627925734297107522811609822267642792599852891195650107997537752255812869957310884563342289551621420371821690864050663435540862143638838021682528727690784345527199323629404026970169340765270094874403139530953717295605209839688578478270864554151683111530318262123931817986996916471907394247576391973881726699495538172842416233926310563229285431582846933228679818748651727592531611500483641301794177211753420548936717631343778025195289490084398921354749254998091799138492581845283402372661914131627558130719497974448320082680956241386416379833051079218799846510657937417005964495043901700876409308684284138402540717856187542437967745080539905514177135779445044704674373048607413102220176695865647781901904665452133221928699371152046721847309597327256100930439004885990745948400253475296283917330371253230928494128051295190386564282342063740587883522335623889340967212437391248961774326273901089738902353563737161954999571266953248155491704262853357462353524269013811877243619118622241801157351160670855815902111578673604484614825705786520828765321336553606641380126469099428469533784761431223143847731824919903024729335629437491246773834169224708748144792802991032749281030836027799712855070862698436228790333462765891693685466455606349247546946856014515417443095751135611182778903570632102056682188415513626985711419805547721393342659640789113538545398578008925763963597666493957821650884470221054214791788848539205586981252430580950389676342364905892716046172259716359044317388269763437279739565794266229366280704748112925298742792130907855834434131029277870737288102206833712848915030355098865297369627596723669542683539111849513562459419999861784506479881832347140187472564469859067139493235966112980672988566011450277729491267334390977183849780352489384804540715105221818332195441024903725157187819136234133398900400770059771577787697278779172515132168699831368748764515605212813391814499412824589600942015285362191422700946995057305281637705257270661791857568435843699373674251341709949327839970167563108860961716893474117717575976882238654898028180359986096723910449639154529204509166641039062153438780953818443743736884775881636885142434004671169891449635525729461450749269400580441379060609778492503804931745540018475669356691476119801181373122672056461705368483224242138743438955971196251883577229042631003023079064845521519325756784978725464806717856883501116326963353522018207038197418881636491284453718199031313303246327384915129075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146233902197066253133508121993524260409940009143990341772036232682296147993642809417883585017406655428707968185680553553874825843956450563602531483589805226142687258464217993767993125412022391665394482142983939347090065121408840254277278154222270746979616384082444405297242836217383110897553043209136817389156985828864336275839031172730709013827112705617663923889413224481371105994120004275242675353583813020389872254538465382218095045651202548794288511347146650943382977461410841753239557503786721734576734191583107942901836878880529880781397675534808176046290144036303156810525801968105839726341571159038191985344332622179379318372558395682730176493324663996427919727525127871775992068659520831263042182979426021265225982946778885728865705972268118017015991977915272165438376559876324793381488538030637095989476315561000004491117098680266349474818833335136907361247758761258893310248766363743523339995206359653100456719838955739999923096720152035838906357962427251347873052531592644347370786772699967200062611299981220150555344759485284412078250045982315718972204528920665734750253870079086908289219056795801227580209198683090177823642620001168953236623041403772679660870056615575209759061995831569267471614910061696057848363662158890379692519987775514854621504359606355952457906639876619224375086744260075449730021877074035173799359970248446043650331206595281104011313906969389029946066443442731673750000322824678872451338237359133656870357395481467567465170733241453705479221820784415191772730089937653010636872405284234368157495660007287706199369465033623760466729529087595738321058597296191872408575146491448152547202021958171862706412808250221174613003810866637416890849823184139445005088520011724665001839511819761855415617046508759006103177977872547339487364062963026050118743283353549976751500872962032242908992145158044134274924606161077287975896679967289132492587057569150531989198495004234960886529192916436245160702469685349068652977019633399692884369135120489950990005478707518346005689627594171057639356215936013727428974579556638424146280920246000143752901229346298793844119788021845286863126200538721650529511206841037393649258765258871069332922674397573879265552673400271239732326107905092424961089074906088751587733577903405534689252660040858800062043668169028779263731445568443166473521132345951604992409760962811573247044365619415978215464034416356837849654981970313396069244044574780947628269142951101906129572262375105273525355781983491293249157946888341897860028454623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90454969858872993869440963057819137189728217369303416549721241501202147907673319309916705089861299141695799057253044587669884340357002616654491482127415584422872650525750961148489612928753124901818409156589071743512030357271393969747795230923442845435216400725915326652603312790909990596548317418637720866521054314349742594936926415391782870144485500712261242170750989060248237159351716151134932425753672723914889141396020635926174007581582160749547545687752933214349739210631685550659793019642092210993784844447891521119656082154016504702808510134777933103188162817503483016230792314636935250895590932910369751227193565258355711163429062798993788136715038282068290892189278677199833246414361261073031181417094334153379044538140499037086360399357418072141433133791576366524446215755311780502358003766270000425669872547658876423388620069684611404801728734392488974543600057932485523201966218882940186402943031883680339923682050977232154517339420555448709546325603435777890093916299487305898365177758552709945855935066847109713797422569539523680675948080030088129692832588017315603381629754658544006794698153153896604337138435642434752864871937414918603607437844595893637665498511341742131524673645245054761550039105741451711812606610950507387497398070892539871681488381618955747555690655512626920422991978406453947232247678219698763788770661331513582070367656985650293423207140191576306289599910792460862243513544280460121411947953106394902205146235884439597075504077189820108343923042506801262113651622197313371249193382226554731960632172846378397205981129189659593234890836300134705396966566434469240499112950389800982175527373544714962207325963669031566667205430571684651557184814628843756579109433644843262723509500924625673499020720207912995593545022256411543909890590143701420196640997983085800310509159860256522605127640437324681073183551325871890848575326631934952496243423213326080598346570530240613907296897890236440141734675152998660631789465144277397096435870816898571169874534612542436358799219007952780133921625426623587912995307944767648822185044585108458020600556245155426722643785766429563445408651794093602117809820355273162044383125579536571966464791518335355591537639123452028717316125517070516722802805188693895452522501904223668446826005843960234725300227363505958835314375313585924263259879399053550918007610152327522604063931544264209935542775011350974363611824470465217836022918530858137727118535183520508256934965866661671091639108445116038252141796921160090117927803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142982835348833946937403921661143493529758272599342880741497953530383060840583291214881405323482523659066451971450638317053935414938736630105388559171438570733158881342111336948202685325499231783109073352948556844386221146667537476257174798701362502428274570131974113516223529416542891312164897684935174117827787225045479412315902923764252765603044235394185610226838891048218144226384979005635275660852784111012471397980642066028152653960051299104148008681168770846471168268680246728472291056173076817825892824038195778335457295960283469328352777738072644095330357665417197218828069287110260817644446533895425650987644330678288402808580783018381566956430500533532589143226648584746487968250173036470127431135099342375360828919332783523498955461894903020414436593514700318628817904614962664580352598509691792701947285808908603917326860635365314219018250757513768552324203588981908123275768057090121930556483333344947929272166444443356931798959379779855195165959636995280295122622319720266255443055810060716218329397609280795759706947898248820072269727926137690643935632512087420814475568892271962613366933909933434877590909672347635482131972705536650379151809418656911996155695858080083403024126381949810033803900500667093888661815759187348834226181544149319063740841704922361987029172069710823878417390548375416228725700204074618367122345054705340678017870981124910023987910117571606713364556495214992883165544593553063100466707556188982227339860686649728400409787672301123544585504666869229724540686634123901282594604829920858773385951544566905275086332959131283119142414634766502433996030499092323473382338422025105767179419465419147458530038167430109836238555943701250417419219115522211384981325874265970403713995884464871633426719903168113622759107020524931510112068886093258502160225925481763702136710744647963040817812235072047778267898164766145518328055914459274667350214516416319280505123949001454478805215726369115210034645685665435954927090731168987558896162000592562988512943839683180107466996741872112712928676343494436954642171439796367268653846114820674814730774087909837890651030294125496432042708444851212946244428361266043361484857351564089238313769413958928989414731632180185788449342361327583888543702640644551294815506135472328067697697439698805756032430202384498126492364339083451084306669973531644148630274574357413947115039647109358093433494514383055282205749510375658134064042858388535917919977921190903770344336972430050110238429819405930692313423427168148534111659946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201237227275174129395077209044960492679896319046124574335033830907677987607259735599561971214399894760325911004480981836855610454035313646510025630848849885535980682263490823573121073644077866164562501806076470911005519482977114446932943160628232924980443699247805866881392080980637958977001370506490678769774360049352451151022261251950377450195851840111026880466516005972335320790411999884984859078747351742005245968331515830707157902790323554517290131345069598441380255862388137776349846572701540481943789295807538983497702710171324556590330517518860731825288627900620792732269306512596116935705300529078811622852449776629576122912790771165787298986342229711461189189009728942581075386318514683697763134009515294943483267911318480191759698065881360139835667824176138137493249158075980916935851237742428408885892610158072877630934913719227436483845061088997488736171737184063382374580497920004208824876992239771378742449521052997977687153607237840744566440176868234872562149015662863491657941303176136130362666135465677112580683934953662549511090579693071088040445032131125896580503401695771493761353792377845250140748124629421792037522729177780018563895835552869021041823092853326458692036839319281071605777553067615298956540520441675407129651430027810929765855359837692689280818159290871724088915350965345881216012975894450562622357117106139187352800302715864057880637857540008136578731025614488757758779979847999950055687310458479411342420488494018995646253584349130342942857474917781265274899535697597549324486794533763037015123020274228977497285459050734176631974597340984001637814136451872880303426245043205616506911519343010247859688401989677462370929853173764726635584866172094916416534813694619156498519810701669925536563151770786202641992474262274221519624313017429420276785499286291456807911730119457257507288288801978062242959416158375789151001002251187682405671441660089257702186465519059185628190007071096926539896748915634469158125201053260377470783526479789083711743279856272918489258741445403910148368546692722139964879236414090508972616727350009519656398689150658767627266620273821483382285179427342879290593524517815507357768348263761730087600469380363564300647495223237318993985943222843478988943276571777360307845903328082296027706321830539616008644675826914480370090743375796896740316899507795020204476177026500571575487982887576230446330289665307450609008949405250523611917533498158926603793220215278395178811974432972478027584059370671164886857790900166907862564721052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60603017789057370397336736908974453439504165052673751748805212916338217378796511213389772962733930946170189812492611370093099454995610555980609190041910189546981237493766321201668627814745223126695985752764026311101222684372164784726819213416760706792417025890634231656751039462047290610783466463497156239916875880761283302610256341442324265292392551694993203993528549128382880893320344764012411670514870864129272427693472493824932287356774524074985897271692780859865369348567105539902418966395931960379809905553398027592733053905753929134097985442966903767338850059868035082594979442938231219930228548752231833593363533358215448665904774134188737473812940505371700791974074800874520949162561862573560744861175963458879437495179337609797434103118774251503283115427541420147736802480255569147834824911760933837348573456157938702427333204402769103230712486958809719752646693399178924263359117697361925309291618736755327733185904643276331537412415575825827858240838138249056846609932414135341454381850679821232931884504899899733165099225196194399512581433370469315964067367700393379006462986285010345136621776394924135406378647160951819451862973545732906692106283030766463525406347073346494224626856307355355709087852360334250367177133667909325652075138463867372251328686750379643370527415822990537385853736902761624293300076588644674821556563461757300593356256210197278793613748650771696157754698386416768307868936556614161567094323832937819580199674591740371318543595121509829308055896003586500138636569157391750148676977320721873599613348012074316151241230835435553492671339395912671554703421181916034392792423445217877913282601862234125051324493944759689172055031121718404452868895756165499182310237606999501737389393284619726413946843400570644249804502391967681205417379415131658877384920715714672723435433719199882886059723161270699003913927624381401699330698907147977378087499560671441478179667348451270028705431790062439219879329107827688536735611589300867538124079666819208065421479272551042261553596109703637528522388840312623568268432014600169631374558041603498635605907783731708937907542846488032876205292919316490380528491882083771212279294751238285727516888084724136740448230200352524617426084912245360789606361855719568289458565538063325829759060548266570668053556489863369983987994531177700809621305608404127658079906493173935777638150531933301408279242203415280592908957598847930921558580081895013218320678172688985109140789535055519272482415608168663446355228692588646087849455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159520023355758957883897626562268863226829157574036744820104578244483437663158562517354195372998362461230109584593197888975462728824353768111466029467870150186050268964998323402117590166242761237113895917936380475638632229413598635274603184038491968568339758578405280523290404122441709895830621299381756811956547238317560051639064263826744251191731071814652605802310040842039598244953007806826368060454041717708169241434834157430632082927707323886892469797679474817028001911643250240521618845712839549602717038981654592080239130201594002032190197968171778470479372011116177050308832216030097524736765469068702249556562330418029431325809544224857638893329540073414797718238941951142462551417285856746606256630960129850250578600875194162077787218169017243912250556018720943773904443917981668454060878855213355379546269082417947929987724675614926824476466045673487449543931934525721904093005600377539862118698935713069460104255220096240057380453400875181635828034997788850386857788807328538281385393694342246520415066407066678812136479998508052114328058326330141955489340766383111917069439882505422347447495690741469081759098165949680274654780100368425873452982576785428073489889911401899563477698243179068884874797833720064284916244787851754644231940390625265916442381688706770159638231654388699557893753207648654549378839978037895958226999261751578392722394705582668303368597619614312205486103185286295585358590723478835492843805745127443146227586658520419782632433772946588327702600748115720716045803490007213018785555459095740634459303912202899469099974791207563758561982899404569968377114123511017791149521462021484459879886073327403248102563047468075937790172778113616654519690502875322023075359829993478700073165127467793287607098606665931230138477172782169098666696452264001735624960485389568638139873751640491282457097745966841807673922476529649521452021528506050283847492050071481357806256908546323221007925126367761401883745502517511750063035916528167750455410301039943748365340278046818546573170078893208739197442701825204793407201633245159752996224813348102696129940890667609040481508973569171109095726522222792125266406942040785257162636188027392344992096650755285298196460837593651794827913864542376478106150880904950441377428628636358223597238391032939413795653326074530062840259800548317159592216190903034255116272449693796339249738747675116655019992270703342510975093448205534146364424798237115421305869329798867362691327073212200103583419932613339642822001848018183968483893896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114164024106789071661032637510890700225864395479142680821492516074456965087191071250643782479334706772437588374212876601834248871363968969007259802492635026709880118073713584046151429429098695446769604698932088631267258391177904043228281051616487457746007003033484709856612154392954055856686356315525045780909147429174828002555264490410511550698120735292291269747466843288532692916318912838338940140913362353266184427374676742360411339277162158119826470693688748942599498435130803256242544327693073369747024228333098946507044728462187447350469775469207877264317752979873552776703551475915364076931916056321484540443255282834715084635904721034357449512048450531122656368780986336521478691579459808602941045590212852181634405063781697116512764219209413784622295248625701303666993579553331538148329826538057731938706959554806124213843909716575928695261874874838455734614357296498441146712491805748863995533698502475040068662905587584766491061366613875726306037508813382200804638321188268906161892179947247559529255841714331389208326226048083904253309062655170850912354434542399438550265962011484982172826731302255157662148705260718525375238031629900355479846035245419448245351336195044591716963428415501518344251518800352517856300212319534371342430216873910881657246967909440397583585608899692278000898209018465039279008331898210470577478841582417743846210570424755100358579620020113740027086316806876955608663219904061686832771262514194702013181437636763635320407966287931140628599399543880301105948938987783314328560485629082165891601664736279482190471140372705267785342577725754453499314432806910989178246216961479080638972009193229178238013964122310706326716914503184184603307731005764511688764834065664234154333469306020290390569750494177569347500669682361719131347497877438310758737247935845082910278973018619974597829172484124135746115771633838073153017542412488646046028087004409671839266031505202505007883813058365132968414174707050070812574879298094819109260347601711461745046116496515935811903077788914832467722623956304768786023351697271755421857790997305475008166078454510742676427587310254901864787493452142464693729409867073294824248785871510067623180605088706512601549070705623106523118676003538439317690231297166297678412271461288312147331311379082128960257501323349272196142224697574173931057222734855519170528632319451888247439140975063415003627352181630010892997498787737402261997059890093872703664543094322068681430247267494161340199793549144110414123130747830727147229859986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14666111319688460443096987792530860914076110510308701218729666604350218809153373743115331823201343105194614441447075106242506873235162468936565005613547869266202174862942020447994042008631858915770630280309193555980208449711948348633926405673971296094966899096546652767107277100727027949815456742690893775079219842449525080203837690544141577174234524856374143370724432259825888942595433608646033073528229785089980325106327187164878180909712218035311507405268712591734959819788254197274401552319898220438786147755079933060232697346685432465828560721978567475512542403994375283219849072552705618755052708754891287918572166735448185311894696553637753667940096868428582335763099067436682096001275204736457582547273554192994748407078841429353027018969020446058695868204047887122193810491441665211935329006759045177942944824401990686248792355537154317389762321169348022254443160185849000038187114469599386282168093016348945089662856684563575894938121072657086776175783355191319451243141545258277474285380538317513475770567279319079063791960203964123407496224261058501737957368365096726195174250640259345441526303205566335782033151523382867544263847776475005420385440788955422651638104244600386267837730705774716715811826068450303332064667723335068556553677226521977094405106740639039726399044970932290930947054109468198152962880705434172051409285553528149010682060526632870346295851941981109641990047769072565406277906739670024924832940302987070249098811316629275095912390898165719601307661497977588949827720717372912072215315680837773056566312217046677197092955109048483584633145672902622975677352238620414904997943996437918488902887170321231168994423859100265352974281112003231248629237872099245491119924442573230893322528251113818594178037548858141991435325922847591474749354312217766682336239353486028836449036642092369197391262446767306515544381529413852186488424791164084091948772023735756479960665261087128697014805178936943952997756662367893729972946261116079756964485500248547504747284732612141554004767044499066929180194062902780678460090212802862829515579557318898250289268484631409941248255698000378968215084577036760087626152369138542482572659971637635469178887908269601663420765811056708536321082400772952928701989397327453024844338192756754773728789804162192366100573138850254611704506643125971002882659085806143546010224559131915629237655295737248341032644288953142934143263299141749439040130364170181759929162749736709712923690416350549224133673315707989966497247279484951061316647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163852472623444299672165712871635069215486160553361938299834447628189851100366180637380583488070570986998066972181377345795712212517541802109044782286082785549402458233021513318443721504123418703677095104659582336692791169652176229120241212955077138970807760352407201031757256443538275417969404778998630866079322283486131932966737004413565487516115092218170016526511911926678884731131864248264751420888970530392917074097392129951775184093176362249133699765992643150847541275292902795272380878086434882543068249689493384612659287304767584724019759096620916411308345061467490290108005807885008894955880326853848001046190216440823728633899219968203857860247659801425824612624671634796784854682331538210187003040743328621150100352223541872955923921242961640394639284448544402612246377376421506764657772128273708909815773264611487044060519777476013405155119819619798879061493281756983844122813751626169157075151854863712564680274985569895250690773565370507249592636903781319047110997594928254706058582095787473174112496799242947160281877033645318256474615205651561032932560229108080327771792043481559800243655574803733161228301049779524868240281033814362337708417382415362595084896757236930480960016021305991769103054747027667039653081913635991153767836089913041809095174270178393035012696988507073912590856913741028635579505714173271368552964157777893021514497445077163506171356109281349038113889479383121296407823260357663374111193060430233625672348817803624968244306445232081809229528365811787399116035119835589048633991267280336367059418312020361494356374763480653969990410810652901275306816275709607467101108988872793317701231930672422611435787591993836025099534352791134093490017716375336808279234266239027514643735485186394032392334991775903206865010462038127355435604865582058083551730913753732554148477928046512400143270886764860313773651840793248659697998984724076037285961911688163927106368992607885697665563558798265987934615890671603704258564637220192916248798402261133315068068691233714201145661066933404649858874959385664944463697566427266582356350569994990390313137162975911711137185071719035504572052804763737696548166400548149229221268002957558738083707343176281118629214052836101127356461488335292612047454598670589647416013297451671037891781885179480837217600461344348575216911575880829840369902624722313052948086635965490464572384242228386241090354359786855712844586285373082294028055598173781342153924317022335094457670327052064178087113445725786440187268475402270553783523056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199581252480908854266694560673642823523222990373633399121005927863922005601026680101735563945075546581499995378288359217906600680026708413004808226520156891580570773580639945752177492464972716355204118283988443004427633854389214118368188839863616066170643441589923391794948444434036508146371616912316668201116438608745135404266282441850567905432671805603985110871542540857947839905117121429077584182852962498229483911467449797360140387738656491066011534594973068563483481302113765824763742982669127702740476842917786101087530724847977185871910567328328984647008939681618127567744156161626249605817763579163369512866983905624249682735825030667769195342332119170520292165777006279628215168963596179180668277942963002282953174891698135254050188309506247693785346817949875030051823941449395263088796203871402551575476108446350373001278901528490589614407728759631074141072606643188910532096654207584220024737338809176295610562997803950339996484846594768979771749573240512200866790379639343605249025395679310726480365209588571844057006974883241648844699593585965889533932142885802459091888918602784295713789407108550843978717874953711604197217897911489321667363887296805657624406132609479162484197346381137216410197551287723887695225490306223910202645181913736284045088541473308139159751462293338771008145708372747392311397100234136728052309495680110052543781154439397966070997427421575636827770121995919039210094902167555707610697269765873095749781139700198712705766589958199291079296833681376413624520088204217054286140534731143959901012963143935744020088594666896453812987131559260256600204291437051100417812147240627287899531941611052859483284642911109946828099496635366265018211521928633880677788332720816412201285288825316896337546934759721484774657551064151573956331413619950373666176599489900862020394870715124345673743946462412855249106170565837635425253285350877001976490659000112124166103995328940237809950947327944713234168263716572432151286427360023653701737414329290289323145553092790764425665517276009747574098795521512932531550204595937299691865012691679897023951474444729224915895584594005248667479035959419866355127241536654951700374431920948281605797593101658942823090284102024519858201020496417667785553472165676035532243080339153706233874406597420100035545235610942797122016248257259612661005430085572226085672529991785182077538910911077233767330582712281054111431991140716468634855140308964215183612020172353776541407180171704327350435038858129699923376564154340956425187598475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43211833055400995663216714803350919916486015750164367629888275886784660537199395068680033339753304570727601808910572770336079561890080784069322521577852935127820459043171166759961038093056582750284928755262509053428398393911520960242502976451142358595068994011220643611573555978453590379576578390669378502884133026450483326234919399948477100811107265990805918390410214105910190033349326553094505623722535234219979153933334903547600473770831222438680294712778351804537422951272345505369235443910470384788232080749832807403389995637630585946219245426797751596517905761831213032235884568953119137883164501106260720643034505937662321288087302458072770298395976710453908647023663095102243766445389942890218095294051139689063281631525128216762885940831731852055584905289148460777962438998491872528303947405395703861139520563923550834103849399695727630156147640895142025121468408158399092357764173195113760728265283255822225073130388808439847714303998372904922698646758208459732271787040255129810094593706107028035926155696035072292218436082571196565227361106724040592440340597598243522647220753077268304211360510276657540437982251744860578857950426868084732723842649526142887350831291980573464747249471678046067846754978676098366039741277499415702490197767965982510485075451960351261954181937880678029418654171910614348322292552182198845183619656692584127151877905823342536549047487993064408500771108967867651183477404702334115961028838733230125221974272581750502181906080872520558971234437608636992009692150735737166401792620614590436815623425669631686930069028231762355598329462862697207229407890291660705188892869292782218136024891372982214279472342328072952633144018466789658745793020863832948102270665130399178497191281026934328366942125504088176185916133924581864531686838116367755937023099097952000295521109901506299934147065598493453178371008412961248664607920380360285694048582685145739495888845070014228471191300527838658750085354961443901252417686128625107859599912076163888771597286763998060999788776709059249352245262088184843763677796931462871250156604728048853850037482156011627250291748072010336400190832792037988969353865765288312176260453269989896278297139680686682391562518837511402643515974673192008643164199856971079699953831352429540261194876041346302447948628433357536447368722845357794038395224605424235152494978161898297558555992452948861922332266942140023725343375693288972806263527341474104223163727857416516611250127241726930841860105924717005124877754973201241323294190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130641505996717239551980958988190253786516202122696979081695164230352893231498008180436236088911502146589816017556722766906188479417678301279149032846181850297387269134253169758235340458152504692398682424387506519086836348988711429551795229749936296543342205141264386484015520296271948465290938956846023014078816967611012944274078263766058384906692635312171176460435262991890187835876853026403952059141656357128215980828808872442011951913490481600787761925513964283045343211044545743304487108165126849677703243654547254323805940582920279228142013606369724563511633266994698562608511626865318632754247862696160716560793882845673862053936348285658904166944649240391801510840041739266468444237973410720304592056284175502509499639284307090254019493220396095740633274291017260721047127526708951883371448647352735757799815596871120334995614740448838992493980718320938281032462386541772302728391262648595282536729851618329429948353387904892872880457483219880868762488223682013980997460294483883308805163493952050849121101261044944035001812359868950730367614618816118963457358808576477549719324069806187741482202990838103534831129658231497580588751796177289142027482941647146031457999964851227456721865451458132920506745315824709194268202837147466812562791306949549446996259948158986462711547039161950541211560728197211100218766798102491348452514571698678279561116741469202776719663978971157820306668219241850496787554358045782562808802946412573359381150529840155229819680887613600812061020733023029604164898626916920596654307430116658820701875879061503612053577092817566413214082385841487831919912924244733004252237405095781055491262495054028446974406364015805449148055559548179642869336310084047418555921493759806747754403962108836040735559166678947479183357601691074098588170226520265421055941601924078126060392035308526326631346917531511770166453293177658328513212481546546804459021440878244829435643961403998789122347462854096997855050708983175109659929438310265806160729855763575785927561994486956704509611930910759082642750944211699941425934043817000502578266825369892320939174134327621157875460079062229667648584433224123422383748200361452792276775994603228767819387297167876101986310680326380808165234618951314642408673574700977450264482872995838780948335574903534782494572428060134102007348489978966079191807838769583837184297930156984137303192024794863518354566651013127153720827648516953811269847600427987503130872640897210283416951530159798844729290403496986613718933623652488254895083420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29638901795915358347629253122911267936664493219600195433456364675682180879553238497053234335827418170679037601473999405945403728292620023653992701416225722859007764317970211276194749928293313704906096279673783485448256086716724139280750018322379100935462904742810124997382106953793135972782772493475083893229503829845682420466958204979332968300517871132523745172985547893067689782116372731539084048751522325770138103286052253342370166078665419710088900114109506788343292982336956560417167885379254061474513454075786220700660762659613149400555936536132644250292735020645873376172270151914182054643489452429368523601578906405517585426483204207092813922603709450083045513373936419003915398372756567782585734702419394558102899734743496180486238222178735594598765258461049516425023195932682805935740437919525168876584409827406127918028993544178855174939241694340772510159118782109078327646180150979244606066787131442787190078492199964067131669359521011196435059003040574714728589207953981624047510587311189018298774694085064913257913404132299629029468942878649293153928627521575138939047872257498195992041349423438379931846808396116143623932904803201557878605794280186626164829263285499314275355020173593127953560975894606636943533860719912915723977738201037095260915600342974565564176310797355265794367416692630912334572510221139573255999633828925956546520202033687218096721903352695834716476578177112357924681423724509187233972515393031994988020345838424307253797359010492050734594925878032305786839756643769428172462338068121925686999264412922770174213849009512071087551124681496062920508779556036206689603871459157490442590441352752896174824868745830229480323452523844605630050333590140138372801136880124231946463797688533177757254120725889755822513864290883183948673943269197130041531485280723517363364472173821894269531397790595342447516933700067918820830375089628681713813268177411563810412784840828457247247484308048272913248112840035530638159724516599575267819454266292661503496167977820114003421801960558129281062898352620024330961602224290218497488972836463603406259959936694094757355777436631744717557997920290960074771030954854030945388586728326780400394779129510666220893348927422221067683364575464198543910370359171616099607137581265916061750012258202457507611139036997237411436504139316668926750525558120927835016710363785770419517865488026972449813948162824744056575700526138367732741059335602832279721841126140488407787258261960111867255078165548608410980586176726475595528684337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50789825572511545971742812410970510421794749598882819460178410741283345432469908623650512332224682795360385876554973121376237405004634464135772091649760168619672606519413412137561170551536598582745332253460089693338714230131575277348530571300471756936816575743300282490177645655521179913485299872827025842101461672392177382317436716888417271158105956431761720944498971195417321097671020430330471561336906910958754122421029943843098484958721082593577140703614739909935859005584516191460387387211716580984112102150106874244996174153681746859754361112829612010213605768758127052818606030073024834030885420165286410039126764734740330009469453057391724731935283410134876015818589445583498758045060648101955750965123435112231380711283042712798088492324205978037182200439936307227858274722913138422457145707801641568633402000019719132085770454704838229918033594156736962166182725135091771688220545676097141733961509196128113416792887791071982134844976695253981417015022459849130630126239817083661332900219527198817908001841432724814365384949475146714354228517069328470097104216121307328180564572780549617669769127644578389943103240842981339611848109358586434285493323480047139614272177425709680570909171811980723571685142683462827323214423947037295799857152056055180762933105037693103253697110001280583411105064175283970778866902705064338288236454926840120046139919711981670356157597644401090472193705546769126441745783660296662255586081861472434340921222166393918473611295501265408504826668953121169157738816235438410366687203962880081308015173366907330401836633703401843486908276046428893304835451222183380348860856864805432762619515813234067701264216193052724276731429171823498661482881203348062914877837239390358513664532879884942562949153470298499854168029341969041979955437961801952189312213745855644432044238631955076757960120191184799121840477452360617414057135297992274504375651907078205130689679700864735542782596778091962592212193386213832398215536443636291255622574914689888431812394793745190156439976917824150265735230804301696040426874113226217088324828861003294405405459662311263476143883696975909309780895622709719790629747123149483764215746691159863448084890653748992130056141188745523271506330877060567297064411078680291931746465320989313386879009619565816641091501194987034552755852067605905112516055207171597816392084848738452949035043775244547113150613517374289442148280644110980277027512760568545868717570288948282565402316671976862631885908971948437492554882362378454043627791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28584921251700755168915484968170883474760096042025006331703857858051504750620156533604050116528050061339373469804318596596845457543906478434671011948100166419191570733241164512867794371704325807283693425963023339958485487357746581670054254818588997496792270668902465529156069288000828354280643114501997909511955915044171946822063668192396100952090905865932552549290158095870314616959739269530096485643367675025002174699731773680472911696159587337280538148911034950378068206316980644700804147501980608988090670739993534473365165137054813751686384575519247622768258623259968828829518408653407598393453936011012043188897904911920384954769597095596227405811573950158039063669081956818763717233305818144300065732744800047179571950869329240181423074534940309515200299992156457900607997361819978488076586710663396016747267414437576828698307030581906928851050591551639931381773375553161491825872339662410544741711671452973417503314260312443865539099543244564774932265895961282031519551569785536757769479044853508538666689804677785005383545109922869630547318279903608746895524160817779584986421597317064559925277121973853993291285213438015672235837938413689664123617705352826622195994741379254297534756820294082436784233413992821619925366820097659732571405473133418797037626678368129474568065500015170959304463501273669789030114222769439732652095291935436188500752871843619088454630050863514939098662021134830174199153206479138942093518147892297696434199387417976608277911460395754616057649365613394135292498426978516709241665974462271066246194491276446120677460687702137007511629210858215535585695805447995871562747747249416874483526721307426070396583218806524984244772806529201182129391412282740075497381114897739809192821797875189859892840189042659988036241206565741794512309866969954109565258202063691180412108382863280163344093509594905184783254692924160720344246678158252681975007906665890218343704261631913868299293871217730497988659524494781753993041845801893498224819834221891076901002859921158633520958631576399712845303751546436836762476632688808204844129102274598805179836118377316796730868601081721558668738432360795644398750392396783448474815710466229011275603335726376924804483162573914983035042932963310659836445618377567631518970807749471095057427498068352731129666023128026122007044781671676257015309636206796434293648308592616077672564784795231880131717070707999010851207309937003034481741505049603859314447451710870993052295415718176327187704909289437421611160384126437373012475156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150247250328592876755383042308387212589295455700375778537437600948210861708173582843328765612125626708259212824441322667391742821284179948732124792490882914081884729536638531294100451129870741504917101053165820021831804231003847225798745584016539293884283150336118248736815608057204805625320188139265339404141396514849540711980888359052573333156611461518752106162648317891766404379292095147357209460864585516896850351229872576412341805889992850479079854299784225325246738178172886663883847847679540463703804043241095130255089160420296242935029468664386521506000795671023022112202428940585617747944874897711660055215704802592629943494185887051610172634900720887748442850954024274293708307772786222399992986136126287335954788060630136930251201946935342684751508801793148433511596095666224854483799319699310053066268969422975653014572985185811494964391805501090266134170050731455333703801905788540587863762108443348131665967350292770528762860075498969901931636732172851145999200815263052559276606676642510647771890449633547450881040768237236240983897155908759566540540196250091059088280219915420599852299774328089749102944057494809774708950512882293068884949671899888533675010889657608961967501785927813724321124204317404145540220043864786573647064099300405554714646798018030149454532109959995262009939102063615604496935062208291614634713276464403790582127737044126822469732350913600208844916167494388624240176206622909556931591164932781075793027270443783953431197844922035402820650716356789777103895759224896003737870888514413878744237862556390266514429027335759523888849853460969807809339904777420646236551009274989708317456664305531316135081544179256343225615777872686039343535743445797759377191460485397536866251505122300422252438752135857006399349604739074748410362999071299386378292826385265144951183493906186399461555783486649255918632674079718122113649702183420661850400371457976541928007036444262202724325000630294106388082860629764591448033426876197091613708944592391033724071575711907845861128843146260140499327058197272898144512992356427909794495444920764526435556446001696123626976302451879995245046731824012774624052934725257294713815339165553970017760703248939809064077643313971687595094960325340235723970722334605846369881423039985888136183956438980526392907553122527827062924642532025372346374670969090237894688979800688999409089061391461025284414881860013035617045746697409310163387775073033260993052076945479928594437397620449863675851417988604312077542506619891806317359569615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183314041102121767950422112752904195740436317807392751721696853703727252633389163587190839956919255850801197081018776872749174890995100527387845517464058473633623152057113118653955372472315457106478205092955927522052827254501743280366460570941783079664408036925780512053519603224171164121491983287500619001868832197064603677256916886347491770634012163014129319722539466963097374949392776121814586415001685950796771619636603568899527392288070886239549778592716333996874706552946025222928886341802986552565454701397146273924898802063741542239647861703687625855370025528089750731581221535368771558289628157515956097686126768318571713592330636862826529164474483115812473973539600043503072790738918237182368655160919167294842569875374045501678992934170110103718140667204918919873357825545470472599541682067662926524113215567577143627175101742030335178533631972528525199783049262222146424471122452098096444669882898998657964133346851237506022341782549088704297407080178247873969352844450284983696638003352465343457723039946957837816355781073946401937415379807983022628871189771150758690403771413179016071964362378868257103807540740445890480175646739669697668120257594493259278661876962669479640347621544635138784434306067659539966800605684007592056550836356067876613537466912989994216478252809007773139002176848349348611873488277661780545844148750684197495332766822202424106876901827807874995607534979236199044833385667172095062920159386659367160940124128796490357812686562942177298410321951011762280581758823912830839550825312021817307863895992834121327440902819444938362062223624821380007417382967294853954851650412712646753621211801882852544734812734166830387288627762897944448650875372787922711544411897193732727079530606938965007486493577179605016275083145913025177583289946239081475577218935317833586511546853999867624086770236643474325634297273100308599535375137164536864926498083659649342902719556006482161510883611391957009386428494173984999392863756350564561435394582769923359752101934003734428287161471405163713982256655140234642111802840801596941114654403437377368578936905496751273896600312717849855364780627135835486481308521152000470875784518377837112547110184705672721529366102482122754977624149028087225927731398331974613099951640877410027304637529438603741044438844401672256726345935769467065213732673661995504953190262801929340614843442395369615720772790498755011696676058495098708592830796097568687286194635952064970810631692061315665495027879090672007099325576576572543553825488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92028807504473924455882857259942124880699644472233169301652136832437352473056191454656822520746978424487328521612549814952379160781212316551612229006660699243647796291576798936093800416404311840032990452856855222561541519603592861095256166630161282114550382434608055048622289959369540205490896316708192317963484012973974046723468852627643243542873336709451291960462081622029617455553844317813595653106749434865850116160929447549671130285053132863796766221404954731442052092917622399961048166375517185841915138143190637875061404022853127462544635543793798228368003766747766812797403841899310786155000079010554010207476616836265287267758952708280479592803395198437761082235453023957506120414884089249916576514217328150190851386136188280652597654768996457253998108937383386852400538531502412643704312608292438323250873714824903788020960863499839741789102837754212923292936983038115790364667315340118130563327197453471110434211857981947425337171176189844835412200947368040740798046034484694972571548013064095132660794292413448275632225379140869456977831692638052173544650785585770146990305255308529144656828761412583098337597425144903955901527362812251978601945254342868669141467198905513272913075858191073831522694035381704511323837267840547298874021074435490971644391644894622235495272552511445693424534019407973920174602289191916455104507485424130652647380892059798726952328528668785043952645668520301931629407947085406198974771580837645794242333970840167681112577460768915774516618100002909640372854469586579174971751778837697075215357266062708359121472368641938397701192108522385126832072510032174553133985332149390099043687497535075154908164572384609516464736169675906725291782579993724775514970524548207038423225723723630544731835306248262146166691601851298162619313914299867771905432507857103440525176348461596795347212584826651834714092090347818907201567922119440470378033253359329814636194020255880321306026058966339245995612268841010529547834190590989779913779866806981045189598888919711221974599023606270614229642587204108145300740870294500441550524169649543761954534770427746020281298984179249258868618217992187209520548534464019907664206302677319390181331598792931195134501067389140354576986592130306403737798512812219235671017478325291043352369077154389696707557176373788200773739876665602894382409282767979552266063536339085910946195579527498671821742523144109020176333037282115786707183829316994283950947061915135482957491959184587684144938912198644760057956554181078220230879735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200438766978524560559479085200229786197469434100114334152016461097555945898650902919466125866233566531131636086312608667436339766973999827810436083223122824818232191194529087626657965805437926373042878094798592777017209463233985892669619732536700961172858005701095157407198809378529783002539878420205988275938243835970583083205160078389792352397085690255924845535210065719809687282680464642405837910648484183160410673149215418085282608950572070419538126285049406434973591695959492351759972403351129330955441925770732757678926665268955816746522969828796918762098152107105089733830880613319744888735849237203106217148770935361094217624279274859377349813521917920224695349013640774209657037998267123336206372738784707677164401453911140909863379920758687172432212421738904852748318497999917456342076745868873495849329544248898553031208145884580394383202503673767321980029947877356010553416764536629475549640289402726210994621224628066750312022406190987751251356526493851337067263783633398066164475727922437706476739975774394108415000962120838139835910482953750085642964715698894800026189563284271075004171379550298808419804866428226226604078253062460757390485725199446691942040031042807074056159611810177667308512768916962131370476763855305045699622975352472536539589375904489963080608240803615077824262261444958047707464806041776356432556552490588023432078501130110113154925674302178460886402398123572918245789487638069517884871528983513295807100959533230071936106055490524427723133559677145097315033793376318316188620392057316329386370335209587934729648753286377435534611628039657011019335798192406195863102524614200639112692499896353422958145875606103498615387318226230146198414944126997019195183493331122033338793577804725393187683817815215185216569474151820110200641187054835172310592991700563930731488931101910611255185004354718528338582954455861153955127225668906403282020619625757049138965101317519654740080496442240091901725274133028584075847261402134172320254749776330479004610587261893592019589571533251958492107940736674403881210039484929074649858066976000682323508296090707223029402352994658130697163057804890982866062765912118093425540019387372763266187641940475882609932180715390698165249174343255976552682684492193108141797502983285429293738496681686133004494057994695195083600444653612127170812434156189795008828605941648150900772269326565744259898996969673236402045592197298655704509335136107728794778492618612859427387857011275968367040107007694850845145621819898654045109539111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165329329653220410003263941875780710134353792230328669705285207109126480079934258683284916358870278614776099521412118292847561226520280258753033688441636837736003359991830559357244836553486459573448257535802410921321810178230562862863395254201019468465914807601526791075750583659862963954322508985871228215855139302246601426963495173527472547791923538328635650189278990262481738894878093629617707812733048956790661606519760073556309412348204143652298020407730819012717895412247195088605019013878774693032617601098608344625301840912588530505951288093805956879571185641697673838105303868642966958224369658914563764084570552358205487326427308263455690336574268991949690133313213509566936619878791075408095354697169314024657676617281687991265444389242024236734588244345118233246692895263366779940079948368759589971254767299738673183514226403808464443494133547322703879920237160818783792083921651408500207711904702726932761760782917693587732396583832462294391791408977157853837003015945185889191937222183164177333001016315110443495388074778067982267782823441952683400093131362787041076936922814109325191150156728119507380194161221005685558244087775615181773261598712832887526877289084353279578723340933586016809675289555872185899707120620649584911871955128473097295588057142951103637748291255926982463598943737925296013188291676405869194003965479916590609226610711938186175336837624455388801854191034149201481608045817101326718587749059933801713688866687667845991398861744545873014354617961886513602210494624511321840616561278080303451413216766874453956695786411360717175222263528336138772457669207144940849140488491187225912876939832792119492417522668917749493184432812893886790668340896754153143785513709331338971750714090601481394294712635996123507143800460679217357257214284120445244574510580580576921368099852582404117921960929084633751125397995825914830081391284986051230390595035196831674247981721229676249172797972537219117688790691632355622368760765285954383556690290361073641013051018672334958944461018815547208905850786162343867185254437526277060047601565944885410047290449395731345728998294524330227177598697856756221257089362887824487802998623125798327372285135784245116771393822301891252053515469848849733329828963558801787098768936157167238299048840107655288575954419693651623094574474098021457270032078717158224111984076398631548893298961645979723912841378749695662294172028656823173846853601554148774593412750354541067860612184520705423410389087186740402690838521117799344681116063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24932542461162451591900749463395563550315157533835667728466158653637217408411726451340857806989925429513341527663878465548349233009562925239419151979803888988919566270758956416231436704187124921909506477947224641231717628866790444357015527272883096864138051870436797000791126785083063133235924424237015280067560887687828679736213764740703700862796525515804901465004704606678339578707498331951752892376156925892804838265233404051209454486708249045037255237636750946137352179405454173799544937656240837676159162395146487572538076004255765420080711517456529368089899390168159570941350517526924893248117089661572618183598679207110983818689912193258716081996930307353398471428820625408758728618092690997741857718195671142173219511719768749849887097960093833463964764506998031747156529386808414522997499323673780154563092673626928337229708500006425777828082803693470850331521909737156280411094303394994893767704992587134407098947685234750893104208461233182601609603952261194696877787832873064031745840113705213067832107905675204769580151545248597519335845582107600020021184732981421772531705424975136755163727330202535274349857427893661542251060053031709801617088855070230985818346577368468723848119297445393786262528808932254403072517738127573439919154007947454969412895613246999646452256125803326923767907270630879749098537286851274570665605125012621732366690325341520311037571773029489896574531848946068450895565072996898758881268136558666820577927280179608156800024652693526191761424502964082403665295969950448953592964649732499149555853444553632260937729201394778091291696823175286694638225623317552450478983189481270221319612383559628971081013541009296125844131720556977869807798977243918522514323545417483096367651767802942805974735737790542721200366306100454379083569154047098057711423009368156670091236961825486783996871665684732513234056367094777348240703876611683086628103488030346999812171550701860977270952759278936060893775996829717389182109343131736327899633009106539286727602599705169664670829008521015409542907444353285288201628334213228371000238620859102800138660701970744074637605967119071018818045671810799839967835388279235545802635544746599275941045288684057340142998127974314635557443139860955522245899922628857486335806714000095579620999585216530738065520736956872816523491685007053631964099749071851058524316942937024991791389051894669493982778743218307570496198488122919399986618110899997728300124154150471233681084075937453819991927522131454098135920587432524676188948039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156447072591035636223530329673960256597888226083137022803391809528059587776224457877553289393529568536102305765385230842212816987205769756266747741138167199086583111988791197307537204621796310808701423861286967501937444756526327851436280897048834123937907922020395898948784689951387622766493010504346035959471261223540782775365742475695341375712564714056624962587309301536458176237191124410118788359434604327325885406227744965058626767041149768828339449313956737771411087845911828535699260682506637902964924406126898048530578069946887168730048199738564269737573889838436054155700865081160857852980303896164642521811068448486025044998124725967135849586812499342938798055801548086583494751717673200578461153815984487625598381717365386448346818550964184565038744285053908980013506662515621829154256446810360520723861903871625734693845209501832827739420291223158351127919785991253370821084911462849679973672609737879807071168331699409351023672816063400521505067421945534298645622145662416117197551423094247479607093069117302046378630321216422294974570562107241153352161144208968980036496282026337071573482630034139190641823380138791224841637208800297449478714425855149860953926872477480835451124327925049987557674934163878875157177152754196735192057075326136344583479320002255808011827170671046885999258876294590364258223788735904336992377470770941275026339521580644437594609229854214524747424723120987075492562183285895293656377236776544796162802803439908221442738963772482494670677674485369679892374082825238209812718871227016486666486957621633828532471143438598590838337673390748805998507196069819268924286841337129719742947273920970148958209688439691756108979293127127477052748381188103256662953642737601482819851587076889228920241357267045208818171773949434657348006939047528496229884634148508738821553556205004143951205710541730925025424380165839879382555990643649897034598515470682213053250240770461304777629365035230728625437888515886309629002671287396989163241101610062848865963561434895895617680282941523164521096108942087100511831998318191804972522576960983415987628548809443956746025939831807647085806137594553066953011648562470693697475903882646893559339921731818922189686964926148912634433773994027976264286414189946156042199863090789605190428993851975093934410980770228492571622738695793778185195310600598275510606224275518146751170455673099339251239353702702752315037178056780975498656558768213856388059366020484840855766666486710658932837680782279415811594685334609325446711317454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156376294131383047727444673462514505435385001961464473749643999168300971659800837990966779406275800191370788419130892036550393848021071649304591060451653272641759267593323206768565034792666583541832509614308811910384009709117867900085592034430029697315792088119243044080119628098818700701034620739719802214708289022422232365777267789616988449674149705674665008573416414347257241491685591963535767711168392985070628282961776037560144279970684533237852468161483754665302298518153901867202053290422859747985908752154636731809384960079240013768743887512455040516650164130280864127869375643276518409855191292321193971056020610008166063225805790293625912604191709982464689515525047395974719393064887214303456371177872414165945643669694688830526281996810029721118541668497429869126757014167533899088463777601237821345963375550394280460695850907884434932533234415203783789141198547893964802502413485092849621276565931926063815948357117217151443126443607878130364842084928863106106413731048792019785150404633765152071548332703194642950924973965082739111962867423255607989672188112088959659145866020072448365634100494617557872255339211788308621216430886737336416297016358673135755003808148117469161730160936337484553340383588073223173450323608756209414942171378805838934080362115334764297519644845662095932964726489615517594813210629586367729417679191561774765355856791596891057594072747062757491422445737822254065794549906224015377953695678083412463628783786946413325861636278696074605076051714539488808589981161161213051055796173248545681471574095343296666629260101925309698827532653968150701831210822430650909792654867220223526881769139875584482806570563939832248081125684137499182327201924413820521181658008101533856228972431912856669516093320012847595382057498550760265259769941140516796982692662515495188224514512474129570602998784616268603503398479999519235240847514749019426197692496172811380959198106217662772186805526909566227716002249927890119920410132945237535692234575188975839066246828154400813254980297488709667244592672212660359191644005472441299305492393134394034594211917318066785914591907893278682478544444383746439935233043910231825296187378543301338131013494062638315337045038850125749798261250155749743272685679168035173016459068297629826026765860999104241160043542172393166278804894402051082328353493355825247002808406679064700543718914391869131153184656513735001095689700551464822820055956446476319949821286981741793639623143247263583084762183991429348924630361772603574980189413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128864474928039261868602774594877421913122096690830298245416676930204409042442119520419685139445484028547405344119657169482140322504731586711380667063641303038478333289136631818196479523556089267077990690690424498435258926681937419418913734403761014554597159272026961355396603576282859576202447504705043457765932355632326716771116661733181277394640611517431793198003672784640534901067249816599427391209051061726183363558350708844124080509229609009157396437025383819145900352505029392096172276121751590638535004775368016202513843990135819032531190776847688347353221414966670404010680636662434739787973392159726956342240335414287801068059827862119186523333022543716509696853312000238511645836507506006026997053075040074564018678056331018147934581826953935294209624572361865071920957620891485767400930745573336235015418909233465240770733922911012140117450151856742241274525082530005452414752207729259866209513639165572038796134465247612101050066527779643552967106087253650564364101710924105161229957505504567955944196600685728605995791864075668526670073257481735514436271394937759323577806465105686613627386121682715020744091722129781668935850103100554935917386751972070770329971685055218194786829069782026173323861382424644110191375927720790571159310084799722486527103583776374587716206516819006874103780322421067778113138589083447420790149679565507812536110015707338277631889474768143987930224380176400956806133884531153256892827986131851822696880054049095823837479123278388263366203811697495541381830220446956302696654743748379488759413500532397631626141711739912090995762817030257243779817070182134558090597323505486988760418374968321801862347802379216981484227689310052073156862088863327106419527839641938106009397336126981578463227466538528943569967831107621080654666616716759161081401098830559381321912484818405308018824078236618063456306433978460788133355661521467264879423998229060554133803146363790399609421479268912113455666241750431864457410049141047695638705337343728469346059041840516377445813152190780126621888229227740647857507453740454782970661226716078113858204533106056852183090810986519437794477050876876380831866394998763710025530534602195880321741411006354932941765896768117307780833372723258573411153934598618763140092389935707478999542803972574838212844150333112127837301398168605998393438929218446372234337063980663535307627806202395634469136107849277287695894020102896709337402485373064302812174816103314271814954168175432460630515327810331468839624615935869628040432749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133511115654073212821835520411676773228399742100755066018476823773752234406973975605918975608780516689231296150516339411116719987660254778507090882896435838424719514939973763672262829923285376249289765147102195298124329942800761550660336931721791171777186450704037126587480532182484668335185764387488670924130725831982182845387742610933926529622728301565770863977214200448434831909068232350423329967893072818558529810176005546532747960809677393869069743694923179340711595444695540011537757112072125630914230066405392346107096221531664584801424243705107880207510469847142238511966354091283513380855302537249926507231333460584393315571563544752272243761027001089691927063694286506109839644437754831302033942176591397736128632211721381432341649237142366828986336695333806573474738038474509130561417840892855941791327192062326064559354797565839656836878130553357971396055343431558280931426332681680516810853406750113112500436580834878295145892985893847810975932290347714372942417479953359946904932977854815442323153682548727972011843432241862352951828138115354681511059443234036209495143523008226381499585053220790522922900619421648353122722525935868794023873473912184317492452724420377022304650410885084370962487140220601843835523786327631722110775175029551438190690275603904898159152895971402476570256019875098012465394605073365242705186499944381011910106315966138159092027239603666831929088059162168272708361373713756399610088628449510047512205632164006751936713386736915296420590393721229001645961047304795358079715845214905773703425629742115491866098250375604224154443984810479351324329952432306351236660930621766870910480065973178603924455028102641285844449695050970910676132290436443692046651439262082713409207627380010907315578631131791330688810957297574354802187347975885295087990710221318838988448466687056334314601572586140287383168065928566822944264940664445732028781095511119561809999754259530010001566727507575428259085971904900238972795465315377167738827751862789634726821230755806848969810854650006996736393325299062938898713341864447563503669453999852926644803406260130169929648233358673139873536466197797356060304297755108693595712793747201463425936436839927654750512150205214903296994435867306686902402530228148967487807216035379187868525807206586598197962024421832143407284734020265906517306065425954762237776904750183497058035361902685265088277534885717421985940085750012596239867385695419718216681257893985100931216124836470207308123471655080446901511962370483835976530185778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135037683764075413741626118818288889700310130430145439535496216661152903312507349334442631600788913269079113494282338788761067399606545020584209774849144852678748119957680362507676750711543329713385426836901027400916414494258818691950752386329939374191756305439736626565831034552793792265523371542499772180169739863745543076464443797322886860554188401534157038372252992438045219176219850266652097776919395386316756484497659129815988892667412063429503901082780417765266356971574786734157317284452780512202927721787596561870270804142955684268308451528952960559416732465957268933152058380886102636240872429524027159145795461019918235330358160955935386216477312262129167018025378862429640875840420172405743801311983014962972982897205509249345646136273778628048307248720269641927949144729158048254495691119811931788309106658770028205793548596922277649295867379533383070473158726681395352945675522150454719624827670999093587069694400185690354032065219547326866123495911884702630494747553763301474083639201705625208752230462649950998086362074869059563717973352086252358401505939787656406192289044934228140112838090958409510621962403359520246015417225157194148420999557956223938542858348454446194698373184426830504053799347308602555718770828375150740874712405271349616760033758871099776717804260675049504565754175349949665633196443097184750690863187693265260522043689691721230528110766984332281840720241252247513178115848289644583790865407042010560485219529284798127358282522266030677557145925604912042941080126914089418301812337905852247190670150721489069223295936364196700778661180643492042156469133720851737133639568971716327907260425066599836470441335419172692375721888008334081729196125802749190729709563963461981240952268235308166026817069267157630106805736254544747475309435084213112653237973847396279324624855087656838699466168096234756694698770995517280399710294747175053105725219443715947288399365312592339008963320639947913589004188084004124393576793510844458440258415838526435869045876623925327489195837948888388215915591173922846177071969259894709731076918655728258282495055919914206555826717491258141405385687299916618011508515389214050169516331185144288435314358620435720836258567784807493211959382300800937223318728981896619875742599611955788764507411053873218657811162680735978446507501510751527009722641382730318486883878307658868783757646112236597805854969115799266285330357295277263248956996873761841179174978571262866115294874583211020718031838858221597007069558242955393758862607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76988164039914305567941853518621743020706336034127748045193060184684476508839044069526701030085232156049175561731913640191294089938856724861660788403761770771880826661816588122200845689167586070339203996977719607177951923288456703160605469555352767467684923337499868216904985880620052515061947937914964623430251649326989753584574879347963398863756980672136332160909970686353095218583031799120411895819429702020898698748221392585032927660313409326888738201635087357269882087557558537556562498936759287066128670054283369254055143175876556128450731027677918406945328164355475320515379809081365280738607655169860282873421435531171846626985740026496280102139564011258706296222665859878537440861890150980393770748983434978879701309400460112868194382497326145881153830159689290948004088916106663825363367565609188536089092802908401542333900163271884992976088892459296696415443702089482618039151025248480840129293220322027517012632498105879116200829228064229825001312180204491858374430890017975348933767906735747050871438632067746633076671928602754074004647193096229201533905281493746152859545749878196169163967426279080046707140845259687143293466709537577949920337335013320024186071980674019426414602198294408872231431819027914886238912140917032170312645259909858028480900854912600945031465359746132661892283317405299702048845741547457811067863042940979257890047335761155653048368356211522398821012171504930689676391815787180034727219257586834221371272015146694098255193350080734057243006089901061127186906607809501632533791977667259775540438220369637352370310990690327353540056526041629087351505090712467678546127185660082765099560701787918647005963465878348732634384052935126441647066555105829423830034477169915502208656400405026361985943958884239539068187123665600088019363475774925181325533791178624089995060266027989311022441607609356871495702102770602145575987572292592533063418116729302855250829182473683758729584709611618949530470932885718652010490129200690131054888483067878742376121536428486633051289427435965271429933632863521976900768320549444926190790204642422890203857633899529256459407606057609298777452738063693699329958762391283887475509192256964490402440003522281605278139065370100759011621950488120075101910460832419083285300474156665439952232326392325362359491060992779781342818208957146240848978831952384070945130649085724059039788270157837479408466289602897726502990961600285552279331517925418180785895290043767327268531327678383512337350545835691162790406938827565789476704185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[155860835637529344636375769959031288064482243694081040454233978282955121612621891850373678412438658374550338190811110615512612298296388833724518817290230344179386790251927998763195658838275179833415206513702071743256858578079493891009025667921243481126864859565355795251578385146488074137282046310953784183679397206721078453561689614282925936994448175886108166901928966152727677735563088056993617606017856619176024766621340662897761075560394871107940070321839365051591860228468425457061379137395400915744285186717930320508452814486329930059628424042896339477624016961194273872213544819980118405615336764458545505117222211769608339851126681424487519567888791547577495012439178424650524434516116403104905100785049425758561823768479951089319194867356543743847905866642085310298345095840888909927821964309436025234232526031502058271642045279923209626491071513824795932259570574128752746430589362956641066133957376352695912792941729261157599354125552413073683750035442020326645968305257755492409294971087177308891052611688543146883984963780460007627588381469216122505338823090563682580762125978144177579246481844216545939784108231337154174693572257136560704023291592804201588225639595761643548418342077689475109212105974031677787721758840208403071905676996694819102674964457407596236167196328986507361022432720129610378083828360974007077399080923758969865471465572947627806994224585731439560820650122831964891053328227501477524987049654919864617659500552783020378256615857820933313667290876381304430216897494507666287997962332868511622849593708381099468711120994883837190755246797921149356791753869451591188902885529148901115075589430524090951907650731120992058879002532178601028046570373216099226416234878215521754481475745984521181963256898170861371459084991371680364174746427469722809531484284931156425984007867199718003683831633071917727340594622871856355871731990172553699381480648731960472914154178140311550067287245350209670498687496760484749209171985486283828777164847660235264132394089721191530937871970349798712825574301490766891209514652406113543195408546868029139596316544928861636891042874607557381026283817892320941133187100223435657506998206024609122559437591873660047931263072748206658451596836082519968967763639538740992823541646543375948043352400064763124730581656541673437822530297871079606148791224018111993524777495685056371901025313250791001942140309958486578761795630576816393514158320386815981959783768411939208121914407296943679416550790367355173467369801616995413112328001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[189875422913359380681110986607868324384431418926771713086496714697914785282727218535413551397708655344015704322262309104220543694014162778584782660642934580385062823541024653231734436944163824914133893619247871517339411044245364337495249980756123952280244664009355089886600663746355902901978260350615229591261465624694209900486196360249808277990714404860928389676187337276930890246687379719837558209258124138704787310637900939889156225411441356259934049748166965620085894569103982189448142199063525042706836067912760058234048596677625434263187039542901203145281814883447128428790303111586989473887008589243295634826406621758301951057303204729329000234262591001628209308165134912429511282439867352017823494320403766981530416207477740668555561631250108725581753765393686005006531801955549439441234921590272583856339798994420645872200605979031557206513969700911455937076477757082552520234292232586964663859150195961626351453522196403571346723545919649471864934529867132676718063421099293099059348599935212590585113050683185378945938711539432922237083376852588042576303445006007247475403859035009326867481842989951033460410130147718580448992798215600348111062411072425331113979776677085031015274421420613932470201150355547367651451587601517210545086246422031225916873833251884172065873065887484779305639955084479040132327538345848995321389094646920941536899761461701564132859564080213543171690093132591750017448871463119365128642721468919385499012097725187329012125667425909173256439367414070556297960794827684192804931082589727463223461778639975086667941097988404333344471694390175600917923877860646943554958710430266340971565591606639997641253650390590585733630519132381534499025503601133986837406792289261245684947649236799296882489203501943661578130099014581502283729487814268040024269118173847636325729676577393597120169089501144422098912657322481407628494182479544116486239869767170679954241905148460438895364264206475843918347161421973933101712757898171529630454305886100422929051106587782574129220576905846553817621235742249456626590321106496693321874614514188490389262687680367580755129167428685388477617808579974550636658473955437193031395539815605182462669211895317332547081990036050186882149546495286633839975250782140412946884262710914871927990558097482708727969227040717778376452703789576126831691481987934755341098407975804358293126527483681900527375095064624725696030131523385547124142342209109452911981834792865005302574738529456749085820704028938786660038090947586086943768150539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[49621087425843740057541483050440519398339949728799491826111105760861350383171966291655571968801541467254602588440573591076369797772149275888881344352802993958283553230554944689055463898532213241894750187813568738618632428731975316835521126410863499350392213079736091307017987844078189863043176488734305623235046058462095646346850408314770955553474629871122294091591087783064537085530551279858650442489611903856024551082001587464410996508440673741724131080568602433405545658723699273062464652604094880467686950405362386555128225765172872698374652974871024906179850544176646154863380601830656549081190782258531997618198871229527656880822420646533690917982965106584437695135181958429847205233028119962899429979015998355651088340645475769552101107762932207362583020974961099292270452680740171079386842805776852051449563929694910530381823223162312574481968364889133435343266551833384890072754853667618184535255527927931800889924310560657870204767843315435276972792887133312532496824720270760301168220154055544526548719170582952287374895788257539611106399187605323936218375677065589782647476638384122922773535000858596901213189012241381317137819816488888521125201499876955845495790085594128716799090963903802750929321075824926632480963077815016396751160298829346013920326508181829292362169421880416949555052026487430605203518623497385136861164763429888954262490463707408893917625453774268719038293865184211255710014641865519037781493090224722134780304883925963010631883513534329611896687806770818554349157679654962502794541282167844756860711650584662975674059065942699124331807286401678711817843887674236125273952244554416701200179972413047511587248250774146498829289947961470518613775093319603652284803989454331246052926931373722641761326968726522218009976418337661352684898239945976298173639465872714799603248843528849381196147777623248883073959070331638118088854676553575266960147899994360709488646255760006945578588904583044287531992670180009333402433644149496731644531113782787850035874830467001337893394845572828734375539184422674693217658189913410204565725586752431717220030922990090812237102102111882364082974978662944500560179486963667490161062729408346778005585778886176835484223672541621386768216883450032481159423168589881361241152933594735372904456736708026579950809168154585899101750933927451264592117880054014824350968779326674008528339880184151365048628203426237007514131407610864723496790112974371313153662281776964859483451992597780135657146150645289978667983051826303070813344309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[148562842184678870384775891240250251363381189357665873661788180143087070917096406007851240110168014321110591808198550623011258101747209352359217243877454351333937935495871841194167458301683991726234754831429959743969389923453873954693992786819420110047514803609284560907830136186948821849838892986207939703523548543945482737682296794845444233722976031096208191163814354436100125038116776577381655520000145936096533854952643532021010076624877038696718779302947515971248369519191417845226287266217338419435008797501407373744807516883096182616876932064261365675792764141496862309556802634805883774388271709451140075301970355010011052429219572043305055488880773588647175230513072800142435677686962137403757529281109616886499565072061769347367790821617657855280597623425292633248898975168648359566302445902104759803389731441465461800697477199840921672053867161001524778941996214690395625376290221231992813185604759711518551977351018983176730994645773183666709932435547288774045067404624136830697858822593898156624304217056309795609630170148404345989897282434761301393804811487289012232578587476081021724667604803210624809736055095364190735482540689768825768342431231261006296962850898708109503064335402840099242308314418483187922911967289647247506686191264971101924704385010370279806712367537102357635912944729240414132928521658901180548419590277748745570182871284335694116025697368741236037501484420264445148295375524861385658438875974178708974907734464856676890661505466153476076881354380019339813347711120743556217734120985914149456038104328240226202109876700884251432686238284229995729941956716197596378028037982625608800510480273192222590884332399231985870122219773984676466329304888932122933314810045729876411336598526363507175438643860368919658713067771752377210319112674761856063609808707707825166572925620743589308608984122118684096596519545458694076129090424004061675650002061043397024265707491934719449911562157429518532395452348007729097142415543339832312164645439972513777095505250725613231216328483279350040130779661752305014264365912200198893046738063772192324504873151493246247372653279708352879436884796738947664204683294482421493158222971762570034469201271752781769429787492431522034502529151104190903400689555070981836371671609640370200861788040094700505185491200633804047485736129900117639165946719140881655372805445437329087180497991478224253952149637482600027283167922771194287542721030565242489055845478451791663558529648607463434863777136279187022503195224955455193091566344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[94327022951798836248553243050702236604781743931602703237193113719736247883051038768572503060050328564188154147221171055741226159316729433775569597712311157644488631199496236450421188672953376855165457218333068752871941320967538270818165196260326290259770073951863433481489050636004501100705176229668193941815966676084868021412640190637316870942880766518514305090954112634140694375687032921078895201078751337830717355500404816027690003763741656495971749888200735380701843176536276393250209328717211351055728178212208970320889512057101608427448048559087146857260565384668638262784906277197627341946806363587435952876630082027952257708140837734385304458589484462291580342641071827948704797444894618594735381248162157563278297831149291289497997730941720591916858748744034702420413721816144092660757868551501360607467073470681110872834577757828554223391185697042665295619714296704726507632510631219948296715214064724184362171676971574664109385657999145534334971662236600971181032307590381140005314801542210026258667342612309138436788055910567282088706711552508708157844260588636208236838424313079132868732970507006839354142888860606728381724102279099038317179347069659227033749109079147456886304729063647958704804998563929315300130689343319751731245092129296896302590218537023649444954611888411016373537404331237900996969815418210241756480661576324309659839767501474100122388222392522524236005400511062610291384736269886375991216042103127078224485200503962512733633099020545581833538997752945535048494944255391990737246718965108943550018046612645170665372647649847923830017261704747943155379060298555548539527143696325199740630446059702265240530273076412051198291793154502542063182282239101867676549687236416338511546278571895990125424802100315563374408872362303762753265523772249497548964724833741063103351632367425125621662091254294469364008715722339766338939003618798158285737628440437837148686098460469182801161535358337599719861718462971728479690107364322336379874427620167196784512739842046838243764484677333108812080597866677840811737825313592670736751247064049446136421205740775930945930785326758975848670805593513362918248801636458567193749409573418246321636938798720319911652069212481858383908215333810033966113084914018752301347561660305938187193181667130527259768396217606776919650336352903171984538521491474574520519286782781501714082478354416716655412799806540197652139725309947741807444161444538807661602292044968992305338569270950513933963217855492589977211532255822718331996169165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[135773336480022777846505982985467962184616257107413390474780122570295349518703975164499041917666047549622369943071813655972614311293821181061305298882566723278912023532009705323334144826864260575620158014671193703487947970329979455549263999945718026935594963756771836844568449425213393920085890022527368548679414676274145583052616651275443291676710331297106762658413415963475118299212886583308662092296670139463439273019143538580751958426649006388857344446370010294603681765311977135123523349078991672052625655783159328194071831326018795307188589914362594471007243390629990064087972077997017269812493859364960606633638531482608667986100888738572300865494191129255643868284573442991295706862275824981558359657281978610414950971936999046374099874245991086990560316275153705102847209221270632291970032057930784385474835351140239805314827411874379722044545967967648421247582947089701899577705058271237862808345560293725347798492976782970428529143011563599500694421138264342128695903421362496538371926106307612495147617224504590543816172627907276638829067789587525339879263658134405531755309483103714491643880292751507274502224203995039928660535038475176551176353119420315473944131154027069399306909325367933186680866749647318884864697160500321575307794411511680479905288741149099931553522594609840785263278110651157016330646184168223406470940305199177518439141452959615327305222591024693554929650012491824192754536669543692294474634379215964136187944389729249383300792866001105830954687369675489969238859223120089079696982146618389739304714248210138067013229223454714507890602515551924002762305716303633312211694718689769706351958988614267948356605741687379374905707019027904776154156372938645957803251923130904366234916423542320837841292494711981493659404980096187621689399925251854190406636125163069944419479837587294703817607718459422109259616527397126667097603407528016220738700787864294202354034229037599670267539978053048564323998545001547201347288880974623439314031472194176389722814651159399795109072531921029560394544849123313329386501635742976716337262046821241754911031888947123789336966385414814713264858144656561147140903138820008355033784489237977245549934334772539305435289347360887186523923879935337814282708104691475754503590946956554501871051672625980849611674600777525529660913366957276362308497877873805648664678516406317983655296503656990083388249101520745362908852056985024515816305884337490706271793507408351960006566101260974799069242734098427462794853818264980389647895693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[105918118575657350868321560886682588318648366155044963018127961263478118536303039565369905879656240782930555416988304005058689969187627977484204421236196204146986103964978953629205606421531978752304505593828404363212183146121108415133145051883740739808197375878459361323404693663455852744897080117963175558929774621871719569531797825601761817694461919485715037883094904747439564864699287437495212846451213168330493037622142955283432072968272169813941548163764776728965663136807657481588027515635721069123462816393794280511792722295154541657770722193455892294532507306489282714099385431899796605556556304777748412978167175956989549136478699563043400650561175813876324014990325174290944366358729686810123810815679581835019649869242918556648142445162493867233168779474497080010388809266285465197546783231255362805362048462747002091639952145099360207025462492476504593314756575253222361345345589328280256862237414730303446188235108893815566834011337520437841095083215645624524318589316431112922267796511442000972577132728464266237307781744453442021236755555113599719197625634668942160669911663076533568630053049729327092213068951647021602228517168967046929753355893563746606840023582142795800911459007268672105624785752608335790966397578360092604461721035675661639204196504442236817120302671268286602106482486474000077238982797071368807398313119587163790952308080808434448403549375728598204007069559491035312875794080463516229926474520752638362370480299929783720861502611669521997315929972798258636191794461626015904050011061050276801870790060096023808356107441648413491613684022880305859895996594600781283591218844285161094076288099646368286869053710124309969877791948244296857451737761910432647605346770900844530110380890965796267795441943751732525651546497046701383636622886606304387728802464095221848257931257036442224979010990590094905886208524321715411913602180566032430904234255535537180001199316775148490910631776711884083370729842478593130374227075283268855460220658445459157347262617221951283644776889210023117220116334371044772860721085283806001873433272305940345104625998592706433015354993804604712652734171382315198723916566014394560021943973387953637663527910177589508232753009325414044740333462572695298461150680651258534061897795471713723567282816734376302221357844469067154462791210489596027908535657578761226770515004851444034189082081843849067178228880175550079084813712478853992756389008314956261146417628466130967660006813372091027332890137249695391567644382429888155530449353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[203011025234303969266081998384474063482225745935828311677524266853068668412130914802728491159416218263381861707172636863606879232629176630633727191946331217394750421253810793380699741339196549320863690921699368231809704285622420097159631835564403423786913650769525873878429524206633476194701652089510714507287232412557765952062722407979494815195481321101009061659418697682861211823969823909932430904233369104285375595829752251338964131231248108439039315383737154480083633061483142304071749831081633700733124557075905091582012403663319665789418746378152196209892946674568675364598235351533244699083360298443340440778482835634865109169033360933761354803135197879780672671139313564653545762009241346093842586096981104352379363839651668855804753297333442500739107299178180040622606695515588182606679159021726277349994000269989828118280213004359924781270048771546838858052644695180372171623323385149901998520596189559701927244322372535370359325842885555273913106633432423822262564901872960924651529891537111708400981068612888085365610703657888209800752805361262140473923775825752167459429234668962441500589861174540055584277417662491363080935521802216947453149963049809952712092052910657645972980357816195744884621352176585287908090472388556698880142610215374842058326424052072407884002130338046492683390835399501483814402973694209852883451835507323949680244323221931411268953168044157259799583613064416612299254840212696345636531658845315920135644679401636510220583970883032839908183266550355934691942733240653996878394768820944753449911176341880734933196208821611290639090488236893798484859663375919254893081558145848197285983493485111033017407374871706288605019080528618562733993590652591728849884619520590708257446827226292958143017450393139333708343421912360102336631136302920737321355175158988415426810109247086509180873346849256821265921421759353476615852981045434964243897375721934844068835749024061786522295276612851752376675413946496652296686997988993278851843127608122013575042402488492551670117615414213497354095068118995380332519686312688406481565056741937650658638449297787724060277520499690871703377334308269390606599547600373464617852680332576761215879998333765057273846900694243997484590945750372790766267840958801560900687834883308044196972438304862065951842883378325220806528585766604360314629896258147340113067869843876014803603177107599737451597462165053047061154708808343734600905047293556599410322195769673085712113866663665642508766939838294877448794187953295000589761499635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[7325968237414221755122425711131705922206116386119793798218946554185423703357553554001865931929445130706357437098647156770422677429896951813007207897483272233326952401484386233408049394695849538521955859811178084682127322315940987027612552094799646503855124636436635461890199090204004162685687563851794395998154712964240792681589730080410470163787738223024529913648058019873388086432627210772050508579822079959158335843443564231435697771483363062037912900738592930848733033094468597231085968591648927786931332428909660745002376191892488976244844172766686832504993859288421486359557611334852441668536565130449842827390445771667082540842046163752741038956254707649274503847655491382821242866335355462434629541023506573534304575424967920378444997162161402096722834356821783361409742499967253245696250893677813478536606205604206491101319946959684591865724423946180273163216672262250202752236574889987086422584546080055972269144883747668332414815725602134361211196310282781496623700502318208988996413683366086179091733967168281390163090424368915642714490812624560615313194877890603055721547985055280554843259836203155442035415207986812991929544234604907834437142461808448902062848621342349814981663714275384048186149399189315650417662441950584288615846207255091508053071421285469220307063342689272229327409595444679791925648542503599805518777826165380393872889154579815527678503028261253032484695756913137216468121382352615261295136681686657072156019721650921875165375680986793749645545426257055477694853797468506240846072855656543651347863944641107950673718680191190146430199735829835979133092605503689742018635093337922601798441093344549990897078254392402825207514985467597289328629760012944757022248245070342319076475630880524327760380116691007798943023995841965796932920998087231116751914880116137016539557264070747413725451196863548669604947379957512487646753675127467793220426377608316567616264536674707765193273658922443155350511766836414259246532668247349251928452385085194192945465218068573266338932014848608257751315422016309678334178333587350867152984359973987725126538217443364398027345001948039197371371133613331754221893272080896463876701581503867946427829768192538551551558195650720038314438241306623989348624316806160705669726679958683048542763047246684058748493023572476934285283502587136301126189950640848908827182121570233065587603872740338965899260213897384930713146812507843608930330989741034972422486596297662848848460389549246624879600104058468082034497390324389303067616183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[70527739163910070762688101642829616719592941259398359062894407312312582093720828947854355339838803309408780227193479232814414426012311828618340545285558696819031795932846627819967260405846065994783504391075630288449067924809584679583516789229781420245044636037154572020298586221470883647431221812014902180908671420072715457987069588192663010420374766736339850015725890922301304501555215796862718913215638936568811309172993535812321042419123778491565969975930380010923336399208536235519435313688784697398185825067712690359632500813841489345993444482166050300315809673802066400265078281149191204692369610399273243900446630328111173019436774621977775734235727864233180194920287285945862951114490957965019551338537180083522298463990264658378390372915825968539715984703572367711398894229626347102343503835654670791004368095205195624828577498819386922600246114313903973286068816938179620909772317236377869009142138213923702320243325508883836407677835015938310272055500040386613018705849126340801521513522080417045702667913039577302777243096543754407720384298924172293863051875203459514251639773230009991149874300334493115587560493908385238499729847895393229618864875329127383950252257101096707515230534027133802123931866348781346456240990015382277691623137737150000815474591041347672528031663407570516965685266292559470253676950767186859481984564375861073260718298248139093547617473619247066044144078212673590236031861796616299950527980048021219899516330603511666279808482417232443209868585261673773416393954777975874606699410973692514816825746122440871216112453084388723119254553883707363292084066987042749911925290914086871563019658218422946137725971514342357154121912104535039854316222836684948572031340508581315499456044996500738306408190641727045947339697205707248170702392550360182387795393982102429373172062664959527767957649270790551539659503856368192092463114248854450721836295777050589434086282650855941361461640830531964296658691944814582257738452121755895928429576159691436776017172003608659067290138902493340600406432034103088008636588085307006639642624539393395654715986148719194229925086228234789247498333330240588680697750460475511094192501113113313079629271876180575571056046742850309332230620513598970611827729156228140143251518931286107317058788103232485176064563443126796092347203729748802000078575462417315089509376554944651360814970771574031332114028686235509789497234714618219142715409366901952219932341400876480047405029293993903968702332512672955599768983423731272015130842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[205625238413059557304998780103883701392380312499203153710653745325358261929427652236617982889060757933104739717998819400782124502293347863119273438579064612861708305168930892090322286654208509525378565343300109757899773725314105024853026519945208491896763180919476173981147744877589087488276351743064997237487058631086466794449455939893042683292669656007890184176530816449761207567411715371290359901457820273347793904383306574383037857415485808561392512413838659887554151851348987497234742707231024855608771201435520303376602365349863409179576155117854017931594013209472958723608305140439322326634583807876321768609269160306044442490995252521602661940405787667505555722011638386184797953283510399601911261330777109450273470582141089379114746461589468728771862317720646682921704325013551101033444921836985819400947784738155408356312093386779803387860844649190314607842422179097658035624076923986903871284577283230139781414763912373030991457261803447217337201625963322520696067775014676959462146824231849229822347091342347194478699930489718499203834935784567285665426810131238428505197407330681959557909309546138042304170237604090645746107174280403758635212757731469999612517867990130845289206997566272526171311427851933788552836443566760025210406360064011133798788914800528964465185570381725225387891962033148169043868374445432707422755714449879407823371908822688383972800392125900573816087968446007218527886788002452661839442809591743895160698223210907414371610399698334305873432086134956911601097284690539015294783889371654189521293479979959326487330184688997772178835688313324811254178741546404229312617782437214837511159216977713427459319667856140252336894533577123243252288639300434160799524733453908382215608375157443897451986164910311680024757187173616636410702034607169826709308761420191023952567221469315644907308183864038625374589812227334120946253120600170923694903860512931127463798356213307224176384984512144699808653673421307790005555830432868770217747089977071583009221593868826854582812441360198180759399844129511251501412185427591015179069158203173714963213635041137947149754782276881681831463689656282331226442512250416156778603651623707416256699191938884613206638836915352377992308611874055715486433493213827124948187485253132117397625651468850164958633509505496748041314845894775016357267238270809143859301035830430295416937392001454546582627966376164922557444679289720840487086531841488849426195459548511325870277392761280821128582552847881975946559307593248140681241231256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[108519720742419393914549436655173636294530462824235713394517677463153232316523069313153743349541162500604315919299496090815127902695353373311244238423395891535178240387883878392950907013480651757937413816311449767353819461959330671066863714911597808816663139047996134808842241418612376576389800103255489649611642538807495898894729760095771800549423467175493316359883725578442499875991364263196990754934707658305630223604246270404724268457797734655565997804085417804805876693548213150172842250069391657456659637447603920101517732526557257325153214197852313333857242301099682298836927851871359954562850118448629605985881441487889232323926490567591064745737392790858277386696522432916034442463853171120017349907549380553644540815547742332776952322522410342199558514186326942575021988279190057103131707059798432052485405608941205359472438083511265723981445197254668603310966941546759611995380150566567994289065349597025727603312499396862644269806145176187129297878816219576750718546856127624243435913001449830175080067930522201799795792649469277342357341072816686317549600860233986744468886049563236823738428241752665941609292432723890583805759010853060987939398866544115618603309893425699418678607673124623492639554721884886570230607425171479497397940265563403927950897319576092945646584206788594435628288370225387793636303514671993054471252328299929590205227215586772237696966953193449011040249957414979865187161231277800592136948001362159072718503630451645948881629596397499591814440553301682639191345412334206211388772665043436315490243682402614056743674853458662505155883708616164313126920314753478086587208716626109086798260387362800141084711878746685186384006111233452935570861016418861792769210237497604759869379963937236185335558832209180931469610893939853794864575709970819009620189920735722286939191187341114801220412755473992389160950149286836693561042262675847237870580259889492358791992707326628088973254309245912121538718527206167947146531706662765886007374755280059991234284193331445246447729386327109542714487451309260598559316888972830094319601004598038756524434901716213609366376058530046834301405851084670607014162116378596824931266946012536654211298026212265427139916833310104571206802777214533486690172411651294138983532677948464865231120347569686448590872484649650405265168539079222159544451697720841869847707491992825313407183117169431955019910763858066949758595680873682710819952490086701615164945692004782445971376547884241741540699991205571748198973888440648205269152895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
828 1786 0
[1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 -1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 -1 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1]
