[[751178485222205386370886276472035655037453875244956951025094165515836694359421328931665635552055743446734595884041571885219404735620261296888619754840508510360924891925014630767367634688215706988006187843955836843817836924741435320319162448904646223711909633283503924654316137630861845292843876035779571114821632745082617536506633400265194731345926359392073948202663217479938137401388003215875978917416410409914997892553505900401342514375481482247407690350084279820826865799629498216035346567423118631562852691211097075941514173709014164641289588454538695578476750529557541958913734382083174852587120334514825275671811308166642712245390511989554128507227484930852983619097441386831504636925560762345825866060436512129785824722702160058933279220675431271993839221214815502044571946384624026385468347642517657172385498876985249922336719734701304924700442109757948368507023159267112337546061843805390723805530305113712195296146911151554752239878341476175767241569682357479781528654928605671885000265027635219519450637164477309649309000136852303485967276942452200265207807993970533206050050072652535636242536269268464318197559081401510573794125802385725661144085094807068922341822792171638244072006554148152097488799969306500984865419290031286291574039714359910399952923070251826692129829735180209892777243726937731990619396214885383098258283897691276974476999238528545012214713713350786971496931956099065179568606790670343987853941015045300684023868997529207055857315439426939663417113383055219689447301753360473095689704625830899514188928047263898908023949005589010461149051030514764043791565091657243639720445977067804310159519838436440058427174842550691544737066586591595684939507541681111265294685763372036573781957373821156078384776716372062321996937018770285701449219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557999705667316116952115096846636210241003492626957562611882508939508529428960906786474972011421578432308833215992700392547376732468770178644917659372187613566895941213292555736239016665836032576855355064313407605697937778790267428680968157048761904701204047670902832500361548414030425971862410379905026751606928798508488950690016029813432636681410679255552363975577183080189449937706310237802244489927935872107452486796534772179618783825176098023637695537152215381863214223235021894803659843257262081257352174597493163684078346095344047962444214562970610943278131226156388908550191025513316223165604798411458238152098580632614953364171340928620131067403932503397738983462805544650244334742172518153344401858458164810265943757177802466805432145651227196073680215407361685741043769885055345918782036163693438700496381118968572427344428429216980571355299154924583096256070158108508066261797791802334837875635438697906137986372824752692710312365182912860154778751720805388667953273530322808860540413697860151044190526647227461429351708445407880199552304165092744182237248897789978818416496586950326439566183338246226835653156083403911070088733104111302224873229097231299709806060917739203781361800168286141787570243698909524266377546487632398707487020830031404867953316622793211681350976779289779413950018841861903520051492089660319789038490497520894984905976141694297509439264967786779068051742214706959636106460596992435784991213674272684296865042327389698654544470411077839769498833700208980630126066820379073673169113010861618721781979281698517854467246485574373970692373678691366904784481861722830619067470316919724611489630354882335463318412966732177953662733111121343471356025552476712099279010584380489766537657944365748025164864897719765623793645781145989264114869 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91856970989106384883431080908038722405789574400232258946364171518772350356741040521817143126336616038942906103539949779514892758067584695727687695869690945004043114575853278904990074012176990716842278970996099066912154325341051989804517378119446832799370743681765365938504913636945606945335355413301176222130462170444366043235360455547766843477277497975380869083243416618369429988620245002971000876154108098901922048824387088740081822949775093619496299385388259527122213381073143741671759800206452662094131580222042634573145654849349397565264408698239165150448280575822333036907045005958640404095822388510099307317530483564910137435405206180637658830902597239590277336292333086476676079292659405039625643121042552904507018108845782231075105640909595577552246947651554720137162347609358361356266033924710030618611963861330271465981004559094757721710901406662911780713807013175421660527998482258050306849177529061408962900013401581981275531642354144590238854787585445492712261805906102890057076472763475262541774701917158875137530209145546454768237780341591661511972650977590896314731538785356635562221108680789894458189058361853864468693250965779229766499098787015907868035351830524432036522998528545698872873674022001116454460413378411243177132435106162981230303008041221162551217496692786987187986853676073960337381061999342488144575260634193511074628652144881186392642069836918278449478286980191558750020987308478713893720139539751089650668944823644472611186298056879175256403593037191368720872114313833844283949173414401904067976642070956697251333034183045480362570005155774808408949194019468190258946461383898917570302356401022421589283390299896283738446917952569477050414638008268974748249134577912062141633719043926742416693551864472430029637598535994713776460100 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620648019267159126080645515650164261284614661681398693517877864016682164574610108959483408890988579277794835005682137602309698952146455686480355804251837080618317985384834268446269030744851544372461360303096179004920142572070488218452757216857620798219317341445127798334417112883731713419490143954594690472269893806616948254431194947579034352378326887183268105209780678655267598951539228919014573899192865770513074118060425968263178627459838717580000562610054188224731508738453149066468775295286198539164593722177015786893857403113083495552121400659762053106216399112390326102340820662352869221088307386703541240098232307600506706676193035201514764486070632304825745964045955058931196323266590012376791850124714868176786861918770166529908832107974492895909032261840981494640998726092161341348016346412009100427788386006457684291210671360392876230774786765782076103289697221300183974920492158627122923919058990124610982387633365254201086915923267283529224797266150929342429213675273995482492604126690364968355614969445254969736015509546555507524074847877669768670843896604754254458042820954534456967335240573556858319665895693474037672722655423507572787157075570930943817593178650357088221397435043630514219043978322268964860869121043112227889670084798975202566664450847898548567068407867865703934270612266768831341899005133273389190618597220361130769301186822134879906966180843214002706393202681379932375895127643928855095416945281263173102721601126180018282872044809419079387098937319588672249484927972667377865670255329629941562589434701224013605412234367864316164867289780298818323063786668726738821358838129220382808247930691186712612249818671518298640742069802412775413618307507744249401200887074521354469625699060841458844156150827862225050121709786055631030496110 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413749387482275519505342211672162214474767996504266662045139835458366208911997497870898739285405405966168795168937575251628053507838990828060574500393508570606551048907077313877454906953235778613078826283948611958654513952485875810194505507793767394084955621121327737333946370226845610567741846414631773300800711396749709338517292663838804293519062559643936477138986046536852378163464060961539132197675143080895320385566314004743567661298043919876330678919573670335616633404202341415459993178570225049872994081635496837147614642139355226002980083217074938037113387082374582905272359642890876178233910580958770804433686846235496084556468404210449468470246990531042220183240232158387798674723721336269860203065936994726164176680503879109399809264464256101961715498696408346331457961000102287518306645524563149732984786143584028159416250800045100051422758131523733647601152473725694582425152930210332260030309394795617015761523814761701922489554317993331605755127683841306248213917705683887290814290289286889260470956377540079588244228810992211330328985328021823769981835601532331517033865945961273381906703652101642654783236489777996506401664646250311766735275374354373596690865368758374416910112236183230408500819317056810972036966458489892566606450829888713730946715547987025082495475946117472983817582399247086917474740031473234532075934176043807227996542260342712549437188699060096864379440479617511172929055178962640350118862947040468636050483735094109644309020587853891761613266490425442800453046928986904008176070705833263694073273695739061559230129428821492266395502366175013974202140214105015178716356552187319457529380903292813612610502249348908550677189257765032148975638494764120260916932940327339204478691254623503199923635021840724184932960676799377244288400 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156191742898866471691606821254852996191472967561627338677677503336093883541949039446703800492333743751967773948189413976371306820377739272058238352624246824438667960301172976865825777204092171692696310146581285871126433929780223082355818681702601697525830712388353624008243952824227644266767337748255048463476539648968402865862389237202833309786035355577481273662458314836870918638275432475126489222253241604581768788282368873737006321644759411624086739770935308314507559789802830369670700596181067352382418539155938250972208394251153489374108060706968590595703072372027405340224153237295003194663473219448022287382896393505895042552564636112980846835170799346099155099564348129102484064668772370667152032374832384043112320830446433389129500302403553370383067865279298610295483335842968459597717429845298241771645781519851198475993509598015230108840874692981405088005354883172298569757388491967861446134826735363182541936009053437992684618286992816536685055940539629073128124129637633042562359142363545633826624396233117229439455373922377708272174904106036403898235653159485369922473495636063654413221463367452590144435631921484748096957078270016054999244412116491276469281218759021523745371440388248147281454876945170287118313458626956445467102480233576098057589852396611208124893358533694465528475088842811588065598052993665224217531900719166842790944339188604014823372946558562508585246399643263526119497204943682286865290302686272855778807443003960278621520048529811056217824585441727445224968234600062205442043818063693398613959407123346332355580209791963733474806048799209186914547691862294657290005559384137453395841787396885469438452667509205836278185935167016394015804758076903112086336891703921580392852006341067385714834468103583544616975501693799435059542793 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647780420291401318891535635806550526481418890173980091303386343212203876652750465775636180315288672667735437910338631398772692707266116628051930430860721972179864752585088640441210292348917247283194631490380931675578796860815150804624510030556038395690350709193688133233897594626842911421737219391717594222274852151199314537013240778330608260735929841320894855634387606477162814702293723304375489368487296295163085500188119481969532379874226426693147106379018842895499406983703205454247649014793296964572868095048922944546429205272155149066939847104767998818534835107648702219630570519358761785348737404597959793383779798177093971795535803173566519743411397755262800135530686831588941683478280684132959159003960042798820633344575686383103066159186058804616357195261615683174707465523408065746690773762703291418024809106161419455327050858111345678955048702266497773913856894168710547391475156091449291976574465736387959910145716259107707434314676301865971117552674607183681565897461291294506377529817177831346821759946064080758637115351353005998315785116972019199749171681926505356923557900627816179185153616143667931069418733253004532302728802341453296603579306972713012378518164653717976866446462391404122105602084712277569107175405233910092824424341710339014059295950875756698977455945035325585718224878724241169179254873355656549365596331320378586530195518109909215950701769033689681964003949240699592438823941506493666097464702837505667994606321614988106644902653616718955950146847014247316493981527566760791430619031241707559306362517207283784306656463609982619528898692731467480522443864436332284248790324526796798250823523757213872170012909272276994702593408504311570177741737377495911309252408308963093780323370568174890993741472509411403090662591338541763147953 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699486503832403629401130489846824540185144743439331523404730478925277606535759381054374700004970342293260934648300019409589693747507378880449371727076214502805818767093753692061236528727946831591727949593095791166246432830140808373464397864791379299582859552247418981453490091381725597443017183835447392935325685644892178166514618546406777344691844912377206730401066099148808365864947621225757063225566169875564576031747032606594740436921778399583411144367975795579219711957954667041394907968799633225731069618879632123583500363757819803025460062243413956532331936842886633012752367630568015451967157215729450657293370131445257987081698648852523041742455288545905113733628635432257043022574371793073530220148490404253412630706705039681808902777418686778671348080038007230735336192895309073898182115353500504959927260628333243485624950128899031429432179531141678114003458637368119438562649203912656005090697669932320138459572399701039076719143093991105300987126978780620091739255082152725254380285940500370038312948085420442242947911252516233935755700413468177882674804752970849483702729552701789573900903175495061883742184191908357785428674836380917683000366784392090701933671463812769689641572454921692691259108765331043625471474312404775078432440579004768168196855324312841902007449561980516435338444844848201383278885288089726167134096158343646110295802775952526996147903838485132448003309998269943812880029048768365511247609041246978459562542386243719509716662267496221414230932285094304142131858517429426228756338875323023777447878007220226210815090064210278396716970318861018178542470412030648534736045718167287089168331793631140642414285315886306421190679084230167303246372677967278324338594958086283477143957108475778829180310114776535289082081129916930743559586 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134917180503269304508580727285291132715156254562652263970917079895813427651498072874727599898742144270047024414989649889611869174484849128653328109811638191936696253413420736664262320948914864361425168806945687390894504575841994323732488864274273916104328506860021481540960962083567723209726625860258217177613893053081220819699014911927484928730962501597909529348796432940185360411691377493645901351220585768464702339471900078310949576414792172115037793670487138365857683914539764861754510148708090911048601291678132116777712558636438860518903543030986264879365285437464179247867653285946005296006193217746087881196981917378632859081229555652478055013969621641237638222569396483542362845302309556600045418046962956862118462705108470961440932395521938506370391385062795547008232008770499010118775083921918507788419837727453653291615659891190488560567889116959095928140792807584124001103895526019587099192729549383154266407490040752120016658566781842734033871526044409612956606418135845761814467469220776014994202685843374128813435279837484335331791394189904372924765223157153993779916261637800890825196921285772799204064215691121130417757193859600959342435443059847994898977217201976622286692806716603476210351775583756613063376757939775113246290975003565864767655502654455410300129772268551521721978334193742009326614248801340068934913897251833796845059689845124743862122177892272721825281357781436424366223457311397648304115916838680847294739390121170191024179615275209850696213679656574857768287548765320705215329322342132754408244867469603731397735483043721307983244084103506778421586941714495062187589266031242841447693851318287466801844711271804116730968694433237542941727747053240105035825128758964594293119635350154250023748295903252623739366036941363109427934594 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31337885979805610948687034727379565373257935995676932530326486816089562370952674850484090394848113580178515569944929846162220358250681976533611596537825448947286559587177514877649021972768373371371503323759522165386904741269405044882754792618089110115758662773727632997325674372163282442540296560805119520683458144386102291566215622663496307661170083649331318523617043616083958550803554966225216074170247003145093169127147267725546409084314119889895983268537039566423182877126678681192032073021705952818440050853275753221163359250154513493614636219613470936910597788412816723078890717855483650041637417570254838203635422748342725736343829030949986727826513469346529931036641832449334646907034127816583692369816785426300154474943828586769808315727533653527483450990500481335737062534384247539221590260269840827219988534982121019316830720853642683498591333471411420906887824364460407359448817530750297150472888495904130273001630409413793558312399269258233107841984640017115259301062324142706564017632124325816151083825890622520127109644947268039808676285546172000753737943285582407910104469867193696331795653356067556212039022382743795335333688855603102002652665296544269044425387925967145888679432353148458332311465109257310128277434010688366064234636942453606272132364918099711394337471295872114435211883204678546107455153945178135746695570515671364177731834366527128174603973493323336720109929782565617389203139072018292451736511372810589438466001767861550930781939742003637946158451346612766054382752169113857700415887294410604051833706582399876833274929903052117041213201419802983780814759988199905587537806046947159655863635961382156318287584300976328661268890545251212761455123513860375723956387956998879405598700221953001962452064106516413988845154374545295492062 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343867758607751575962147225617805413597819140537789167206724837669137606767012595414229682797455992421864682867326323791900477341003935124921247746316304352735440854355569980101461434275514763223546136166871718356719466202721450229872944726734761721442705609061529056208889599273265937467799303525437678049216895877621749692640056559982887822966286939254900942684089318681094497813435749068858817498812914109711862612720199755884078380824442046576352403821226291773519389357434159956802362695827914359952111466770421022042336331034064156318632309853961792592075032907921669275847499679017774673504847331856831348730580276152638606274383943187652857617259960293964000676967075243943671248943182794473408197313648739799441135827891612956206009217928042385524390939114918746539606937255273331310825426213823278474355247894491997564109826271737695330748866224931127477474596307320489230936271052844015591951123965930824570459877994319769893813595536012920335682841088112660873265732275162772599826315718228963008996800026768521383578593641553991868074718780279252998143871517368842453774851255134742436730390282337019740820495118773626556164782535592210574657525970968567531743219084848290361068513593963122846643243807383195158886819356679499169047365617814681687855358187473810067285068613231540672173795654026953039961760419729632661869826496016377737415749958812011949588337587387306117012547715086764389602365021550509031600034715614747066276036332436417216120903512286848244438504382629490612584727469432884511916035408881072335767605792456628664740976886909794133414275057730745612454106476436166261800547096574920742529494998097583376936358502919335096818496427013822899287172682624548878623243267161141372070007261244600976669129535703683172086244924347689371143458 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640652410168575946932496212902500275145742820825388351630224461515161606728109173715166412022259869060214734916534368493451583258797111360041292341829432730921553075811847278561492733050798789906288038961986384037814962782237792413066581152687197538129176984606147189641044156098737470373443895775954344725514829328602881014243898946658931764554698509747147089015844067711605308458956825778216416813647050177344655085241690275894006600105041492733591931558625934932301372043930291150093043913258004099734967644453318022321080393285183608378383314596873116694085927805151920819704303539789429338508029469611284471067170232837821080913515861121972964810687444291375686643491089229687811997590868742935084618799396248642686184417251103760569692636068442644482674640331862219301780844485454363652989425014551961513717038546761204732050857741784074003158238902599420482252488671988501168857298259475826240758639924299408543519437244487104114727705458775677074203462085067497627298211395240460549617098328300983387358690202270674186436089441953452903638827152681140906497886355418319977445897384679325390619053256169253595327731466734484439871088152303126599506072783816159572120746817809785468394738093344570731115006121779151708492944705279830274365623017866513063609739250527655396639473197401052531605075297197225420486916230777662586490178672631988478755544080626857401508700918084657041213822450192395050383372748443763915945887155517124860808194632279905702833760516716651606156830718768838577728941287608290839042495868773314776690052799630392886545230127158150179696115379246690717947979652022683626849371259770502074256921728227182948577468389666394253928513626514072782493980152503711473192973858774057308015616279478915976511038984239039102589648694003103761108170 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229732541780920336570968507008525247707456577161354147125594516502784386404701099026250242093094746536943060539649083038170377800487702203056853413271762709649020811992570823903035771029095505867766856439432587797352600786616360539375652890881604988589842838399043818217275759761988650383236470064893599231436695788638871664106082610833312143453757653147814902715785898091272708566368390877484896611579122576159166974348457529837587969784164397701627640089117275689869787625147774624286428522552176998376986331074920991747199091966020402019021502474557443319321205669810164874666886451980640449434500469020094545077411391975019072831851446917045507971443730983621867409063074926094068754291539059920909589257526140585534714827572350290489937253317374302695940831099062412859819560788681370801700262520262176933730986416989706025524501450834233744844034533614340302772550785454821107394201906789426849359338760787335063364340153680142427243739679880151369772807580877797831543383595547775718030097124017707842737006087073963110045911163088285413076533903261979087935163076981424440879295623791444075991734488268170598411263435573843541499715727549583492478717782838035366814787094350341969566475844589813319974298809314408550982693575173171357995923638432277222500409009889004033395519740714208705418215975519625091607986148081778672634781800946635062274491249756829902189081424049229633814686259343190574554257085192755619511621596665388204244007532956623801923085112984786764499337442954381496006974660666186769699532347765282972659291991458172201605659695755064321384564230286518118229113638067970801215035735472718839151075907305022593656133219809883665649185234992895818577826962742458436271600443927935069153233167041957894959115078497367358724732680695350697982703 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450644982163865386352386682467172517323791325541523363112425287052525974164029615948823629716553814105507306209946059208001915019500053871888446306440022623281381956073452124095302188099480260970331541931626629004581458175058359074572383478046666580861668600212904358884924657479134299676110622059764095227017103730093042380923860438181941687552497895462456649534534899235401995977824591876234186763665347268174409802668106062504297286803064285235148319920993150749140904045995360591223369443807572128611907288090058321420884982609887931412707271145021630518504860578518928641533352342449798746204802913792492208489919253328239602719692246764188819517288884514964459839596137996777015526536114727828655813863706435965007955123273072181796223902632669950283641252622177127633582330294023937230869726192746533771912127176826002595812259930247475114986338477372781456011862458464401103544485109297298412505660883296082879416872130321723031375629709386207548553978556537872664850322078205745307300684117685085052573920326503182561383761516337509489572789721058921711497604454890066971592612866478161652925909819233478181723623406566126012223415554250841317236573602647090892391841348323375595361423777800490617115041725350517188733024765665259449529087401082420139969996316168402170353599368240578053640163100603742801671535366208064828883942994955416062316094220940821038736947894927059634301502341230725118945260256941258555788300249442329702351918591655914593181666095949026798243319275069620773517977456371942130010183224156886861894037689584930823133656826642448363638556520006300762962153052178319054064445951351112598068397084508638098268583661388636122932468792238838241838301109999777697797008411687411264154582393370922187590220382597661584205086340489414647160565 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106587106203199846063205403827009809857669951747656070820530144854801860775465493540503709783936239052611966104321680139068046348064625799218757090107444229387192738580774133758795402837084212892912695898189226122418613043733106031113532678127745039888589122939023030811421317284707789961218102023701369408372237810795675587084278101604447646607876194746399507418035790120086420849065594699438487638162329319437334526290413967001311043127249349801536957276178047194947677568395054570129522366235908884716897630308446394293070797878587954278770083428296890962387572019249376177970739910460755142795514485644428831679392048221097126118105176583178814650865833558045646549936077220783127411047071215991946360927671634181392117203288547444191859411886676106511338305579708222892933768758768276846631345145343067842687315540233406988157520604059853986804670400616059690281984117654537978462832328387865686561994158366544094437109793515345745818712710902114633907929375530926328427747819883669368052760552470426399582497551557121930575482741411726355278271383748490223506480168597677047769681192618131261803778015581016359880479992001448005256205033630850645729859815616445368324537095638836380124714867094842993796750761388023141558315385764306164589970218102360374119111405656424729090252836632258000533872498087414430706862840477832216028497287761369091319244384460099797969502768371651158950985714779247607250797415083377863076825201083920365048884846462742633798978799136686403415254367632574904718834538890961329042811065061264579203844242837419747640697173865664678837414466742680332905836641608180189809117885818500298012265458723565343541429272872912948223983031828340941391976730853249920240238288488229011639117433545995843325308948756902129083130416648813559484631 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94379215928440170797499379023900369169554167329766417253796885770526366451031574844337829683714391864826635014879699220545125953749960221403710654669843132736642604211054355232571416919918787414392666476535860193449416858115186236782240482009147268007827034431762513518547257246610616038749592906607730174000760568187810461778492974512669590146002187532540435796272390630938238843144193224904694934999611163955433143600853418492476217644874467334544752145923689099263553923241803782356463721557398295198033848884757970982233496385447970452526245166235047586172724102775136257773618151281785967277143410656317730499228170511206627468271346211754277094588630320586501424909210608481320936521384936526912248794757683258952167164712644018526699960652494847442081092331440156160928625878749034108350806038649978924903132207655092140533305895778424333209100005955071946241611268580901017642707130672338335367329519577557147777650946130830072553566055509692158384503607728691533933732775272656766747285570334118284136802548068424426609872766113116850023935209597063507718028320612185851659424165628690883704813215259311383262052251641576598364335031747319025397237431288473635364142642071112257531623455521644074009231956158240061810904909249879536116413204451547598635586712740110557563468151501303768044195116125539970986152309859692454296031407515483549207677772444288562545176482477433892160125026009044415772243283339332410019824256863079708773130048248215617759652360148311518076893428646601342896327427348449023375423463777276773656061099073718960053032643311024491754302715177772277400652274516269017228291259964852378815024413552063651324539399793052237901507949796880379682443438165593823361543839036095798059186567950675036577582808068495507081912107270545067030002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235876510175149151897532968930669507704234801543900832786850034865141585829018898796524712440214730818208515154037789527224906516679317831597324312199585244825225643063482772570519590211659167964195550053972402880339614781109515254379814809358602402082310127045156232641707702580485174793485927612876120753495194898075330221661127055495961967753991128690701007978703635398500653970793650392164793339265910163542270624850632178749775969383755082008834137914026418648896360343916538300947804611978205916709190367333607520690792895956308233521978557941278223847402816748324850574784554788933447710803617732360916452803888113381680525229249305836533076129762272924376594284998674777017552645554547341049797985668510341729364563638075710297885730039554510162753699248889559427228029083093123784613468735369893979000981433538330612661891608560457431010198800418078176949459312428165035985277105098460294637744178030817809046429318998636460146914837510881814524069377047314989537417184268791080167498471317907553559180404968302416280200439364411851946318038421823131630024074253242977681856238044944472327769846642175776896820493308669736483269546803827376341839548705321716811723575607706189427659089804431893137388485717820607604119504653453485760991719317532516367023814997652717895294920577102127196254739866171321313671521443671209232020897233333864084896731561459106168532599322293285763151896097155497396576393853641232353980987301522658164297038219130192537990721078409605098262572917930996779046447977641618016447821442971604223739567804469335569310484849105921689839780443628472643129270954048738167141678636959629372441259260557827877949697968193051509839390577800639626927898788434650517958741962687684822056295870462342677454606135817121249894251297232359927232928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147000636120685921709776558134586223098661501387984579106002458724802179881018394118284468610937993809135368226260774984390500747407302932428494400682982039064067833446418626011428507596056753192905700667852745903766962996790474437383999051932239797650309868400564863605028038214426425827032060457021597267507335950588743835130952225277224312069968980116722738949894352983924100624575699305488013458133296495026503350173629556036975002127159959051024829748888023934313299108990883987307598785125395612246198302313064028982400224225643612612015385810007998372736166316233930678604957747213053758025022431972072379894544317510261950291988293128982227959177847293671618723426608636470975206886930485473090286008063435057076520179167040852547052243120965552324051794119703192617768371370090118731028874799747082308269137455916997546071258090419831399937373541709997986282174613020986697936422047069333822594539433359575210783328656974748774824371933280281369703897562504574885777067114800338390262081852598413698409196683910938730424601926053204845017491553107610691585678206852951871328271027366347036935753620870621636702655511704628609276300512641646179120472377980642430734651317832594580753585134459426681249056130226426307432460968664216010362873660942100217631205775170211929252495022779306522587904834215043652552900968911565335989031091285417099817034626262729305595266986760996702157181311911048673130375589354415243107489207965825082272280437365459309524212225286702563506235941855084024431506156980418684681949715740579682807466160903853878158936896507186481576633316811474715548863912944013614038333064999449555378080798444374593727138869624636871640518160337356726684994328002887846694884630972850287623743488521677445450725424624427553253887306944213408377602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632263888534646372847662583771262327102826242925033042523140756873300166091774829086171902625868149741395075580284879357770338619126982456202791467986735501834011644515529851822342205318682211708199609511821011651739245836606611980632871359348258704791759957496266995353478555863171772321831167502048099689582033633114445046300858365039100730685125056210481893080625679128761401204090903088709854331489985027354673973225632982913143708355078872776341719968600648030582936594284143302196309550222761981118431219185673161719169515679983740552457343032090524625810862185485389482352244469518754959265795004588658701745632870822129620132027556348193307552345562373483695228970725654373437891847771529478068408593856272960362569333829664575548297984233043216791937961575163713641729619101537823479940252766931724952868991210798122637234226841406230436813987324591701151307866427523726818446308382233222654875732297677075946113187670778063860672734145980192307297395488139495757232897793213257371065983156423460292196701029160228664946134698743855332009731266854804343430225597121599417084320212202954857221154862579471531065317516153875075263383727856676557920371281827457106002670471567568398179596198942946290031058084495314388790685928145770091754714844755977582184901360959547575230704766655573960098946794531490100058060181291395200610564411012686304979407858239547378690791617335608139020916166388620987716171037766816446154684948743330627597857026354634006433461437942470799597995152088060403063764439872063771809200247969578846874008799491474205842095016056223821979190605136162970810295334318254227625513666291626645764079652566372894763749239827673044455342191303516650992346906728878547933679415005488927359367581892585831392869463663349625034683720339730040229395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346971786512210471297557785844540043773003543437945719807997346018339090765771114345721909181585103190613968798176934141240862214769171711517405425505548993863947369151417377869840494801770508628484187610982058471234302868688737303187555104658988336302682409970356682282948466640326318751095883033856996482012302646425717294547718365969297061341434429299049071992115116923826729164575224581600819656547219182521044580720922371767333389147441323066755287788932814815027791464343885073450163864188775684855201272569473161876814759714273105894012316664412880028402790854679614666181058946371326698832147085709626111638700864292851040367202066507173969992503908100728733428565062598512360452358451574009270210459987096753891623713906043165741434590885528459195122779734632997014523765265926771982242070189483525320043318469994222875953613005201759322708100790714401768902141647437183664597340438324015622664969695359952320731794973193414348089211928248643513087734388146592414141813804784585914773926083752716721673795357177905204118896356644038529080399880345659905592479862527245091362858536961113266638590603992861429522649847902765899178340875058412567945589885913262413738445116725286044144960871618306101013039477010092334993452369327114078462292083358302024699824372402743451585801628996477120654970401534623203430670813983153919877879939368895472046371477988600289655965689082018286105386559036768525508454892675205608315638314062523131050516458482463461866025781645655375018736258487356801397183284388374296176567112506014380592538832336547312220546705807962728187703145318716899127845936974408709529939453290251294083865223480456394838680051386963277539988425650482342859181883413169811787754726243630660821263650759557691909821619835341700928869643074461979670354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363836440442655074752202954155583771668531111350827012995153898437199310467366919417526614901033997516233546637775465648563023334588342096418557423840837699549562799499554426637838918512265016111038015519366611967683513744243096062148199714385584364777126646215039732694054212094581993386414961905688585185923936332617163543069120970236684236762649142708891963207188338820519940498621252220493271790929164346432733161025144014461855117654536356174738851374452152979351149454584961130229125127983233146284507458044905455457766563080383893516040312997863252264347824678822547113983790380762603563589323895854154014731771096104201097248135067508730382850366854349795535059638071213157249586184255286679127818326563764260915516390885559025570094782803630534955478239315217581411266150066459034867650728115734261438897231747621167828104269966593293042320608545045427528848178633816152000786152207495314172712771699167021050688384632820933260218845850169796010895154574398481351053130630619182296851526340897990043008311321726145280847474806750598702613647267608979902318055140671535513327959363980970445744011674739393661747324330096488948211509044164721921391482115197926592360895448846725541024739149196187517242665306376501724771564669785246329730590059336177663724011125267214957233755614091925891438978527556129977751044927162021433209867097117695666626912540196087918956921583792364141940797614540465234022312023889478317781427203720394872712371837761411940020659941584124573508437421819288995309058946201767702824840295311915668534365408894246887222179676958153050691176457626315585756461212316595566428658077580474316289832852533965237903615525586862997194253421026487531270035761563212635339652550280036711499631017598800779395109627767842745959082235076206230598394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63439902664278565025506733855385015659433480287177274834106027535840143958078118461899211423134899402652923430680489672498478755395549380224244102508088412626536086476457360603916795227418841428735921902755878780731866653776786489506812432892115513767218551143528689491646972185699861184790418612756761285661006562571842535011660807365295737991130231109851196784380879713695172675038917389098009379336633404821196801891537606676210330101062923886554027556101549963429014753931490360567904288451548903935589933533046240728049035922610938349392316532126790196105116870717453619668268871932882690090469246845416733284040409873875951524113713002724189477783195615930075585271643805161073666253440960099805463038659402680566481100778562969418280605550683066928787816500249099889366236599552089076775849740921468281132949932800481143790568007644463638603462402475410003294256875339662318759422066127061638667303725901498659153589481119537842352798612129919470745373196550870462082966490804412696078739372217105986469243214171792107885009305798138917631391463899704460766759170540426940724653713715944437866033400812508851604484794274841303774038875819463184888409615799017719840730638068553343411753965845629401726294829250323923242422019708432210840036399923715943790599944922099293492096095042647235307984338650506155442578194352498661914454528688904619948314758420284763804371290255786241296977454403933540050173878032586150931448422244983440977184434466839940761471364821107918030214298538604433767995586379971506169888940545431252916006727673558766380150656009505691631631741139559656466618888365167137806110182836518932182557272941411080848439178342876322961760950335095941829413463217135240270949520344336696506397797151107359609017220753863733292920119098554678773007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95469424653087322990710436354367890038818779046904054041349399037524988091690900403518344927363161863055911125252865532218702881747605265847302933508009802742049153806655802818513113318913867782457001683622334536391504225062744667012751866220918759487238733983751751795015520907382498116217915597339166996593731824879234853298346547622605617290887784432208102408030255450087262133362117330172510692349467851282293118603272718167240881014713144437739592594504748228986837092230746620616257431318332329522903532903900868411287731652746968724623380104035452469386878772990967251850609903074711566922168444211879421991865388149754341544523510807373786238650318025495890780735057815550915634105012178678554066958676228413642692825989039333083023378245855972200165210183973036531691704102849896268048479937068898801521051437104530396320829307575455229150152467135037905503158028978870187735502801091709742204892134754585121363394865335907446654862126982625130228108067912504873013409588888330542606459089378861038993174045733534675435139031859611984225155414281374091937184758508542851186887476089627141560967117422101047361506065004800935188551624174046137427036851729690082294059212195960928911475734481989210470239356940719455951283445295975899312101611214102702346113902663482974830608824046475902195602460189106764000374878668343516341503079772404172241309666855769038446521986961961266265649928856448457352429944355859046384441878994905791608108779835049018102720228461571326526545623823824062827849717915929803658152802943694211487556305989126575606723587213018443821683544357688788094973117456671077693812717788207800201167020410964537620281072923102223528391276335012842984859457335303187475533043648617452309230870433188212058438701294163391499370974666527632467175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540915697340109482109118713061538516172395994610078833638597044901880026833857153170719432134754919280130670327494461435688507813100978968324966757131928691614106525375870779092198955727228489984987014746587762170544343062760471255364608664238470645629154069879826993278749244088304625028606952079651518728912480156651686792936766957048236080453734467021259362303551547337230830815885690787780464646149518778320923853519044593174697532718360918388519834536861925063988005814623714811566785603065163006804257620035954522998711478497167097451568400897235615749253579535373001371673206308941724140516727149722676728691933769916356162378967029954337801133983076431006591482238049731277634125110692835421760814456365044548953152079808833845004968080761683987338252457760050625360503059881462857381674741254070120480860815315091276503935966335245139128705444431051255858710772799150581247896769191884278903250163132318686854978506499162855432072811941825652069907996402196177942180450635190852691539941826090454721448912695550324198063271034874288055468970717825124333022031885495561384798989573149831835359657098325677407472421109130874947313669290573216444873082288254532034808328320813555305983191776111427804227688791417888409872394200878624377998381019706584191878768828127505975410816794000999780539143767001270950888579546075521001006822008740413687907346425673791836649819725731396024656278117726979587484619909608766407249324329039708653235020430789581692555310973502945839122112298947808431443767795884692711299214816364749780605025149232239625416912565756854878415523390308431933103863007430337758069989508199629897767455570040744895288437498984268471749127696209814027828358611175647958788808584844253356925590897562383763210813257142730642279797019280855199144103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498830416793625326528793580141323320520169640602170565656706792929384875184447968948305141658740718987641413945657577447117282195185755268830457320697525653614900899434644116423635060254545802420636845992038839602568435664779759761510372156030814596055235252251017074930617679619933158241987774045937408154210768142606747014392600023832815704214224475838259547347428239287271601849664065285287430649750139890510903206228795918596878746944904946164770401958297063613442576793356712390249447188043415920160183141604562999518593749638764586578767550930085506965948545691078731886290693369232764450302177957072706948884062641423873706802139912068931607386936586964214227478553008575720716996288638545275776016680836647144475579516533040512598291715671919887539831180103790202171464528942284651242384550150331530964930577314222720675374577776661372909701310586729469825962866646851537418390315514280127671060287544658645346182875375496361622769585948031046437020642450649672655666635753292393328586693047108386543751172638563065737485034105693325613203636136707705203633166170250658426703322223807405534017159336912836221216827885456421030720655257706638438446428741330044002618050314505294403004973128721817028315337013191360127104006572060028846572039767087209534211325006080638985675716494426936338389062878276721903194682412767024824433657790605823609577295566688548855677166337120758907774734771340948177269454267794195180353778579557994650110984614115304080827986873479151926077392542280726345833570695292665651384177897146703910020375060110084672180237348846831338239435720555776949614028982671147848207213117081111943364804545978729188894100668477309130041607049573567539814811097358535989574405370204418901652909375447643777964163220547034040632264051470655524672811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744027098984668999877613650596260005132170240330092497695600964536178716365894144623196397704876865960952503890750674934314434915652833589623916571081119524741090305327586851638984894462580641993255747312728622027128541703715097131251064282833942210089170418162597940015351861660893087316940338171059736990714344457056631200866071708727539507204140040881457994516682062158948059306358183643084975130773921860067974408224732524414380259864403701805898949705533299054549651744745665605316615621573069554211304450681081334271123543984650143962732705637897260468708396956712887386301117960849750545040669243791170269998543330119284847073240017345416395544247333636783888518988711439450079378698245120032925027118144619331869312660346107065159761122920142821848528215202514134294145015106714433598502878219403116145031466212717454717549927908983682101117133432549121288235272053872608169548231328001753932398362638007555671621429861785418729746066104203396540696875390046309468428576945014645353308263200861044994737463635363602173421829744104074522154888527459331741263026999466298860325604349734537722911152561998307377395968185817763154505258103714420145036129624258005017735007114992707765162119955443187258128348290446639876647334183160543430067041572319768609454587115601051019142709366471228232031890662770561748266514127496582681216212281128702715369584474627051713164304753616701964870779167508805137516781075047677029047055470409542973482090895291236803276983214766931798084619689123564948672419338365115058200619518169558653421044062448317222076924106462270294856770899035166645102972813199807861620111967827634658600341428848109982020443914504898375244631291162941123041886893416489946131615574083786030738033338566150763000538805960213088650715211919643074214928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603896106272968966685195392936174669016854177138721287687028446004818490318017645081303070222308907624259362922121986832537012899040716699315016417816461779070464131042977637139097420398302794172553034088315826398135781818702874165481326489377316927063261234639367044401232551579950177556302864430102148555360416200489961601355875727822442590820343608603329747903829914493640533737115427832324112675470418018738991314667772363244573894239503336503033491755392010374434674020595139484682153127504578116324304708037932819361902869287805111462244313903516561924046370797382982874487047362090184778646196958116794270130156956779434091292569014650266338782786316814673931959906298587545502902890101647957977959398252071660818719830472563150014721903828765085060795976566359767229434123098057243303233430101292135003044666465163001892126569784599004343738126076863998186332068711899597803062866086656467545606723656021915994130169259341021463556267161491417879155248249828101656757336550851305175651349352588161296068528566120675131023690831418318467054542845373460854488476408328097822600949879784486148512490426187802607923975556280955988242348576203300217661515768990811463157856508936486752977657860383381842747534199661741040399792375665164820393633863956898349112700859114917311550276255028413439709826244381819242325825857194960647894863100401752939314312033014350629377133183128876805455154265730926138398424889124842084891910456583595004839398548994480243883729419321466078974488635980102903617513338486702246873224381808283716187607800978876228013438214949034116429601969884420298740496523161772265362566995195291597901864939412991787429068954699910459449173733227927673521503596526469133396094509005487605912365082390081024951354577754621033392996900621027166935196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504771940900224781945003092445387186799224772473771393037307729551587822129237973342829308725837397113690199898639853615980361837178796276764122854073166538047370962461690782431201581832424575088607292344238411565794287415386549296040207299221536712003113647086772511997559718517329289415265576226017823501974742668119539466317422469973937705311902820631814595182357074702719285803245189233088931237877013864547541782138184600615504049584800286788237389550476048769082613617167797376197642136674148445620975877585759658389002334296970826914329591365918461393926597993854148262156811248339075044582512062688325058714808010059747923524171771306955219974113507822548262876972567537137423850221453370275126481250253720300220900087747580768469191589721217305357779115328710435548073948971417468213038587930028843265011476408099536838305790923047282038594300646814518767934153210360328817974530877513324794198419322757537394749884844323505854748030566979813885237740694500618850811244038415267564359882243106126890781220928350096747933876225744331124834610611960586552403455890120032860597310889803201943799043464984423051216864581808814377578029664317366597613412606893559728673238806965320151227573286650154582402484361760756167510710221799863201085870340724219300496774171792745703134548320633731463977840871352375263534527089213225561711285646322497634190740462003160437199299099672903983170565458281924380227190246622691584728971689834841429374170718123006356047987929974032007672812063656932393892828199019997478912798832894181571744855360480067262338451376343862111406067192224602857300551513392464530412427804815901597761147769748211773697476480418482805895461101527315638847584679849976564499921840279212192610092608895498218928952793112527008450979178818884972476222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203524343382600610412800184334466791924585562385432912481092838626313003357599680250438841878807854343675158381486990015634498154376039649421985063026311678900690210950121222276029582267341204013394084127199590574431478121650745420564641996962166859061935273518444400565090778659489866507788133571917579844813051701072009550169348572797506947947967701948280687598768610039581713249253664813836054288508804909203271001839495800633300781301183012287176599221137794275972615085146710157925770416198751232353897060576201270165862060494420488896559130374138070729656350868441189544716035789961949667847476490203740502217105079976870950902134657953317773013433496507532865312950444094275517791993603080510647092083938975011373985173479359397839718049934430231017907007370855439625552645601174697243038054381293764404664075383359313776817898913663843315240408892801688942752796347331952118468119626150710057120710918841686908570083497836668041134410070973344326795638223189431661885319620444499402843559815982102161497624757153539604170004607945970121314453939975580123659566678853635215945980183948172208635702284052760822695724825715595945663655125269081059940420737507506721985226058131366711821523095826618102776235018076035718530978067158633050838766864110466127097857546044058315768645453595878524167900738777562374763437982000839761681981762573637457874305143217760043447169670773438060524623515547714313916349182685751397307607294162937384794280456532046714720206384970889574086958976579683225480561279051954648912200200601568778135650340153906155629149968154246551435334195068783917523936823961787286033550584765188489078178586853682420721969531982369234746067032323170961601216105705569985255772782573853056794191711183714397678216840735152686431313390673721952696292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175228145168160665698098059801314361046644440816633000687043882831403303603125280321734051440693406535844934651870308631726523281337672604655663684660658869668676462506289634715895669951255292104559255924979568084843279815795437028665583830041382270006243421629934147440504642704448017971777264994017531036324314242236276526979179840893210163464922524549433935298968336834482697872032424988541451772247589765528180688465519644056170597098413413820997742825978475290898081485320080453068126110178732952763198238541806272764540400405045073065407719903939167739872887742396420582870278535333154612180101053613218699637711175381546325867467383587182266828689589644113139983122732481096446418743957920816504611729180216317024302661074192084983572754868043033537880190095810694191228642235677710161293800672224211761777636760623446757074521939648811513609374861917500991944784678871594617053786931430079322416439191216533874170445075819436455983417997259523573563337229470445067460416697269433846287508932783631379188357028392788200287566409734787104514933295472683470824627197823353142034454923137919762944104749699952611220435979714277117971526899140146338551010954042488136630939519649226463326382164318030213833422367068148868248378686906765614129831399512647900063077007049637684770259403739619420002178618187060866819853498204705841824966544175400847001668408322600657298699172486368247703733747419290551508904339797647009135117206222064291986913954414586067621236922374930647748988099328221192768946283157087633045339389302477621379915930260557609590877438432701401047932305986922176043926744765664945927477978986938855370010750037507635959244485560318198721166504098117650786536252751810913656196477016821275034112742483764346422724944726825405331594885917802192535396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566816210777570265855632496742194298440512768947075991934340867231054342164305177419543084124824030694211837740399166108890673067446312029328281499639082687999313537681787891814129962512790519461097470811326984067881231399233980726756160855213304728902010134083870142812471681610949827664292925534629204690530373048494321118926615484513490774261146846149561379829966263659596504799513981168014967862133770095418354887346476636811689012295192100129357384216716217689407926845016240215713094880800365943362797973185453191662239034070128833468785583141069943429936246230419968085442824094579620871561825527137644579006928840043412004064532697316548055275719895697489711308758281532089429038839280891939583277683697580850648259717414563376159419671988886482437196181881774248754402363345989903601130937970477369837916527191323633377838525205076692678677658585776742154393795845545092253047993208136390908642575954066954507203504376296511744460650665425962963759053109594789088119169663183074237963976823445757254172999021620046766427670399743915014737812973522699851323380372622229644032888582505563816005447431892217570937928161724280333433211312956765515632183569047666675706141240238711332062917660945606501985893958494064240770071558341434449998130199196983483237324756892720286468798955701852983471432385370434921841662518197178931294863813693747436589264236514693533675294639064331235400491589329275824344078922738939787314635988347984951053653935663881489109334818633041935157633632229664827668572677951570217852479815332180725789816322227911136841678406309965628427612705395405224249357524811642534961923486789356845527234533944460070806776225395944592968661509912196056672044952231827153611646170093923749771565440001397454961855573635247460074794815429103758068592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155203507665140642682467759966094724198833780451011450955258909537735813131173844403113283735335088019975028670255480497609434421218580396387197812305422549391201346513691056881734940637607631497960103954230860315959199936893340184807846009217029034589260990529341558027622700474756635294438450377290132962422135363885919647145602437934785257788890679098311249482367126036607065489155080422176955949746963099954740026145459981917929332501831963678313229875003058186236299925998270719955300113080574941172927900457776681948404275377186751032205618684906269178597752774086398787386257809766952824947572928497092884101078498346018782917667632546186466622705870726815848336112290106925364441753758229562442464873595464657991811910846350986906888162388014731366529663964173207000137461068364396254898294067736090071398412183215576314515265309223174886714814048102394938811642305448181854994991665482773391426963935506322508116576807913578364653324241713112634148250469187844431144979978934717836888378933270833190547805838485385392897908934504807256368572971123269545817344365338913581031533896928535336358867590947002146036603091995329718525709895988867604192170896150423424782134130482374371251601504860942757122103455236222426295647331987875148040110553573518678677926378023657091112437851566873959114487644216049577046862874103286284184762536472551761965598605395171907110767354232677582632311603694983073648673066059150668689649534159477958377346291119847346351046490659535210971054046294413597561716989126002977649065135497649347647194181744224533553794143740005797964014761786127697413924795187727256482128013120029176852176333990460209659669459208388151237970477933421255682952314530979447472547283885614247823806024575380641162624997578103453152148975202603431806215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654394006503867445675529759720424744627263667100905498163693359789491575070216547122510637771429645234138287836399060370826372821694364661472425206228169444299437800620106563291911474507466320503344393600708451934464301834833430185122336358473168660718700418439385535377160161849596875303455990419207542274180966334959691912323029772532471038475036356785698502124380083958221296717047683930837808950239477823051569225499935543150428251504467966365420266939297361296475974342494669625135025396405470802793254575385407772441079299347441557164453310594406373887041915960434806404569164299075060417169141228725945561384268811190190126655083071766535727795175477426964966133016093168600530639752084248380888551322020944795575851633761891975597984020987403036746854104365400656166804478132273125818755692583452812153931231792536323477805957506492174109531697187758094496832842004072920059635690011219710874526850115620665892216970099628770302082094211972993739907489660709842762322076472720148154644821758484520114795455212012451097160674548998951385822908197302055132739436176933897182533056429574367842465230241841632978971669307304814998813068248708750408328694914117440364251717208641040917146558113238495825171139827976443277892269788350888471594125640113878379488424219216181925688811253427223479142883860247526116405696581323203227898608521593448174918242317831964305355426452788941685045074682842101252203337373315521699241591625234526287537434503571989244797645788851083257313636370755900316858814583234980033897765527191679620061331570002999569841394033164602124244028756119426678930995333097580410738776657031588965407757054155361388563212309198661074774687952441062295750967057934388943449478001228284267100753352702402900889193808007803730607509525481934022915645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653901782817235320378080162700986008595382230911592605709811193933399545979586062110944462389026716024208726262993053926777927203213321009962284402705953724725132924566092600918419733593662003730413155647341734095865994959315493378418075672704931855783710012469863433264371988686658441499212057329650492762802558060223560677757798169388103140247505551107385363231757791473621598103850487342791689968862655943134278077436613321909249490145779316908100221907955824221163206660345714415198622791751791645747385924283458003640851652637442615394783169486248775306608018973867475401967292849702487699422791533504033740815173365962301047333245171564898915308858090709059916353282006186993196531634836588061041440680554713250001347396292288026229153058001319287857801517591114774496350486810718020105519768770460740587203109580672769472302612568836274890554193462032572694116920691339302827747254075857607641026668715518285685380573183625032222559287259191451046398796782134525620364351058197374052865871811250823178434460258811781245766447509044075785203249535508665791188802499426993208559028366100198777860438780355339819144964133448494685731507248571854841290037868818100156131559538528092731348474055597257834448527096964310455304829209914474328085082835961634940245442429450712549886412805637061819332050448855450281489007695819277773708420604377415211029921355534215154674207247842044649422571065365932663486450291237016043781623182231002057051099670039690066541183700211775730380111398650592213589400498149951092756058504723514345853490078207132262176499060177375659371134221855610444484000514992098961224949433077122706672839818869012592219589923782006311717398603109505023584118214276418563599284894866921674066809679736767704444547290183980763377233229781629196071360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646971705043733981015840958123378444892604022281785613537418543528290594513784918619974036236438190160196628464708223860657471707488053506312459260761131171726344389071562695935712396958381169739044663976444838112726287590571054597674467047130484032775164697705613918482121472628060893598157978623968378278858565012756810897239124447008134601327015080254728992188988445297085727541686476180843706148892372826649478761504236248575431047420400425993394661882916373754666507564489262832755449710758557878059560690780189340923019387317653081695456061928644285070059498331183594632239241250935498414815705552078908105306098790269627520177515279354781010233800749779143710395785582156374724269309048880825219397748013670784389454034025466912592668824837291840804641928082881225433185962190655941112954530458134009022953244673915856003547605978158129008664002180613744912185933552338939962488817513046790124611416332318940628392586268358012729352407175095965856781045403339349859823522303183665332710654884521578127585383465890278174547670923824241287163933270023020411806790468143490481518455365212978625645209655683770222562012048534227296560316180708030418053625851986888256103780916655562531748774157944924885881713403465693140176361490917732863599709193902926625163685347898730018567789731914518193049308101231551081208322610245728292577099467193495065135406447800594488695140342723008812288861739305207686913028318898468067879494491257174294725480830752580677367648928495100652993893566585422306982736183248057533280468447875004197867652780811888841814770094449860321406813342649969878233847523506182000022456075776842748396505787318702427675199266474837115961569575015513181920149546189162068622378910164859557751251878985198551301047644504953700080178425930201857372507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469093755872759790666630974621273759930810024050103848179417276881500589758853813757097268402445888122215582030332084273094912223440577327708343975243698194431609082231502358792584606490108693304594402753999575659365530460329551637475378499462202008765851071000719366236465904886958626943141979424462189891795359619480842756012431904228077120736848875157738257820597385692343283736656328545220132467551624076617932745475591924789903271001377556057600789974587703680923959892986138604031571377317878659515837729313466472278031726485186034318615317649587204392562847460342785213594626474119337754177695699707030631066013058889673532920075479553949992313007245425431067259578203325471611319153954809997692643483352362749314030616970714607289864664799505782170291495815678695785535657182996191811317846469540083099154440484353393444127456522483517104590061304368959355753250210578338057139839788419694359308519620404283404356044467655962588350432186327363941221317645696333873776089092377291608818876958882736215882275906677841917838986962443686396799765189298443870704540138466188322660688094649241313124118630597393965964084903447798328993251358024629316866236480433250133078770933603626303524561721288443735017728889656739945280360980692011836834057274502934028411604132393396231582419343057429086293844235675766443879494985289933102250117604431133194015192129132290257487411105342832771531992136970271852194300046238010794493544084758902431039546334641257917919348043430296908538825159475938189291510378586052311251054782094363627817947841067093007961802816237108951504397534484811204510437626095392090250662259971646580895616156487447691845367922813787983959050851072386874786550465837280516085899376058834480656291244711291842787686211000258926061075320722511165327624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461200388158383877889249802665207980558450883328439547747700086263743173363646821481953499222064668491187936498426850011998005606951079431912805420638799967709743919152693314578837702918869659263624207446832157792167103074683487760128705450370220169735874453382871323036440498878261166368474772120493195832086073858209520956824933597839226791445834873441781457496759184222419640337176239862208151674100597496323404434609245586031274859155128894697427001036040406524426752728022332059218784636310503453048322238070763022168522072990967215006146112823029738123748913628159940921768654811064905472463932093870661106553943625785738250576077226338924601948671792570912586737887348612576352383715525328894687593252261925983037142829834579413337947477898638854347826332422372056098089210338244426757044884016340172826016003615188192951413995365858155722156259439357602368093205982220745345227839043250716078156109881044327272021183141745825869455875890178339313538876149582685467776434127172885705267163194122416784104607199961065048160784232170866151439719120462655662365383273549845929840163450791401892012720890364050483624465782262454687515835984259002059836913192331385863392086502631879543963814315190572519976337347987301899896452111938093037502951790577513893699126100881000341466365188738027718478075530416656044399786938467881671798218805778024407408823553111181377337854410434285607184760905974323307661581007627405955205990291176349371955308298389004933324861187132049919076259983341069281374266164115917595684199184865048433038141947782188432928152512506595106041864940833708801908980300262876032416747949938870876339517576047780215740803337501546309872406628141248863212435272553999929673200306045304691916958263781846620700591949189826264218227062354723553872305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677259187042307564073472350660882220143695576391620630271220024900950628603641641915464117342768754880149255229657474423142735607579033226795710386631275872264512621821258182432508546500255575448266643290482868930745021002676352641431853006736069109741575549091630616319029978709741365177470336755051493112263554692950421552160064502943895589962962784421725487456494372720910153374696463243285590237332073033110269541546677807583655577795069172477138021542499102234458466449931050312067603619678639682225693485882837832917620499101682590078363752742465183516930876689502187855471603937431676977852044207750019364080865459036778534670121340650008360406278911993934457536136814345805046460133165055064830947605048734633834644113101592838957730253047179340466191388458006522450842706741900913903009855504518950534504918127890341415303079613652096726749440938936448362049855205340857294390862567871333130756841753833855230571167017352319756515493443579125408220159469401338637169671890028081024967149339530875540056492954773435310532763598233176439674982003742914278567459796691351680940399378451518762191032308652960592357248440397344869337569165962504252321515024693181624335263323070927474247393468205886099667541824763515066071838744845482581707966438788847546577101286167136321615315650431543827058403996578992561565123550955719329848054202577403952249253650004174087940048799133447705051264791034983714670912341723138257951324694433600711818879748694283112579468954016711141371164160572578549267566897185894377530148124268995299170737269436920065627883523367535080386785285553075605992476238036110621205976769622377015994955410188329819440967534387754741138978238812481077590662370865131093657044814902582806756581295116376674030011412669881099974792082445325529029305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702670083498681784952594839921048295675031046158750188000246084793362602951381589700674641406595678149398138495296932844725971471893124730980123600670719678310496096454154295645040225343710665661544968102098384034340567788987831328827727351528011772551253593199476668978787329856488461859726552153463279847633747646522255447468985416908987805605105895541055574880803059793033393893344743913360031856104741352315058843683875418043829315112555632154799235163757308453165138801632404497925084379389449196678644765505821140377657507179263028937229252002322827975825941950465061264437371455035641032000537116444439393380440116281392395351096299940862122942167550794170637059099936768698494359934093071545441062667085607823199159679300640515686800942003004242090404606694553017690347714078727565704137471089589220116600498704412684833733458714066026432820772380248933158461242813134033919861753337205444508317545325393905650479998452172160903163624939133281133068058551654721022702498358271400665849324992494640739104396009471042982514139407282182469681326258318353366829159465084698495677828899066245649680237039416588437447557599341933118733518231948030383965264238731762512709580375548551195596042756159453041447730565725105092467247479077997109648097641416035136278867852829186131050758746124474177754941844740509560768725993416613326974396226039144445331287610123687019092167403189031321934578852866459373756079372706524456503052190377934985578095521192300099845415726944318368064395443925332092743746428757377141253240920156813664696971652874991952439197615707557109048638917502988259896945198955085113230893316880415349773107378938379977244215625477085739426142088652494107748292137008127619958753715480478261967401151021612020976629097860652431633762613645626731369672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522284386355839834291736132559902065995525561103848502454986816283606870678268133529014845665858056565109594813879954589747446137790220889422951289424329889548891654355328757744533596608940927273827035983646192151065047371189528031703386324171033370637780800777187059872178691472184605729085871274714212149423249027087974007043638759150510592538747888299032764943315437694296563938694022196493950976755931480322231670717704961387285147553825799599727539761878152572759158468933338961746301001771029081904618729574692742057580412539938543697815239765959096357226511283084753156117693204542283148315756956176481693641082844892489148623615303331362315708255655998447297413474979969776271575448332756340069871333620343496489246690072818509305884697952564946714044036474531366520505284262056451025110250585539153086916440116766460390810653108697771992213861206706164041147056051708414649384965734074260291686963079101362405508097397268549159649176524639505010050764556711780258810446346254487533227126441842483796825648284177257666703962732282481743620595945872226236327340894043170639573984644217757544704978517056632674876879735454699499789404275416588382887286533292203041632020053309608769848489083228299204461113688831368330720803941230927507298492347153052160865449501202510031183502547529813422627048490662037220250125217655975640842362023456539236321896729394502386587678540198643467832532918150587781149117061092628587753661354323847153057622549538386631876641813091631769849529439165410858308098105733478401195555577462114557499060237843045157497212626004388567028048715722788869419253046049184853551438737765261072075931826065779315488760240570819151320418564190062397390289329443356645576309420077625781440067232767496839340423150924117517067102393859545654464929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725990911309189047272940740308978446611277887405910324194655308859226690172993338464462396310310470684797343536769106649533900258569080461654418095285411787329130845735364764498453552046362755576942555504857663937713627538297003000863664049143419289001322187530081519621160558262348184816246707058595467742201104646668599442242049841988837512052463174661662635751497730332594503357801204436482308408994687772677469051486874312898767709888393740832596150302498296241219052700244188150831667017252909681646507190419341020583365403167652881866384738844070682816838399622141148279820579819874187899815798076699100354674346580735950328641455908359712545383164815007314971626067283116139453021187252208301370404038565081374872265057180784119317327735966608451110826321613929217254970848796275750128681598973860844652290970076835847336003232612789960790335636449073117959891306350593224130344261619728876503153627221841662093871501016685370481505041991334689710856441475615444796734747820544387630798831326060630150478413575001833161060120200382356181071749432461573748073128889280134989461831345152243011181684571536244637892584861092578928240155924104308259787283794468437830371704068446949839070125471713820548962407276359865252643655815577166428788053601662017861846589491995192601264806926667277533790779989544347050849005548205251501855334403658403568862286125869668072354785071866095116618985887186924905030412078162071163822831931231612261603918653351116914779117423283033091355840909321520493581725403899445174912249665902357070920894810613041770406319918892989338752163485124453118801946917320843327378274859924203927292607502939194593080305085054737209839640991230394903477345725690611313080828839569271209547912391512174895997978934760394193310913721420277248176166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713035416002176064202436669222497662960108874391671903347773303036937944218961683793263666785390671135388938295877094521740323829492464659211296050803633192056657760230119866978487055111693767471589386919417672800749354180667160112780050256384326571378665751720735656089692159378438028163556067845076681864908014662042090275298504613917775944954215474392245915153385390529206385930354531265698043015358316496867667505858109203932863834130005297565577216550603462611063349574845235037044002716241157666637106638931252046963026577034148443370955251233685902424862346242562854429257048699076494742737368220147955456117085481253966690127471651565677989017608529228223492802871887658360491263999301935880405566731224849434542898889471766326235450322041689360024581522514857009434550037871718559516205020129028376492812585805679232851842335899212641967402739056151493459162796980313033989987958872441649782285648761114131571959924659735586524269938833390732169993018990844329436265807117988077855123113805359671157044468770157521118342303725251423615823418456543517309238378289409459155647626962533822098930588092628321977093555128649503681585159761526442029403841669182735982734244498398227877838256362752247058824671138435331186062159839598663929443212991492118303327733457795440468662517526721460461914231488801600412259721526882212289778197421285265193337215947147662427517375277752158061759018478566592802353258071287965879907500014017986865739769855797333117686771683914161545386463146091644387658905112409573346422627603670825337214760446899351408499305866898962886815263340425215719776842148739822955924308618160229636981276212335776993611377952516219220357967926040902181302111361970172731875461819228818619214260108735501660846454242120180751833369571951350444559487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475796537902027751249420461981898823471260343582647204451036695624077791011686192427448994106537170106941494595044648289226229747479447492129887860200524979685484262787202992927913226640669576684598049562782715822656529481437119573749460655591774564057862659101747342622897787114353647971296213905759333880952971415320973787460634600751816262732905831086557316614874327582028171635090551325128128707820704222208402314607604453640925511916599162615085493987725449827131580807211931049918694606720495043385407140943407874893362352001164208411431066105296566661608742328369756303358526445381270610350665351079391044537427572403011474105650412073856744902233290972631634756681392116193961972075447081353028840836668047216234956167576340355639394641882486150509068713766607257668406944967837490663810752757038124179169539753106458810259969057430063815927867435942899876826107450091549891213165728381289561118391434207363693950417685465773219022490366842708128462799259105714659547910892780067559956763103601248957191341296937963384867419136481895706973154780938890153150435511775938378848548860225602633427747257062327257524232977533493787228918922074093330252394104798816246698088970467077463361631252345621507508941528367078804721159518334334539222669135536270849419267402842453409441020256785910699662487293798342153392163398615259099781023895170972989370779748238761279421866168946094670513562537474235002509657035931273766766023066226648638569802697631932167235659413177196422521585557341877575864505172148632770357082402000820430216280912842290299030641785495741109415595786748449303142528134690270618153734337021914314663674927124314550803469399513549985758410817915372618818779191616201299161362083074628827828710966959783241967226390807391558338501302505922168684272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171172633973082856838353192317346238106525359376240107839792058086275735610304425611211012985363083080172572397877920433689048768408892624051251890782766014207041892545229556369635425445877368387871229643807058746791221909563973444563368727406086377417895433736334322207284660196299198286275632639031707340116782964516506798904908827537562645533331196441195091027403032665664807182838385759642745865760947043921752922453627755283443348460123324640135283535937347530097958166749120200898519354062122826841843768551965641245332915194427773854394445906656556184801527033495621709610259038498510052518971434376197657237231031769504035720469842952391002841712958824062690575965213629936373083964712583657580515605401357683500227102275908754459890573883324710261365235337851662031488109542364808286320093481621181351139702429038523165987365808973723333544222310528362567883711106838182170243119025182264504087372322264188518624399059754234187793269987988384098784365216956138019721383969741514942611614071321247389891635624321522472593695739560490283926390524019963575178738146099650217139269475923773313118156509860946364263136843235563845394442557248178158557361421843721362778388918074489676367206835168612889011521627038080553539597187608536873873358310713837108666393259837862039168504290861163158081785983633888263164777454707834918416405219936156934986986811021588196512849111898179946636711449509496470131720447732429226230213917514957228961570665893376366290506677489658520506390877903878044250434612551362374462729434871807718255717638387720494526042480657986700741019695511508170450212202893543489991126286978368641153317040800239637377866547699743979713195993173004025232532260393035430963530807570912066430930482686481688294057233630500105888236852740877946495860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748345982048776437421563133330996132923561920031208791557047182249414014868262586708339598715493891785773003969412524148859079695985807835905148904658131176715645457405641690678902779460857035280706880490751273379992753503367127974840761801520692768141389703678929682663698246010173634445689431908889591563038683932419078661801203011469114456268528332847835117888370222404817373983616295031573326897618275842160908050328061911154239351668776678196416177447880811035089791323005511455502613254866463310359578817151385685812037158843763740887302225207804604352012605280839137318778280720452126602014361296937747176337557228477523237429798856642074560118546011530061584080064582818415610277668904512908294427361234508650217119001093488504445129495342824470831882886774647590562076784325394334159695894232334579509068807158545728200193153197763484040526878432153251833165287193956135486091812601462810609599706682568424423870964229997028333575775681880414301877199838882182656183292057371357938455133082580309033410337394243027264533533541671323989798730791779293802632103012766509839714606622963132232490763894742819252943186289863559129470148783912744448976127103810744578603594005302259676531307647489414407119931982785206533111570949958172405238508660165109767576566318666386430083182898112478345018855374265469274862020739613579428386402360822935305465715314095351183447090847690684300711344131669536752969758869711681787285193164610617730713377528638157947951073192628518004219471901575278013866588913787588450915334245380290842629587242794624707982853345739218590490923753549544029634572219731058901461763755948056533588517142990753951385330975241930343361201762849957916298289677295076734254701266901323127673721682305937991520276007244524696417977461711824343718173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469009943243520934088919070288668597278609590189773256533978130869405211773338158671562984961681631583323080049881354600439924148986548791255826825952137258415512113789717536398309348796489765341283133625051446997131771782843534671610123099169064249207615716869942456289490897950249557421347076679247005357533165321129913992874099452398465136748241455348018454391053194999071242408624009093486875253566133368850031327953495294442071387678268809443821175719233625664928523297722991337541047335432711241073334302470401238196309903650576598770452364077504098700268747696694999212937886765886565723093950495543458078152248359017182595962572996584313757343932461347986909004200311664856020259996062377040882345464199837861234147548638736607375611207955984691115060181196952521908325322023811606972487740427736593909170208106539970689210240521521069250113898073242844438942505272130814938018386413551933747627413449650931345234230521200395052621800813421676653948246248120119682559957983706918357646411510855011744819100492717389602132830455587487111110483439503976813702648159892281439101292684029085504780222348312518475626298202684024335049737352431470170113578914238527567320259282439812439594778930352939052076509285061238384159844759446447350230038813105048559073912557824317393752700540761566419585774716088257198756090327274400776994047365219767191180568907112097569273074957540701215961303794370779503967953339399900160959797305565943413110917082747894671642490320290941709275421213955285432557089556883397251180997655370392066952344298446643521055716215986412089135815651113366245209405450243550157532696768691236317124982433547681656845471829766859497822845915779199549958703352547978441552769886115043873134183039278007560913760641803275859037365194425293620909896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597258910069428508610059722579922561143788771535592731113125668105725881844192235634659739318115566490253628293901248833963737219797211770054006036652650413516927991851411048159062419854726852912797742522077204051591510320192178139204578094516844478495486623592820947398491624069576986048498080871658963875576483405388894471521174323018969657734279656869836475572707859724264909999654337719146609676348324386953087151530064472156338013393292162822565754841935858736809578618221296167706216948977103512717603931685966489951877226249713331836577863177153374368730460698100639273006717634715880941399863889285316207113631917288495856069103250703845767423558844802814817952062447864997920108764464335031475054303693046549770754803282004512478300552259290708508735036110223593503140825335845445269061832883251604547891527796822395461955638087954187764512745059262033370776134180572662106887342090518296205734374214183187266721039313732519695272530792025223342941734251501026957065578870166576088802241817987722672203849197316330691526786234367072549039271913278094894607516970507258781451791156368709606914489190772289481498749758587951519051324576071152556204342003919513232615521955856974568523613712696313368386918440958839456999994388922185859452347157207863060883851208692682942641261494069372404667465419015711935332747193118057872360908525026879067227604969278172522888579400839197412142306893123890984163548951264916607729761916510241753816807547572921689243943059254597248175332220296113588631615795347984583986133718970216260105195918993868843432511796477459305658759360125359290685570981559637209714360240706983563627376831303887072206741597144514206875773263672233522942095002657682930658654389797196793601949111103462736634548874303680085040540351829311957245071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581335198187615653726760069407173087110386966168705808020598421579191799683306618915728028993260534229016622113294544897976702051820094169962752210916658501096807542075116683493812119530127334423124049312594426446740910392355181664567687007726355991376821217291988216097680686644764876332279417516658963264590047161085798056087628228966376063297981835147882253605884186099647716255512419588025146443030229109307487015708867559876974264983783283070838515038507462668570854585889323206907127922142886241798845081440717547147894630166732158847765536962300459206840285547607774973577878310524423650688181470952164329683649667492744216022983521564037852857837377271059168782996823636346149125681414552827460321242938887358656501493923915002110577063569735464054814878517028202282765895175132945364082330921252713548405603994157309805366242933288156129266169977146475982710069240117482901646004514175942382661298756506654086065064027307942197118347791359347630408013930007144883087224174887118913290908747055081547947680457591986091762333263572283251626165080744671177439839987813787638394472053677839749791969785921951946111826201164118582905780429774240407297621822004332542355891118096382260883358293349048070777781586769182732853557835069981278893638864022623373489130119206416398097240523234720993453888233935067863703238303550344333471075064942022570992715829506370575854053777972484553774945465267737649874915502896248563071246983339452189368120679878783403300527074658140711190861982461867938976991242570776739634444959297599925897430710842412061843719700048814923335330350912041568225462106113608918278126994535711230176647747303116268041933235050876413930331776529447461854048919491306269798440939984602288522220177098591593638656692219916597540981154037925806539073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373493478172628899774403244516947730572783830277355136243667447453036819893045167558978404725675333291939892995360259467284868713891184971765939837300719242736686394531390155977482828703755288065965742656369711089860546807913089604863760080626561788931931980455086007198193268344613189926867273662066452848124323278568068495543779986979408525416475685361970593230002116623281122725276133801827984013137745654220273630228793838705885586214977437950596964905302611439352366812774158304975741294893252633562041200428334897942925976317112227713487023692442528458359444690230849950034989262611035244765976352170999463969681348430990942215649073713258688923159481951944316124286501618172995318426684182600985763882674516849350459119486772195297211406342481672901512107712226289811839554647980981807942742711796339702915950369219554902795343697287701762698103744465223021710699256017891561002722191879571929866818585887426972281747187000511781706069616832687790092168125272308347894104436658402416019012360944522124642587827849134068569861051682135059043312761697760775850451103131293321910032518743235228480413593294578645359254929775197454657901842460106621107653846472338129600833335663901393825623600114871356938648418383029746737273062120234122289447508278129576197574922011581260198856631748638120105213644337326469163691689154736678785473174762401179974095123223834672400771699290814051444795705252975737847750844932507468628548325839828224573002092332046044850447200813676097085297632128586836496907295724449466678490171793696549828966914576473122696374794620444233028073763870030597917492029283319087747736242608060021047556665652831899413928988320220997218936553061195788219290821819995865053087564859461133496243346997331974710219536434891398147620337639113364402446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571741273573045352788010507299124483615640325998430820295952854625730616246131812707518445527845136489346632947659173934375441559897217214456122150730571215463450979734823625208680589018339044790032681683515787389558578680188873745762327678168618808761016659235142662538461897518557503218029682288164728913666905297751788036948587742371905790256651264912596066632889137623277086679262796570480166633336958245277508177914702085578823560046951751520005912441003784422697600432755772252812427307608753055574668347650404490002434471446981076192116612861632545796874653847096819138629895526866321925141343155453276977972621956846346421921475242157300423054587911603846162847310698601950794166471555089460369573191503377747869531915803691125571471519862249178065278024686838746774623679821192229267590955676801733223914743917450025457276649079669621544670617349511337071475437714407805718750125067970145315395658958446499768362329103984955974991030683914224185237048900559619842727195702845473546917220965851886498184433950874516764262361960943852394276442159078532828234101799037844813043807736908739398776602142855209879641190693071972686109739159750110876391551017265014180303506631569265223261708554459291348188661262270349393984907602753395634027826885762420871893162784040881700846331865745477533765709987996934190990116604708615144278020599122381801137565988030202524080854489703005436648854430280702576190897700333189882785722123143177616273160104310543131761398192000929980200352231719404689350695378990391514873272540242191030981051568718123863295836695477028821219327234876966402960980202717295958876500474607592281500678308367794336919638277365307229045586762696908627410833379566229135354627724674910544245437972044799952016951054507277861591565763468760056290680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312941444274486688731803845930820796243178164592353755027119496624863237944222747767592423269814088960832888404035844660681435227374505236018679411260790742418616273019896251347124285278210135573257950524341798434362370672894569692311816164164989866886671252774876054528482409950706183191038571964207906628001498099214004938861219371196051870498064153657357116639087445060532656799978078472127922905286277493965340613733002065524018101818856379249845427612727917889984182431003834891248789254488286983786719366180467064176732601624667325834713066189662079361358303507747088128023776923453800908186968102522750112401946660983858894653702569605758819684941278739607394251964167242489414354639947984568032800705276793833521179442360337799388251316639206470891308765545066974152554536062017290127620146950295817897642882906157213332007958217712693564345548237084705441847771509324830260932153040712745247961005793425575382685250787667944081398777932347838347324083166419045762489523148610102739623350280302432745508615905524287977834654838207964890265574502949920537546593299814804014835897189177150228809463962327105637120456173870997894331416415064750732810245525364033845184251793543948509174048737929004347912265672536702583835138397549638242091695245390482163015707360383359593861330163333231059893867297813450494745189772087414353364386606101134742301267624531101939826406818559882161608653187898048921267064783690765106365873314144733764037222552533881627897185021847204902699138353450814404817047971860349555022272949538950171734428843460462085928040501136318282438443224204898926717537566882832938740241791264104816384415676676886372528989945712788209210607365896991280747329743751621204403267149984734802957995909095539292120043893908537718547271418362255607802858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580902773121384747347652486925008735866127865351642353611270022427903572413748630520316269373315361581622688381007605374044051466991935534894422428781488059477696068079269782441396210138262992902302943769856353315852873392186597920083237861144743389385258172041527231234649326307307829394045683330800257573544842140671864092757656543724898798078889745977170369313797294719350436574986197997015334232732244993745769598837087568863041439260706733861318272295631094064177476275398974233785790067723482049829493901560142296986648966270964108326452870169999315916137209300497555446244562896551834600105982936803643869446561775959360651982476070000243600859812823421301605620573579878166640592611926856122166304287627822895509921634384877496537963651058563098005088380465387772309793673362904823528451150364213888557890898754228024524324885021813103181991252304531641256786220218819911680741525620417125968051081449153414493225209171712486450270997049603374858636964255357418046248155935180752784793256028368882685798024065328001858850471868935936861299742610380029041115060169942833869751256308710724442915611791450813628300499768726669015808985396503702797428174867368614414488095893725669682843893468589319940297396684695190072251761670183698049260660162934195849551920740540802227755492276247313640512431289399390410904669545522296001282067963147698135270613296535012439949182105570340006439123220975176363618558823367762875449742212395378662549199484709812559561458284480401461726570929256190289546150519908906559845042395696256128223453221048068611296077821834134014845002767412737659527740579225034665697067930180621719596103267749204219252070057088299447808782358748655034543682633521994943851821297788666615615533039056281518234017679127308183213158733959593529200457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182804814931095514688520899319837089302327936758428961546094161929533468163110897817728127895808697551839483129363916690685695833359383885714389296854071702588334543497974719065116970602876670906120403442714352176463073164675158470625463857703200675746078561780944199142692883283081985989136825146075622605459332915616657374790554786415269351955192676764939337755986871315378015324539138733019956646027498176801888934711626495417135412851163092138080961576743019435269822594070382157039171061552873950832507183226685135793781377370924503739096971332010606200258980059548711587221449858113985191444568749329339984092170555510521425151007729425018572174334075120036749929146995780220050474249508643549580255420092334401777654443003292690042876021318605476865745735671783264565903059057949360530335721294403339610469505324539617505120300894194969538891630220993745215620086956704917927560105274153279999813057733208332173943295473250185589096677953412613305508293863830829626804134537266647398321077235121609599055847162139874840978997169968708072731635298390686562215208625133575120446540022574793246082863687769408587607087461269780953181093981164041036538299004454658150842902424730602827257318712590879003892688321401035388161095204826134629361679817468418107740533694632807689558158903719694441062450870153063229910877367180651628810251687941941584336659333774470937416696749456390905443561305934639351143884126667346246073150972049410471146051766646794799415414987179507956966038816741501890173195480574403616130406246085899998520633893990512293221179826947434646398820509370783777956873294984446915376956744382080806516653655790059048090247896533114928165305882485893435947524925396407431842715108488070914160027515912051038222980028062849685763991344790480853008699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582940728472988288866193072591596376105016119878477927445137723054005399290069635839386665314290010067655979889659640623659669173363947799842647467689494148020844293676905243414148531593499759353236748976111668976094774417092694107548631118809079521216039929292839224043767645042227078476667736823707031694413584907310961789540732717891870203163060289584146544733859757626179009417939282247421454605601846367754894878931441522530463055879067428901718956940234850429295748751425990607131583156279816351488467602040301052792828797835917391503153765337440119225532366573477119192600179168633194692487668366245555108786633928370720837277632828271281163219888070921182013725773115291742360711248582284494379640465809750832068392397020385873246500513940523254567835057073529353905773612307815361261538750029606239820655364397589527770886542548016511997547548329108882109740096439554869394530608162849490313823031845998447614463573421518456768287839244457514368757851232606456265737956466542390133599719419830312233804412446475124858188646572397877668143166029544167139904869744357685459068505425837737895875139229703338034332582766422093247363469899147659844739988706787556320482400559700311243326243356011057065621772089449669904809971957834858873794820873082922311008515712109635747372408643392332441198302597185552027933298937476711681595844818093126680509823792639742411622412698365518881140154489384529359076501559416539915688795462978725365100876132063513216273056565789159430001440178799586543778104065025343975340249373704189780996576827472951007624520063473051946980798758918170890953507875189425301181889191574223549268450256553097746943161937309924317348857583386565965488311165212541066642873713651345927895448173903932045750888620174374403206064136274280308363752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392342530000617214346384341609979472059799309604876741757362979018014967356539348985112488438203193963459602850180903327452956176624310876418735873519553890932718753068207600938124184574602870287372606316422006255735077491537525333404915811443170541581995754002459453296230080004382627386873327720622455636908010878205568192490052485214658616300158144639008632056032625702810611671488567914738085972027539406684751706836011583066950578424166162036091672675435058771725882508542942449481141420702521398409111161763608617762849365276039299179925314692844087858143655158597908293225684339028883446389491527538673800017567030569889846862229822812617410975243897718411553783551305342060127037035326815054369237739199094456645291624394237346792591737144291425038322200819069981380663655503663847909844920934561276442092418925689451633770206760020379154034205667456391611990494595248875833385111889142895705111504435970630357409843091609985401716279154825733432637374339801586961704741653825181176882880159605491774463676627429649284766406348204931174844587473818319951545755696653370390405961205096362298416043415249887785084861820967226481665420283503911583537467212076563555890756903981624678489832987412733448193020707597305141616023655630271791104778269411766555487070867783531599509927596506556206452646545595707452165846023798782622772380727586773820701723088238215562990232442568513491925486022398147672300824615936963464327964318740653661380940085090210667038990023441438196232698340475221385873232881477971058329767678068652598642903104088119099310431162719780039610036604151859472589911027922691580536510354147012998351832306635722654817745593794562074859122847474271588278044390372859887307576301157890732748092536769394808365891813696783940080587640608391230069569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249069416803377278715182441468616713146467055227849782849574989978960142522287012270704803201322443754426171411750502370471571512651941705600536082900519294931245746146640247541419298324379483294616868270142527504139537633496894709253567839603072373946964077578597353619534345841405013499476423009005311280936532638185930797224423733596171733759747239412307207856718461541891600674034782975227431123339127797263536930719484676326603533845631812443320090670456398397583291588034911206479014307274727397198715985818575169992176480851616737264162239652556858931163648027501456871258323288249871180632189626492923926789398157901138885941616459909381325425488296675494214991547706834009851528155728757598420385688374596152197649021019878952184465027429004072269784510465168033438141104335952250110411145985810819060639919763592201895718803362421721226255235058698105377551752507385228709797979672568045085547143908337575443732977467544217589589757635420730941287967331005755369156010271399354430501514080813453225853668273832587679675595241162713003238449499914612795142859249878997527131487893580141876698256773898507306913852713030146400324469269918106977164679080193657643252201000420523709506341124270843694969437660384485167932031843241295050293338888556164246250414758363940511718245030595816573649327994665314714413337999702722765206594592981544949270569882349450619846191479119740389261975073202958268991289324534254498228192616705171152234061747901521424661645359356207537144612880122425745762460726143201375733324724915030542032658476180093778063771989450623458310733278027753095776029153273468428166170469751884891921184606048809279928320694540616533242086524547243347273791484389009838349152837610660643001881850588416624980341721936104411915533395519004615212902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18085718746228658050205582912553587143405238383207250870176279913654382495656365208187305036954200613815130993101971364107482907442300403683030898594257884171027010376348651342383971946995841007834798848674092006575853511066466039973735367743011466340019088783354292817952771229248140622919607314712422355347151936815196126827259369608295561763470118697508546568619240051297072000332707153069078861663618918567384035103185799314727028805803114551523431970795098331157137295784287013815941204351485189682215420435808895589218754471163681476735768647580165435077437339463801383561576690427720574785695286856867901336722412263982108488620029105387338181775445200740817605573005995668428812755322727390058251458704044473806265543618091623126140413520216571151716974432946213142824218981452158249968075257318710841162561426221375762467779801134305023359378283903986106552305973905147665621958533936738918594029509471554547852871790799994559677986490043662173084008338594524771185404727169438318863156209933182056679912560567338012996562010049174691936227797455422764819351387085388143308501982475202833667237637153224746338112260131995967379335689687969396962564278322404625007123559582668981252735694002959144234215019889487537521939546152145734773967546675290096728358135936638032046078772902910532626680216648906926742226782515296834862017688207107444088458716184831342771842897201548132038144328563452584453648556563282061180071156215985774084406706020768563750588003525850766400810021953645009429525906208665900187042915301100004777014116341905481480636521129138022126114830511440165528704417298897476845835506863463038713006953064727981235414090904584758202120086343825247260223045848915571796877664414353181691901057010834486645607363359920669473802759568447088841752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713237912131709858425896625300815469666299688321743226203867939343210702410142954088319827804388084733527246417075525469455051372035927227736837309416534775982709783440891856548311531590607125611998698158162711571496057945233294345741317031017905592594028125277806571037687441779074279623090031259109362290615265860012025901363090913206194992616028046130587086603619942137115520604457327481751070757753760151628279031983542407282414620240706947519517762022916971572603813917774518053200067571852469019299488381895896622304848434816968361014321466941351009228175572137018846763113788087670703704771068763906235258864249431670057373681609422072497329932621668374674362727434161247097293740292564995020055017570037834562729238863882360059001535142037994410355594830335046255027916729159463917453644753812559702602929691180279002906882222802658319252371407423749162630732141557154823831509224574388658630158913455498530911071418652386502815144701210977323386896220472767436117518186675366505677483263713359651151396193157216315941173763230955008075628115444437185184432342491621602069010588469055876331000870822624165261094310359831610108596084601670253121437265202004884275455875804908851367428465058779906682707834652147848745877334496767345775994099613654909786011685965938421513433116258194466742948531269041628796107024244942464785009703521015217069036660329214325117922165683549246443668073663777112422538240353055929137988832383905100768132142755130754133447170205121806491812143081875370883119920044950324232917771814994762758494283515064445600827567160498922521640089728657929443868959701043268851736031373746274241293927745205803301463998006447734743867474166892005827909068371462619896875020798825108850382472361921149735464097913495076427450565832626367223006583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23370838459159690379700159115364567521594553631478515810480699446788829430996054803905911542889291980797784388955311669545338144648046241672110642098983588942189038200285434676746200684209312284728092627392147531710822531907476790775053252969877344055690393937852874580073070784803855542119264265808871388175344292604819570802334727310105846774616434111770228620813895823219439114017299236188845728717983807944487656227853068522927439570386815732563237251728882280052437692720587572086476092878596825422293584242794390958869873633265340062179493917577773416346398993697531405524016928468903436256793295399639774491848031753177122280760285386322093120757865743055150135647766807106297864922593907828570631662337163829218529136137261598389967983685265392244447485544623131926909127556639218176258460120410041968006839797660562161410843992027158453114836287009237281260011655832710265199789232363094203335322568555833434962840768110935186712319240596403692442969882207892203350130904971985521933487051940015940423206913798782229989168861141203521206200377982288554919248382128913674166134246111077880209916704467258892839336423850561689140116465490272538578485252557992701192977470926013791297740911887911164388733270003964657204767057413188592667058258802660478395599737581479554484773764738219178125735633060153504415222931349863376004883040148224216733817246925699282452266015067477554894450375086995305722416391616859397307329833728294676143209815577770224112370317094369959917680246850141056851510595823873986005756771586352378154992573027304427207740161408336220908463083873489662310671184634401833956548779363217008659611353833800629699820736485274126437851040747285821430085323186825687627026543625970506583701124074504310853925149562512301890784779237925830873483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655422162124607132920517811971423641899710577672996574409746048942245658404266090094505485322192438981826762616310764065571433686218497163350836173493054785374203697492421999038994849638299490837450618558139864959722922410127831669263549197234232936630189932189010842594693520901185967734081178397536344629592428349365193354334365246146995298019800914990940141996147117191219954128289090167888027331223910279573649746374722542688498797056066045797905279563388104330636907065821053618601613368067048468282528020456588600280254488830132665224722635682417703353215650673357935688588300536453669118070689399680027340393013435680687582957188900045966274938513963491094895644514217911675352752157179777309829503501819853598433572741964583820566357013352543756338180835177545450206204501307194301399942667189657666297490397646905194526741266118169452842064784727875951421748700293994467647729638391011250684894736606227426746209659653570653991167972588213034236146998603693095872637615394707613016118324247209209601295787063670645659023259336263140203353266256717485578491419802999853270821265502819220520921846155839396174136688357314264981136878168323052760954275410659414919220132676339240455783702883183546083509945142492963063255395844690752629863025500656032064567948624315824330434006020379728511162166854204578443623860953029505144624962110394070671585924924438295397661842332806349717388079952367889331355534881526669729922338046800594778912407702801748392918205910620758506968659868979451605316502210377574763742139152720532476637096972604850012326416958523159736294093876625305023373581310568993752485677161321975627207084412352562391229773364645571513355603649217304655838611051578286909386385382668106636210661120400352125222637987465872456494542952553020733010395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337252945368630392982280242301366812915437237608698787311171116689802729872060934832993970942857071492884300031816774648038329945205080561799188733985304233944874142395596077133008240622986452242344664751340955642395635611701593091365402669303495856266408968206191833527284095818004282631649729853799435319131199227403100188295639179122026614626647971168492549856583987425832634224244177412614041886574705621558853476964771708059214344537288750934005277101795555750773147165387892390097192854467874930935298321278789600527762077047104638966126809587607057563711146544920044087865443408525568763300755415123528092822930677918241564719028969166223045419736093386433865330834657162172166148340780793015520141247665226096598433580850170523935261717985319153435265145964780692939264634968595461661312102422588009775003311168165913303864687771232368618211244460770784972087884548166376422106296719183931376047879992975634315061251909558452921050654793580698128608768248460813871531863856060743004170860974293507006516754426524636072241611167231190183902945961504474924298369371556659159757749364320153936576946666370151424323348270821730872722751219630973041375701306507735977822919785987430244936717616083370551363546952603766688277081367404675952940237148375847479087551020002909672271322445878408293300887412175746614925316754936335523652054528341835901891316099318340293570523593195290472900041749165698451811483737419888932547248650207004341751446248774870543133601197691161120668115472003580465314007772659217889584561984747494508124024592318292987135505342529791068733752813470140505040220374194474808566878293685132499415864379990623395040327362516125159813691782542641617124757932443218064104070117920143718318645517558680831453248714319322840580835796858490194341742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730821922980377801012116451980132301737304950925974172311212924568289909757616361134719255439450488303473686367795873880611160615507641105983851179979818622342262247595489934156658143503731808757866697744112828201702093692114529894930824339055135730805148955616473132541374428571563011144347744630016007356991440925734070536287932784077643973246440686266366997239076764142624837614145693920477268532153501134592486908760524758902341073203544680639441128506873351577355149065400886484417513886758740293281786320564904608598780015910925545224457967912516581639918451017021009233011159239646567655969837827636358880564004342164568787850996744527457995249358532592631863323802270086831058189709343173436158884998212068701117641381038384228760896322329225720416167124620522077709858086521661459461342325396222928569579026870500208825605675374865065861294096189396647837756178822202739342457672603872244780756141891067593703497384156903358459671571109621920208142049868816449090632274148293271245723819975845643365784076522000160029290119437037480973667337189488085494284558286931855654326086500982034963224225379616108176530895732788519168056928498959340886999039993198189765503158000275424596993544777020417088023101880786773850345296590820788302342640692285750564323142510500220514673086295536823881361988716803469975866895866265114637755596639162978055503579586709577527027271559457352586288216845253383944707146903616669193911058243630697011152715475907653126543460321108517969813006627976771604568901945272502029398312608864933296931578797136306254950982153354741237254589595634186295527633466566244769322482211519575180188005772356277596336449004643511350015348046572784894586661695516338714147278473534299287745361570812824562941110581139668078275829311236969028273828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490610398441121028531035269770324939320196315765357198265389243149461976460444375398090061227055202212119953866341409252150694331876087152388320794253413729210971989071089722794406100777714749910408632108954562126371066580364215645819401888455132932351395215925652753272426884671816932004854575150942829255876288616958299348573835286967611596961364667011499105099658692882605801926273314835310608528524937657049378808968698470598402236468098189985018781725667687080613379360161871942631729461692518879327623186423671758434802816069238403870370241029405955663467398401855619916991776984918841100318368969314019003967098431312533248169972044708922809217308738630814062438323284774344487218154310417263529398137745822416524669128176142802245762267567729640051198994989027081997929190051808767313247167177779000277274207862099594453401871764834142795102600490754990719471699173934421703182989040315515117705772917875136367721572195820133565415208026555326768405851345460829896219650682190291338816855965627035383773133924102823092650726952048193222530227000726404355279780889726141872499197411290698006998596013380551615421512888739202234959882187037954679908510459125774792706206837685687272869207492808224932932436695915074828872169325670637806188708646722551083733748669101422967248856309396867366236761828247268686028823610477061313441918426822932538170303595434188412753002876098235331910946420846750889358001344035145181068397193624525493779279248989716733931934922227621060016324909885437070905156119691918062089161999680760817618555307790796866357171419887793976059264912326442928963723782767708224773973085485265056527703211564087067758285020827087493399868644128970734665565601448202696550801299920376247727615874952363855727912141914021772791169626910092609310633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670563420374907991195648132851658809242763487806300361981173444909336025321029190911919750749806876499243683358958920826200959388985553649215223202007079112003180981322058029935705604696685296531565064877203634463794887963790408262218871193802578861889350014917162510434722208881150382284844640907316242549261850900919935917346597542230510287903915081744579199543894650936689058556258164663379252369246482672054137751621045416280385570688434130064559088576639606010327314309103107755244269331919360630257659782983673431731382469561863814711797755752679666738257247514187737207266441662350221911642763970914078121789777441772793004622493917323451570049907190044894624932964755973541527375775915732672804512899931684734074474091805116745798922367281500827762576071461172524667988345078262505712054663817191567254216129112144126937961842915882951601408032904288105559739186847270842200995852920296025633911424799983579131195981805460424928385519091261573665596979865241131731040729748224588912009413467427944217213666736745042889931382451150334552291166561729011036478989754694084793185222998989813015470762561660067664921977496714189450191535154647511394822589111220062804729951230025014172026050105250087863306388867868050612031635459482681235810090424535656396431554540710235863134940280509057412810660258038476660911649254420451243623271369031726060856679552322811773190234720174108278436836814021247715952555652570226526858940106597457471004134386679420972077767747305115331670807065565000738376386747429486570961922830145702826136468990233555635698943850580197516667600076251186993221784997096192270234452338775404268716800924034571510233493812548275447450920582640693501147225030519074808861206468346639843072276236508651735444304930960025491830327370977599366434321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54375685235829386486318063919999091879598993632570425020155117935767279569805455815913456823762247024503328521109415272402698525491208965982325893767819844849847937680748743936073812533644948991311269574579916184436713478383387582916162794333001047910270130636765242137085011461873733426834763198881793147897029738403427206404994270883865634098052580101834164432049049516896375216004949196845063020253515920669451275501287424055688725025194914303887864209715270409658273712286372706622464226449931416795728552851341450827807638233339460011479969935870348370324805415934352248774906599304986076873078715128703119461348089022969772217773419379641648123272966082060490263563667616032858951003929331478397124645055253899113007249138142607878954694436148093055813253711435229195164688001511522876251249212299805586830800938206136013308971334264934979223023602969530095524841188257621724437870416217562143013716738959786807999333813922821297617121525573002574652964072893348899070448160866533943600117969046457320370107496851471651832004790803197846660939473578661701143129435720713478724703855306204247360641746297369700625821184436956917409184696753935184758507006076498168176594058777191183088497183858162965023968576552886815333190773685456221164214493081908884700901880918574512047426607823460509126769715845377819231127617587641000581410205149251163381023364138273266665407986218364243602265442035518894404960471295908830422512543158188361766538991710837107194122608252925979563030372893168404978300276630186934817695540395600995050953319007028173204955959415639060362465659184422478770477003812651795961597280979292054937322669098014845590024478865644773709417682311766275916727440098455905265660990353341206867989555769525941892719122357994433179980845681663105921661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419076891671766311600972713051489002829896203290908053454298617031954753127267993212408093095724085329529869734686926702735165947011391892560854001650420972244514214102704683661393034573698210107083328991926972891766897176375436738395172110456197118233388323241233393988849316055418675236293655251815612359333569323983289669132985464110829621496853065747469585485097452351391000454746938983124775960389656285311245480686222974048118285634342125871253758419972927000482247313583586407088328353293860469904862292848022671278376779271317887955968228533941796576577904243247382176291078736131292983721095925084617172151019661527514849494747028823693267367205864500366876633030090027647449413173682431990823521276261722714050174185200269295591942398317966221542011326093890356907284827276143552860759395944972458135716452594337920004792708669793770696113859405700398796953034726128230390677161915926145540987320170192086158328284662589505485726333769844880737355107304813583956072795883512855746326795591658624918728645785417226434143282799362371884488966931991911221591165696154498848711655691590412946945845642557067661342247060541318797142582865053156521973288781286651961178990636500013993604709581312452273348187318378722399144257978383059939786125861862426866108298617361677850942548464032094598952021909769380433697638824570341232376186149461913802110135896427232504968627171197836206735432503822473587399652058995299279178182903027144282354275365215240624507500765401378846257655612935786691099317022059272312479740044067491709110205326985710084769992743598337032762213766007300883955387160756677935151937149533984382069219853385778318800357718547895774230465135529539861480731931824271087964215578283003720526716521694946338856144844859927023253374375868608765928805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375909027444965536486231753663502074934510164469844033133392593014042294687487356771797532465892122345843563795212209314677666362884140918170048381367148089507124005543845487853542861588095287037242000453347368856323934394910019982113176824960869368876624359853482821377534748681222071464428838990205720684179551230251663530950314333066037371681789290478038546162216235961478366862544376455046964183092064374977791508391375968682096672682774513957317703053888906451334352667044094481366909817704887776534697085818099053135936439119279282135048982961437136570966733143217476746790721318539535078882409072888144237433903962869762419988655474876767643023373388317179271621482944570258872269951752511287451571554421112911752795931626047369790256750313377242954186390423260978403901646180047969244046253273615032526138826313208172017635574764167248328375569668709770669364720177383873080320896071726752677708526966987217391271713736049079354147596615196032343038384182299970350338306192706030184521903144911385867840155982009639209177206758097958868033290721815291847058573792453542881395477896802217742170399493161395045663711250273224138123424908196351761225126502391547372546882047728314037192455639770808661430776298724125585359915627257428685582353340069367796247471405673045521015510088587403466815125776639932002491592906477236061086065624670708398653495384830760080222835068672618229702748388381623660283599985067544182688615527281959303750532169688789987806235289820299147223947750531096468682028528126342447097601136965685958567965050693669422695423510419765968051800307445215424575426790907989339015393784833550306040680095701910171882959888440767506745701129092524938096965814376205091465148730340195161703240792375333164039211771492150213311125803585032340709181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565293153719614804144642700179960040732760813423911220887948918390775708493132570046303341677953234367774316188816595113498673416383795802243496489722353538175458698929021206398465682073065763186927528935225324106930471212822366491214130798299414897310760418287386531940311725820229989016493708228515096239038798855358560547801683774447667084600080074338391920494576377256689349964692514904886453965822053886186074167216235153926507480857778921546724803789538210895904374660138285523481916331766095846660533423145703639407392800125806397176112510194463235333735912384300246732264774441513485286941508990358068573155344501195829579000635954102228579207656555324047601577473188911596198213909688894415686917085920316098012005218113581171638011871895006665313428686324995744023217349549666113418324814511073980441735866695008932368322905366232185966447815436931002995431714969682395995181406204813059526801516045428323850942413097415258865674276884124575397735546201031302839099611165746442659006679842148312515565049482530597492162780009132581547862565217838471812526542682362226547202494282316708017086231216713556023347115764553173176783350417692981827896860810693089531415334429043967962130280011286856146653313121566480910883926571213929642440500136087803416392817580070103507172366937006120183790232809567522509697134500463045898948712054185075455165691964246622138000420720446957401600326518489086039456978165269881298274189686461046153112926859387116421318320770679777480493534359346299038497949529226689729192259330805685954721913016436813957409079854163350430240144839563428949635020496335925060298208984206643103734394634283315732493806139981375353604391600063645637936533449612198645133457005952472499469155826891629432519122434294229340493163303169579133438625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506467552623113664253042258538839948692629044869785801009187799570748147752377897626160629086308786206612839268616691435062462453902525477655641687181379088202582441987491179775018462881868600914526577876414420500130050156979306911077911806628078095209046897047699057594539385965424984226147303130896722083318028293047750705197930288366537169521072203148334980031159909292370232359993190443046828342955567747271162471279753867360008957374995067937967573204843252011384611379394347464588727655047089637796953835405681953669625437060050522441559862887420287090469786483310903280772775617737780434641187654892383789203832037312799126625999903152922981146418965539849778625238437722815460724548294960462480576989403527643571667054878919686046601816139609268729136248186449277658117328973373359803305159546023993667736330070069895283618940794190222507828210733047747307278162300119001618368741954646887193171369677005319489830372740039990589719730429267060310949281772469491002461302783285071242104028900681273515538308755272935140137478053385773312274521813836626454375649740327808126401821180487828398854653010846813898672183900870137844928467097395855568308261922030556141611252077176242528514375923359101763076017196988443952331609770854729537982311061592560182287764045865964844152762412054897661443317792216737155586591576812531260058573676864544158443021100215547918701873336602757275764620967670057034365311926058056571286461596338785578815119502980467834177684641598377637098206614953525604545578875959573257732743535789557463513931690290071041473625058507470198023999378968719982235425064017823632235938782804191332296328212568603766585557469062318775580876359019502290497307954056377958482143391244034257224997074020534183832111985606662166723422389552475659756329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238726661116436317976729301209880730197203188816086002050162904461367847880239453387221566845272156049737599583427240213663624980316502114608483633328427138917462489787270272655366301836582414237338336903070000637298392413581018072025543732884483618531335164000401314969839068161377449698608058410520650854176895316754455667056166901826133538704302149237939000569095234228414108271630302713105461090831342074058658504230890857865664203507166106807559276309014499988605440227494304721531465759169474979490551382070877612184471686157850386977440594954293006208957330737707386916590695295313096379392686025590215446274375897747676776295677983453024314373006453569630879919093609116401270440523524398366811349956888736548448891160422207319922492923224424584478162392484717423528533042980496209359138138539387879271911457719791869342299024837966845630369222626660161959370261558535440006378125014192199613505147971187391012224995783103065612390713319382361210016036039574736331224113470390218710079731643890033042355242639432942575559864334941317367275682951568505044280977810349876697353131676348002624849687761368974314034906318945690961367372706493882924339319130444886343860296866198464660713598664683412317341465366778093722333675426684211662083222363027778388243293719633454580700344053527161811698769038982285523874756456777085460279000621132517302153520275647785177150197377834248165449186989856550998816533570741436358601141632801663501856233209660140147857055262921241442247894720100696053021924272406156189128108823849844014260482832625110323048777239361509589975191320014822856771079282401214849934488995958679454440897374356206255571946374448457844674480972867080607878368787473585131345087266574655153707958681212703911952278100107338028712280198874100600301070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647274938063896467223520057631282128634813195291130720137532434340720766303167645431338534038152802205985786080801986984986375428173319779550033619899609382421223757692068941063677197384342267094495471685571676688410496918835774550986810036979096637069847404247775721425716406180119523320147416947352231984057591222272756658217215591310061254376675241222325647277973842862548255612013822518508367743381725982651434947149118213702709090843270199875898924454140288696523499314086910060037661800945095010674873123457496441096974776813947632789868349121510998283803381896173592240134404719317760038234958785117662479151781809635682017569810562404820432522841529956237870727547699520923128501979070754974041492692656651725947430300896960961291485184167292609782637356555054944791518648018208617408405174170466412964705811090529283896706760541601674083796046820679642703791012356583504292553557502418281808298061888621279384328407654024270084762516559538936931162553789177478911932924296135561817909962264357990564925042954618311965229914887350069753844289032592846709534586283214924236750336682389557166876514413479738852607228501815000383497880652206149526230575481972499631726392022604057764138577715552979724249992309637728237455970009946994544076993063820008291379549523822866076162548229733909698680690186662412053805020822455821592294368040687939875795223154597967972577286154845674195344575774588840972624041684080639077571067777200767698586007855703419072086376837981208684348355144825251673920517386988402819322310771885296631893018080375799838122529869256112842879336669405579494059963522159826745861629001125639841058392409773684075829035815331389958378658383835420259556787660647922120272763883526236399590658479224917543367415160517835124768757801216982910055846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749316571683315088125961955868278217737376503684683075004521493970731883382645658271121138365570142323872843792277168069330219019987612349694230236533011597155928450545109693734655582066725314794699333944940440474083267746928708668806158819420337119287302761661263873776924417792282131717422487111610172155641110219340271673666678766859918113533787392076667081001625269603261028573565628688924836607150586787829105662106172459712582002038743348072421262491962635185474124124896791528012169199087866394868625753703317915095882025054210358077158848746376231948874064535609992287155961029395477468836504408756686453362047826780410060994402304761697949391431525122034817071959162149511173812916156814152608915876678832602298518062712929998608475092867414727144737910339642977740126945291941434476544146795100562461777153560918016642365116254642290598284994634073853630299902591117395348196795851172862687741345102151641027996954827880709004608057244137227150369942168498970754198142423033964245899436470341338677234376568432266242320994142322790733124870676023057394534794834472279415815231064676626446999520422147949306953891490731107220298932753601812629819381211596061174889385382938770757940354837120475912434352701032399180968270943335468732060220947960367879570102498636850103974777623183252109736973348889511331545849638631480967493503263022559647352440364318775724222428199979258248205317043511320099316092465610790535559804529074709593409810851268769275444765600337982304871339061905544671403063708902977986925191748086256601372462596264738598978886365226133890817235513291459893471138186617726421005154427403378867059887967617937546127531873852588705207571446633223350528261105759089770984800551707372842881905635112216306793789552036117395312051347069577514456098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334613306999786323805522735376437716338361141153767614809085619906623061216059161476520623593921510716420464447749002586211298334695384579740261135883887592702554448773142237619638102869840213819198280416755312966569016984221566344442868520333529352384858337937717356252632881716132194182566802067997139327379268951017203947339757336068768107071568356176260923797741262274574965518966525602752789390920938701021402384250993217810621842358988096566559106195833910446782884788149026070937590947770990893510411506883765231344590448693098584017106456608001987985353717429805919308072348575838640171143733042880790133299969007499131618884802647904866297451212273932631991022773062868244252963781737157959958835786371425052134033464104336363661318278578773595468834506097683491427994907570870491993555391127295601396308942920682928779101855821202518170119944869447005820873191531174422147519503724097334302882797879057673879909487851389010138559940420441509313577281618525617046529075932383669672297346223128121992204918753967200851702388239001334501370959699949506127547749083164109964000979719879519226820839220600210928405444002002175095433070792169181623113007209254678131129490834700879488231423827276678153654371364485993705543459776363030949534504746927165113093480478713729995514933100883053265334147205217285210852624034623465092925822811368750745848087930999643559626112618770487967404533418393875685219489953373326087702433860210940436480708770822550588439253490628143315391209996571117422697119253226454576302589000215391959713873258283102107185749905476953823304070692787537517070723798597361569345391715194263859162914651365700371317227171105640656505011370231189125636851440459640458298007143130820157211282564990404945299234220336431935008620099193772330947825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456661937522051425112017011277490577535640351840128967594775026241523157608766181402986800657960697403344015190002994290823232406874279687693314488464914638052494373630471477764740316133655820452193723364203818990558131584978822732660022667241864955574591082448372853634881280303627922870314732720968792556379425481469043630824754955415793277294117994103308652344284150742349948631310405341779802630045728442832542320733007151005721371508050388716084666401829805044996217265743422050010509540937073860708147137459790182869117938571994971736974754748428779184099038928635350860074744703778375573190405609989607977385217965118717624100316376492971413822583289954147324555271229304004251844364960415813120726638717432951577811278314459873675416693962063342669361451627035832235574286735825590266438666220889491233429763227439774980473232286376962122657557399578360907931914439310821893723586851679448087841692340712157820916652184095223361993240228623105867749330112238879494038663404419100207569903806793824882312184823334328592310197752231874419109454667775973794921751141991747374316946645695617303337785095529853860280046123105292301949729466127256628206153273410857368838908938239250606931250474202380196356483419478606879291137527994874318783269309344551359673922774008765075254957153253331299174367370867963279015679050917058119622532834070766782338439377657696245001846692990473858979429509131713309847698326645576609040195173104617755862813871818683480930412373525087102575071266425908737681854002382023159563272463420169121461137582435431252656679508587718242588574845617998491196537116171966806018182736859975106390244265046294505220094715970638271016967591545551800132928041381712864719721880043480451827503500095655527511713586652965804982780772049962071424077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193275904905286997846792183700433907784061016586769398377226299075249087922247941074010965466598989558148027424354936659705521179725336552763539734498014944375736443227448814506467303292347837214539688709004834679774164301586293860402700395218069977475627345780741047786571169484442207246720270587732594806175724218786409368155555613986596038777588887830833000387516932060514733678353015414224128736219439958102454102315165071038715399450988330466822048919293725540859400285794159746183988604181303503036829185978396090835703384234951660888430563134879050741736730808683734541184606854237053034105792775908009356323249957205840548455036783104237179463241696362686746295915205842597018924134212326670354268353400369217494224088585193728105927656010292679403925410518242445469573810686740212461232075665232012901909727524764312699680071487986359524267144148121790054345393222423247886947674142871663674429784417667507690117389534470151602707522670333199526654394344485036280282007306893040921234197566030637613664486559841796823379605579412934514552861394120047452672478968178428183648300647911655577599100830981056356875154551658024436193524125556501852667193160037760030465249525440227210049322166882996048220151405999123248154469893348391339510202605009309834513848931580440300764964052154786919977709988384598574982020928432857066546834781291668703425566481295492380242329857214383831276975203556633208680467182685880241306072661375909881852386338421687738130443237854615868444022785499288291721077726016608006889763571365056417069306239803522202079134999161607444381594985917184000544896077521787809419369361350276017178484591662677596904604876774881398058027914181887170993764194498011593785124149535474183130104754427717938772756083061551961881447596719626860455404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691965608658963454772632552404338249115594053322873253309316471834312546830274059673218228507530715280445074553205426008401095831875596080814293330403790868800447440891983514074312388044582097184433990266703853296635553098331104824960676037600521493294089692714224391818732395868603522366183381370492865499734030331295817423107103452015565059733292195204081590615762399341999084020277437820238111420643655846452745688147213458502915495197003695689014505719992586628405589469902633876725548608565881059808719308783411935064088681978166753232836339314060773960879944885280285525854152779808112517243375675698912918591456533209549102847556557146049443584721218648426167941860524858246100941828882291855776739659480069706315507251564573031278402095317620453538137336752890176436217971377693988595333687337112880295870992209755028957310672639821350181859869582720484153892581446761344226092447039460639443169048289288916231281310054753062136419750290777958118629326294214872905427582733997340982035271490535018768423356688959631532991525249347740628960788976506716243858755183330978000017043105241804883429864022064877249236192575514609776315748918132903239485542390556242159716883320785012213355601389597436137068951259406215375147899420920405275061240000394944457566132458873967811028484144588392615948596170776994456591276844146593104015036129300748644736203473500840319338838240681989591059835931161680445449404068448522018681841872570394419971164889519646198478641803849574706406465667610771043003470329481214791033674443016803496433332343559232295600213346058040193063835587112216360901429154568028957912851011036649950811457300073322276478686239121063675736410418015268704615466233754391377017864662218528477824464043836823717621333627080512024865564514851571382819867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160179927870216507365923005315765496202435173562917514282070800607968779751562637935156847725559489140992248135438490472454222836547109812776477437307405067828102209593852021779155833968441766278094646091793858844410412901890457735026793321985860793132245972536928865394663960794220838687328928121016560104406254351200006870922761051174831728880062981987145981582020874368662154425716275263000896500498275600268742400821298562686220509220809510839776497543218970778665860335027886250372781802763362593779643953475258566386272436469738847575100449650912089006663986672869584699798911136690017077692583274216460181023934671682256864688144067446103396127583822883733669832714236225146369152883956139608269597013931787887517073135607542862703888029951637797471574627489592033808131374297444166685009533954516524014027793578373735026010114658874154003726306680716618770006836090583226817285397509490013431269765671541748537334776711458169419631488316266294206484283597065836989074248045255925320459657845208234463494373949122114562472126357460655262567571662426833315926426655734197695128244717149652206787948433382258078076545337963527089949524070330724025793721158003754480201150727362015059952180528877416684656278253835734833641554548905563803367165141685480005970345367324834291626507226218183960294096400076820983422356196944254729212574830758280744215688177112127080803719074298540872772039025023334646186732840239946506329710325506284368886751284693560797680956361314932133646274843329117599659346581774044622698504409799465499200436639896682528638667029848324913534744555257500096715036595659374714369673770383571848114478193348738752778100049887345845499372659803435705105191090879599230235249748410519914797954594267929946492300118072966197723975172860605563008332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217780437790933950857530616233862209779545615768636768624109919199531708979126155949824166045837336879708196261016706082505938551901391989589492330880156652928573254211877850941175573756629010912300634936774712151470381440902120390562295180547291036159685374869542291682244664536490978567310808294690454495349488531211832444393964226688707275974050792239451416149340814689355582039474558377427318630649599305623788240171175699354624244732203322509289980805927428456025667529814385788920417760688340321988356885053982771555193340465925483628041722898916432957845828249798881956083947489661337817942382014843534348706711821856535517121149216937931633522469960617697814729076511272982942588369412995034371755180379683896537072723847201803481825551485799896647220413734572717150040767503993111535414656490494479851985308015116507859443359563901510367077747627916759538156726755533563442119962345975613328223646709602500311691701279319013760314508618296516098104580175604279460298084002677415924425296866503637374508230824352439673853611163490635788528894391472019720910691250313689229390979250133552386126342810561444779834673278902829666537789269121211856952152849615626724628384155826120836510052396750940761211722556430225936818902102789367615658700561245734137130505077255225563779350556877887333425187103938769551700029535621064614146570944990433394246396941440216253906276367162498766178393064764541336687019241200283211511002394474126589286765546016839100769579223718116507038788161981687378272422842023196715480889851905455322368984839056410298446706650894906713585712264578120056701960215643198974743659662468817287525329435434307613549414962538995486348352525371858960534297142497581000907208708380637908366485683841388767248684782275102149120349111091589939681383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646279926410223165977163660352326375617288096539214868317589605493636084202999445066080495114027483257635384662183306974384154576713665580137604129078974247329299015180701387495891275930651349682070166019303520727224894653813647486355474651922881419072636942208598871674474361807835644656311296413125101536740839297592313413677434747652400714186828074963789612874880157593276622609845806656733999921805912292175122311118946180132809142822315189785233824267417801212132971916838161673949552639259941985828251337644707493059708705187503953659205962842143299180883553968889872895683294478603071359971522990307259805572933608213430246333776054703853207248094225576717048282601492472985901845479379105271920255619141951778849493624198064497884817010173078883003293708280288288528082867270037240944725539780440053435017517791068398348244401387535262227622166579661197075054644666512790380271243939056719089269097859072017732335837397473817392633842489166735668821961814450902657579575304314089129932333424256718746854109270710200273686322863999720616466910429963405339927244327523883703278100682116859056503200597002171894568883449139781063675291332778233474150207225887344002940260546851121959442260802775931358953378496074907449211937848936622825539152691491070521438373957746273907125008441542954555013506289821995302230773553100866808602956766594572385403975394372972321797505491422931310285577169430754000058624059781371409529503624672500181677140583331562771266579535772325706629954762966856873470854382815795929496500063092958748982756199808068645100243923430143650080450618106749247867974660013420418798931659910366604964041671106806032721777231726921874296929858440040242845204659913367711155341513443042098674471597901697637984598899711220561832402102320152503237641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176387099225741222518010280774207606139479565648460625620294732329498358263899099403773512726377364600653771363145244571427966202524947002853179911729889518981496345688503230828579022284512531808736031147700935189538440999702273210778958750229483786591332738754476763743459199797374645526084140304631182607466960639901587853080602995764485795026102885118954788664421931499030352245166565403497696344659216688710703030360735558553099975840594980062093976565735912459324497041452587051729855397559308374061353466769942701971291067269530271126561608954857634064106486543199774618652826065395946928471424515936526182081379523213118415179911605336399329178221901564818821804955115579857704634501982334209977051489927084598046631774046291236746167626118944970792747248274419887565311922561619978074585147218286549544589409502645454184369055457380896377671530999216171679592451075653801090256329566041076052000216660957142080440448974170161889992737366408396220412154875991377958903554523035398402882439227595425201118022156989822713846135023053821502225914727802651546034731569288041316428277642121693174204241852182828159883533365424518208998071156993624108133441243333051841533150148927717851690664410628872753766124693737535859410048031021404786970526192194768989904462822967106666568750377276849006193615047350838843561301553933092010801942921309769725779000120494884323813456610401945426653752276766101620305469014834207012388601674100688720193678185331686703631495554603037284812028520302338386994988220646705905721640040582955747824327877366421682230979257324465100433820193311565846818258298561597405615124077943907299880958045361326373441102904824208031804822859423687929863589585963110505220383938105822001148025741868563262654204627943752444112060709121766434885008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90160750342601060014299909454736060631389000513414498545056792862271495945494197090520979263614680623239247840249987963472985066327271675337150896147443749857213830261804606109896826300143683478201110517516982309042442999632145090816442657486178746581817483401344223747050649192435477848398418068823309254510072695832501888134021911213903012164837688536023026062083922100482006704923949745607751311924357017292346096186084021140452705376269430657307520372135500284244482057530449064483446906994759681444740972279968948261575564408372484407273676567849795958572202946931645386625179049371379923901702135911253857230484970921631179019157199134981004777965372369333371903985939928282741171121978313865258199303544384698982989652529862180700540824661812196383232720058225953058625983153852929690979187950308466376819497159234537021622194774630639221258739105765072420051387428103515496590162679151036141385821469521580296483412952580247249883675772602999891811947565573798986395880251531665143565858071431147814304310358993332626410736197101026708996121297492344765643434072539998439979699787934962086330864601648226465940834299251648593890085168496706214896208049652217909882839926207399907987630932357276854483327154214581521936851871899937548947649193495372297226023964997697952201186870157832876649838169545318633658420300907376708780793984798202452230604691810406846728428703365698087184793775915423877286650906173300003966714911544409306066513897047254764790021709300967896567366904274002261804327104158382489560729265262988209859434786562153708911530574074500550257207580772033092402563970516060266546401194548300849087993477335665995148925274352397848868960583539841641353832790239098627318863846507806671370598892558052053309007247470624437175446493339143963782374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156160957498593443772897786393152406427719431925951593791930216955198572704460787441381178790105602742249016773422066607029526418902401163693172381179191231474708559023034572845477909574192845721149681082185147259380723168607618445192553332779141822511038901133811928689311286381531348341292822833984572010491214648031488838405381088643993923932512347463085163207565920932074317365597400779777016965910884190040485249511986691452167946645223305207962305030854221200495262999068879283528420339012328435994821611299739094313288128649326955225752316889204003837260963820554821431864060363163165431859138697883492608829750578647515366847615468298947508134510945024593160551892075888020690620751171543857025137242763441140390180628436879421762548067181451040180398443823357223525182354752372212373216945834501804032478319393028902525038606783455304252801820402115234783499412557949965060895544505777812797467415496178624065677827819701741751527957826766807790364934106859680862407899967079072895790506453029165564767599612045302589782798412617663690986180883725101617094085989983201985735929536125872691176971002834247872104804229111773389450819960885266329283339854124761334223930828262186549051715887326291114159234980130640095209433078515306556671808701044436158663630553459328832074891828935052155243199911251636081066021539681872249250397305917864878837913032534432074456911779585038142307268545823339470853986501058616715245978577079741110881339123816008210222343968105092548052167345400275339362166235574801528568164970219490737954634596662125699241593474006878993660756320111481867770517629577272947963658979983011020533979160579987310672141964499371925205778495803296131772322950788795926740962623016162899054765934567313278321320395640008272965001570863011160410533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442512844596202911852958943019616689254975858351176053644731437328569590333371120137919202833582617682079187199563899733611206535773512893272316852531955964059878133702907462183332458540363315163365317240517789225753444585918063517672807325392601439410252020046691202601164197254846701604920811022517630326210233488388598599232930243780889757628748222419156500077789387804346077000200160194434676275618415290259206303776707998638488030224991791772282785916165701977394988414737506797245932824944822764613287986776336432346908956501195579323649279063347832185638751900879312850814594884023206670503292277772663770759212972642838653478925384037084778011773060048835120586969635253044633756544659245253211741626167779421643950993006531898710519469622475889153272733606152489471664626276871731760749260101349281741290029793475215411801422250849171050494766225559726368303448871083298176560215953508538287007860621631006745946303319344284697764581243091793182144161078713484138290475908413561458199651814641911605999382079521948249446250019250310387253667038443440468135595405486384795754148868609049171117223467716437857660763914875660223918846101375084413049091072599384358840855765371598004814730611577902187101724811157757830345312330671827115319209973000636242630433568070874056958915452498315549379661160657388648956487212216580674877542211128974046226822019050946681900321416295690735250289450763856069935011764374363837504266277659956898018138638350155996234269679192531493993275654530914559674874360003509631225218506179228438994696017692248594366709876973488899012547362700159880503049374398509292620580109468278132912109601664735337108407264572419378445878161585529845839921070600920788670504864261630942910296240980639755855553046556064684457310967812621549137197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432017907533849567918980965657261526960264584608495794480396097683497364440868653142756975770182691528314798260404632556858476699445367858862440467140273399798609889698302825463629159716684008648123481277650152069875778388646548212314908349353324553774391248603669596464868553013778025242856008914722137615513094237271382733335360897618296480965559559210533192359007920482172453004840852392970567586100982063133526901930414619797900736564792006800455780959106647468454972755884968856317796409745849400777019593532792207922789471451523910593051467831104514403868362555048622952625356647028684926581983658010896627334545863695966146892421466123728980498935896572925894188283922876772596389371122822637925366705679761419454790957297440633487638684914810785032171860761437130544647962465560695162750904569873151728161619235380934828369778640427066507965306264683192082612738663929119399472590353329105197719877140832180768234828710012934129889022011005767797148282803901104314677722427865897063404900049179066695701622467252762287618128783969139180454917932927874735619938287175300105177760009652082737143638847692124206240549856739183066480009043606312761068456503591741819649449301712809901996006501854644897675224392370381757447205481427197631959826597098456321402102760956172554224258147617607277760334280897742036202025222160157546453459895154652931607300876421502008761904435353679397208380868469874447573754367504529679034590374669853115629306428258871502207822823709500339369766294164189321960093659611822755061232280478325197920642653229198029582158656683642549099325079743465156668259488339017769801201041215856581844710340049994277453346029073981678139430240623099579639508379873072007759525001930747191424618820936868072965664046178286251241176268475210316804804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495267568399941180220058985715144264036378095878662437000133816442075705196815499932236148591061348608007035587377491694726624073355086806711478742507571091636336771218818813019910046748550847135352306516602760828546041421309897207444278263355557552961606513818085532058725213137853905969045949338465804370287851767107603219167104954562763554513045146317300147734025964466652204362306633522046598742214250068887720130391770809852183764431506071795910073134916356841138992421795239955343474699718358205464507719647639931204623130697785023511512946388303038652736871084736249381617774171719305359184085711622219860983132248157513997382764674811213201945474803808253059475807431145161525392545856571295844677672876103714608498271390118875938788276385188841960790048817941157640238346569668261427626331395906656293112178324926580048910867773884137227985972525579565854843348909381710445253720565683074199303299589478968162301540662736828222546974271628412459585301136618768985146138037099569693321516730535137733343659846631795776405393600207375813380310107216788433516607686096616500168404118574636033440700473455349911656995794580504004987741141438349738242833191057322975451623743067864666310499539694321374234904186658723503883319165994326130486582536388841408833349965447480093096211430204167468470218766797527967783455013245157957959708479462774565775258606459690376400155728388570631664529030549316795704000143850175420153490577028958763712465002345826229240624210784191780432426813033990628859545058465632834438516544018088846079393078094759344335788433668668014760225396315195998612659560910238228563879176615170583344019036379052714077085756299019399564520498582331149109411095164843045155543707196069744146679451041084369753359697699055843686688464198291034704570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35196178004084942803497673342057290081679286964010233339977948964743143528970885578616973402469911788316057064764299691427211717137434210631634599656103323592553016233513452946706038796253471803120668595180305769800633534800629961919001895984525124525015833156204771813748872149207631158993780906572072381535910263342215470679972921025162930960610205188014991322233004551661543950266282975988240695062034832874103193343390551028283587952871397565774592057509227312447813382278633012807543273976626527059915677622930100842661840485128289951220235885869444947666763887490471200590149116377728507044386970545840805998494600062457896406818604976829813809854665238302403214019275282473016475754418668471348291390654961828700186614063238283181234811177681790292094550890876282540077368272614003312856540850975857132622516166977053969846279888932370760035205312386173634709838933550405377021494664359795493423955762336227017624220026959414141914491645834504971906644729210083440822356497387001838008912771485703574234747643589059878263947391377314252281847372271200163871328495237434269753768498291368308668221052342449522027710729111973666182558311301498455255112654474739855412629535133997202905081467934477444698612748925742730007266874168881550446092553723998791159846738293582462175544973914784219415778599108025182544836100855536836060121650755299100553905901078741075365687326298535376431636913048226482300713251243585440998250534854679897703161037733037200428257608050334254130003934851105718098217169696052552589143901544548526938912203010129214404516612685771217544694497558568478231465791096138440160674063751457553592276410546026944227571763349433383530214259132601852962879443541454182582299559885134112118963025747404318886422204422957467300522924854386657687070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92231275205793720704931581187680330834681010195070166549555116099054778750671816332452450161715211571538851616891667793013168024769920242091609180623306957080136928681759005676933369942492695706046821960091439072433505203960922428434210921853726905745969136743446594248506966430316091808813533484620139044436692706504425277187694550395504485090744294814911689174369202311787431792813297763196877877749561833237802538057430978148023995076130634035223593678387865987669229011787298545015876271033454567565697685424185686676097417700451766937432034912117780890083778358396287338847953413948089611034176782092177441127991156181579498079883352859196599971521026746034104306203333725817464420441939304066564517966193909595442589254263464012087770469722013440887148890191486666975247179028311569272903033850226356726916749100979042338363335502189513205768062805424898492589835242950596747755658393386341787877913840367369262739425071491058029470507153496580839022071729142907469676324811641678981169180678694440940833838887734862695952376128983219602292158075809414711091284530146251804743343830730970805433027746087528851146668360154744311654886942951010464150331266145060748381313387524879618059935686691842744448411970209012830414424450533575112495214430675799296974509596155754442695109812247805224055840068726213660442944660935828365679341478120225119212785708046800260912121544180717118177453201488267762732513001819162221356551686161688889646352618878281239441666280957569840912793051500094572005289667787781812180353242320170098723549210256332798929029904520865737270230669304913940088008927576906885005497345767932384474527373752475488778923043700760109004393056287368281875164584460773864277537744513100811940892934278026765108728286821998786437655725723297539312674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696705324560630057909518178853504744424924742147312559543528422697571402308183747728069720326898283992686859374587057049970423275435111312976833809560972403370341329816346187531183173967610734382106961467030967290668620602996289177516772584938870960093206353011090671822403648231773586627394359269779033804360317581372098537236186940088896237923335483307826493620631552371155089378815190432433747899777205224433782359383718774545547582930263650677027776647645799526155031483737866085297770162308285342239138951122663634806492842744505468006395517928680475659819406315886403230878435894881609617247523865362883138365498910489897226927031635020967062632662737845762918917600465315897659099494853484258095099539490710948516585966150434878294482597447010123465984465342208586268368466796966158466681547617407762347951209605527594044698022330954490064595445992744868258294878316701166211429888264017522628812721552173693225762569388300190019161852482743980362759692611000399470908956865729672003884084193097019435764979822940020832087533317510440894465137922259220812435348623802849274911990198259169726298100038904694601334533495347351016455356394947737388584391654094476302395123273594614338179918620955435026283083177968413402818857145768377072809195547606552475298136925657774561469792080574520036140743649062856661215349319215925271647888818471527903782555472130854451114330938126628805685281762666982154413329785027192912760293956209426397861092529323921539093255415309630271625259031564891023892184325025081754655423133460168541425503260296832288504872409368132490917829849097766451564484405695971585033031234618199972502196744807728742279586029566938720881929896384710788003990011792838482779818096057353643596394215372784241190979243517271713102242274441857136698571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584605984294840650718309826064430491780050172943652936848692835046065630952897709171150224819532827214204931177244152114237785769599042776387846644023292909249880631181409585816525802874548505243109475105475454545355772206097961802282247316992495532486243893131881739632384732926996272800393122817411620115082585346775106489784709924652273731787847461605200620944679161799644545932374560377314333005832477021519378542436787451123962597777967769664624539964751049192947577740649482135268248226673251871432642105915796140902517289016566686454509472534192588626218603754932310816592414332833006824766032945150494025734679834111099806687924557197802774151178303900975065906473990562173903067487150377786087010282921825701216432932860163184291923166248368810070516613529008140101234293254694974541679459580528869350646745825884125414229098043929922831600278131736406818900225864828444076534149161438636619598448198933924335990510335445907325908849991682285440484242502819758471392008396438653326152829021336998486903809496769131292280471241478447891958934203794907349294919196907092724892607494551647900676410453211940148790083135333275562136321772924430518172568373679420435057314293595732784964291498420106040105757541932524542668941703466050237014849198941334216007510623355770610348129440216911051419296024882919021616596382065980811042102609618161193464399729013006189877190282481079358030767615343689942069414632049668961267112203952951974625343010518245112434556130980964003591028684707819637825988619628061449257390231480642546956253966549237333873328115570201361894642383395784642833878356005419379388963963998082244616013241682808423868587978934025203912181240698315365401074852554598645054874975917223856747519653470968819140628592636540654706672661197073771767483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255796148218944207103984249903909410258197953649555769042687570729210502130672323129254936216464729606217920464219993859229210744878170951285571647160182192231564506222751404408717537943834789013242072323523220301509214994492404955328290058942592247826473918027542389757197449657260271202788988668464820887567655937299602701573079437483218910840605753566434382955389258916865595304224704284245020318466505883365077981116425141702333067602077026757922625519941148068415124038450750891741794537774326223884138371123637756031393012680388867803444967570834409054362673438534717488988273913949291855443164413902242447723802706073924113015022400657542242848674516491083649582678227039929736541102106513461709246485706778228325092914742868786023808459439919782294761161875397651737621160904939685622418692946128209647507782258508307565902781651919678186056522097729271420981391056752963785614080087557712028125638847198563103905727829392783206050885318533082389879202956718546092734017911396385035651406595306465669398381919117950437772736560907252645644165572140075632118781261522553399248867565817917446290960667449317402754245080708391925586074224152501054252628960613346970917259712525559270093558261754028016642799008930208834783502258210099680045154679884860156593711292708388447311404499317472109140598377046143254606775296522080296709435810228940652086074132230281785810109568187755100557748817652223207720645773430804558375299529149853570233701807876152533311849497553873083244033442178166148173267782480394198706057141618329377364058544583127104241392435714383778192322210051799191714431686230987528668943145017982795461182496444978782570709291429816470635075366582369121666687694395487512389412951180735985303441116749678473581268021182683653536421088477828196439138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650724146157497792946990540120658329728560200385094319545710319055341307738889200100861099558509006363878542131631222262416232571225364106307475374512072085169438447231310927032446838832221170794896508759659843300528870061760850521995042203048429148281931338521478840766618191542027704421668875042869489709487086142265267489003200554134075351170600505778094448477804537945611632107706130985257835801249717045543735628196752263406391747099684087944716090051196690666573726067573530192262530312671340878090148109127509271692926863794481635490313892576461718475501655210181459288540156926138950319176646868578240057616765548542467022356997616691380860307373753504317990764037211798504627817319091764636021409240280428335266278548559590657509561165118971686247994987415832796356436119450821140594871802221201419495589488341017105017228271719707369849897487118377274679437186149578244259517662339446571502282543483832459185770636234638497067005478859328631693831003599389364065547613619283522776924426614797251622254562567690827011140085531602572245638340397309669128482215157262908065627335992944004328643106498419930993614300050642706867146769009430658131438596132195793128915390395896949193438390300246598891533901549532951949867155785741766315846212229336320050754830023809318689990591686689902559062884189525489395055888192234971308049970381913408113163920340385050941096648679795674603828862907296304291585385325801773014674663214264472213829872063714821846707588022765561052022674431076387235915724858477024159152757487399043160860567582413407356018558153054673571522051565099128261548390854643680998071237144020774207278777274631405715731154848311528855838553769122030353562690858699049944387015803727371209707548532317316539369892681053001563953937035047219230021564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510223665928288282323514721454932273839879205682651902808626057136733728185426164294317428615734110118777588599811727556147787223547840537590138254587163403175732029118188155502604230718063162308308796409354460005391545947527172656719455956753407020620814094336730086140855679684356724367968878839613356753449658156910176355470070940766892418163843209516843549859564940619434771045582736636589140741268987178830126507139228874629767076512632831855902990676016421920609361116781118943285215357682715119156078061078446165849476789095264046604709493259811293755009988146470060166657592161356539711001207669165733242191100136841274111792835908048838766009117125681323453513009561637464640880058518938103530665318108038707760897485972741572599713815657862471480416014470113378295364677755286802213425514501495353632549759771142400014934183533212958714050198255765987392256211685424756310147273190709130792923943226788364764826039006770993583147121674504005828544972518507259327509894454790806661452851281102561199653835349749637149017319153970186936603503552825597114809443703582439145995685845900395529487993635405180007056874964389890627708148292201190418817410772045441591827655827955232629987133835298197565732009628909546718456683384776127845057357510212020769844328327671312368588102658519054565171686489311085441197821201344154106078109828299715924748179310463528401211689224109271460567358622832530019142795113879549127724157474148769259304554640527110289860907176126661819675780517479458353160623314382458890626852082088837270255212841205275950089890964761437957821176954838184708511308980579534371360997814722598278628104667408077514145653996994201824124899072229265735525497796468494024691657452329482689853036170031024995127365379418339646331061976323633598920385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128926015828051509347423189934715950522609051398229886684784374428820379010273400600124250209345752039736695605941349695686624160140556893616147349183519174237501129813854673082763981805997614412340663035942753032323865499765145707091446897099930249481373876827678667480683507338142591434777811502965658986060870556509544646792097931674018882732602114049012394950867729009318382794682075375823830317227259153487544119812218239646552765383239646725581118457271385193662521556852122829188460913680553417324000326420467814016017472749170380726887543900605655181785274420474093397421098764060725432568725554185808823321484705547431869526853060412298380265155305398768097679118195868555231480056831757824875139554069754356783711611368220232174317849091513436135036952352605616639439040593074264199766064893343309967906979670345534998693024775814586019135059594116102126533120348587670305902842984034044757179170042644210741668852933634220789783708911569979369478460970483962653799758036631853242091129813493816323789982859782240328852520204612710211448395151170760307994274481337039437095438047790082760001078163648986367062941711098714828663096140771998534176383832874081173360296459283771174960136011669682820410362809647814515722143945623560598366410957801027516047563159406047014526969199752643189301123720578934544752076472641476257756345142733027079710267714693916444647029424409217169179905224932563219639032094618748523206430706704233437542245270385476726186108192304049608322793969032108902688456781417851996906938789667161763560727967519193430531920107509098006616781781466556417109868578176726422117340950103305722077548657205230347426047728431698991325773419379483873001810342940231606206016651713229035584969029498623539993556628944940891848170572636293026985436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297708640731375300701402785599385371830516252808609152465837205569935132259148312560970043026834964007788366258186313701857508768312495755105881530517516595528842693387801825256970164706275413369251859519191059805851356507461212545994710991470461808839129472111538110176671429384377003944667902206619688044978604209680089412272697177980097636711434331552399822689159906378585377476202371189503303912026265456962185335242810871831372416968263453077763146780570610732709044213362115604872022524307231457149365423480760230836061762198831111128333406551912533802158787338679809779295321362929455604901593014893806239668230792321656445540536333494625224676119464238279616108580550993173327092342180205104591529329633835734867004828853790791074257203015252022348358011975672568289864085142234848851981941535583759954842520943346876477902422756865289602868531368531957748441775201698799641585332568248953580477955973965973704401124983957331541285306248744070620838401270237396578843438272042339937543536906238315028343749360023223124866610204289601726278427424347396979678579801226919215888396962481347783841777486092006619416365567474305538406099170085797750023081730540010179252989171511728482944025227074019690860675483803859397084059891614972918575467108758399285580786069178460399849198302336990627042364577710837781629839534217434465804299822465973209317762716649521649814902532923048427290667063103524113471440902648999786173525390128652717037327849489255766441794653403074789931975218905481469642360224153889685224149588775571119919038149878785443318502870605149846685469881702310867874061202421840536195652864285754786873417361578613072760052595659395890672068662402211038968679068646336654388861458354395431546756175132435620833013166655007685601211721783817177863456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335659333279394784658545880223597449352686001668905201487507940769536145654218241196000199713447977356595938761946834009637833487986918761420247792944915509290578947134942193903888349435090231529108289626714666302652540732593289207091556264889341978233104155400364256801562765482329956322252573792726091816087152465818817057809942991288295767396471680262647491148033583092819084171045779523835005372116605292216480606519731150472872142305601875380678433724646178977154243013873054272380387026618263239149431773492795484803011885206635059615550314775119702061447399856457018046291303048113924769717443968312758732359802978943649341007173942599547500612260567423980257337321614824532300381989785930758864169654248241682410021944004594114963824499430497554979510835717754412275270473399803076919800706074756213619981220721650638496764926278795712519761463695225265137578304584518688176052879660190733602392519019166122395884385073014396544167708697018157430203653884751239722784399421587340637732061440657179262929482240313284843680406142203986277074639375025108283325033769112816315846599060267446240600430240100380833686485578585585176772457984157767334760258132778996075708433170996704533801489499284619503555207247692654208523946125216062839783943545044945574947183390357671598883914589187974776995372326418586316855832864326222903013823194549116370976948648076709939224890347793929257199219063824775487301346119816675536761613598327217583273852098984407733737156964733572818557390665144729345822810096951112438174333888521041162239042377779022130402919749849791436633901715227958631769007821395894020765732986471599874905816280011426337329592642767546415348607049717747780076426665373624998325368367182518074874040140402302832392524371436507777636270741706389442317578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96911952137901711550886309774518136895870708887100107029123713057147027336209530384353967774943862210432526246991724793475029498643851509232328502739709089921334507094833738712041211531321741020292293794472437242923566898414125616878127452517360831361764208479531399277475771856321767948874725143119903888960451252743104578560884762288214099280134767414832297252001746806606642112474063483699260775960365644292149918905034713781772613790011883924991939064341983396076006411908261541631888880601338470006426017016909167430548156640039613144349273566784376190058512626994504344315162991896639384697854934358852552915945014469284810225059040306412429986055012202953024159343933267342035416511090233273552861441230657304150249653167697127921473202525545290653261154842050794154094328409490584763825831324968204617702335466930318299790981097641904453296183664886686066945205104716488971515410898136496747579910816358478290911276523454441351189611748568254529289376906465322724902388622030979141021944593848134488362830174716584339892784234519742055791393837646744300733004235694091649411715687853961349215987717355573572515026111215283161632302539843413614957086278294395731085456322310206784777811574277202163916140363602625515624306956084486075343420913078432850881024543918950452258180102272191251535638625457436001578259549470635616281719297446308489998746985027902677722782669994319563278148791264742412874562198480242420595720597563446283694537613963971248827374301029751434692996714903936133444414067034950561219192252499290307158153022751084161483589770638380853197122724929613723177012609348322100660646921767475836322716918296207106879574538769407454539668575303687922180552428623321641165660599820824443267994388967239976991274389493108893516268147286835969871345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697840932587314674852907395496889374772952223995590456692776957035608902897243323222753166053014228936321101970273591663872783574302689419075519611928973707061660030477701097896676533881289327973528205101313531706120123288936948365340933929713688675078087160804974335446710188416072745038227262201015820985997434868482329058223769590613465234759946050113082055659950276707810923052586310688682440834487084775545133925577449327505434652258394360369847998667314026254185013808658185577646892235670944666205545749969137665669785606593753165326506943119037861065758445943192711096377893747922582702903685281951797407760295138558132115348001623315778356816914936451814259324560064964821658577504354311411702187010930925593662546885173585213507406860044184823805459151507982316225546669334301396298167913900689632412230036749518564686282943665701267961709629270414113259529623212970512203784633710837310760441745991328215873628747272034143116857656279444705154542642160456080019942378794028377179228116204585349233221689153823873494439934789540155204518002071002319079528913129853388441476014212089434819216547765807482376068518971163376891833846788659113812368344784682032563939171528008989346765400993774115352267783125631800165115897808789483328394690214998413089786339154951207649926854086730454023457011282132115813243607239418628517727153253359743561010486624052253528873780667021332422410695553928156827940799187725903296982622200374497085398747725106911418157973137372385994638133367664815391987452636707416847141445615071349264120899388099035895381625609724292355690468598528850841241285847874668521025880645951189094409440478265177867515198316029937593381213374655211859553214902755889262099712551863325071738929699419333182167034451316787355500157264437740224457204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487873775445380563451120221448169627714886668910781672759717787406948010327627413163863196379483710280844114280606249623710169395763853059316525662472502698339997138760105220038193489496666803196778502233580665060173055895358287206276727869577987290033185049362440851482892011303951008788430356478693263127230010283243633152371022705401316216443416438307992530100521431844230658595994622569435609073077167711355307005447973126722681621011574664895931998861674943897344473401219812527115128780632966349492989423142535309025594319643826167058263578703856210166021493097591359392850861211171808812069472396989507079069440862691019975878208507919325794773626980849850452725237385005706946519396765945490692828965175571084633138063390074721468689840531188362875418156905787536625438083932814589177619021917504417340864079144750594483206260285319543333484572723858058556623662965163311460684321346145504619886677178270201598279902668343182791027480454616693099201927444134262604892311073759292424546026326608682081577675766771699338204177590635816799088925765897414825698018532182617930370791532880862191038519447569132734523156194020321415657045093929260877112653482278433362449876017386939465656804840863841047592365822852471275340644315375564355279694090428930345132340456586075155318461754945854638228249006980430298351124111187911222931550009482871039036585190010973112835252775084690044249523070214425200060675340379079663174512691079609953438498721291914946850960402649033737695318122533882456161289920556906456362293612914246085103202158429258782993840938378501639877485338777137835383516684125004054651046567543977386882480558700879445858810272456159630779673444116292861373814893251807539450497560332848808928857681110095400592027264592932487546448727660985849812707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622053469792175751640879314952119499102853071757138371081466766438872697746347721679178928291423893141052321476011760339644695951683401898710271559924944909761799463424211821215627055587770965391502117913974750878373255599909567098560407761813191188128191172132764004155154062815996952851532032213667503770796920809165944892253198997090216540065445393455647727932277044991755135685938570029072750391712921937144626486385614055950185360330683265692920862914771517452772221429956000349144186484008972354320534819057013135660775510764812806646947712916215983918542139490903546928439784931620207372395351969347873117925633901112251249258524264821771634660477491906739026769675235795237715048889624228553241591678947973349092637554218068526663564888758542829516428869000998622264282764597308964214952683405421940535440479056357898835802097554744260949536018978391662019771174638561502060584764765768726074945858490748026003442182295925671109637566548827392879644332237819006507274814218165329274243973358264627082724144133657916029788417733921053346639938604557051664503732242583522733172154898066129799030722268292278029215334312178936738742239629150490563554552280324735374560324149616682465294691251339184246462210193085799179407597043243369651693168186342773612915422555574836889362883738676763957093665770068764741555421226464044830008133497986958843072044824786736216290880004937636384946333765449251552054261479742469263946883212984488387052534418874459835431053848618605529646547801888050983426839796955113855529230867322526072680660076779580888784894318950933608004357002375735058422756510789798948600734708590099645767741750242120879891162401019666824043097382863041213121706852211089374208060386852348862635774482713627330692598255945643035215978848109519301954554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389315158571218073038025937155634856718224512763124458284743210865954047079819961416802085961143054120807516379959705189090535750802269724269810980065682600490024114933005525243613284381673643592043473543638294117185567391293948039177526740414323244200988438643924990829676253738240562739712402390701819165986332593045251557801759930291699394792655252157795742347846109430939797557566050412797205661311383351987889452324982794926481655098093783659558354157834822035662186010578448490786592978518262100771939782515693389288684298271433578346942780768881265792057934876927871678147898838710534750185717743709818726773777298562536703252699237086769715307622790948456206008260491362893174934076593010759355464016584970318785667890818922123844188680759091235754781753674563943922666078759431510792679712112880883247746213841214029368417848072157927483262829802802247207862653203271880629811743992180353931968336316722344446500549642516365823066049224288721513288161894645893187091333410655050132336464754694101431228132192925945388611376040673232807084930481104589888843833402270216559337853951942432610384437733043161892011681028583269499346605482834432519725753912471557337922367944812136701936189442804056520035738270052084468472745627830338246844265526352934853974224042543332131043468554892447302853901244684282795645776443834206485037497241362670182274802015384227352214638582702077873659415002822303940105932358039527477852154401698436878621053216690144216784170836394307188737592375538856415082200917246731467526941604228028118014192869363523784231676806834093455268538837971208976509330117809828461084591999132827578556984798964669883278735077056234144159920653517560008718360704375397344581049326291382789396576133697926044679562496410657240933850505569390476495561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519042972505154923400060997053554511607540410085279709264325933400840610494983933185706175023150363694538171593166220959867980168824723690818304997903881098851843731139759575824429153073853503946324278535670059879200612943038568490321081809417444210176413633332815137302456283304088783197039485716247618025609902697422439626213914078379900690529676035942028912476379117842789128882361515038764564666821633406457886416033787006574093318765704114375182582125855596989788316448950731413773390598661412590753727548522227020987172416999826850566187851048569920066617808895156652880572872639322902060216699198348891203736429601395171476742298259246709415708190040383233475500493650998923906384116552807588759788573476087334931513045373516044299081059234227931861646754469719122290332542971047616521744324737255557711547563427518483690385893807998052403708145486814481818013511872873694092430609437157159409745721288425582363300008335758166640996935946853650435301278747175505170547280145475021635968738107607280158401544901274027681235243920047811479318810338754870042863626567927825056075966848294456718270733656174480234996909416694027715883889860177291882459734136833391126998839395394264452319350668766725990535867255057375315155792794151593752063999831650603202948166529034924086435199284628145234539287216954561177498568595152924550683031517278074861751169688084478781432640125021809766253719598785553891688958057268456656890496951282033169897424873970983333685186687735351436495559193036595138622942750918946022937295388375327570410299551406473736844203328414394737113308239997706441777534257966818935184018633960178255321308905781161475901014397837576391915673123466467968080826934698629614314769031929734007366436139959803734876302031767777415937255606850000006677354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225396266880920650745448984935123538788912775012700405486043747176131355189789268634675666831543570082289200300108608229135332822928871297055147202008852612774163235726846399012728294741962578711820419209572893736211724503730549682618165836566834378985387509920509298577309219526203227216785713228477507355116186007471230612184484778501431384064472013906463523840242802265731632086224483885161455499050987532303892686213691180955982952640757596298918824414594554159564746429927716087382374259097682038598788052964946074328480373226153744065419029654933137811873765074811423931234992762177846354843916865181291686192081881109082475808313048112191276265475820186988863532535698813996204279460208297076396918975571954569250588541219561758902893344256582230803638904246037401332195742009659335959063334428720912451050416736171668205076047743632629313512169194121818480309093394202509085469205477815135143853171487592262829393675446465774664867280198515539118283011087315954850414354744516870894961252362195713391080285533012625638436308581447560361498526167615434727710321282355488008451935333443315566085645484779580997113631910073734612577543213527822028469717584875301125042106987353821134434383267345145275283160512800479447076853853696983335816224371226992488364219038911831532581629437869282152032938212247941169964638470196461202967659749888280718918961440554408750788114574971092130690382007925313208894659404285604499593011594051872373413958527374481993089534356366011829666265698211703160157722862452940943689289025371363614550273757541009970507847099380384593177274761514846287606908601904725977609608418318613975541246450590971288124238466981155263102553729627601893227603844786719595297642972904497477373405679111807919650742153845746169163519415322945916836945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92668713081709064723904447147818004981287160358232526260385939169871788623252792623129667294220862084997270655197180784410679409034120498281329999822569777240913522865978296656941925508292137278779601990544641034717076172767413560747615710229963069878979299563582278070644605475072791713984936230139330023414955364225378850674810972562629368722192484425613324560839670425843755207159615452409210531613105863687836436199848078487217440826549415305262714346013386272596036395331254148565800349637981012163549478982771329872430928806953597453034596066925593198251980446584492927933863571203712729212081233278209161800752521752613117544480894321756086652236731386675145762242355603329653321996542039529606552944989723502861643507133125071847927902723415407734081067098892524985721853545678126171732612931776210210031860866697440762860774406913106636470784135189780296034127767463421808501498655971166783585470092766114033505685009394183180499954389359287796479410400836246975960355048480249812740109623223132746981779570860746540731475595032597745907538432528535363106933539872824388931290840584340953529841769103309041225150762915447771171045134968031795056285160906983393300641845246830285136348969164959897496626955795162181989829502881862086646420905353735912624684307050878267041241055535885959086751325353025911037709007168953511436975059698992814070665520220347679996607432475436578055692100517837308206162533650489284460802471503908903218108509259129036437357613785483982325452851837080202974666195398769555023704692790477208317745286518559149273396698307901391941808050936972233767261934919690995938325272206784169201132544418449470994549779811580089896416038471156308442782819831892245374469207348529506163308696158362649999627625552873543704178023026618887251890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234652908804881685490496288942823645189024479077185475527862341655416273401625526172016316263980715630694510990588807562926711889538015757575645794793946759769865333165591475618904246563747120747480045491705035556986267156367558280945195465768988725760286741459029722010697171863922779329927842359864454141774501907666683424579538152310065894556263030641423347313614554157420567536814559131431016361018615927301564268957951354587016921747949782448999278324838577345793427566834220586396996863906639568474348010441767127599036548880567975010351145149175804175804902650638631525850414600564463729855351307841014719671869238643235656224986274154822177983968317055841816626491937167328986767852859276569135761274812094612648049895918789315690744361449746510093982589509916708440299840042558716668522097436783603617063100496985267673507263685893663291656264154220228623481732037422274015227803852876063832309077238589589559099663001853814726740392505425171914944108988598584249822572338630280110734409853636493656249082007669384992360029141400257069277002846938810787231676650706420020412178572378498085078027905797613284621391771082445007789084601041635888328940034864649668440717493155916793610116112566777743631494905307252314819834749921366595467172284033330264538193372687243638060725093876987634520027475374843426158891797260108015875867880958556108758404532617497358579981657707229054745412003558409592124319358967927510726909999293878731456438239241350808749104033950752286098687763306844937295539261939978671366430356460096033248322948505686724313246177520342281454711001682941001930923198542971015260068588863163765488134516651031978410552679177995024932437814619929909027454498018323837277920043889988854567207283506190907737666287861688393117582709572178864890389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66465182713397023767135604252897951780329364140955556018861635836492455659522141503078687762646803760802110855803142205429753796472724574167538651283423151285012631864061755966385053978667416318209615440714761162538308262993588771207530410626035881300411930942524474968250774508561396035917440616151955765528511169675846364439481338397397173249771203155234449717471601041787862132529909980515482556821166804304025233063005097081559700273391774859257475981556655556255926103037237355571083022951340482294973461516460435244331250508038054391142339469254060346289278298192091048292155658504117007827610170624039711679470431645222116520679846187751415853998943235213636515289135781351085268417568833240522780613258751417515751053807780745360678569670779368708499293039444273078981421880911942033893210112071874038870184758850792181844938354434326546172046875422426496563157115920800550836161828302736568024620768773708551887129577346177891599110346559996530411996795204034411596799893934563365304306464596085921937249862490725645800633920281252175995369608576140677524344264109645823121977700728296162410777333231069747346506138171793248290722452296819341682137590698104898473799893785689135827155099916311855384526931186007992923080687951672475519191917223019213300829602232343337527823674262659740065303580889234191162384799293700471966926752797335468913450419452134047690021774316717341839035247007529894108169097794897236777006973141487628590186647812109147703740789245361827736875690152639484206276049142189305585513011024888959506734138473047478700054325240883483260452851040442482912036686246823609313739740974868985900117758679581868192776727873304769795886012978801657468019817084488434932709139958735874001716546488622097184195921657850080165614483649778459208583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432493886631486421074484468091363994771244660122624646558570238860910501349618174681149231132401647812210994636294966513645477916161500913681975209391029096079826708148559840846546183005790602762497965407174193909487221032457238125397781637774704668876620659116484876821936694493262910117352875109413821412804943894464640824337082374259476975286563892542194030268604251602882320421269402477122549056311264532731183964514915713120360490680828321534870547975367586185975454843800689514912719605304600281028953987136162564444345393099285457529803301297413880157258355656649269624022899186763492397799563454726447678154385197654797870780384427972109522083151667097932709022509332356077808916969051571719536995207423177405653243406219819654508480496634198483879169354911373946488486796860460623882041395525501283489249580925911770166339816406193051727678583513172524944378548077386187352519393378969837568261553307846727020912372129710962344680185022602334005748263392942811686523695390477875465000272633420067024316439949872658976194252357963147530392224933024014999750755873354599969010001500797989933375893580725421830003977682153969860870668691045730351758755830774891092795071173579078242146667500256768404250537285131596839364346209138514979585645664226878558849286117487057153497705989106245075770633331191230294744328540217284501902708351640855372789362839462492431952391466783288130811200663117007291844440192940721680323717984483650245658561695363069093442640156117048358479435076491215115584889200684486711157715186219559060086708205410516241290315763464640261209997509266412444329963117074413382816054562170901182228133971450934007467474823220345697875355376421966081835948260051171537505989106651455578309009105699341133279097735263147805781303496945672042882525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351685661717174671706306906545661819785952238471452270425815995544198938477342349843764144052706619322112446720263441268873615866564488897623975035258555709677838314445956018342677023431330479752679356596546548218998777547972505703200923390329945672469779164554061716669222835380541816932310178265833667064291054613615640196016204023867519979412226357156257796802363383052607983310411513509972536462781160817017105582421395352059963513284216252990077516132296274070794185475883230086773887682526141466500805551435630331452472037042917274408749762447241172902472852381162852922283975461111750080028807289432976917775257457945423271997798987430035395305213762612539519455771732668054027136925814944147738697564875146878401960100922519242518770372465924157799715761661638094454809476094984493797177242223937011181555997235546510401085158990632778076453423681137593771279508760368196240326795799490073223023150650265909326977837974684689896876376953290639679098943374665064075694132953801144824724358149775606204955177731443379405902738973688227480829130364715745151183193438674116667978463077431240720385605316356146034069091629681203121253879299890158336766584404359118787358455555749837113038793829212018246124363209713670790216993814342931460719087708984510633598447035611538069577291113611550492026276508165239233139887591724268332228818208850996493382553776287475191595183548982662105156036780624370008960225441207898197418071272985023947361373552661319851482232073728294692328039152432380523529055541050740044677160528957908498183755731759198254250318213244261743981427401470022239909474776196469110973087987991534448901182365628655296410230257188679493433446042296221309666316042059253837152833673737950218356411053138064567211527310366954411249071894403454265617996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408635389212622316280675995002656218459218938101740748202840784575302829981451829899126716199015914291114003750478299407200417127469691575453312649227798698252305968780391762776075585299233546173057160627208373696460138314851789123003354409539197179787488244198432895144616520091989366252153866594180272821900335381955772572997775745979637979705701342225665859708237680718035836097974159933926950747668466917743318867334777262121530139477657024019348220391647640435499218415294177765920425330568910877565219010401611274102730630528110559741622420263947820101397399107655816193234838868577806813512362309568344884754569803642225180439977719529937589940407513056402196059052825901611162866140869384815678129857798209158878983336361064436633884809127432815515790676300698162742967927071644438526900768633586112228147720976178386354835503068213505635593682272678911941732033069377474345584792711855578689633332169376855183970151063884625970833535655408597897297684535836095326601443138019763900156686529090739092035741290554980455530323393312589026643857488966432130374210056828619043402734239276308231620925056057117270807190065026317909504488989425204811559365669983260628205611316546707473758088396687581383734909684655717416153138301336281354835861177729971548442595325797900903951909454439140774017304595807176940652774359235878611563929895370037425170719083042735268540633235151135367557323517736792497204185758081104269486203294916635182092857782470914068912154880017031753722103354189473224049510592048595338370551599656314988978303128157277995453518211801218305394300017970715072632084614092442111928028467093450536655087887010894773733402482044412662044748959600810270491807589540835281083254432390244869817687200901729265597647950293630306046876351981758219793434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23428544830375433758977283907904097831100892413184018997721467659691339844807247202392622443691614862550732493715559170240852152631620447624936078151828057570422514580837803211301136979431787537834362523043409074688922230662561868180546047831706823113212626139872666537334063721115857767596815427049567632954131215860680266234854670515009926125931358174664825889984914742567487382599530730014526555371216764001936020737708782643450851738736331266729132423597324978634501219453693987614215993561681995273171591687925522968420458323446343773063842108667885416812697514496865429719193597685668496724277423895993172097236229326726955508809935546295429823750637958260712436849703267179356786660314837184391959607160693617732999106180275266903414434920325757256919238255123825282975665939365915958690954154886574292371086929305202150904502856182381293262241240871551066952042230508200523393755941444355093174655299236121576096567930543854188236493422472478310516233439553511916869589903459392057568172395231963114603459261964077733013245416046273922278784071441515163590790495551730555528331740207410343095467890072729260921159243951963643373767110413162764524288390765144142455868958446769494489184091367851353670338872760220299492369012499809738555678173924423949424243967677619766220947469455930813758172729706638380856078347773980921194926961153064084661223526321256027262166907786791559505905074391751064298727439776242896468727066035528593064132401467936614371743772104706030162814960690004987053414132735994958462866637696812685145647533447563763788825844055209009901922602395271008866405042154019257723694318267559104911775707121794024135761890516358859257967680759909588337847581633775192693493816315943524142005678649477500107890053888081939526037153622854365863915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603033512398656135640546519650590810668177443971202471806182765157115892391998527673684382189071177916500423830952696493539718641427868799525105174525513981912954127808178015985051077235043429160090231823100995898918504975017582155293307665868997768252985157510622043643680276991468674940394467224427031840289323415311342833845494626150979347098569402530565065951141546975131363832938783193705590568409440864738849035239386621643409914769369680046969248766760583928899202931311717472162348160168829426992379939846177065670357271801616585301788075920445071599830041741743315058030745903975524060400529885893111367808524677449976168182052434846912233106165799329805912176612906298222798625593808351926514158493581102547995299527547588877367721841447083286832426047087427755744865491791848912712088723563334637105559655043095025516882725929204409611584833474461819372244699340620512521874902229092360399934005587151343231716430229261043706120431862776963130681301503129918081158852598902720288954272114138335260657120770374547455076030540777015727333554720958859936197577177227390745356694667751708491416198983455984069390443495814984489350587253752103788092066966418732202270277393149847235853471279030221498797099912483380532461365767784676860966325899540048102607367507499504325082533678745367445840816551860241881677943875534965408627058368829926106503954693629913809007222967849747439201801500242387219394454146306568120024439764542735898692735947042923449566397151145911343137286106889327122443413967134781914652390355312762252367974132922286131199989404887152351475884850348201979401747301673350664920640376335476470439233925641038912947890756956990180768307843381174261214084898086967788917160113767064844128923016098450116690247649957823135848953924351458833880190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241635603552732307701602258596609712585029765242429130118582015541021544162968141852413812488639266007978010516216194944044350626071037135167110356152602699984990034725327943649840974140720857238968323892132754597006451840096057141355373095578581895368831890886511254454637185957558951207393146761090026714391087884552595734081170543300096985824216711137800233686755432744550222252066501100613834278499981227568897785818974094823483675209990546118480335100396960204161598650969922720604834910050270332397805044754392963386860843729524974652811645532326764779991383437500187105471305503204477254197590179198386469568239677218117254692290312041350736010304283696202225971889743697239593646846610442955754470234959684861253028628899437558250075343660636053972035498646557079073318384716634399386003898452065477580968864553354230180972275838763673096892700428032595437315270975163467840658783317986186222631450260639274054428174799882823293104472954993160849308394441796617286104477914828810863794027493875012865603493814065890267668393123550620724105646207279998060021448119299433503217081571000931519850629596703184282852993719873211524171468117354764365618396455064627886560406414028318159814333453232003020473159531372326780519995662217994561885594251081130428101766417200758318574073484610160297212833456173194111228444145750529499698908803069049469847034212491794322761456405667409038717112453509043718336602515918821213953268502785893428498280348146888426920643324991588321737034910158107107454472181217868067519432222920540943322474616625857794441883237728731872228358183325609051437146242969985323177779423440285424235106905849129179949963140303085163701750363074964998490397464402412547094941201945797701107045046378155186055913589491416985085496555388370362369004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281182360649059893782148150364398579854352866362734339777752746664771061800590834614766481025633361884961339580741838372087752485967084688398094743101563052061038319178542016602240487926809985151293837859314399241864301890982769409727832815620217973297286418135233735396401387108017548736574144552466633267279709720003160525549807203569856176063690584329978772251199740878299181114534227659965562104379043321000548169932991632346581276928725730017858468811536667594386348180209599326192881416289630501047511868141241798689947912257317028553736101453940097508081665714377160763247871168848783789726440660373533028337827728348958648673854679213519897459353012752521723839630089161338864131677024250926121767838556346925760664841105555729486881822798415895252531742631436255123664681452148264607123737383927159062539327594747854730022295545879374263925102678750800586392223269281912725950679853128596810153373504185563474017198131405383597537185386556782329043386508528309682844141563115235982831970134812828704592361506609742558957371360474928044780115852830579535792592338034372770078016849280228862813578824971644686122597364890623834736219158899268707029630506044385858998867223759312437664114261644473146142222223973318569905835793170148617148660925606645540940292662894583694702260437301778560459448629318632369335106975700607527894710928570594136827040802036089742683217472220240011231037795662215517922875483985512094118171579996802162603841232974959497611981662156027638696314769150604692357832340811565410627775272868307362708085907909161480281424155516242226764333246018121811961085511085811805613019697169788123531237804709288085878774400087529842643704321979749024823936102893050319099516938966097049890240502912140214764980815978697468404605659566552432292115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134052734108690700410150764901916521045766715892812149595699583933893491232626397666351398372364516446226166632368318389103161787514874480593953177951486346592515691270371012876155026341702391464198581230069261766335449911559573137512969557348988850851339490970160074101210682404430700310793818741304731608001167224720716808346036346693168511381758119018145830856346797353429722185922631662473466756970732861647477159071402632850633238341734824683232436133897329155184493695937003119221379421038353383550805568736445976133398991751529107542236131503061242333347348766769836105987837483629078942458608718020921757392892601433625982460225844097661744552617909276730154491138546573712377691742974278022904548414689164926620567599136775551700304051981916612399289555921176288957049913382422570930242948587975310303654965519368784261498163550302837286409633118689569348099881043628258498698795387349933863441269064146200477857841638926316603274324814662314760841199041039305567670084272431288571220879862176844894815493604749632544357282146900523982999818783162398008399480900932048030853993416746407851208603320714142330705603627776412553305506671702582116675337627645443534769620258664390729041629110146335555115052142300957671039953111497129623853524602113418121806555573096397615166804370007224779467944642687796906613316559690349182616711584584522287902752619825098197841328098340716908590635777267640575790574708461883892212705352516507164505062540420643635989143732495369556518880572693104087521711516935870101064975146439536914600734061279529982710233681336845341278824557116252361407812648360182654406286751406700494488029458237573521183010065018129512380776118100982776490320160698504555731602645159645191057864271009408014361446897767949903420767574785849603176982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384363492892914283911703863426630577288001485146062187441317742897897789637712813595673771747821880663308785780430084147175668752983142151975658558501014888306220692726838934105702790224887002081769691142978409403722735044369048642887421699187470084134598531674575291470092058716780584039333189520139507417148628975652866699976755790144007141209699113862408407858249332004742327748268268897974135360611943645819060521121172883029060115276240328713263075059205883473885849814261928354236006204922204514475874733639104208508168690352385822019923339176568461865159162833025624003190282178663021865006409811165488869722098483869281157781119804615713303755638778607952152509758551238187752903755079694599946165593501063703858730008488292587039143178245149348915045940986724581898128332987815701930658433776738211841521215230331879326157894185911824787785268338561245524510078499216018231368999913847167832027209607996626845658160334514090900408874761371069304012106078064332550623234468702864442925693603318198716058899435281239300288164257944392965151245046965669073301995914660176328761922281578477927727977444595682056766791891473371726730764960227872792230994369989286096630072698553257236496214774205000585755854878663883816887767361046074041071081972317422786892658984409165957265802672987458619365864772664159395162189880010250683856385867826327327140137958251234301308444624139011044500574163584688304621649279613094199657736996144383904825351223381308859419334037620923820682396987536754686302393815241425124258871378273999724933772878637412372256143032750463149713100570337585531771437778459988610219332435134566497764797313596934691561291570138285945091369500331167065812572901987913685067650325169370155117191520176639037175895820813400541846743865687650807057529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578746638824917263288621919651686372559292492983907081048463693073721140116913965194436595930764957545713880615092696819925352149778808409537837843312586347329572902014799013919274686873505849861737216425363277008357421399485627129562686082115180003388036634394257157241766244739149382224044764751334431142273841048769566928448291414125050511273439347917009269726374206670642905145342962967732250750357310354380547934918177786316575326222866602156341639411575573581809540640293828018904569933498307360763814553328952296776821208715116709920810620325314744955468909464514605926941467049039697401537016679292483361967017150887224975302674107954974609312299978848432693070184543596848161835553230298298809303036138146898070814087152826406893322103636987793457030802417775991371862587274930732181435822998692996191757337375317563194905232593669305241069779582423763606739311348220375358274498420879185156989678540343982524336410720404314028573051583344006939192589311569893909593270623724135526974196842978903165866891740574757895360155503989602361517231105614149495231130877773318489555088860117390740917204312617365017586534187309501522000553063044107386574798490292563225641323824052477413300080722782167758434068409098235915937339112179291713734391086696605777765353942287367542432946310356125663595372728693903914072474874610686171861532430751242240244469311061809674450135187930647204979781074681406950007949094269960998072325931656752463074193874426045355709100525740089464539848435163233970956025304013328604275888350739460275715000540734760590152113097418766681318964641227866584686313457783901535872149930631420411971538034121343717387979693175872602163831559175485187188239021704145005665939609271252515849697378425740959375283624769112202927127345671960674491762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691275525836434505723932196265016074716861873551699761884213759071263001277560617457569702337570176230389547801853202380730881994757209266037166501770803116021991465484656565950153617894028438780666762772265087661258969859313673842487768217394463308257631904265211497087120616849432038825910249380383622409292115534449194979984787514056695918056578766383034639474796805285239198465826949515766210016991209529446798317933838620179325183887676239525338728547310515947930793504939920000667466446176455727306419750460928733538834761198821032431174169546528489607342613163021156700653019789485106407754226727719424573141013220157409277012021036113403810106145127873372744819895496350336603948778909886633606931718955843583190852724178721264263899171232167441718459339566307782250157081475301559684286145266159047552175523650349916659856767704784093938769236441591009398369914287075495497947878021374190470276057286173374173754070355913586337894516865934844205147857376445873540401800382020733557826509118726914991605006958963555112539980918575999232618505335597202710864025793336866484391199858067151749902629389511532191192632395036574062222043432260053951323795631487481664131275469676414963431855707682153722537547131466872249872817040452821434667224397061036109747027688134050131434281204787921661619371398770535950049004615878552569382631132141591217118909685911403305611642203942919591492935559970785953010021748234629867181584090851318949129764701527596452127798836160651309997315159545433953741682935644978252126905714262439674072493019749430428927705059748001244143002177841027745342896958978922980710703908536861271143870345346020941290377994034418403859294566215570197567614752605366393528910469878364875923496027340588236263693834876944641423352229735653751787893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321186650568429652989576677240008503269740145051688734435849327620909191589529932477555414351214223256872683828623754219999344937738323290845862545510097661572010082593106384348711877222379094755094369972633648193155611359609917817636981812676468812473620944089931226073282922132557275176327937531677797552337825925260823203580280942553917987571717081267522256711450984917816802634765775927410014781906940676195337163474069039176901085267927888836527678276499934464132868314315227202033494334041292987262543564594996260564847677592452782114244830773546517760795408330355365725350320224596033047951181903977011993377051491040632964636868657477093377671821828631534015519921057504246183311866966741324518296019599436990097646011443323326719747373054646383021234164643356699717237770485090736089794088136747613851492097078635999569186820150386379306995404336692090139369497822430766672515867612213795825860552019359674705312723877719552140294277826017994596544284859843323002891687638785906173145064162272048704622450597753003508417585864858458699150866308251941772094489337646962449480433545038484021702466299263497987046718936231176145871109823467323726246774338692343053541881339776747825611385880627731351259316769127892933703929410109178132765089280213233282342498331292685193216716566326484237204786378661759040090163723262243090216337371287837299199899421977555551620508552340639710628921011509745097545352846708222932025402735324438864599435318760621087123321881464931468056691644805956041384166913925387615236053081387513077934368175503351188342881823391033130150814284129600203958797904443844098499725637142525466195298091654439464086524548471128589627587986166588322403815908005273984123062847635316375996797290452075537579270553783560344049319911243509770354109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583476465117815160699412718980963958667465950820956961628199613058287073855999619027880481509831909995288196127157297440006822197499311743167229652216280628863342269269881495178647963444770206834538497745700517673746985317100410781924004799269204164943470812919275634608160599605248099777038126305925657206164476957603977951481991284481201006768880030854335684103085361317041161872336682558059086411759056237630683078563267081762535618607757709089563849489977453261339339014644807418578366157273486923589582427621248090165645278401110740108341496603821558888380794978004188764375816166206515205078107550951660816911903203523194359768040304193191860362913375337274387974896199683689664865835545450856231097071698151247730425741162514232635757403782977719919112762705556355523802228310566739487489891135627835506718598968402907302610014007214229946518125546191383990566436243628014689129443519891460395622424710313256270251168417395626920610260936811072096712221321148654444997578821123076469890715351353892715921251856469978019634544820984923433224338396672864181324564360601727073425464888038512946649800248082733419510523060984788992720025003071555081786065485843790231803804685703892625084982399893601922809455758355729669538720453854566204120558197153453360561089511898681865119477038692538073573672147867854443776431274702831100273491277183939847211139665095854718128067813901630242213633913183789340345656297686885150278978287978301331095192321750338127206797216847665031171451027895696611993746654582677131748502404671889363559037690022789880836013096416599527228987034834343332138374398103448004533232947304563520863902898907550794651996569424108365507460343389891362353307099384381975784626423724248854672654644196858944106694612172530347635316798511893385363471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738959478454447713086660690636438537458433524117933920230514519650036062765699011526540513761616843098630033124967857071661075927658624548402745650619553986186678919157844844389146884481133319891878812310213612248815193719731026535900051464066510183857692329983127757764192703928494890088968364047443017954086764239407351987115260186466381558966008174731794660122037263100842576849845750631814344400102470448136038786990799139477582905839706902264206761309374655976136342897270027934780314035838517435149301283450741569871191636731412327885715917385699667517210473326088355039542180059608102886249428418190005140928376108933880630561763610357927243705114092739251354810110060976544382136619694937903471844129743794824639170927684015308352284488983435200615346414340787130762904742537181477701830505471477126312158889179518482426399831855712310597510808768912517444043409495734250667485102464438153215027186096571589413489615801371443641036900399770250123518939507963095112959478162705548905387236963394541269908788404201199834639327447109972026838933257963978333188081783368192984823885400375291230339931857552609646820745744624963768862677045344824645419687548819279150683446129451142829230726869066522230351194682716187851973409404436848339321729936800563724555349837416853700340105935995556286810927920132595986676041987939656840565422349665769548655357884604699419509437213685545926635078050806774540950861434573028126448361678892453038313257509424790842354247115704611890444386475985372936675609827108679492672608435227669719519937771691788273392734171610903676939626993693982220866425254473167302024945319511587961174214848953150108729170847652945152266672236246532370887636620265307342410286696719832139044377301990930143146722438380914177711875968101489971395936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104793764780273288345404945413035996195902357824909729716309953158829971638570385978634453438095206976835977470716210180793233301698861611161022134701615241384021792797495576294986024145952403561798410733407906890511048407707673093575228121189018120794173945694778130128160390935697387480898422799949692753760752189380519171753816746916475583817398078162294788418034949848921159471936578742742004665018502894524868328777327228096469567991823025675174274811814234805622874505308333774377740343713152114652049978099949955519992630537842470197743247621885733803395428447575532633486965651444867269150324012711550316751388462372330823099783583805155883835944470959734471838818325941184244531401952859733500207066142648561389873408660290585635708927635057695807455023421701619751575640471994278199040693375146863548802803905857941076920006119664820318034717795668725386738339612462235459824564950913683234117326556281382684591848787717332734351908939130212849630496782079637914549935247162754151323628875320939459676150294249540079956429585590425736035542619935952441324443837971621307459252942003043162687036741291209074064675872245350506382272062464664470916391138459074419546258798748466631014380169579759024460895011201094432963209660241449246368538700220359600590459593126926222169957096150726006579500870268075403494221419255818453918893330362466939579454636986345711949504596346911091631679240808041261088214289036745943558297933781444704742216177202068518923771862758177572721589846574532118455940472372793114949411986895661863469246152734578890889301707411550440391879203112343463586769779058351084347594316972476837843131811434321086513266001163217494338192552238734591506515819079439932169202950678385549308919885195205806530678113162043202846053701960645023807839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107140942620888921626002015819417837303053500769427067828438444881536512094536299116046650944300673329983023764441226657182132001457539219130334690627605908641892418489059462937465061692268911793176613206269697196955780599264035662761649996500546743126020931336870593652723606248385610958970620951160344685347996151491086535885766482485854011815632194391589662837980163512176816000585682076189486741233746706616664451076821899589189573658556352522993915895473182857480978682699292345251308000784153388990185149766493741006901893378132313679336656961637711057190371206860129996679418705261509543136666870154177388492989336313220834611928307415027433690059202370713842172031130758584187999282438310986596608795004107303439528841220532760473798030529563154553095855905390684165098871490342587942463795388124001103383289962847179151653046125681661022395654191293494146287935898828835234740022809085932672589857522225952772856420577545238221324423055272500535774328301269756352143505477788772140523508499386112862763561684745903796817825751128932700680441139088195974726033718066848800373777156532000643851349982543745170448281198963741994032774151170295448174779387021351207287778484498254082547301931286206279513850242958182945723953283399905584581836725711828465784749835153165784145555752307856639541168249900119968098169716374754415558502130043359452898906006784644423814961018231154089848850629261871541344928827703317014605371429257005963761103388060069351919469297550160665507019745137030601922570527792879288909966226352898162476153858222118787744141117433147184530006679754885548871951500547611501512184982471088269354911670574835534911119030173000550953424715884663504366449765884387429942518926527338265484652691437009213390031534453493650486134655958035859154648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445918897771520424212944096325008467183185519215619384852467608450408525395434755682211997790405620918100521674038675474567319373276870164451724253436459614411585559005659869499382838408664835610279722736008100459667491086483556838788432115413404615246102329102205725977340877581159723466770058449423042621487060923931009898333375052444375484862028518109234014060889710373704485834032392093066224678075350920465151859850836114974294045628179014698241190620391004348174292437070687329968671939991496186113680642902198652149470984013357288327361472000410538623343646056213594042646332767320463682767714736767324605234089837793217368549774342302913727994637745856934651028116527265290627723743617223488876829344207535307585305419230321986415805724054560893931275069130221453616783436550742358416431898520579393514336482476433319265659153178331811464341703419416355967560177892986866480476067752827241026096752504413631962250125348515098900089840513968540881544879957082288274610763300172115406957065157747395189576462300058486711064800458346228704867775948510857406226890874899066864493921685285682822143489897114479077717567194899725715073557535678890460388286286964130414396641838057927496923997018965080395048762788190903531399157108495797344640797037991133173306651737946112200466611682851683618123335615261273736504536770905546691973966901009737190682797229933180458490583231486289578150687050032144719429791675587255697499276177540927797941404612981776408191507228443577000814176421865680744404415277294487663333854576338843198138514799036830711884151413859891125945381592708149186499888697753773704180986719403156155351541210833925758522581702939917293158801455941404188464171205672823649269555606755687578988921910261530836809167984976190666859224980845377108318691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447386221233267631651700129573250340988717046646539693837818670277070182755107567051157410240152517376608430968038252907617186584213319180359808978601225945516382627579099792376170805872083453314166462288589549206069635209219918931060950767330313725968835273546766171507321793327843206354508931741284091318699079705014627948145732839871673106280921105237905345684719238491577282802476425369803849732215086584102371040964758853510715428365533982090348744541574215368128933748625919093711964571161566638264137647677548205914471661860603865336199918538048500276926051873045872095626301590003783680853456232759877529683366143794156355210507662176290122284659490862663353737364879814689024075799931636910900568488582453544163302741995328911937409165830355796359014956232560695880938667357240806684176924244301697807076032332144977275130861136471643811551818837562204547528585372054258721696917559434858407942060203782589687799074267164248564369807183631455968700389881035226189891862991142149142601828192332424122251665080520718252476061058888291748394319102989351011100459089005413002663559413225676526984822090547261221093080502841944678883056337067018559750355423824419948707039700845279631609199797300750307150998265835204188604533356718308036540225014467926711898647042733033534456935356693556459544514267580392810980014259039483054139338897562001732744512886497166740782505981381551506451141249434491224469784001842164911454448115954246388959705544829017766397239897122477018928109331053748170033741507810780383873930407675349054151874824887140651363315142865911574634317499776850868503317535979026945493622167600055504300065021185927997954625189310093941497464720439356189995629630638363406086986392574079325670463183902836792284362883568480952362524985132025926777342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173926089768540368769013883185324747133211889189800514242246950127577183748323844524765638476285035669384265878796126395378590334140883764471604034925143155903966217344211708808387404508241500394973882992418161958206719970473732658263487345900800636309512727495980554448532729707123751953225696114389128495353835349722739744888227454444489205388770814374228520186301858799575458969990119557031907767474938991769149731659767361659808710493605756824525150286458671464722006789438843902389479226963748197037664756073045391423931650020717002773486120408324524830152701831488185379573012460295082451989858117739824842266112002906568861860680325781174309624961788038608203057958055007431138579087531746890757783710138651382004401701127287546867822996358251678066149657996581161260254640953887854471859236732353343314856888124611822927822465672718461758981122917432736331982263786485761786418626266712516180969231490798103261933433647315282571067725403771674077859043636104367955504802063089068448826118985727257716809438469542813929035993361370426035953017554624119276580921756066405855693438628757520484846702466623117418960198878115292199300172428038831241708935974065024801665628066905816219855281256225490805536292929684916904435070219240041610800336435677232749504735031836776035628633049787452395492584697972240826362607382868655509453365187106839206924811027272908883810376030454447413797725976976078285024718544478279365319109543430270628455024097646122680988613504681411217744235892050543150142561149285888017919377737719374544550931412675073998446468948259619566939656691432006761737561985418234647723238315593719852094088368114159018603232101275743878137934118524255285570386570477616001970228652770257434365723605117605670671712989784386938868100202962188297919848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165030848728861936280345594205355788232818583849167588102547018787281465693261797843391442445766511660853245746074979250660769360231846227586721295825400925441961709230356416222810935109546533285645772532031958858414390694982010726766003144501033093171622401118350395884766481272589466226806974510660239911826466451199095393054414755425331580213639310269603465302272774314118814117020474370562327271751611994586426120645140190794506516069049804623560316773690771122859473813767465115454707625101942318198776600036092508916592832061633474507236811931595730957519624535635092489855896155273958421935839797601812386918026246924282541039731592949340506278625450773577472751637092051303552818994151805592589491936201344465464891927839257707990020548700948660151515332814322727400147670695935993361770210272312625952468373913992310925979702204008285109867099899127784948701874770183386210550820083120050800398657034915092687439101098776629203837464864957017574462933365581622237681157271742674462804994243584359833493152711542503453855892496524609845574048451342592373413803590866768301550643403988575565845173220886048938181832320765256600876352898730041601243609054507298480831370464025595047823165528480568403249246511926529233754379415403553796917326277682881788111676911318942814246320888126731717022936991103664189704744169599984191451848724176789669758638264461576918917501117372423254901169246749667944364422963079729324316905714089494714566516728773686565928062895197761517476469206635754681051059513115673552253581437347022029324316564147992266148415870256779987930442769402725133569958703915378797554767692658832376111627501999023908592190115768808331777262364880762046533159412843666139382386225893651241411923727777552043509963935870544813140472534694931873734152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523061256652524359416143643814938169166939588496492936591865719004550322895297866475595732036541528237657436961334609024656513429816446573915965588190269135457512165696031363440007381096199432713972244722752383186256143299220076670851553265835808880959450976253439646661885398694935567275117397144001773136117900890865499991138018437625811492456857806977129334274034590837440995736912428907409670264662386661085581879045709413852088228711286497442860290978970549792082906051443533662588618777130253718674163079760047526904527915703589764160445314977771158295760935419466341556249228619465156087839321844549239792043010604461320599045405099400908584390834337526585738649732504343123680334576948757238567392221895474405577605569932101614112453696943307987868575733042076926945504643921342159128798556211915965590397424408564652879262501069140896942721092365835089975596862057370769399448577191671683004516932078778971596635912683030604095979274854786681219130732956472613259650179453310179936830839732322006314246093918226944016347469233343387550815507505196773774888927321882109859912954952680099937713051911412785664707869324283139762306794300546605977554882113290193867962781585466677860270894557713290151929744307769510851829545976996214240217597066569084569465019874994664766266808132911095354365937524342291778915279890563911179169462005128932877084488482732082295403388897616377085925148466793266545008335684838874388425766782234546773336052007888715674049740903641042745883947992121714553792186676313733997791059323891271124237477866611506469850020823443780391794937847731948347536411985029335208861512545163054158430706638751595847764142660309260213068485782667550519070047711398067564256816158862254263003462450135406505386404892474929089414508217214513568656936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527720765460668593888536516821277040706781046495400658190289172365998863474571336891950069395457737846193211595789242552802007805130658878830076477524573173071385764257214732037358082664387127418631791958693022295980539011723862330966890029572474011560150408019837763183417607766363611417319209236481310359291127911734293682411728462884714937471873685781139482763702065093216414014367873760480396614887525245628557732663592039454098704568619945467308960108301988802468602735019148611267587355766744736490184608333945457091998920608071578818982753541453356981479720901487078126633517120174174250253516444317145837064555643149626899148874835371362844890992683003136963185886468483829266245520016878651314661418350792057913491964160560692017529990920607765411422853180504771748125417152321308725936009742027654283777017277118090116080724627287698247338760345744378869700192631959281645395294373364048065839820526144717058231784584609002362311170915503235241996994624119617522091508722909949219557212117166818687132410530566743303295816811591677676110860617772667413402041510120879152541584127240042851389296310422403152718210525628505200148374620414205137314703850443433939386590468687785342552185526053408426885006862933106267205986442100393550645965073517190533641900062540556696922962993278312091592367807379509922631284061715222515600825073600835958304941502155192757058864509281871602374940713481346995356889433862820640346800521016917046414960935639615068124367560936932946869204619141818198642532208400432439424209775736634602139191237986971319007643662894595627366361473160647502289466682564020172476779542983937094311306279765793736528771927221967730384868100267003166652982020875264789727846765017911447655013566369423389677671696269142241756378664001725254480102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562312156090836498331348831287489376303058727556208523493464422641070626111278121919926108591030093637425242046319332836040799080884834178723320385612521418604111502913428405509122090100346040340596934585067474210067497456926659632431669016071912079326691717547841960360552802307588215340687780170030017003109222455761625260498640739293018062522543454180366656226514790531746686083875221427595524795156052397123453268460602709814050136391959691345918106381073672667012859863567909517037950603578551413085224666042679822432008573777837617226781213597569106984106901537076513584291251605968773044684136139982199140774832743737477286087793800571476686396298227952011341502370722442838799417751087428777104429606238840296557990333550278820957559477946642346335231998818425121187830790877152573643305278454978875567477757186482004865783612496989258881445633455510498986876293992278910125158284662489449736332072374194737041812386707192972599774347233734516547915313596496746802654476611624200246990543500021249095349161983710483067893315434237277783524073361849195231090261513186418325807385121152536783615952174638176113371514970285809699625802289548754217095911052243039017645484647729511812207417774127538988817148542046293010866078853510220268964037691677052950553631402978139455411179971436926082103381971344527472102247195673599620530431983434294314110290538108643268829197688826456811630789992606269969064641911989442780308956402857462575924460407970959632058755868945702565646321640558985621310042584271743431430402228039939094817617925022484174535080426661818251727209736161040196818269223153479248787001634178551938437205179207677262933498591515160275882822870841707427992421196293484894287901999817441323432423821633027083144850959271745950522473409773014466054330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176427449368111089684884862596032602117790537869889335150082855944953985512759518927579974352816038482577172267626424244236912849220637023171542668755823126645918727517845732642154138984197997677599788262336152011264436366063120693735552670973163641032724440026571060740503332811748670924261192550426621745796026035267446384575919744585163256766105063428350830122445642584183563850164224004601919053894743709125783246465708011252709514016947037046856930845942225345130234852194625597693459685613254776138811481124616702516386617544305806072690418454968364891579683941867518555882453214179998975879746010798722540960962507448351866431181507356760318442215279422291187152168514983033854711125826105121863512659098219361088063926125286635141740038294366201263365544384161345105749416804781964426993545305644969140468048792657692519898974401351862770625617569018265214160826100377751458861647861188658872589588288196750561089713184115310218163037577051134756229138997470688716392264401883068852377394639557228311838369629631064778266686552097781497944778739826440873076977884471181427672779077259680212667438437541345052725994469654138847234196531608989181861929379114026808215443440487897377766774733681208561915701642190067181398110670908720026204948646348246168313184484881283228249398736262815898993326191383527430473485877488148809492217826882218056489623992059699828623534502617871046457340739289091419799616325763696141283340070698596646680967927244150682994015272755352252211847798573588010212837208067946590302614105726250933760716154715843909784924444482683974511218785083192006546035261874737128402821019756043444773175589557064829454456544915830779621762332719729546425926475494105483168226951578948857847610355325732050998967160724138750279104784059704318621817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196741077537230746186384047585352201328912059862330830695372342372193688337269269769268446505495509150169679754605267721507844243300311300443334328825855802513107948207666927304399764560372332814031540565499277805321792351329990533769907102436499312612613457444676229590461657556647568731938551755269560637849368512171369640406661674668888133951916353951942591122958792129014002875072376834881086911080907208948420684829565636532223735732317803501314665016259605419541828794498271781003195802211528065753625739095643653794448002594145852301774184353726323906830657655339251266866022058810985732085952457772431304037224711492298295088301144707401709178450659456652453706578674187460703203740347818972518094551490398069091617418367900418996706408437805586892731668428476302624963610718093911153959837209584583411994822381086855691092296822470644490903208045925965755395552839569557019658229934889875591628704994657961504181526775364830696715031516143743409687440531637235510527242051306352485701864501258716000312270281917020708759348878589059153173595095932581631297191974002521447718681927150644895564431080128623284311267379186139111021742724282360465501810325810669127720473421809193877153912182732327480209759324371279348882832202839078797612987733955119190511347542897720751380113505142805999800974084548078467291115712662178299570616268986336368998616565610117862012301471583346630841029263644658011284007054682948241783981513656551736893627828943399950822982022660671905015010850998889684701219162169298543831125611945484248650032944374342840327271498608865915690597839710457995971321982636742004998152946269436250914326818161024963401530861471247325862704376358386977394332874112081845913815945152103853998241781706883904319391263995082665249381708721880295466114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358580863330206635542743524609280067633462474592713598790402140780484662894859226801606439397793246606929402727144095362356422934981325346017899524459036712237012447523861351996900421862573981387436445599994821823635352549922172576242284069430970273601034050168386488573095667368438663888087239905548446902549622521693881401053541508208483467133246007027010095576171137543616391159604900330446822336737991416912830427313379088955186132743896166834601709726367755842955346974394536485993973464968474308662837972707749542162175176455639461782327626133711532443510439829078657373842503286185120010063244493000306614266482233659192856825281705870663689769638519982401616779867078918794417426908368463569313330998633054718452920508231405230192323946542316188098431878978463624168245951237284162384682617682259990218203815216165083527755003547079939944537142583856303886373426191399051830424730129968361381910396378939751864402922211586797738774679419773813228641304883843589940001062865892080662004425646634102290914879221773507463754817890838189460281744565917151305659545037850101490727429112403403624689386525779198032837247844501704520750493169057879992126080321460503499500141186364384918337013617529152161909604270559277488172337637380719715893210020779983275588087548221048673021064174238033071589398526980468500748058827930952101281872285271838887765804123472003724744199777533090046455945474416973337340793721539148561191960971773673132255964025766079758991006460074933493999645811183903578473708147622769310545562016181530128801943559263769913125586141045674408451993248212656863909877131590408643440390930942595976931850531888975770592077728408761997443400853800271390500406621190543124838962749860728221410542996009842050045030845119223584368685389734597479061395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376520784722771056617173203516390146062403922440126270713725596491821461483089184244373763496273115182120654868281588958569355684531242051769824831652715960159740016241572592956802800041238066910631326036766474489954265468925976415215724040456090521560188905620493446554793063932343491328471959754909827178985043756203042155130844610882906175629525987399368908766599667756277171292661496215449442669189173849524050661870547913578616891456619403086077257016278521711417234541068501643233951858260128419891758137275716975640758213704153022084442513636456405933572968474812351006209289261028704157661871162923196791499909257908971721870001952015215850779026408191501777083751158767658529654911854962818295264588503435063248514598858361052417758390624242436597210108469932650369415382317710256826671218162579952845578093963171508904052219478965277729834495528112240677549475544589222175027857596335561849959646987842828829457180969907365016983441013000929229222941259140143952701530328182318467201949412777445063514605609800516667602391857786679267489828823852674377472052921778779163745124524981114299773258718787816530431897972060888594779862535578759362656817045540544222756020226014016030413332514505358841895116765336426228260244667379257550458500842686636979061298243798161565883886274414368477042119795803552174350866642737659636626803007422584819753734675856294276402813359625664492527924924546291186199587381597898582466132923705946850880485899403148334863879780700076820666771838114288546207850912182420945001881145943008866320098181121791242812691048914672427626085097502582990001550328670026759971591191301851476808115977667821123140355710399685125775207960951824122964227659844498391385264520102236288872442029210781410770272851084119635096901845528311275814489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714051279339582572538435459758172380743168631123109570057319421055941309249035828001750048401816143503383661263055917035999300455891156979875538362704694150942769896843557850394703974457373724516473865993550156923782021683918182293443621678489764515536444256132550384773343333846622459351447718796645234021455418179856881650726809685288365303041302471592992127327925020375081327144103688143778356529062484542324678502523580715207167935530474098057849689118015929648905861826324675454650364335031149299196204309848028943840300010213994330186958190637856081083696131994448252502137859895327605349631066510982022339748679576131894948211823304483347071585719570336554720813956573769361628269081701083489499694485979729574367301691583924334783484622929953076695369615476758098898300785742812498260320340907330526224802815090959322752554201843675661987989831666713004058516962385617836541404726086037385339870451938146450082595015674539870271465563849034190851568307163812213984609290603235719866141081822551358622669803814525110172303126884688519623562435350297213764252820532747929013363992726801674008678068988310668046846108132599743218705179284727839202554274021993629359568159819658410190431310719492744536010950622625305957284931549878489190176321399550226040114305956325262908136038394251675409963969894415632125178218175239685060247795721174956082400141418355752803954836719322662189532037601615085647072064976113693181035631902103984957935181625384993534623334613650723276570747067690815303297731016667684366733278327566516075612261435118496436303267139035778172107789893595865062624152827492224863196438908225462922001893417195586139714542470328224298713924409754126311084698924032816085597283536012813227516267471658081165202679704612729381465109403275583247159277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715189660969406606852539162056030035466551568741299898046414217069593825655688703946189483538250537273458353677482763160176140630754449688798686433262466759831404690367383474342667916497259835392795022896540700728960271707942880782635082564993477671128641139669989569150692922672039303965587112756204075981914934172411417038103640278922486483695639028190404774788204935008265580067278320850681038564895557058289859032621941540371214415887433052604259360479784405402626362312195340495089312999793669601410318278859116385192996300662408935352281181166951636126187441786506549190174162165209942024058871646717576412808675718596013037717801957770595151005363296181449536932829525371047362651132662197853502991192408703540694081541759606899597178120512100382876647357972107409607827978577689304875514236202786230411023145373507314260912361658634794988512257732969669610345250408021344423419762362034763289548455340160133652923573862290680192174461310642221056505787828329816128070716057716554028402877982859898885553884567594794335311258366051853394576612435237538108259735677048995963970415241073061765203223864701493512346315100789122556231797046092027843476099729021162624761219054633995352398067408366994872866907582662874283235166400205006956211833980518095226296945856533601907113981420749317758152038909780446401246593633251631374143422685588115886016210172139692351042926951336249757853869256039313922646694181713727097391003628681305735260375090373962392406482806645631992997710789066990594273757261679044178935241056831784260968946008192151449063447919560822598561865676413241098303161155027705763007644846367246039082839008894109348400647444287490470280650914831203819555828152406006808663130762678277924935279389533707898318678449894682427052423815313196927014949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469688308476918476059662046842113486502884325073040522101128508160652053272158057575173365305790661297790057510580800757945810567029131637781453058841290263542478505254373472073796502522085482821294686688885189270551848788846502293641391043205615441003518658415484291298421924770169673967977107030250620753368077131160444912068319227911908595215738825036491777831037487744906809037019093694354649165783512226253456699666036422857929194065671585441705535652174518630013771838607871648328933775606697364737679995023092515973472217805174073001732933966132885403076806493933790993815712514415157783003218726016812687859397390618822766250091337673655918283589173791410920154285465291536428902608817642613200760577656240143473229298681051464195208191655510608216050624245782716235951372843421846110117254214899601676739173746192016404374648994525305819148756372985913779582239589788646403841458158461358177704072896842228791931003928454374745490475537022338196092613060244865483061360343116802238594222639584558215563516626182161080071418720902317498930183828240932765125337168227134202785587697918266291247025919247899601775874722278106071831048002876752215934276826357108548723288233266340508510177188994635402968849462942269782962764967164231216121851852805249523621986928216058424555754330250899363393489432573289285828043116491216552927539436393920705469165951551447611228156484970634350808022448857757561254233843829621466024442018933034974287644442654368981749929893532946360482803602342304431827583769277584202498620136364863589936875090475286685289314404264383341408363786350364765187555080409477915888411506324141472752393081865487472898372990667110781189424112913727944132135245825949977617726571747988091939651002832777275884253960399950367407316154499635598175485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717996946299472759754381302517013283505093821006414529306174209557696477208997617543350285101450124497503445004605259014112267507250563754607074836848595274998427314176597692678441959307006570442444933651513421257725325763451007231769004885072357515935299844461929210682606488541211181244816199327755682969637936040368693363503754441563211427145564508944501957362932699479285540392982612950222325157059413676577425636575977542287375888348609285732172577325687044917789884709199195691283975824620877512431509768122718132488739639599181519388619918310191657858682039924801013770960310761911229482306922151379028519080266444632444934419615823280957427057880843820789239257277676543855247743210238367858654512695249156338462348384586268152127507036215520486296785384583050328151601948993181393807637596294387462662450443072403612965691523631982475051362574124985031129114856448514653733517080104012620708910170179387316052065929598455042387103469920690476995673586957235609896278965340313971693755280878785727721807714627189244261293840797589077010772656594697898165121841354573350843053362766517160709996412567933430075409178338477249609351405143505123484663799785846245474217886704271985585083620510438036546602784431971381804236228458942068541671491344932084245065359851830060077748185699028915628052231329823985440087048572855358153440308397300858335323860906176741161770996733225202265988518032743273643795820790370448537480326105099535123102653335502010093789789228820942269990658023679704339197586752174268735242588895223534682405211285131378684249831611857955535921604762970002037975450373130569209722899287405531187622782480536769783380392015898183548505658173090127133436448853848411610029966138047237309128271163795318562841639074061263156769599802269925035479091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645118917963034583221343259939469359337564539817097501655490653935835373695400302962929286360626414941926358483133449944854947883613470304082741971783356856501006672836640575270121491768080271415257700293137629000614227890056378211828903654530868094073384892930925714666733272245364302829513787010498521134597173545878081078126839138071194238788842133514068673720509329272116565903381251407184333107163863599645947477071565929499232202493374682845751863686987655421709058490776795771333624750391120871475037214694878584392734998925155094239563128619416751422090169122562318256698738046951943751366041518322762704115457269298313277729675959426579868308181216240272938757033542680205458223213217579210037129731993582424471694672731971511270669581897038189031737184489004717196964421221326482591910747068386968199810816995249199439670099267480532352582347763042495776147006598519320687449562333990510707486686913036840246987116263782121881926514523113456167699763723357074101852513049149820465246593697448584225551480915229581265722920199081568895460030845810516395456771878899257001471745538671556432182652013157715916129178361116254010496532120486572872538790318507942416483398744947496022586386853276545180112989212117397721539196315843476702560953629987999889837151033608871844216945372833686406346370609134339290530399162436783209952420252436773297069810759815833725452056912923981229887837667218876604060712227056222084539283496165616564053173040581321826314436201792774647482790166492157497114130339737344593640695466672701887017978255298945279654304817266153621682766953947001931375997605848668494831728341025249268141522027618752098298815530122884088622852594010742131116498314519337870432484163665924753853172039798497589548696554218410199356047539202037634507716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133329257152524622856310871881882955964108205785195508214774597891418272096262954333076922661716452735723377344654229393755016256306681889952348778547577552119331152279705648319079417269373385269174245407608379619999623770208907389404448773580704301590222104895025306112310453571479665733047844795369511402431577477860401984191367442854807414958638421180667669977555582176053102579199147993930619506695722741199898951617835561445086854377288303529275395013889275836444973750338691628595788889710671284362029184805649051297361910411931452435429662449231799129571157004920832246701051325042155148277095492968923292948261458922058151474626512390341700388380370619328666174532334792558936527050647085352958592382634796569420338028345785948314321679201376741319940564560054804753386892781692186091673295590811119235975350739016629002018072318418684384505145865248505177082171356442631153575975920181379444184508206058682571199713106696669427986203522148677526050636417387226653819973050195748694513992591929050628505744847102007538689410078314898832058575589375391437735615676473043388950696352519528422317483224793014507189170637574846916577570116808743622930781152228796459504848938789406828481716751562128047089680895308758390866146680976699908371144423147292987628740813878225890268240066578584360015863357488160117740921310448972707564235593788594016718553438442681215226366510324782227153284329215517257986050137826954987773280214775724110731309449342582117458063214549637373625923365825596877953860362617174999589879790728775563752245091911914864870576409343861384952615292517664102950345446289967081238903098155850363986573395804271797659334324749590371949923998385882603003734389567457604975306899219396930050413260499983425462105136271215650649110348355625773649847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106285326759533883479962827410392208942361341220255665185737457380958034959301632220460097442718505638950478088137150856878852371664282416427133073655786270114914433400208979343283957699838194055051812852185117499303757898301686924722916995598405027002157182358201288431587862256403992008829214143445399167735984462162830749642060284264299067123407277742040131599323757319995190126084294255848348464095354361014832794595982322528415758305959701423604074716807018374537786760070516517503225501947473307865427321692010134810289511958783428457597633851899172285929984144357760007462992926188050177148700964134763592505289210615342012837304492571608595331285669215107629410232209688838002786181786864987554250119425269011876533071950429644527255923565430602934112206786643512164016684603534660355652229881573976366655934051617932776430301499807556269097569912531963444266194771707856566380392853409962650402930213421629640137609266049057144151417108120010415090885230293169887294220570505412526449069579680389044041492257405695907570486982072451879082839212225434316625963870346478514057711712557192218531578016955852179007963354060977363585642134225911779493070879452014937034250551401718713338025214216662840196216246604096452253428436929740560813715590437968048830135119798906472543547586682206503307756378207544680028363910881651246614193602075203323223177627811109292499435351203806584886024593448214923134711724523059954241849310277559808079214714468211070756841464411093633436993830078158537961755951859055190470511220788049315977492240356569686156550532110825512794307311538286705421537561013484438659018401033759235427168423151587050502304025239607793298257441445541106139441683307543279094856907293291982648812488910170864104494881399450093289682033583140264889596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696002684329808905551025590172341226886381106465324091431245818617603422440749317255794859064948273371088541884438732340666503642225000776035825926553027884228403347516717777321143286329749793795677834668095638851293526795475619757844075406887658943431742749042104761309973598889809092404092917899707244596478142539890786147520336066101853933485467691940409892407233464124800589304455319194064865462213153218700648822351198743500277953681354827577296405858667919291526200972685387742523948055867068934837484923030456858911746075069028555586458432609159013881521481077792296443868904055247532453494363102992112489413452428140602156083259025718711203655668730633432845914776064945038689975819119770122654797325286365617539857212249224281064113456818792918556128945959381058180617843168341068047008347190447337513650207376933000853734499226449983494854537807155650400595871229920448404706065408149812858953467537916100777791848324708243867865790543486272411914168460874045905133742056043263861773166970205765373270419253810121502824092483814694679968968636788436404489594901346706907686133689428839750683194946623373718313555637943649191166525147538635156883983412542315837511741677986631186995787603385212246176314343535315315234507516896033901611282172828788714822784514622538842878579921055272269507754063188110947388776135637106304603924729317120633511258603227974973418194139566579057183269146082468062235216389894087056492158347201304272393900633453495019316179928515672853262035247126381842449496765246747638070752669984368775756867337725025094918344144726418933789210471840987335233033400869861180715191362017219503174857313124717032700954261763298258479306252952838110560547569076891331875469128801349782729516409940352409626380893865942532475260965091368226529890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322253579766962832013507616756408118244048753038528974087636294656096104232832284359783398274779867383942593361060510073351479258493014416281455546507904670729911501380511500080727366595082941826928935127016600746916348658514068977820430812326757403284691316479341673132643305442782449701115362969484656128001844980910211562804269416132542287326321848016778816190319336611589870763927187328317227150580950934113578870481567262646647416425273700168708250933098815844548333482908088677942902927534789163409369707752040052450931193314412815832430497578854753293477477691933170805734003856961953506065486071581498527344150508976086616379930633506776002485363521508938524668554721542614314006459088274100898321138004383060206540497853104480991842588212772261003694075769067960661616889860146200177062769250954369071995558837259282795200992224134582467404322971826244190239983330267681500738335245443965168063225440061594938759243880754270378828671858790188029302637300848324555046896678819991709742919645772066410031677489571902700924866302667664046229320634948701244009934243788170674748309465148405736480496356003053997217663674163497770083750991380400734403269888153808290949466404614398353439217612639517607159649619470035043077495824872601877073399170030976671471826751180800366747941988528942387184353178949773437833735408201699054949123952031563665941474448796630053839012083279918771712638878938524444800426320176236252187718898880705147276641834973107735647200114312136481385066390284317207435425992293294551385269432097819567563151794650399365739785501416192968005937281779445432216876748622151059004995822668841907222677583387051630568067321399455255277569068818885483774272757033692345913357406973331481860453542062984777710846782277609781608062498490996543498220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249390576538414866713524759779966415609501265032602447312878574032561185201887843001565570146037989972643789382869176425168658180425588358761130457906221992586301116247736112205401719229522238283998625966838456267338908366452734338470343003633059672522200994797263911955425165790707147782851885631727165591242903281446736580518405622950309123547225835827041595974171358461635882132179236071525761650824470874397604454279188032773217076866544076376398191378819814585169290210150976066985791325616710971937705816089955560468654490313139580867847157600821006932205801743979319218487353900995560870657090410522966893968312618591665676916717041773847539719717575156775107793584477827320128537785417129577061245919596246814920002503783494456514524971030951628925426116728078628463599995374217977368545008876056697991800669679018711118838606754474066970805263460757684196892915026873113700859341339210174632811284097209123658471405690985155282715599497148022897581197675099837745093044869496878076771470877227714645927961595526277958868871171079325170979241602551166644531243975101967259392661755024337699456676676180496657965240400206710861745757887868696537464974321780221954897199523344741476866039078699076614147707730745104714082827648914341458992453892932142460316636934541989539620233807370958815624099225687694330335736596324755972636625000969074731888216236788189934676082303290721020584957054897356335623761882108194100607709505496376145327075639321274548980504707108011745141293623568116427491616334978069398041948869229970550832793587946108808234674726326187508536475720058827291674625040915551765815717798477121904128621384471812366508384924444191136319559751627147495172856496219117844442298372592666705362330382472162081405983116635101886187911904433068612773833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395289130821168068201603760552575198754336960789475773980558707023158915511848806316223704222895796725420275866881330794329057859305330724529061732754019368330911897673050606438140514450484780536010775773271765212036155729351930174137759371700313188468420211275671393224342929317282305490926984479479745090139405460667957962470337501765851752373592326464334767434047977471632335812573702107614708397394888411805236467159907692263395637752566711766375007264486986228506140224230710318597537519852339676478791612019842863661698509356579288793269247789468927790280702816905356795415886856014712328285311818347511131045113662028458741377419679939418502624763317052781797299767322374673919618034138916825045219270329107509090639838088376966637513196106783073454590724598379215775364405439003598381860295408930236018752854744274454963473173699397539190241389997700357373524939098637004049616761106499362876337155829539161635651944348207761911445598490640008863289614648881204854316043423640815250813546999042621839307850327801742547787981462399308900832835861098883760061513327850803915270398167366942395026741157314521742101965891841884913806053292974385387018727552302419141333350595405187653225201870201132195138538465275498727890596013891744913419256295787352758335017447192423328902177386829426953167145536144331043265527426668539052804936979873204072322335558147830734895310658336698372066115584389050957204537576369459406887536073036354236270014237830152508854715551710249543728554959264782020940348636152839961984471608759829810597779670652143277172834724039783265558859722546863288158643005270667528846116896180123964959829563894021137544257459817847729809564015753655083794708971465147479410664466278132300349062503335196245170069085014187839054990239706610145989525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429224009158984155983123955812729890550530159192114691692017651711861571677422842014843839523931308183613214458151466521623171413041894770880036919502860286043995780868331917113230623072149260487118124317600153052808433323057219549767261312695807531055652970259007933271481481286874996081520099821871629257458039461328225556307310419718132689181835155591202892484762570081209291699173345748513081728729936565727499546110132886616723553662948104188190996882307470528965931019035395361753462746639428962294342848238556837313766592059662208206959453419095191051578669256124986848073996654323855093921132534147879574653843205347962750011014350979975593514768727878557944793401698375115035461797408141389349979871781887213859563495140007715431298635459923550366838288401231130037037340011372539756066222135330426359277135507872233907550733394770441006669114413639396956470397103507173382895516214799924211666859682241424334008566266765847347697417122864699790536819284081688879431603793109684898403009803513322967657726838105591541765116256656059501771096556322812524874041641727131596897013533619425442309969585399839884014656208213911011098776474312304002727988488907257888045392113422277558040243754058702310546980155199199187771503005943273921386400153290074714043076404671094421644989238098520691990671905549868205408350292231979367249471175085508587175627733822031989855528415391993691423521491175341521555400630814748159470452090261639061291574259238394424022718118399864648718656899801130067677353966911109346993667621471923608299382187340279385275045320309324644123443582368384718123527759025952728291694274243261479824826787041507843930465555752019019278409271329510093613709990521306720460767796901290839856590286093935053061053622427279521158643276915916529151666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243884865334934414387599909661640757986463588789700052283881239722789408130867713448733549717870273208675422478447032132515873812554746065341356980234278749481928714023756784779991407686403829613258540380509035729301368689999523718663880597885549173757012882741707022706538094744455956049132334445989624904791762813586702789487153308032350775667699614026943412862305995862496615993919228123185632566792151419775141803228457330170921837724470211301050556123773799259361727655064753047988217632730677727153683871159401445401553622370627931589754525978734221579946726982461277002844945159887250539317132949621277773531442058475744626189761732842159211147862584774880299054087203385757249833799134754878377502003480818477272584505900111953672490017891634568897871399019561047836453985542057383210809733409288486944157169351047461868100640683229726694503832714176703359134420128596909982843084034939372171295537497866880863078437981013922327286660128424022946292666965395189402262928314631959915385500433202263590030176084221404358259938632031903913604323944999439397619020253000597971357732822560850723004956651547460097852936699196453491977804956966068181081611632259856242738505556586492828070993813913833579113072811318208640420945385843715034250689584820268856603208865011604852925072100626162226490053146149446865423388732670026090606582821277525126023146957875635894467634481016773786487022594833505384736300853978294537921531296824781765829070174319077794687189859322133426625381306920464097040150937776032815139742508549973673834924209586662732410622642436032231753601527334427497729087405139895071746845154558547231109793275480442409819918278818909201905903966145748606789689138162927554342024729349164088258814037057690926723770335207416302976198870866995089390347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701963126670765223759329741889524046535666114116131694679952842151798159104751930892647985128446451157219705319015958617439288318622410178073656705596544163977593261199093890666376753092165435894867170668276782016257486903193247299209457173335456624414110510458814781130906117895739118787403670991816231437870862521476436287645308400932487425661783036920034292793423454941274209881985435282049753102329447156057956651250361695351268925776504131900964173180047166388441099880221044631612949176170397831381690766404347971445844443338956064012813644971834015307742327149289088783367485078952558141989772682148554538419979565436577414730198051078400209313118229854643089528200333940067113071606630896018307575305546232974422846149944812606447877000871334489657992721085822054829693072152462333314840314779709312140263050927094874277765765480628437364024772677082437631647340279562096417297477172795096670321155819061169417550766004714931686005393035154351535807779644616764122753333716722512895220166471602403782314160669597769463269557160609139604869796158562389518143055168492410773051603177286284281599460892437667109608407713740359629716410295521700963929648912902639009452865962368458538081586494666992279829154154801906258901872226862480626060391689520795242037585439498750135813737681541106785162085272646070023187541476673455511436292355665994597016366350024734316298961821197549655136423887231358802519786771584641564769531547154044256362150821409842188068389050354832964641282802707099700555635177290474559209014717627073629023273312166455911479535118268322061437485884428724609815196373631317771714145839469926155346868118384348617759367919914485296426970403979534539231185993653995264077288677833665424342738447199737529217129857164132881680055263288870218673858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214929709072667796669295461158649862230088598100481148800089508754927832185111952316400733571191899161862869984517977500375782172233015577966095536833359365705097758710174595311561645619706759483645351947547463607356323746915242624408002189375089258562943868014626778352732537819988728885035189291646535589616757266814395229557166073095054902017380706955460210489674734729705326580706097560961245996590891275060812348955504680576775702226625459241174672782614307280169865868862256858960817248724888444753706676272374657482248495074712836770954182994433227560966068720963086786456114721281468511662105597241463049938666384030026451614642805823250735039638913188211786101241461207802508287556361417614684675169063094136677368331851901137325783639726464156118888833514817718063096644823018963360602596186363688730636462912100508070806180833893253804360092607144472746009806475736622055340979769697774805755601866816464814213982007357459757362081368524211860302183450742197183615773129656954306455534559161942125488720665447781278651582528151132325354474363083583129044763573019009905616095521519031916129409228615662514601318878411471585416677594978209105130104250577057850221184112950526219288901152640876419221681503830206576566698389081757329613669257648848195978636971699549692721511091694096726153333678799018428355981285399626134444027198499137131752314489810876195502907068771330252925435844500575540828796464906239392068739310737556584715366841711147588890055059789065887657050469992350143434484423066139413805896442188067665422375382717305400419786692892270171526032420743216220408193071273533337661252421008465365955587201769443323822383420958509882868425381682681967899005160564416943052818820942987243016417908774029704825939188430754868641070494817973104798589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644046515452064618627133715583780769374873184208792396179994605730425824427436274370633604997898490622005753758189116960578613722029263386945086295921747733998012485039540575416353135950799239922820139500602337256975197246118281067888752497903792172270242219607039927690225415662911964140055820142508194969948604200650283128900320552756976841377724480676022901762373623460325696481198833821603098146510463388549127338652524755580629150270922629081413869479305375442856380913828238626682657733186349984701214754177973906925078021538864288617301817222298013238185128356450967118392663717008510133204504419612687787767461678929426467810914608998659335200252334683075833858913284919806166511224832065991977596699569246998943174453817768654769320131112866245468326050920865371592765848469794699385392526325670735581275245244735195201116107171375490251403950069061180270632978208978559711144086896113208165248461552277481581591480249586168661289021064152558502957767843011826647155511022133813165195047264198945145726502216325663136408525417482055149349966604446165211162375235035667100321306542291109793812864491120667278763695383613650024925827707851640794140578131294380950799190004315832466270528698872037378299255427098458737479546738416651786542506014185206950172912296973920960233894302537812216912442741789184814789817335613794277704022703868898487951095586493698380325428186984168459545105936466544864928446980074977080747477362805131180659474924395121471797468107243043582555556207922026148431602953342858115930378709753796807864355668713877306454298040706144762979394336311911838474687291575778088524459574096830270345127510501934146965696240304340132533274886440076571903350419913397975993099836395810710608035152613586299437125387312826128072240151872785505538777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321188398577834896272312416825145171862233553611043361838275825894648176154592621423651386579452803151973115617024204271450989908490606030803396881904209064978888793201979517466012619245754675947030381039141563196271850413413405679541292924987197610499584992185579925385154935588250644646359418148108258546343671446252994519507378021887590464757255866528663308920332795366995557427099489312861087833332563426453674326888340438156982199437058894980280839644438881587389772951884610785966263849222627300488876840462299738496692816849148525199798592960171881662971609778215985146938750749991582395863563542927905644229266492489780337105273871564676494151281563065996198329400528982660588153517858630410650507257328432421828157632179774020058762644631291899104280771919013161737471782803155827021159319699402254429540255986351721333407316260297730543380834224181445826647172256327004521176344277127142998556993871097600185428559027286613241611350908159537659269517229062139489586358064343544759607286933643711216534558224886168425126820129448349225588631553295167125777652646653310305737534552103399625090917551699727126344580443036306464658419610910471451152268923443115402172963691305038325637443754266880298201425758599686727204671691864708566488609712345262428077282885926210457828262028680089150051326376023482551656007182046241474463154164615121539597451449512359360863163211096930709490671544583251710523104848585729665127945427041728083197564783829418693789974081598865028173297258515904718965780998249884751580931256922170734226980911090695220178632185682059875821744178672672878058906268576456681561057016827361938028062792876509588940291307546542505266707996688941997989438116999745181630311918876312471454007526912197228526895218913116890967933860059461766483224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562345675330517386645457637818926027587776180752815088823199144344688877440761222064591645890037727590704785107670914598448489159761280179498998237762489635048852932623140552140768665464799342899954201970350295080037364300530577359061016622444025166162080188518454775704512696405583006698388150973625735355431579050972181201275430658525699953228090013972255983661471495161644150267483209883756240757422025723315733000665971244544244149777631608932021723766957741888100536388093104381947160688301536350557522183671485036453454849257603344286824489403485630075652639463186136949766267527316906399233134452076183946744444254849267890496008529776083546537637610531073385428765991003135840138860589225019285130895444922495869612263325746368964548353151795960171370240305069952382472097433274201909092189151510016928048140342965610501320577504687742338862405125345157411308190023221690664155364569446698118381775033625781846401556768841832295104912782221248834749567458936184621345847043659888397646900274550149698941580916231333270138765437434124774832461748259486655369028855039024290655419994517644052711441481303675933111505552574410596081103595477489325925253834316670630427856550016639827305302117334765641686672050747466424975423282404026709740276255295844916241304361910312054414282557356861549443033129357996010482118027935050228116280693983506851156824146449928054860452265834915575187222646775949187430487608325574046303671108383461319603139540115385635571949731599994094456678011953061671816309045650875852293201910520750405014014367672792435088221941167597004955333039078017644714443169339149312472238684673295893549471098497651458860633330172326734435722918732647554867677889351834148887748030444378685212491044645357979508881260868259750235066860994600760171738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365761297353716435778403450363675545454777726464673646139998063015774950300052635943948595535699072978771068976398801388713462811876597539246597597988424567680873945104213559168909894372484491175562533617817257848517177732580142921592557653404846684607958989072441940761729362939905409737523960808282711885652575089500709337284786733830269861812540531981986328887884299741795216002858886933704264887310557849406837853488414533865744322953802335047473841461125545226524067128338063651554691124945561436777876163833081482422520557634649017832769851247245141268300169678680128906108197423129397063233033257345408915296879760975931229543464620722179480073682547583645412056419488830938871612687992081361726511215693097503332609150423130373750984579755404393518166447326343304794747541386065227983143053692475293452286208394382900342493420414354620999335608161183531210500914378012068201944053665085726598630483337028747989771778725119051700199125873754860142793534343018792757297043043743904527792439625339946609619240381448923551584943748571693839702150518472136623960734098502517158685603975139480092164177165209719556731080476744233792634794138547774620865809910404285300285671860909947313274673311290572578577898072110143512148544664997876602278431732504407389077436044054612435891304940720305206618057607004379313410006354535498174604240582557976368808423579894222832891579096284507911621927910170347696433605489931719458113959253062711912078730909828316050271583555213960247506736308163089223565547393210165419272541571319992652131420078854562929890306353654615415809760468609860449065162831306933234698994418393385064829984576974033756791648560855513488919784161328485068597630578704558365587333719206784297643463399382690216840752477431288173270358901227626353263985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146141257220642915525948421617575076861692427632945471964544854539119546165237430279568697083482652322403706124697097362761579265415509171359636159416282477651405714600206948044175703043296845364511796211999547146830172730857114728066079814498116433689476192980084328210143823727054700928227113172185552373745096298389559124350451440900198695149382160658955261294614296260533632304923340617664710100501683371739650833250920591488621189990280307293508640439305164987643585114851828068477389756263791567158918918150225978591325895497676739181640784910683837022278971551948035571758568782675395139227625836152216925542308936933074350189925304412782501484980929137296583283886347215333225614352186967465104794778137432237206753178755341786113009818931474805427556964950392038943835440280810891529518689463613315754531293088758528298919855847449272742020341463904029851954072875249599125002696435034189868142104119656864480437306216095544580208656346221261435975826055100282639971168362832059342788980068752173389511118464253803021070342034426733480392752943732700678137139618613299845114972561282917638581188377763506873678363998480601311466069823909370762397103725256689484554219103418890745093974658811033253217907893999542381487874769331594354052937189831229383331571845088143465833220126977652858759985924061760177245580045984352679306069383411419354206128238089721885257002984717468950969776699436116501663301471956947445048166325190244853488556774546563218104999277380533028369525116038861780168937509262591936802388838895171540202885286810941249244389992548229315510177233443565980734444920233294884480745745055872523200576722353414917260097508940193753878770013040926610027842250068897156282026935158813536678419648351082738734037056348441820872063741341153730129095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353590930882388648236018166705934448654403007254515929874395274534348679255371622626152597587590574469676375415876567670112132254308326906224146544689191665519041033148123072789315085713358026292538624432146256545831860026876961447336635072824154885546960841758235292386757302026096509867921111689366042333455989702699082379915759505781488626197217343943398192779147613279150133406884274822857751426765924184502158318511340266056157725948732337631450019235249788191706028009420738152119489764178119711513758978641746048616706551865610570728278879718010829228096660396933454002563515337104178001556779317694978428111009289485948721626598672935610748126532635644087443057040026845065257613656380669797926833647617620054662311684209394823153636462231023398561482409760738737263724260460541775608875235476396934045633421617018849955525515307040261830325264919431420297909442297400635737895725205193096144547113778837396677533843546155966474560941590420678358476315063940958711044362889390092461474829869101433299930648328253510593358294045306611707050381018342572695803547297000983996424587109835160350857192420235135768646149650422327001122494265202241291861690214794161506415249702172425991932137398664660315933398640923937564734035939759551826491657684583127750776462215409209285018005652382917668575774280773830231307397612043931886433155179080316053252695113823852419550591149655813534494167617416927609710226955438111821508890169014347306253660081171600850759063856864318492087256608894056904702094731264603110612337243846912494956744174719422887370973868879992263008989983895539624476146614959833517514799220157794095376331379361575073683798403852449164958665621073538948606857683050635218844778504440042838886972336593931736953361051733810927339681280668827039014082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303619376647845424405305783018223867314468753010989202260450102571778841584880983573122263806037225012028541508672894709796172474069634939000218493490922050721922443229860555031053388932413160746469020891586244285797156261601180147089454721388037051864638681811162901788139170375945567201528303253177473024102248186666464257731089429716646777976111536935581867999027311138057344784223427741072787871647681896346790993596394652940340028688730799851527043041767571347005132225051095045495166642152499502190932869031736825002162737657566259594109965806868721329775153072714080108102305521557586189091773548577681472640494673519294028929461188797417170424108826975702991099651686954567684129557050705857742943215215415567301488249692347838650588496075888413321949109393722776668603519073971100941482930816313089227683198102106884148493856891973335600023321394476283480120302766697002831835469217948509741996452725645159910330492549566828707909178997627066158754918761982813189009238202883739312362569056780745542291004455819398108065844786151674879934649247278240985250480986877440416605599265700131832068299063984579269393656360043080076284298235672522415183719426915118612011311263832759857616218077161721613705114213358824249271777772860715984373613553851334039332713821034648476532635180628200581572109264630130910989665922600378431803409092197438307443604747300921625656512474143464938851058252702830396000977702578000271869282537739671242133875762854683832827081581034894244495584970674410286980205915393289946079653791741630985440735436591327921073545634487561947746226784567675148626249369608817123472600664597145762479060579640758415522942475620249826867691357934465141401753879258847744985990102892081632935317997503365280243264616070582954130664325991348219042688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525210022414880706699372605567370584037344681206172505428088959645834191716996011239078021923483699253048962094783438793150392967759421569009422120478975918134822232371341960396628556994853538033924297391259044199300028058346208719103887809818095204344214997362930935709937623069931885273238025838387403521551522756057522440347786485242159218512032798944366805037508088014273873123623597863909405944565903169680694398989493817574240847853570196744921144211397810950423729365476198951515624170904737305542937951251586128066876116476312563361741600213319239379946927551176645421274661759247013879333852184053765649079123841674240286269924953934160376166904382745926134113938218501586147207655290928880615761415947627580093661168525831246302506903159931192183310800383838625605167772031484896976313230113156550435329144567930567494540648444103609397035666296965644945253023743059375667901822577980689450451015707672742063666156231674355832666980338502784068419020671217014577216987387013706145130148706528093471084613906560065398571248948646135139791381271060173304541249359810785316643372563287157816644075660519362661298919220779840070892915520974947933860709437757718622622957370337448551716479390033415982162971621881533799150719313528602870026324274394822492909919225318245691688988552042234575030579241081107868129039964702305906230952538149756491501771508251087015790618538052834672914708286066848593134930196732864233547471047580337040314177513618957968851943452571182698993956486811468350325149464750668564447372532741637401701750432110893276430755767347183226091931177720756152868806717295146187846281102534132782696415719263204617399746250352985269988251390903559288073967130319280280549111290262174253659287361940888962022421935111178956384597283165137174527157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334003987633221901046021089938653777078908453770672078314355186756808666200604888445144370624632507444192601565540802724594073163300555761692223596026462805700491953224646733471340608998732358113066226979328224135538934236408841199739926381954447020699118475961411898768255565541937619108569866925564527127534055883205413361012649740147596524202180055549061138266539222943541280661853685004284276246441923221232454002394978791502414184765963299975798545187356203111487003846909349342844648066063333212930494719105713919384780871545059327367957299713156121822817035221615868423532255768822013365821736516400581778094798266489320991337441091090162696136601162636373876301056137724351542921390023610494799066314648348732577839233927904843705396514912666622246496367655386668476645188775543495671760914035220171747719590885476741280057617492442925707224493261343912811411537625157580985203477376674920715509871774959481001532660719389866676471703117040498681480430155674751323387492736009220781409902217739618976470124828180378723327332022548649533068308644788343339445793860375862026549026996551689501918899816117632370455774283346370378284600841949119427174089971506347188604760081277158892677708281776831052686245308787383437275085124588302921830010642924760640099552405674267627413548737519510952214456346367161407818493282185148214051918082777928068326984901252139164256241822384174441413735126913044955696377945228502938207568874222745898910802207075253389975764169112317515013864224286120396948646988704443782108723146882835739339788527140478383741032657467186979811209036154659903567920141536104203158530105143593618589147129173953197572465925020710500907250159005822488035656451721239053264100057849687245263385106325384553869760061106422171749524488403200948182656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565990273456981596885274802661079464565888244538262841170569973291615663880180230994420262010839436057643722169941917079873637907514934547198037247387028732746036753940433008069901821784004828231734659282927918763878951056734668896681439963527362402352124737236423277768856185023779359193604137180021711658949504679201634054551881555933377531401764121813606054777786544520675420121981320042589236596124564946342240412316644214407356073891161794017409345856291991455000281979830285895910439396338675926245025243807949509122117770780941139632720974406145950185275978640217425343259700166778598020342200924554388591574426340574148047684709879260798502281840333524799179141914509091068618281853968356572143152415479165741968563823694745199288457172446603990007721607445487580074703131215439713046349000422136332235763221901216634435235307797685165047183748889392102428042442980111777151556665795002689346322853667970287276372884580953347330826877567684364196121815723362776580765544407639068624923868124442652307765660932122757497162976895492176592380790319132127612285278429919856344998347747842960988122417961607006312633049623837813571593533631222945687391088370682691547563757596065764096158072719237353878106281387552495203931911254722067287907702236169164731144710521265499372076593665626756317945389672979347633487827174971049962786526373875273500454022827137599451256061193107796229323858818683333042917916695485830358077427776042846034129561642217928195015579709615710366378139167549449848922143408887143402287348355943390765311102061103632736931380656239686306046412160679381805597565642760658142934895455533739084277040602306743691149981148428913661144158369012499392953053306950551510481058536431535513917829653969411480555720364009558238253676307988379394557303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433476076523668890556305600406930454568184251400654761607685956584293742423302609782506793174739634770140995732134303922740718198631961237812548619546288846745143056075556466687150244726178448049956379396732391874268808673090111285358869203597132896980850440532144123255840672241648842321256275027205523571850958527352986448027540702207748984849808417389482752182239664341477359233263396083581924445923719310958996283050592104258300366238827089641965639518076557046106443125656004906120982863549551361910851028680457039676909343493717432745272312812410666514940518237727853758845787197423347908810334842574785793551481230291696208046807312758826230502258530000244457896088917328621963647706344187604414302928938480036077481151642975571075380409915034536664670146396371877332082951302808369747295936973983043739905937600989720220369310022014799188174672088210389804985156618836947024858892093745509193298530523801737304239416040329352872176574285824326730965122643575624772854034006517772113520556307672170869692521799049767654015149849271088800995064608919591207461702113120676951732021551387934888725493370910893016805752600192498698765117054594554233106556860915092405893207144400802840821768475654322849425139211216065807704012093664385538675409939009358416999020263647382623872970554951840125083090463632001675937021312369920927151578094800774040947671628538484074652167411427689587149536474482711214340022217539442182556476213637395099476327042736628877707961312040261124258668272652249857777033842784648928461792120780225307023314780849570021042563870986967597688970822694041299244897103204331059041932425439807050816627971413576394477575708315203839499579402868469471088511180863375862190423555629249977399116582537893202323285888492210904101310396466071027988514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293929577520700952145353241618160501444263444062435301914162283625951678428344628357703459044474490627520286916556372998350843699879876973203237092894088511394323059806355328274886315801673757231343321313531430379205315830206764103979578377759661392222884559732261225126767008836471397854371800085924424225269822943383412747104991215904671953922082446269396321221517517474861091884312966341958304779005094923185636916719927682533307477113351192424065807145711650065456084918811985489412075006056812637859244435537216101882123563557341570167185999841763391649876948954729371166119092674840359247319855939980890169391760853878091645734118205001065651123423163244859498050623420220010365497520412098440062993980538164385458790901207918417259790135206609787059056939505485058101148088029029652766820762717586491311402729646748678327770520855729171435788271491294508337107410766194765829822794661117002599058385683359849613421441754533017040114090359613727881440172259660419425458016609760997165312078187324038565988534456899932711387389292701317266819684451897151483073499806653775032934012637963251828955681223334384054539248485420791951828063685409113290223673714896249984961061559378965032800563840847790513808085844156398595091057459867884390389143790002232292787836496643639847826214464406896321517923776724160083939535100199540856723506707153679257781952544824445877678201088720947364200691270075862580099960582578174212317388678588714672282649160270383557303543276453939811807879138202866516945167173556470332930828602144159227674991713973513363699770475965380496911148734850449207155055975258940706054591607336103488364982922649527732236401735938868184711558630798974323750415055072600173561695775196230993975382412059319816056263393381625947554032637343265578219102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419125543060621625444283694318757340852373924915173332546457821829690611799352517885225626388216545416134996277146869746567717583631160292550561602659227166178551423781226109033529079490575627536441945327454918807027511199960009698376986213959243958640712534590404263165412172713058658975034131016222014625043023390584171843182307516251089245822434527022901824677855667936453681926200463738173916443938252619122387689067389452031386814411400831823826424797413559260608968126267009565272656803097161152683040858327870810036890736619290279590486350341534113880530638470364512849062340142490836561796599652457694415152562080932911944510693769169472936443413264207740548013061886247499437279450179867534005167279895179783359897624081832388014027163603809332242299593734004790738142341631370257909719152435098397635185538644897475275752099236291023159047196600148120902314329683379211187383581560409712191587138139458403609594291556028956315272682637049005099051184822277547571983320078279654772195378912943369099661851888192787342645410897421919010504690555759436787508884980997484016387127548025426346567800843482292123325402343302621414250184888205843587572922032521341926230073400574265432622297310217675253800587028459457303047349615860501024254614436046219219442192677470840991472039039037646697337771893896249347954171449130422114986883638912515521138448498833245523086503262436302351228596784709552772231710757297648126202014104146251901551172907766820019911013609872210255268194946813813518591124173287662323431274486466772587826379088509693417604620466193331641585871718925804084861299111876892549293121439766057571532765211531024117760016355449813316961380723696451479861418252751054060109387476272959430529716802895800967147231495417214934003594020250552634811839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124458843821803957256357116915247734762858421143820046322484500437324211553050797926820651453431977233614871435498582076875864926148509846802561916657932348771222825841962332936909396476492319747877690849195091318098761134091059012226918716428856803571719162167748775701295136270987783443044476142514118158031366945791608969775573146512258777603557686731453941046966352899481636830883656937168064927865484824794463788251245916955845144720345994186002771876763004435740707276556247619658044848140071882531464181858076133602844421673457165782102846596147759423351150205663562703010504106839265997642115662964993980599116977599052064908412361187614278925994313987593589921484888864800208278982648034658135108012445089762536127668184283044303584013218590467233957801975629590437642194463432862680404181912282757090923072490434851135890071180482872630531572430750629543914245242447055556388694148043027132791433092019983092182243096921385209672845218308233174115185725089313955393319939796039616582963916199621518498099592485590323275168160142338926681005649301310155109818699858806240688758887579447375418342002502716712860099962342414810294143639572400448778281390520133894876956673295554582331928305447328448141971219703191088925608323175996864673197672779944023666321248943069585286310127082958517186263944176151022573071077145136750823668642714721088288836415482215319596149684796035315560835682455434587200079248014172042800180115287420319085965135968809417535325489190855481557158540806261510339384111593411410500762313840683919800611277986042611051901705874462552670772074175147904268962567460634281101554281218748163446196553805732199218024748762987578613402102029812051250066989490766760544279411863945821058480679504744766331844143537005512255376609296104153449601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374523485219048987245900854476544482685696755105722411389721977601078782360197687537395623339306396175762610702762815311418379767108147220839350408626402644144828147002866161058104854927472725727329298856886103988830015434603571487122113139959533405329600450691414562351964773526032887976935768048579022006705378163448820607262069302979866128303681607889381912010229751733988713818310277426210985413268286144025185641585107289459097406234996996856415305968469033465935115837725871013640401520979117366562592477998317002781592082412580594043757579753568353863715082951138144421881771354165339844474834718164179960945984484128731849791609502373786234086283569404742966290319846646308020915044173833445668961100002749816086556520176110403169557740619061617680122940272225220026441074773899790425342633202280049081412807450752831951668884864964645213294804749523724915042990628828585933259652627567244434770139559161085869232312527018893404887656994249660053926871164049372597221127664370450281244771958091465239728222745547781441246760675054156198150997606125545469689746296833934516707954633239818189513956963650310370277356638361711295825051896975899365618183326647068096784906219748868851377786347296992435986677396723565009367376478235421800195941771213054898787069221357712859667974288641051162332900875072622622854006547853587161861043709947180873679731605484252806373825767417574818532322125876351254686588338550003650326337066281172958075730496252009422253898473595272967521826795681341363924051515530358075784692311148236793003904772679740891996985035591320804227108350721558175749209101510572577083620052052062864038987332122857565106724460567013151513773899090814965661678119221030037098029915117652227197093403390407943222242226572851705451433567317263739213276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681157032999523530617212255322884798933762579363832826058197732148578163201567309754888762450246073444718215573681083462570192770601544527993245679605793714489519387772379381708541192948975602119055405863111841798919798971541511517047509675112843505841392698696316988991419277529064851120339026645597090678956038058998698681615397572018475329834132495005588289540453318578655058520434786925642874740170120081449876855040532592475053369917565579555566550441697401868583940827467815578875559907203782043951993851039939044347223074655372125140519387287806696396665546234199849957952415506837530394523289711355071823919436441608277927869843145630166160815694188993183644553427077012672659904512748470109972058321008384933546268153737684993302543705199633594090339446370529101927228148910239487239235725390485249047108489838579716565996523119910596627340077388208140483480991375332162356698926216025038650028813131895055307961055108936627520566667302615482465703146454443946130873376307308966405824667125748796966735460567076852486325706957995169586373226101982826939572660479937424818905936578297641676363518920782265526348720221855933729267342246002224951740866952105665906652223018486402975015813548839824159300940982587410731079871870572677988366578631356125410032923919283707294594931280763629464601291755863173708106667274688085034801036260865293570706518912676290474957436451695272766193815523656979254543133558221521900994652439279292578022429344981828523473693893618091630654022452750338625950940470503236292006652327900801559825552344383416667799426277131357394218312325048410471687248867656835020627105391436787314946819790290927244159981569404461800076810985913419200682931371663008706695971962404017416259145587597216368334744034021836961440161251147708131911602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297890515707593416380390744116588658855626573612201076621507828740254695399234507523881871573585487730233055130060260637319509278784122271990738826436894028636791339896109437383026997050013940050487061676081171575232487426189464855803901813404821962259947882851379972173280179750874438917733636844324074552960268352499689749022878364839695574964022422691168176126232210587218414528476248747145603962399957801104276813785269514176420587648018148815392654559110670650683304254671421211300615100519662900930779275730326874747627706181608176039957975685069119078941179498149463644964483533870180869934474966499348510425236653845709387516871193857480705186962212667007624129812985152519050580124671120607570990329937521631765150950220298433724017168440472366769603170754265224294471409547720502787453607979142115512686532463510996936000521308242129455449430270875809804071409967805088070668070407142941583092725377650854194018233790237744818032907669328388084771398535516412543734453825006100875279041209517434807844165609718570066033729624299619511954806109680587186764815470151908986872210400773641128458366743876793978787955301192156316403743724417677625849583045705053426438138333165412094491552481199258826128481533056856119540629061037907811061491536659250939005117440059858983397600755732221839055517991597804029363498124859223883882942402712984487177793513523857616344606777964749030850903953146010922080290050151502813972315925851943867934675051440807677376003740959468398471831936786180498077793077194981046467110924586467113852148114519550767806791452363585572875109355719820115599715170699878881201546057221771351109897253902127913842106944969353558840248958761518115268152090936746926162763019905195490709406561364287728075474871939034126453778117495929961074169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568363316047587002237475033904198761289792886757670598224330850228978111560200220465983378205938304277758025110242079412465211055310911640509973132423106853229745149045714026536748148760370884715771658051152452488856841998448595274680151960925521935393494556709695942369866540958837666155644615114394129415645217044187020495376227052546818029825644801845162005010105546952328912933704125134834604401360797598511306982555072468825015153676360880233839420076404930451209506068245749982543752946221742005253419195405737355743197098030785625721193132312344501787011550559829611272721772460984838834837876165528150255205555397557359773598223073352218915141391046005604640056727263981117710100000323927896661877002780085718234731426977123347548956972846191438009099944401220011082144426474162602485343498331285969250185415652870426812868124814145708221346766673456299628634509463322567569116970142561919020222947730694450087690704792713261075933418487668733796511639443862336214299487863563177213044770060661752248776912975502328623857346258126985518283739292099686686555142923204371688693297150490259574566679609838702355609726716148560363051044982376757023773841310416198987556898006478683746201099408457725316481997943152575124864721978347211849806819558429420124193065976404384753035818877689019956952859418698094274415837113635018267550340157125608035231255729044272046790348077751635581265292327275234862905706955953503961309346311207065248626935422471502773244771967911059157593983655025042701292932983960112364054454273819997929535308802926303963716153174536333387599121887760798983936891442083445146878366902132651294095417100026567401423322842159111046061205722064668670961897709221255202090625157915606633563728779375624409109983427733997296146030884756020877834015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250083870617181122275243142120612764481617774869888442841324056367062544751444849055776926461245909977180432931497161343517128751748486875102122067995820653687784691101498334751052908533701659647719859551879721257664901715070004743034099714479346987462805129230977957481357952336103326931000203554170278515444150555720048705065929467741913677263735723136770217135335781206633780527737167694412090725580153029848943864431751658483542138126831284316904040390341132540148920086248864007634450972842409626425978685371800541267863613404123601424908910903965970340172306120815107792058432579636217628459239681664047207154701800682890737192422572377223196963872420700193345695551315397418789553288602889936422943076517433558572113725144949449492422678380225207282927132277026581394604904876902701750610668481563401375084053251157159431682227023994131851040794084397409760074546141675830594187083481188359790428237299646559205359649064512070074019314718888239480880756504611849212886543950297093646997827924233788367914664820406151620660048786198285963809198470937438469778773566303230277876019612497760284552798521328317892081735298964964118767962718699243373509979320768793259789690359290830902134174114556118377522554000161141440205654798875191204697302893973504299972861876986595575560357436948725093958488234946380887827017788369935043666630042535760653953479254054964261976452676570677620061821361138311624751407565367376447247067727481971164775590293359552679025061165404710457723365757781634223401980321165571147329918594494830639061874554431849254363948890636570344387093894956493842127279667614516085448132392035142281612551988141636848206573015740537425097029573143218738607670100993068990898806534884859868194502005547482618288964043273107143510540966374802172346462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185924801988427796509296397523390669007031689735701107600659417264678575305972673516604839582926007201882062651930881910709849850582162500881830507425764902689894264409389030497373517756591212833541924567418714346802018066844195982544485340344128025290314015486394284429336380245792085688783547511900200039575339969478668278173339630085197114451916478248558152343241113769628901154046516781894496053134821427841232460857823631452163900811344415282603275914999789452472444573025069994694898241249273355139294451139370185173794361538542582905501983463027148567984189687795593810071927407061569423785294533489912894909352442633520372329429081562502027075895795279471254475145099396131309550084320878265185615181414090267375913410937491990640227935978762635036689760565953478736196746950445684363508568856254523224510677628929620137982790470158861067622847995673678861144472534002121659599860922511514571087868945831495983488302832799350623862353274887928580312379811305169427277432665182487089806662902808099257786323295541621840079093787192684069091875957087358682952348746116230648241185285145808463854018135239687066047371473453313615287880565656160456267496500429920758407953271150866679353501973011857022246382654210057557234077857822017305475978863002532880128507195374503688853688323736169349892063250418966505914595429249487020795913069139670989641339650411768268936526350046598113354280267800852717799440999817437804100045572239360405233871584575638331156410234317591885725798494199255537556502497566813131476795952635906841024361993062335656840758650002194616372936626240632313988118905573732913938797835217401756398894736378255185216590145435440516438496146660037915098910246227883103846307564844446967787757731649596338521507652583605672916286521825385526909682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573250688055440214078261016229232943577439938770755345306448393839819258074802061961940378378224724136265280741652787964222253404528377053303256225774051239112319881815675317321470416255591014387056462091493146100380447716765745753832145554042806514523497735905636354594626327970877313079842257756831468394643791068587222060304563451162832713600639811739825879743932536541445725419588088833339088677286037090693408488131157597644076969220175169131114110351534849181252176226956685104337927707635259831797330719516200158406767238703991891526601297509478784355479097877395792684560701032604802641759746836450786995009675556063017784553022767074540589702908502581266745677047942526124133662268797071873505186133766550535345820096864280661741833551733532994927809913954371533350806223124428129801043791165682999193444089663204099134031372940104926514924657781120666868497261232586283202055329725460972779414322497830716118892024557591046270543688915134224621552848663582653240987095540881254641488099487443637996494037540292179526506941000876147250966856688673934336035027406697499408908425295680373799295846132774474776133062246479664922718259245602776746731719338222796126833554086915733325280458371800183767106140158461335903425931698577334951567473686387852064300845625531092227449510679651926614256969494836238005242786963656069575725382539144841006060900410621926630775787358548372763707977671333492019269039990140440834957848911317036735760697368339826014926101008445498931377877818343819307215958754607389021504701679778769926646053425959168045282918453483951803437394387386909646184605450636433924300689476210567618347495005071944316453272975825979824763505592232702648146840522326106788607156339492133384296314713169736233312223194465883212305933063037273385160774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372646417531373259219935057730674738716506967268283945791568487178027266446750806141345854283016748644023810767072323833209293236014161393218170338496117025981712907879704565674634521841175373511947922687160794565455844951311751819580194052147669914610009778768550534735050652676248059709248332620871458868388946899523925784724270278073770911565463631978671756195626488066053802271120240858183741712140405489766672091738427613669478114768664211237632497597207543517622905522872431492518890450640974250749678988569116309336167426276986121412976723032635020680194080716026254568761574624900796337660756803181290712212659846402869769583937022504509546855600122394631923531636120776195491607460912977688248003828676097215298274783756311077585505175134487991058439363466597617021268953950459862875862048069239324740641389331043699554852532186141961965670295116294881739589803088545782003934328907859133449719339490179849914107331822845380732779728505840816160770982653880292939006072914660309466391080383046272045227977863251977699996634644324609281385885916938646089096686233149438714773382469495151940299480221271233730779742395971316976081287856883435571552032810615699309653571087537024154094191753317919097738842682077471200686760605462264064334379716482433325017404586089678606028674196693068229738959366001357969286074743482358269875198439780724511935668801647038902850520683793134182994389665439492189820000685176193113561235793061828434453434860236403131165331405233151388539644802732549388764547825956328344628947833155069213242066856404506298756551750885448216518393152182640424893011534012746048075808165556120822496593732096164566039783923869967705199442145476423106785735700810435076428717976178925722393645675430055999625892950813268096532874017493702115735278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582942786147206807437523189518868274244992103966820719877897983935647279456492592333133856819274077675256724651085649871247611215524372638738245857751023920976354616377450875563353427320588420469853567843741523612957309585601095752942237196338029222957589178867675878643126735493996946249146584479394463933902494130556703895808154196569487878251410164971062183016626393337044228985692910758689346096496257819608621934941891047398737033216687634327353841059643395376065609375861898531650389287851868226808583602573546543231161762465160255039182201548502949641777111723241242726823333684054092585672949972289331040157655733244850743912873495779000129296278611479993976596859504579798318912417178862637758234306518576953212392936937747254298229322666966121754571277468539942004604974306916035622016808724517512722916948518323856368800791432067920321066072350384344475535695398627497509161005070468659972826081207280095733142283007427796344038705351261878787114907350028449310263801149709927991007800182346669553029078758077839580505561572112326276905831934388798883964387745895270974801685761866878553094017406381644428387560529850938173857165274613587737444234167512577094533212288508994903782920406953436889176162446555622875464075453491876108768802257969444050476325853542899642108062765658156696709054506383898384750436285590309775659515866604056181973065594561494430578305937736038594072843756739838534924172220798745997120808224175085928068403722549101714644426984042045951198863649898693555805313554241272279762840325996639849702869133598789159746840908116159347431947923902130454667699017867808517973506251021660767780942292294205531425748755432665733810635510516714148701542554618310694190365243937145651249016612716607552499388026587134177835320096482180030121427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292078160738225576157310600476391635318336927936637548551776603380835069040085213251847848379049279461848704261308053816780607734950566011256314986815779241654240026824513248215137517176699648870960134510219073073049981920547382956939460148135209447154519227060153031131491850243204680018247539005195953982611864537240970821703649181331558813782549044742282570190867809312520515486974623827567839845138242653688708146235543586729043685479010635067210058781814056759745932127817408635825505621646381901089835791615532270294326712145725717454223547549257032202598246610974335082375309032297751401627341733247181339879110965258310549699110809242132471496893250432520822411116368567886335384028333212177006760850762110908886100355528793753587270498257586525694887941418024199511055610689138701071855878854346343501664922321971439068583078580316590992158975945863634347669306309537605950348904515639042969347178581562861101504394945151462450834781625569930477010230575543160966795368410217794983936194443849425477354208184579623771870419113464048203968656821968197688609443255078897097317280019386616736686478680986888358856900723306344597814888346847688017462851520185066707491633812119769680161237725575865786818099462887838023460040775704819384288741528456544999359978179123840356047097596097381486036792501422067494988403490538939794231460502943245317214067516927330718576949225562169583873097048571828244672217387601426601682898273299620195654461866769435059484195074844552299012784442236716004432181593280497684321251509443227100131133875057865254922926457106783389969717939970506998716577094320009085671032564297885019072223332552975009656241812094208094717543527912546370061585376686551135908387192761224023656412724871554414844094070574036675204997601467782407656021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368064635142073463975396087551920221184104373926921960521995436838807040193783060351050617758263527848426779160516371089831317453910047750762560681255278423700893284124863907840505167789141448145903658291683703222216890179235123400752854352164250572364453145274132212837444212331295934251383884183593103441479244975036174955664129070233256829789279939467845101914281777001925138280364928302204519875502561017919352846748710851711980050426147310308032270606416742106396932281856287375776303312143330088289366694213715978180875968698553954940247348470917741274817774586560682652232258595845919329597299259906904780409321026235059612349042125871470717191886223508944795685859110454672449217217206131880158590932032987177514910033548189175543848301039776864957128573690532364487203246355419045923027475401408082168144468906796974779333916673995666918975785348904182905988745972162899609206967372278613479980655264835488088196586559378409729228438584403258307000283399231603531171255713703916857316439335586400051568186947927477967184955825531981329789765148723011452636823337226191205831089971415768273959237353784225766862673827364208163916171976008607458374193514501928798583417069785854517383264863816777143927191211330987931710581039629489071676845316783156861019066668731827123521130107959781893882791591516699386747990778281031163830617827851036987978503501545769719651556769278357482646152320250731059639362751365865001879875176853223927281203881379447825024868085001956108132076320909153272791231543398751498558723623054288755644807208281839784622019213123306893467673655816566102670385803867062691395726410638780936885795864828334794828174062776791350275394595112110229834213969837875546887346005035793653281290588581565897292375775023882780024533440001158386055811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145770424927609516028183554590294835397376815002760543074399343762851575435630158550722667231139207017768013099696045786158547552646300328135081175791099418899955057920855804804527759407479601677900843034726657094508686392984557287519989061021701945782247006550537944933600728079175396788263809638160039779889541107639996251476116752681228856448496298708387807500736867682998324452558731651753851007615718556634548278813636774582082111746475579370617447797779839595299659359134161641802443948225355333290444928531409650532403482580483068964058829893252224914248778589853549084041262588469922841477410506657315898339489507670245953328585953593940562857453442780061999434594553555761102754344538499842910490950911919172067450687853950975887874995550519939247398812602676444586015415820003006603622522516213654910495301362111534488645232834798781059902932402020612446049604403937372726269328259156855914336733291202536902588552002503328146576802971154148460970365867592379248275268549925956531064959106178855054850887104824433710528225376289851763238091781263802000619767374428775090264521921023615380457907528931835188956656148349560613019078046780714906856537546111083783027368626472441418719843530575401857329791762703852191100962348643014781008300097991982087947521487724517455346153152775457245746153217678290270966468589359150826440403666068660821872863764420823671102939890756964007265764218319786892999138247485098118486101307832386912778768077235019939861140803395546087078543237777774819708875006875011784747510625217047320499371562468557026840157300373001047683598537943587227945185253101238466148175704486133391128121276234675648627529595557166423277373254207577041004543021927160656696866145224748136680719945423064024827699951981652310785305988628408846992330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120916498838533372585809898576383509946802286231695067656670376046374408675438623945266692080206946699888101276933918955338973319652344071675328194642981398329149112476217534477484557433454291504768879112584176509920430604014124016306136236186687607044453498899603655889716939010503395997360974519963242599648196206246122622562753186953535223268994085629026288266641212236102207274743239250434035816228219315803853296759949656593786732135517476626506575409421272843007756350837430182623637392110131859379721921715857350017192423000734824414334386406280585858748978929790301144469500706189302833738158727382008994017061659706507977762532533190900833408596555506917714166013482904272655431956686747639988854189558240678162917614461709888141876616717813293006951657306375444901906779865829617412185642713404290088446704431592860463817252666339928086589955633487664938955887220685549520736203107476013492614638413964265734362574631531382997292736316362815953069508803175352314672777051725814219196484759748379118401600743811926059206755092132154631953201921957186796364488528120474356267858547086850756372899689238310481447189706178262402290976369524330147091315815229606324569218082212065548193725668345893969033303120286043631143527756120523186930948048349408896944459865171574010682931310461268772503736131530658042007617231304214694757985635399005219898154137556766531662385932143086047547352318475872825020952237715789900183551237101074321801820730886611445343903797079511678469460920177053114096418447616885666959930517238352850740892761081552234687921370809043828679999953183313742126218909625946530962026669918378389113303470417822700921970649040508644099623044199876012523672263478808548313808155137625343128553688392391805382519692045398531101359584302915936346523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684842017083762277545254266889077039765717936954885128974308785734261400288741407114315111187078317106472788133822080483087622186292194189258144824348583413063729912631610577434230084576243602093253228033633186094483878319087160347414238824327172419810993348413819255954249239073216288985893248159302276312433021933618767852876636827913977976188685000403329997580998829889074885181346359564114504308598380557489027236083261033455582291123022491172345208343640969250029460187604830593662886136011378631615582577547796960896820176169537537471287133255593498241089048067190401841442196901355551024301240861070858556057318921131742899798936149345650811463323130900875806415396163028429196692785360105039183704970489607395436946456558873047331559100263387992108340230842660457798231142834660460565985996328301296048546230398225100007978034525856087306260402105196482138514878594918492023497728380271663240886854872575033073349768153907426383828765512043009152597684389407598614264154146877487583402802149879334182682263291297852970954638984936612422702929324784869368457599619707378057629837781949117031888773231534319457937936713891154201305365738019665890170355340644314401222796660840070190678614314612600617949927401658394169676056604651267038534068986240519025986552141759157060790309524580523925511613317382780869132745586425302068057852182698726099903231828649790702076702538212518911214294084198228997838679733312232978019628139637768702185402201114922178893662195291556512878015612765309850226672790620428376721613495999350467626980427872203841626726418967525010216304009573230726542933628402385005431559032760864133167776251975556947592011967107271049680269288077999885057987316776868517760016494683284325986426867471502250871362812869326199293374771553217950827090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274180510328593510164454058775268115315260140673534161531675190924655913879662281017030743656853659981450581530722351617557827282540540133356001244500774791828225193337327732321002098195848944368975859083894402013376457143679044196901763360155813542258998483370699057922540440795475284496048017015193051967388154934461469246923533307873660260141373047614371648934741418723418389635960917363151072156396461361559473340903997064817277749556566705642319069134657144390271176330057746579290873625843821466773608125575116224810197727760365455690303603812681071186974162598357511362315644570021674239069811428731254714699187266739969002149523055734070318325847480685726725003220169250135994315332684579147484487131845268204265794042822730537699807426425276465706205549451403324392273169002891327438906602528481429976342637691812497420454653265399804798609744420169413933853241447379888943391032440007566416899965220678281237131985052290473810972835515588255090297329351511745439291351589808788488504571391103912533234938024498823046705867698029388022737418639582726203204414149275007921656226751861366284856114050312635007158385521515402915684579179369021347706156465429120257979830559728497111806451797602187017498001187223047662198665164705972040505572629228484628802941500392391789826792581400370657811898887475087139004090508053735095831964870286001476046446871161887964461179819812128221789243152582302188267429297598942536490167747851376871122614831886946477365936904196720021798995320231344189714306364490806848630518966001133503498794954080451128061737780480536597063959278370057787211373075896713897194551261608216057158180893580163193456216276658869548565461937132250795993137454693021713230430302075796565200632502418623747008844483424484864281377531840084674849912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495838769417034261738152978753611542721317805320490891292292324280166281631480108726552629744295908796029209858252751043707605999223066177373327178334680823848233101205942401635404079530305241567843208067948898791834186703664974544777804412666059489037272380749158447203624470228109031435030899560164480695744937441392121043453421770642388690230604672676410513551657095383599417789698278281884497607697689249556866206900051390857949895103243430871703369586585973273203906720817464564542810856662461440381703749745512203596792652729463747866608319916198981150616557831420905419184906985068281079373077648985052147554573986801550868039411815160661276846387946154842107916682244866854177143536637803574918114091506628227638432112978550798623453725569365054368008314803289026262768161395621700590799291680272884858913908089471113565108891602640660355860961749607934123726185540994306370191579813279526366342369532836301700079000174700336587096423578427171458570970430093627551566421884788282659874523536764155954622272235800943491819521048493288405722857179276540464425672615624507667852417434095327610530675936278444467727332866701329968808633786612908741306637410885790630810790338120024202002836093157825466240435186900743254194506840558245906856044829508839101067415817281154747795250503424537906260570717042287686705724056988338997880987706387163899962870071053521475980543301710916099818255875536815023442841707592679795406179499501699189333999076799236573877467380674798401776977572764387032516466587097418430907042813553927804275231107768581230723758372502393500042506742912921065970790695095776045287614176106790761711069372227923434793517844990604313511473883024489793936549775245160813693524477867655710226196339553005986192690996523985031974871716438326541057941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744980802594401547848793555582423048801061823307339638905203049450954899882227843847684561455317512433764858237045964013603019863235521212999536567693516120869186518847370535196354287300410928744187387302215116963200527914634848008372666288440062279271200460559834493003189701586760486932040927399580894933382114778368722787004167437307141476788244836806813489924550151495120479232604345333179268836946558457464015283157010909867678154211865681918575089061775760590986071295980256061247814682126747910534978142578618070794931771895103460904740939497944474606439854682923830617610948131160497094901526796139400994129765264598378922820600664782552711110107741198950300345678551670817068407456967284651693090747941135569759772305363350011842500554340019694942077979453629503425558937618187403663841861104247173622152436503896195558259302174674284497257972513048416591846182835051024557149669878757711927029636634922554688561571695756275329971129164797934061578646302693182489854072985934125400513301356066458396666908668539646635509265594510455965763555092284490709095819164492244141301837928032407672216007571595236228322387136088142768035269867441603181397108482751507039792333022137421731843547440769240144733713527322974559251559759766528909548203653427981803992517758014917174704575956141640171145470352598945589696751224485419547579652294757693349239099341722065796621715359284661491498361537602103334519472728500085614377901808131030654281522195017335711556642325835907920115747723689518531539686545296169436109698245836194186307569930304395811263185291127889789550589026374554619141189506092594940797963654905021618036381731101248039397705462999119765945766109110401701045103672178873148670099170253255846270029981185145386881288832311283532878329908807241168251268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509322019242882175715895920026524508922394165370193536670769805727493336969202231397885826000696433967677751561287254848235800126073321869187234029192424772729654641431851493684771645633682948788378788318676885922548420256409492601757379204711933569405144683354786550279854046017376690741429893040041061119410665003520054293217763157105966590693961244364963578996152873049063350128011280610792307439229773941516175885570092409157254632011190750580558922692897415386080214235219831399494939601350601303589565774837350444645605123902001525842119543210029785834627784774730185281295495332970682375207617492737187608584407825245953705485175108005020132123280520037999945764532931632129453887424245041300843886353927674274269733903881412036334658499907556428717031273600924350087176251919732327507556732603307930342409482038700698118664584559594940534833426224757882910768866565832072803939213792040596160589287893432866545155930731286531211512961924120408180615345569853761950040330721814922744365349493540557366666783704775863499108626996882599956487812275606128951346506663589508970219987758569998022023459952673347113094730892253486401063470680474295299317124459755651118560965494339479932706053165093952321145732672024694092117016384928198318183241109267037950613445168386297700989198448409033844759643323898663976790208854161902572991572186252187555676871135690088786972012936370051569618705824455588954518468901882140660008959583746822597451392007473050469875722264041786581406399196955817242939620657594964074550985745207260885134229331387193852265729015202755753005541335232444111736269425330409496941287220345643034893881715165941168356610996521061052127780690584358077225748630736182019489191119564609330539566740629181186643896099100030051747966439879401625326033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745860523112896319734863624224002295729038376662746628759539331238821904172507888226999018880413189522695468578383703689190367929157478453587337727504771990351918927526295670813741071224817584594816986302154884825337782209029394814491967135371572769085940950407846511662204488046940552402354681429086124464378326542631161964908668545353169736155072933370610502410720802362944965357507232734630613824189224130934820188601440296041643332702551261501938963246304978547784214130527026267542626604952173300378411805517508011929350262970401473322620928490617944826250693340142736686283873468699494067541817859321035292005202010533256550082604850296856793910383354295020586526984635649718880805532193529943250956057660597408834908451807621916606522037261049229133946500248983231873087503897220916091899395524021461766739885520727810766827210977612001047686840551459294720935522345269098817696740475192892601767092214607228272192034485142905484472642086067830707372250877656181302651553602694879649005122330054519469549167578811325719829984388149646332039829150406790396161692380329126552234768668541089157782282543586297075673989708952980718156680204687087020614688821408559693099259984382342274602585354476147493695057543326020108494066132228625848332632541644134771225112171455103756169925491520155328864193431845208472278296476369295430743232205190351731636888635542344695474193200989700802994354223334605964419501041468149210251514023281861133237841637154854693314551452433719292590250375587704801938069854410872032184494290861586495523048793273404167768203571920178440265280068866517105853597165500588013013703152140187568527228614890927581026994096443093136509808612821300158962758732876518313151744914403154446620925467406802142450209344769299319328194563700111828234309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170652275414602514577429358247268676125868488834991677852248131812480344915778864735965957579005645992827074971560836167997753792524529491669252742303158388074548304617697640436392140220545994523823604012136114508589079848492726206412716781082828872277075179463502982942006115901839987007155268362122940299339672382703627051862134927565558494991763800541122048486379516932114365706269423658229466420865869431286892449845074667692389524850994129532134057850040778617195017255188492237588335770155273440547312621246819974038867190148368057571025083728326769327077902607291235060359599876230201865762795995038553662728784893492773195343555610706742113007322167206236365764277582094907040057640157737084678084499316269578750688987514020135655480267416885627894357671513683292079941201423606148907118213197747106008789812385838231197476335402401443153793077997318302368701155272931316244306998912754295293118624094017296742602247795862204525970035865530641299225289637807808684485274478319798287123435280562449060984939747316357338961509124815464477654501473138608927233895179333560544147336064541957128142609707165008382953501839944967450169107676073880817951922139036505046285099946571476906595815980734676819249265831897655880014562962389573438922292910599295520012739559109060857636514373910565268616072678810216844696937082812375484341433289176744537894777704008535695863103867141336521439213868283225473086239706634265842761551543988182230811728947748359040253281106251941557299597824410275351956119385557675081098415058745263787368372803381270289078879092198579993193194393992905125950943150727897129746802721937913250632652906588888893263050455949540829627758887394134773138160850303270291620676798142625898483284325196441804606468654591896161294852173853688598261172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597806953330595400584614437320562761525126292670256976148987910820226706525563254061882966682966690828552760122614252095923800946297874006988283243785932104346092143025668995398640703384627154084503952445496842325891713226211852099903939305486110218771707687642186122401269887468578814505570192159925572949122250862196780524407687531307058874011086684506016248211948803994812929553943004638479367889343631789365508424014348773046157356511649011646217924429661583628713053713885057666751180816159189662357095442523035186415882187001298052634494534179609448706914347741364897395505474313343473112962342780978445925664451230734690177051887999102545147907639719412482296366577461768452596269538072303681668669020163021518497646003339188965360995824877455537632578527246171100125224105410748538282363059138660728246922133237724535953836710556685998433738946425665705631946344957680421171008306999681909909610831154055972097220190119157808762874064770811821944242982489847277377662375329164313047894728853323832847862549103444704600189652518253194558623342503254209023554604868831702490736211923960302100241502440369142242145665350793105291400160182839416092051011661264463753272574737234783646923600363362040692429257883496660843302014644630555952631377926157384507768466884606068656582804465675477385103962104965998565308593699584014030720313904379641094965140318354625524656014369724792693870280378709039339832988700448973031323021264997350469423494138487178291235455814082292310250081527087072809393671241474121377879283702079359106763911439521760251513706846902715616160001243065275749621107718603968457752115250646803510215023355771225029276925214392366926754279370724350505163342367020759263184442526463496262383385644919511826808627938080654437856600262577212016622723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691918052353783948684306979824448260089485596105786423215629802890412091730957567422328625080920412365792334341171493243090589412943447278096070625006477387376997505936663339127675754407432613578392636921154916320416938328381284935493178897273170165052931777753649178216142080135963672528068819793127160186530436008805914312797287933840172392092092957441281135370199392831167169216806132283962931854266560902710765657945139231964488617590070604824006648604471967837547891984573815985661509198575759860391063164787784468228468325980767032602248590210226758860543948303698334504888015049048563925724674370528756800108117303190244501144909350420489033286381103944100714420060747453049152891207319458756639301520763233523164509970117718205770646793568593328796970107313169058649472740753095393795891811268327964450698946976208264846543275374049201644171696533455696060586509434621886013863586133713226937946140004454611042956685213162302430205585593872183970641227017500042025446190489752702794957784086339492112262603296433897612935838193994815025032696555591851232813033094349366349332977269176023270071620690579368049186316150812913992457353763084016752097682910119786986152752410773519337474278063197368945430191998133813394725045289167574374868357981115786204264654148867879433974861514487784097959495746057044523680128869867500282144090424830765660529476837499366774050955786598166942888212628215809291717609250839930806873705721122059347565277094018493403041430879718939392178664404595235386702147412545375163650783208881779241326930523216608849431342384125699261108697936210241370901705954544136081215456715460044935936614973156932961528390794408245310487667125823912199918712378168511274113353789148914089086580137974535367987853179210550776046648313105427418253520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595529637069069278870007281793729681599595686636701412244574287637853503564951651246370046377242029056609554396354912291372923549740052388662180704411485718532093994807544339665118124875414699822738975201767553377357599364178582123802235251668127206858445780225134977119209451983476928924488999372817685648002188680349212238730127402877326436741950219642499234785061535373374808611442923137283853791010347436209917997182193211897818085734399121136520594679864742099452503348298221618921382339274335943423073327349914626127706835856697739147642027244235973742804759601015827549773795046447735741363715497804746001460105395395140686723329106338571702744285720725681043664536303082680215632909363191606603918381045675992301595580636300531767233719498871275362697797586467299645525046935395864552570608782463784928803131025776218102359674813080351742202572059214062485371262067759036799671547455808440769367091868354690888764046672298792044044259733649071324498606905646755241794265357965821015104542470487233965222115320743943389760798115150226948067418955458145219396238591559694108664161030066243050262794091278331255497938796879585156236368629622565127692853882124328023285670459232308632246079563321232208303606305892696887415468328850541880085625828092018893914675505076643147571502538073617421991135603683187843927955550952276441807818541475518827065684950579335576406404801810414139335087361490601570368762163532053053301328976019319319123650554089892418930036737913635020164808009741140173665276788516254990173919617412033974607623004323307170545882439956335284671168611989007809523500235698596764326787130154454543347429691595783144395844747813078277716894232653966505929200031535037067743599895122785304185880392404785978352493106072768224285433352240780230035200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508510115110441370670104087595858145359026427392821580306528014843929306630777553262201986324462921313375324835943465009427389438449203418938433546579748196619540437705060161245287101530101620760188435598951579354825171011102949129618415099309953434127731949237086956064632573548394300426320540738686684537721294020459131752277842882501463418271227857850773651494705974137800551904264634977417743823656645152392493376881697463751628821387700036083724473429542699399624899985702548866156881221397544688198111875596966086887303067863033744807184162802004423725451169407390213159506452480971663515258625058789065972237314703187333973884224461512409461179880933095874049236225088056514099766738768656987113853058205716675433538367338997480830989592488136090616987541062059914336507783775628628141807967334365989627192889449441473733325195152625909051982775613842482640273855027830849160021171409460727022555519377192804251654708483025360706052463543753781800191232075324778912368444095597305759137205067250809058729247335814284274869586408074168209006548869700484593048304465759035922636756139819317780375497753838102526726476112702675831507416757192335749337300771241496521090215270094688265618148727960112655446631495599616677955381795535173766588618590456883145723477701983091366517661373539575742795498799108189466387727683754534493230313782848599720431008569870219177451603907272751803994090481400508535000141095593093234913008037248201840963986037046246989249895287321490534164433803695928288600998876928456916295537703058095478247624638907075036816369457819980741737622306203515359386006063742259021030185801865699169490880128381416706293547715747616272950553482698967851079163433186789166780743241586066377530142577481253334119183885340377819060088533479918408297878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619173788913118222676697565935208731458299672816579271952192990249785841385690437879608776782466596842559167117399945704875834189563086009248561303498982979820066676082370643569349394581733209857552718120358084256338416894571983892386456123454308759502343216290783942047539355397988820707969805357808831169597910292923025829854893210618546382001291975776172965850635818415944398750993191449650197512127646901301449343682388009971633622545353964323885725680465451974907867857161555797768253814744637111853450481568908687645866348159553326219983708099978086278277347384540410095870721149244203927052331562540619380524914405154774801020777393440429625009964221767896083920018620891353057809276133117163927653913108189723992223428528658004604822966554983330367846617685462856400015507682715979839147216275538271149416967764156291785762658879304404037936252800221002831027028146716702528182009247739200918771258285088882602933526487318145104357822087839843833755026058761320577185637796809009787988562146290055056634594587115109997332242719626666532445095167729717371220279564479321838642286771371847537100681957060073207710995315840248229323157532859413326565391952592731703066624862223398054409840868303252298701232166001024109771260882631886898878761227323525009493517077728788652484081586102861153267303776723271647864036305149215721895081132748213182026290679037323110774476914819013747863949347332622699026316959831343254960749621503528621030729772577591095347300828145381980426507041199877244940373196805306230513255387597939779366075808687684090005392338187471103462756450463494549206804271022057844449122921667877885230811065390227548021148980792928683174500448992841086899451275711685215138205347518110157773865939633058425700690868171746047530172470252376749873568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698457293699376134436613737471142249635859780705602520067372323114658401610899240401696441127053603010509380327826508832872488074515046052857504298704409599059401459986027142085688966207128635971629187141950862937136554914944588887316636202030745284528133277656361424950023643949664382337614192170183334599113594520989448875860941487009759219780900366330057242105070320887779217037098986643095132085608116188132396642145145094630690153043087353576414962375182499363942341246027871476601531788354857915734966203628694052591882240258393085701357529467611044211819272825934983134377820596533370132895357799336628069140491119320367019675989744786730344680188186297060781502466640352170566657739836142790151804485023799347130708210789243126259537046767652073565003309138028529671514821720722958334185291712649509452963393352746596869215894612973458527475312978814172839816949738669806699932852322548546195359772484159828218784267094871975681508480924629767258613946776594866748547650690041948732725121411427042144824764806365719060929366223196760985364715489396777945034382763926886149165226692743258206969052755092818836163326577790286784697845953912871857660288465243782088978835143525090470598429638988415036987947605326862005309938386755023503354542205447999683875066654622462613329955762243538773431833837857028072557816454569267450647135892007539989626703732789901585864094454956223254537671881721581391094048419534097790635863985134368478967082857622337026127964416713656538102234775856309486657761427309818265802387392456133369320048462338660630286474739765913693981990673026310054162304949920463445933480556125382625383740422645308606897367847978524201224473421602731074721107735068501053610707999946166916563952865935949349911293338845503808456839208806336453825699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515663646802018532939983902604730837184991366829692225407024760184805828306461763996373808880328960662189696045903530900842660262869601133598801505856513878871596565329976991033302315900196559744852620366597141066220146264956599260114254753227154683290836793810327854634720075968678283891228187250215048356536739979012144552534275824010422835274029912701105920303244001739022335003629838423029493360000721417551308318448208642131365395770050452885789845093222851442401905568552897968377012827037456024623033395156483891243590728665627271945238870707116033525405156845217159625657147670595211439556947779680863931379199100844395585542676454894285898873351637005393009552844780095499889702621464049489637150542884924347994250336372740085064034094010533843588252009987628857211875667998085543805565803747936666959589752847911264657078004823793427201373222103030374097699484739362761868226296224363815470131510540517488558795803080489837459490474670347290323594526871134152443036124868166265112015836462866455791558594280457959609971682565804387676533882912955723732879314392909192994821903430061943383778952317894622773286225132464961468654286312850824326033347944413016904458786467015623124838599625717552333072845928540371392932022468938925749493996738660275015463176023671456472809953649024414577687022734017968205689271867476273695695082027065172186313590651453835080997799409880843531062052288932536139597924866180987893392365883409636593597880390617740247610718579215154016485760859320004606195064280746760493768122805235985653889697038928299811956761044392214748578035654178465398857841063507495615980859716987801821901045006017406118677755001612262845388547922816585157491525303989258313936320404426637886888589288957759151838487734276174846833502608812008955708144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601561289037008461857428553875484820357130642828986751929175766646677926016027092967168734223912424299407496908238632246849443805551565331500627021236088330830292913798364327134641319403775860574266945032786442236448743283596983885207100749197665309641447812603391645535787685083005009126049226904253012505794195042818692989701237122346195025775849874759343658665222559945755086423651533496296957554718250744005575413749905263237633685407376362085094408483062047050139649935990608677502873011685630288778985096928090608516700830076320753047060959870799479768520075773414440955385956995950421779798292157615528492920661609690725430248689195948900085310023076016313776034312340740790619094847780585924809610978044008799181423189349396285177202064221849596309120251407801031667575876615838690178829259313215585661958991732156845626715118648430573750090407016422079721830441414501409069561630346707631334959880694190535456953592884133420956203938761084175597094952837798483322773503742826701601044518570327619718061367529936731006268603412340748370822859749989419301896497896780210405376476612683630398132195289360593019433050103477032443966714135579971567141809518946520193663842272185272161020683838668842631472410685603240282692607189893767987419432542686313143906272586257803089450101560570180870097827548303514293585670727612159298481828229986877131832291739660759817117007148838252167714256759907565718795982283513220116343644569744272681998455525988223865987582439372748410542896943013752322311723532898939270254953047017626413688173719235982880695228632688593320455607870714871129112712663873538837645826958426619612643474636003944038472568230508884346289747633384550030866038894799642870055931954783354909170839907630088051555155940754893715170980233205115619595416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521634170894758882551695413378250204417678357343199725102284883445624238688316572942719664555986059292606912485536907430209260085755721959739542927731395896202192540952473256243475751391344829904574198920479953929289279325689159908617246225052973343460781030263119102204573291266788716168506639184697689959717581240187215839799050610388259877461900349696995970839143423992852279443337248259737156480994670525539617708797442385220050152318652909551904852522792378544300485537838224607950256294472203200617440717564372046609674348723940659657448768754663061869249053074134610573729838226660839758177579253514966731307385389788255926586027570856642834443051798947617807124260851231344746958195666167194019373724020985063553999264812179243360954457022091128789620306096535598058023412930149102637773551705431613990248006506494754332553617163273737298943529691343996743922646576538020487005633555305990122746803967895973889978039310660307602091881461082541108332826291328946123331235262786269643414840591004082786468369952519393118645758553192106322902036621583560492938881894749052687442804550807410036412896348031158748392162195095129330252326957378755837863436958368023393730236426339655207201027112288581787009726484709005870727796047685783710973357582560292714492076570497365476085765969285900884084620354917521602602532293163649681155017975949926824565537784578526683303989658493417720116268403872580440981698925723442845663873278484120947272254448444036402885783082345078620041237063130749254261999386722059762966388937014141625178531093074153793495145724377540739041158373008776514360132779120538612616646996316803522727682075462203898626145416760624576380215053243106659548240999661843321362743508754882000390183692556388568411983543240185436601675283835871038545486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167564795992273276319550794660345892169704070504315758785839549555629661547720673387814970197177534517268654490783538912032447943317990331473415342131273743769198759555950421627768783247146457196730324661551464466652406809180616134534242930823593414172044478876719015194443712799381426786503152393837263838614875399113498712620962584448813658755115673876497451986022045097685186821141335963203249260103478482015687181929117807905955454037723817076034170811999886147321359659185681549695343133072863725002046514708848351936145375870164914431922981553493501116043604003334921284376944315715920846780449840103785929211211444389728240355140411118399213548425458303931901211363773139092539006009324264543090329718968525121455352672438728513695884850003918932527869688973758271465533237948569808226860392244818228144804918453290936732563127372220661101357614040020619579171633683103124295072867665719197681893968546282880113037415624152437859137215484796115575981900635461125254653082122365052948344747565987588542108715272641124581024134763253180569755879662479502563458118355276240477157332608569247509816722245778453192484870272535718883195047925745706825196956985765103827438540579509085697501937886440670733903064171833611789179488966377199932455951950135468059685404384108713817134453661097858286469158939758941844358667737009270219879807840839264796149782351404314812831903259148755399154359818492612551691525596022015190517833332486619401796210606299688144924270363970959149176163957074620939408261365154923220731657709611071782337170374166148973751419813903606508666009755838167401864017829355211217006944192139840835731685020212917549869222866915137035679905233684338034806464991987255051182088303808386056476803013597705830339373640071613363968991396512440689390434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421836082027829844346848171270081274855289872486260894330068401971843839584241161358771759355438606280817021667821921499668908785504829735338486387801332395270590673043452741726209732888934739748047497144528443409638928203251220464117378882262539480621711360519813564141157156734863330537275512504179196428206976040499990736324776501257901664171420974596808060922703923578814387099635604269807746074260207787663729274944061186691805807139092831376083206647647283677175590314076258094967721379193475843010896586332892755786230119022172410822763877687919820622423975393678586473988502542764212789401643765620644738427858193558108560217170853890351362796085519022601396259957755213584553587349450731314208961466250215665259421588282508155563083299801482963623570462230976705401024395867149299665484581982648766320342808042345874638487785553940393069391358512047199401374799996165223443768514142775531354525222192470919901586659608313646048195524219982498803529871521312955926015779104885167185492824784484141222755668810099351832145636741465286665163263886483047526228600460902487413355621296416818522812101843596082561902272270231292325854261457478275529491226397118270350081567975725214792393626554640452722278663331461319022288889373081657786679927903272548287904894798285694335602696891345248711886356152439530945784163003210537836248838816646342216965547856111814613446175752572067744966699918235189448786826801358288577563280800695971159479862779952276462471942234829381151550923770161590848218728507195231308256621294432946782993762586083542484099166174283723392391707959558736248056319692909542718892946430637136268146753977367659201054753242877266863257442049592250352603233826463121603041719269322459565860861103551214102165200007305625328480762693768498377111978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677224131835097956859105072947019367559642511198740150185443266452505477932328626666970430777797545486596604304966251166713644175544738435849616931409253518658628449601803180605303534120142042933621633221476225351895237619416141750470098948191265164049541756458854512265280607818206292344390776251372829330695209069510832293002723342727993048264689057868137962351193926985276568379551738668989464943623340495180202834615057102175308685461011832041471700775217151358688910566593111057900517464758514565741220603328812184349148588800519565352405154842543235117486717492767062028438035277361386340814663604944169015162616991836048359669868610872405795997376153355182297940696699426259242554597851746430751756350444603609535350585733043535113208502955820336245577556676681261837962893417061794536876937650875150512634971439964981669811893585028903936927725433221619456045224949219587170619931564685652252680263851833679499500337079150608359861452276764576977745301060676557635109253902822039547349798180013137678977757963707527854235584727572347083979672857530222110758821911469976890483984023024617065094314617243758272582401438455133024381938463342386864146959851143857834119893870561384625521082517491770795067054045105501297046655718693190277458727512900795575825612623790737297555712302166477167358538886854700342360806284933934501294410514656114379004106533708936256201598400726818651332754205467646718110922120651946247496123367435694590534633767513602485387382042772901177424510844128872209426352447244212640880012693375196612821140320311830989927188098259663808532087236818174697670405592354741168176766130324831261095263470132948008520314808401619284653587460411109700125352884183085460318911642332963988624195556249228665223082207836484162758443283251084635718273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526665443614967938209558253559793102671207010893212074483864733028867077914052995115476214844850425866252068869479303768870491764198833852195618189142115717818726607873109014825607228175894061202296292464840847522939734521370322138889738297455108800949808120913460836062113933229150106943537676785082678143512565232995766949598401430409899376277204466353683095669211707514338508169108932126603040054997538729373191085459776815233587641592462842127282522796295881541920168079276249604240220216660730095109294663668516591351955908424487208590616716965439036897231371770899064135734907507775529899580136031923091347983277946946187185365770034291985297576065830434754217074645327734218656365910154642379127816230974845361414793361196148688275731361439076782468501943015817734362366072227157244905553698228503404336323980144782705899427392853506380705098962244828954200097105434923343995791986711490790428557909359561343317249441432828831726425541234852094798719253084820413359465147005561334739148479829890073787206694977075347582002661091036265816302568308751925762474043059774500577888552599030194624488617623321294810708388346688379603155629524413805403444331187344641731876027052834436448794169764847017096686294865680571685870188951143560802385746485666126441288854523458339055247870972415358436134709470369879920764505457262752907766426563497690835584320566193005504012409076215517138216458766034514378735900289890487030534542633925874314155236906617059734945097072964472478042643622217784789558723834935745433212347217146079216098455277849992431096472025358912964472942338129091655591482247949615898386088389555747688699306381722992807788189851623058937913011840571055688227472960931468971407978742106949185482361558994760272024655878780882372463304470942009804991499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304846994921639910944426047997867688326260765045537924145838768539447003729246555316376112258467538328481733840677574716972130910783960337248767427529922914306929635035428444911202536584045135596011885019102132102293017819477589637940158596788379040749932430187970721025911725478668150319062059579339501920620491915364149501956867686646913815224971600115239317995441024836387322948513889296598673519255117390966456410855940907405927053697013348083894603125724563223370595655632745335295435181797013517107244405041754911897901878505150487838112701421494347363549567882323458050081573880675030677464781315711204590125089659232478086547241584558464053679628514748501665202207153213501863800888345938325677095432590748522274488100558312363693259290769435946176417003759914218749768939183439488740874080838989009983242062705335375521991885578243077846195396644825406189056635412613198725479296515590561289256409107018224483036558222173485548426612328829846911691015631424301688905852333400268875511194081230153056735316520339015144110697044611500253358912735739512488082983255490554389843470394978659090072578338808466722675179715991529140489278526091120407508670636745753788391226499910422130109585285549455294345871926500034542026363335222406373331931825671748721734087756590046481596157275916830482793376332809644898283999686316981098315863779331231447064651208592126217411407521141374921357385097920144874088067303354824093362555648101785988962571266758577274822883659168796296132172829006418604183260286079186816338686848203270711632983707202860958290840586309388069446596141534168233749796633168159353985353770814673272510383891419074199575524351414829518211670549343373657752907628731125079233648878262553423261264608868153814061561675064343327833877086893407224513155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221681744665845981138214247901360009351683673274973451432604117396579029267135444247482009451497447079476165879927521484675026998504091777745760009778735833246335673812568013181130493535790258966101727596956298268086096511125312357531747001127914921941090155070823125242117078563061454928660275042118521924971892423154129413427643053029389411985747645641295426430980318328695272833125789986376533701665060960716075495349425630419257644487859207897400612926029953266261570688618286961073612177397552074822015155658574737547406393827340042400707409667203192547744049983254960554732222508461788182439629750433735952468156311915802848862814196526172104641128565027053331797564948200833242346214391888685269886939791549725156389778976153229095171241554823639442802957733410099633846437968381623609882265289032139452206488308749404836680695235997504502905014104107407159734486065062867830332186900280019439133880923767921217323539951077422987258786865589933865251697704612964805112230719169109090057828058224553096034251957817834985304902669560552340406219111172320958154591487873497960648791753512422060923111468620967171061999927819440966473465951688863568265511362568439536785833114229115054852179257085669365282528189589604574743585777223288055296685015989585698103557061728992897055282958649313055510718653622695297975370929361278872076048690440407497808409868845958167190999522527965839108314477204818112882939920900331392523607692687383175294499761392996751917593656761945303400444115989118902910161883823104767548305755733076534604899909208680503191224169555004658801083262915382483347406820550482855071847786619115273555692214012142982211904599523651850432963768321557980345337829994536631989469095462639230857946266518795200534618977773483630554063181464745585770790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332587130687743952806168985240567098638232417509659681271629705010934381191674098247321866711991887617487798139473679858519240231201853751674016422666944909100472013091078617443622850463350777394413220933542429455401248192092218560166955165291236977173994347603664558438444204830722422306910565562578571617489840143148552987745355177894831279769115531835620762065633301566602347689216352162181428078660644588070678161331491806756370861119551154611111610311400232924102853586546398249211431946753021754226233914354803577681762327534990143260875639777119124707916643050442338236483600331986413564792090619219896149466321961148236688496206782729265454699687821130741253694328670563855320309337331418737766497428257498128638151225737558176789021096376339541003460772054056919106934362200637960403825703123737393306952932892483174358604912731337607434551791372974858270265754313726275407708081857440269371212432433178630895447525701214480957681798848042227528652711940723194757204235409653018496578423377004176065246622797111325980535940036393451087933065658306724499695928697552557125406312413982591633299523170052353909879543546128493027410115028642433223728697465835850267447118132741684191574205069517776953908818847237173251387399049496695441461312498991716544433926815907465507153768760906926301916278254128576479141612176872606931078018828692508062418854709957381809619940730113051748245610435986324389863221439422965754814216235141325701470275608423682987595425238579442798100094114762929133146000164385964675163728825104272693705996897354217568502967458529239374043441256123595915416402034815606962544875012178768627450312019231345772051185010046175252932617012707284533635208641549237293640387248641694548742105665598273588931623599331171899660618681228325314144470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279117959232953504179981755302908182122568122210718115488075132808472976424047463888447142373507826355398271317400288428663625463052169148819271027048870957950226287287366957737036657425967663795220168514155545020952431305544793495743886576170404520051947091602519279016844294830466932229314244077562911019916027515793272428772894176840409177692900550734151592312788755824122708089734193548571244443615984565540995857012802318634854188152654860588642709422767223874712112715696793669206137603141240664978331851810242887594569231485469334451893049375314882926479940185717698654898829326551414453949880356537838032228794376188653536702886018644432063276580762820538373065520594063819166771163085950648878929046210049800995626461717219111361095263157317589454265075031941272396626303641019795325242607289319648892824327321054439393716788912678883735183331297668080532268698893563627622917017361846701769019682761452450275850903581290634333105307056045631181610226189313982208348778616046817382159516686941288574096957243495123519430689796557863287313090644189883851883071004200729747548335125778002189204275742050405167761963347986457732520765096296730519344472616964662034720385910506847090540341916792207264560037085966431018211135106920023140229199259847170468349184401456271513253252074841070855809026340692964736111055820965050745723022866124974661476681886611163103997654874087818323339883237614111110752569137735693732598962255713381007154524277437853054447770105080995878500593340438250487689918045100815366687056260701295884906414852978953856175847200993406356805057668368604126228664517746822898159099824922338909779182915220043734656968099843991124201913613695464327444416386391944682523544895175313447712185076555587258299185852105342054096301430829177677830906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283580436206660098936698290867553268716722751361436337487662118725641198440035024658140558200894367937458160628910477332079016719349523414536068482664330585304278101176403158675548512221410878380455278870386589663376219264101125729368026513843795629310183469350202104795535018794912785432189779110293951715853359759552144368668686732437267638619453247562084431744851751678587319534900889242366562429933192288792119240288801740573002072378097043774780778679940759486379785366399538150584463576731504402536820231553475339574431054882329115278596315251225424644677403162470019445341736130752705548724232059820090782309930340402781229569794616930611687568992790450679369340237380313295911198860443013699433557708675588500885121470748955264522214039953685752114787953818741154968599759307563356585745453577217933504166769468330612182829049784048721911348721513912767210716122196246466063513474947659563645532315292527475313901602310804574978086087924351906570890084688453448055946106195390065000319806276810237513419968773052681926854280816214965730879558866281393835901281300711080065993328902232636101783638142690772475642487380392177809337412573625562010634452062557308083942798826496429037118254106688402350627499909155896439985843666501634436471128510622178783711528930547146086110128569627491828580361872621513801641418364076834189455512120147532699841423165815067924103355900043026269528537441655366473540190284943711728632369957187798337590126485327406988393147567756477832390566711575900508382017210965927795985050382261514954090766811157164009681474893195526546128360357083878643068127113043208599065757827905577503200834770232236228203042954892928209687070091802756142274767943017345039724040343853580724177430245618458699246254942896613846916506094525866621692720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55914960754582193646561420752979488166038746450872649771392620090083040222743650211611455032690512712222480822119132093446510617056311162840281798710996744390523955426309587026551802664160453521973314117747080302134384491259587037165870765967240119900903197026483672245108470801824252549642991919913139740795268246009228517329675749118663276553830763655108283384518977401475060900917880177450196725083354693722239981017698212203040243020502092880552764942701845459865646631787097852802486741847475473331340766669649436039192487855569674036481630388907530389356737384777853916311348626128346044262974252112887713713937060356261537481511195900475662991538805741926119910259275317188398249717095947963900619053681131028404976533420892521257451248568890611855939290644018193027438184036866767117306139678745531078441566486019509552621253279739699650772026150745446853403399617034006367146678852482901965970953138419462496794603339621840415130637685521344073015531639631459805033879966126201720501492434689581549083312109387277273128226317728411707554667688688486918071013963713515134377868727524059578421387743403036578387653341205174322390609245350230895715366607848248219527355451524946956608463993038266912397519522768963782784899211990776435669146759835158718671944992418921214741883028852057730457732387603062946783363871588970280428544137391944981231539781325717057861128764559454141485041629657045103516171367775429729684279863906001200744832559052425176721119994348403482616659320457385807443982333790770137394273821602595557222609579193213593899834803016327707672073138076704232418835006347914439061828692978501839922895420099949892662230449410200949549936415180248898843992214283139037603433219021197095765531577384173973085091076762271978966300378090216369292158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613624109229420628314719390753429133930917670307843984013866127546964836459984186169135876411052452473167001025291166883563670297238744016400672587554830536522744723108242918199650042424810320564046868108589384202299716806674064452986674678302989707971290875793853531722452021787967920624465303668937022323573084598900668007807612769876914908411823732090822333725846595624929345780370403621093811418884297105717644371411155963894159271925319634435778308584974933612459786717587462190382706296596231907041727486614636458448231659778303952189663200697973565139087015869848118726565813505316108431330913525846391455429570318796353292929686141435441347008864569422223478483162693590382258973971448847414588668579354769303041239171230445952925877084001416001734890992796175151829065196990835497870209019645688716746731679092828880009402330508278433188882333181475858416941994244083335065550911338952916441499187709787408569602676457748503553843894685273007631907449684554646446033506754186370448845798425468456138165831944088946296252026525246190242144902421840046855185008331257280497622782379101851065822262322363962342583083500885768271174745002731737240466741285260559482414579122464083970213427823384259492466486344002838459694082234533993468581137726862916561090176828751950653274902639794643414142391673463283243728385395001996497287494952247971932224089377281299735357222001959888834930890709251621925136885091111594219832475089319363469686730278615107835326203806676042121306377921703799430457834462339229636337377258284071656838807094097065177474831050162391247417181284792617910851024284446784325425649996338738533589587829306924711270198243263779382404789542554992910484469821277735764817393603846421946234550718247955019040718443964518249652753595583584688403513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467106382838006410087410813153568909247879933442438150494495524902560480167673942112267674829200237871068425670635709933690505683833687915287973926893669654618452395146862400572143098959250201936948178070471297518031219984890294969111191652145780933256330732202344134182413274597052538216710645806211819191600639126544388459031708653081899740265623014887393910355973510886119329645322796505234509469869465148084653071744168165518486377954267466438128144032879531196457928183114823755020651045571210787215627018357761078680303718264665705670284518551827656416067672943678959943349944488029095939791704351295646381270126748875437623566380054843139774710707378196192479535960316007661528267222148873533470611541667174697423635793302351279591406754151885286079976049669463266452678809913371611950959781634939808586038345340787140733821813011878113768647686269509561478682714978278366067375510433060766815112703284161669912430666354991250045217536217602883276063933182952622839460624306536337834614376718779913706665016179042786789645060105708816859237254471489376205413391638595359750673577939694469361373182748311020147482495046723888681777944266397319809212815450470437168214190630708625119358778447272883173129929362829155121656548201822815599256850576414531453116266014553601065330552668321377619233796419875685148154223497858996112315820905383788109456433453452507532354559629044284227883765911318629599354450474100231788421865815709699406913478658602740837847143647538564244948316732402367554718725768781428226049403524651143739379433490420638470983662201841412524943935118526967112403504697715797937842208263534024075977633724777728651419088232461292517019783513551689296776143743276568315593413020977636888649133373765347568497625261343304071892660874700809940814107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343977539513641896255015632804469249728782968197745706240144258178096952617139786635988487641558263447540299204428770822172296181119552960913264144884014428905622069995851159813522972732495912669195848077581447205258552472911912012235046599807469393093245554774677889906270591911344621113810409745619962685394993993949379158545140321020587262313257122350005311653946728866973811618415807872171086059240664075064792214365247157722187715453912598076430279676158069332601028837476847915013916218199107101986237101439485313958836435222814237076846459464236250059112746858357626691596241554475935206373775057656201123526765799529436953804314786717019537398256936119465308219833100617109358731402738988992881106694736608764365719523601189105592557268238094752711804027516895093639764276004454513213241228767961610362884097991116653807272166941515773681823503302665807476084049387365680956244213639585476482465901195676862556397568813191742886268034101269266170039303955137466214351619843178799944588966230348281895563425386204304118739733031664833421827780607065007409705430008000717775894217089087081149425214322440456694666658709498377464461775185029695557251302221851918390940959996856043041734010925898075782640162711459618379404510743152982868792623909833726780357875435134440060801217499201864221970542874418743093625538258192375249772295770365162683184695865670884819545865130666818809799430444240521283703488780874141309094074160329930534014660404597827820349019272973982380276875569805741253778719182863617969434338474000162811238085241719640195652711810660067011580094876809155564540143772943267754103504686698035931781059871300860974526517323862876454171856197011403107598052330900408316429871494347389711250881663615760477721280252758605131128917360164289661963511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711944541570893166372601751192975919473382913388066458116629618575057884328295687746777557842651646762871936435875207935377277084111524894095374662713087675059883159384961889876050532052260443069683610781603106998382495135520033492590217232856097882205189174825997132904445320446264362417274880093299685978037733361266924977841152926747926085761717304576522582822692246455891037158923427982271751036594887839402972574350445693764544328558117419716060138096759694162144560719010490728933011150827621894575195920935443344326896789573626100687606048137375384805574619518535065307251524307203901720104792449477339940290276874606793761715153632448973519510068148404908836726589730218837108089105536759500006200167813470976288969214647892618912718856059837272988877280334545471998641195306205782248306046371722956859499895950721426188841119699590430138131550637149746896749509566036122585125331215700497342084251653469518944077309278648478177877079274188060565549004483357058152090311588120687847667875776361267264402304952034332029073970348303645801617172798798115086776197844491595637030871200162641353370787163019658978271368078163612871163184023121335383337338630530382482453797421930065880847830982071941400338319003451157718037309315746162423284275537259677730537489246543155715325357222595635826838694809053919161594691547806449257633028614851177613577332451873571080805813123927344387574680460686135156300640493954752065346125005715888137707622659380259551976096431569963056690502600392875423129912993432831062836687766585249441323897332887495041528630636030374784014135622333885871863681491514604400357581237286661869066284701986421445493125801747854952102227228418648438740862631996564096091678196883677359008850312426918125207174668031517534126112622560318157792564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74216725833523429409513152842787774055662513044525372839617500727871402719749018759372937889193919490180274636313123743204866245377468471674957086553147166445392849048214793002083092900262965657369008519529918822445666236316287924056128336608228201894182665241277716932243999031763822156516053080053262855993177091887329660742664875011525619764498694302523948234884622694717930958673184543020673225770275697719501461979813624066000170255929287117735744348620664775545971267881734388697325022201326427119483842114687624349564203393362183533294013191223674057767154774718329747969467839966435697845838991581271160703581224503168375989343266461475126771910202948886471933884707662974472973550846698796283788637525329569416445398367432721582397761540415517189332355996653093741602303536008506250911645667500477283213013138554786443429918618778032585510805449122182178189754445549942489632649103935061398432995726019488566867375091024155682688819718587932709082000161185667325370938199672358105754897434747730718592700943031455287454207408814185157972361111515687288866908661433951455827402180310975327885985518484445790744140720430771726760028076723629254080573522223817754448186410561516050113544209669498142599731874317729616220986976078605860496103470438165910523612785442671694196669344263686340792714301821661719364029167937777969730788136723778680647295448893327520808036246515141828581629936872353690724165120314033893567891633375751702804118424107188831888057986222328145301680426025357142765210258016421818533244370080293123859124559115275270036271353226414404251515482898849727646856572898670488202998152384392980291713934906228188397361810105710259915339160958829532736274226808910470982905944739072659022088492528809649381587619016004850150922111724824532678036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154414827950659518098997449021117319061394508543693075352173060973941231438626475464920545330422809763428225239079656408758198155881134371053554805643158016593245688677032550285285346915246178706907116484485121708141617693722460779623209848908310610619987968462214453079485168113598778719946299056255458921280693661435214466427159792747312792663825966726549453095212729096248087572245853051069256628661501156601404775155771393262242932471395837843569188577950334481158628352872148558456196193411039134085896205606815574027624500460124691121273752476160308070349236532228344511555499953731606390364662699219947861829146729305231582171224827492376274960109112308074938632388484949261443015410110649515743320808104737587141446174186581961335675405608971368426245187621019459252456843004886548003685286590684416583813982071492600357869833343909877432073718969382197410502110347473588429630805578464992521996800960737809739038283156680997401026834118503562501708241034560085188108177984799942263610424050422388542143675517862602693251686070438310859865978492673765048123745201314477217895001383078265360778528019300153014275510530351459907654919672051233344758260426224827169874428723563623744001064408036628939922098011406668510224515261309115050956080423370154420500983734144647060221014079197737105119925894845479522809394726509841423826533827776430495526833277352245998431973321412010342032516713090467979690653422636473219259233937536984206837072046128813348540031507029131686418458026556228915566242577069396296915748866188687757409654591563948396277151305287134825963780797007624235770537165709094435597117644586943028716994293287104325329471975188270837126218303341827618277647929711404990787965849973256921304278952534796408676509183732935126460691503466340448676470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545243161906908064968459168090240214381660690984557553641023663829019338534020311424927844719144092612075544393771210187782410859969576050587709173468023083494036608435775738792471082905747465284414396306163860703089388261850387448060787523995133004757286227714970684112468165868994866268514524238390855018237321592624468863402470404068130177315206919041487740794379506792138108719767365573619470961031447173401104693314416857599433049957474030866479763865563778399101371005401885638925636923119447952472489594671673109927581626143084789298771127937591950050931670667250591880692948954024093510589109586943995356673078381783742477499515014900753278802589959252563737088748195766765346894660544307192657375968267265476947298044136645220172123408976728894817833777336371352506084774219948780614529137413828891374663504731813268295578935364831855052045630317189859968986902541919235598793808255321391446166369481479565622106143554978617946923011169347815832549796224182627279650292038004852090716134212348853898868160394242607665736707990712829971118062955914231031237087581084616259297764910752582186431942942083815642091388284679824297985081145803575366451924051068172542108752735372685550099892480243938614029225449461423825358677251288480780141491380541498364811087858069359290886451181926989287909994563915167939974648237284314664909993832650337177195148476021467260641728464520037065646639218448086260036681357568030999943341846132839781218464154101811841200340419169079607386879159355344719624009151245696833834384107356509638048884185481948736155066538297990681068963669500710824110821120730658669325338230476835511159289658482577614335599974458306079457960107895698850228699504330015167462070525155324447538805662981528450824626495502312292974949157053735097036807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411617790874947821515258168790021308678854359099162040257443168568456664855531033301710989518456167207549570870773648778166799394035190253770881179319287782421694038449965825110546901250565087085273498407730837667976779135485017259589610953788873177154960936691325179162617001319397855478628315111782924888030779722832128778715185581339052737928200805332505487992697222308759457596266495994990710357844071844828634006835792945643697208168467193849163035208167855522285288076069129729983844298794510356078517979314239279685215779990005960673096159588475624459993941209856660487702155314053796229816572743518785860627898525594502914638205495533979785126682195348576352813443404913555570115658010059631578661158774260490717526834737878756412682937396462289450190579469411049732507317696847547874652517266324869565985492222811776716592943994137411538037235467939436190835232973286328770152091773617011544141998855559858356968989914630275302374893559962733439608178101464104845186135400941926863375736146525230832122436886440228681117261440184652833936368468511877435418227758475260551287447279050174910389648811859900117443902136988591427380464991412773327345120356236924771938984941994529129907034696312586465142535422267501594233345374157601539802888146551483416822337305498974953002157957687037816882697802438693980604450476691607659350031579912420788173270871160387122371009373783005630428127689295574139914588832355320916553084291401225683714154625601320637666709219939997364533589373798806958633390868899002403733348287805820088335586366210124341041979872006400826943330861044773277856138932951943234088604841930569866770562793442763026708753453180371654876890631579492299008189209940873873435343746774203767070130673308648047861417677340110322721920817091120173735667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288169439756413895467542651328553842298451941864587340443690184483960401695115673014481794660339642688862880723362810682288006625455607787500160757353003860270929116601890876026477884377252143579705766447750670647987205247997794298427016144058200287726300452426443341561030750493875107607521684852469333011951713641755642384904207074713004514684600768977623926963002986666333763996181352953427605461953763430185983231150871652661892259942284733412046938072358018347360710346480856789193838168464337665747792905423931748040378057288046362739088351434500261956155428869709359319032751476206497139790864936126048362229596058475927756367923558176597427395758271603495300613378850640562592388333394760132865241896929756415395624931073859367830292125594177566442234815323694365014394130133667680799038278367354903170730273679872107474602202739367880389932309936490368821176412350033382909874130333239784977757798736785307734965939428714400049300320932528312370024551490622748871130448910383973536147989032101738625076466586369299057928196534169655399056417763792095424287916687047431640522168633175631487851809962787189474346434899789961404024071638300995760250838193918498548830336557708370353530956991166395800439880951039565861649720112701233321174454727674812807907477516968681317767030947753500388899752677412668534284164068020438496046311102262417290601789167384401781642654600655352247865769349445761805410304183312447789983003906053302748675829760928677819182751382354129269049544006218880582541838285848266673135640990705733335921481032971328330256653701392993386993649386786610797372326150281978302937624951592379142240458724265100372114700521220177595618618947884892678492323373848259232420653073113358975776777901782172957046925978842032179136145853949620041150344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182873817760116597630665065462377179647623359215279026198033213017719062050104371674058732665156057776483919987960388126614333960234303880493506539016559318379984458663016317673836840036344222997583521731410790576789239390811132033241455235024477206709281816009401343608329364614915029627436028610616515860298078150840783455220631976768132443761708116094559329546654109791731105858800083813458171164703231199535286832969704087037631107105594065665912098605031657592300722881749098984009222978236106196838233474693657441104832252373913981646460788577081435082740322598160140320468486889548644630106735115595983590036477939883705822142944796420450959289998061014713738126377294436103046679517311181282475691109851213578765483800375618400239642677766140103892156274689627559806348171639523039694361045611636354203843464881616539069188265169389481706142516239824629858302687588204100979479781723332975712202450910434329540331221959465819954594580976528974741749106565193561745561195526898058497807675973906379228267705965153653745950330142786234872929573200877779647833902754077269486268258969393047723843201353764099560983394025213034166153872741978088875025263608218222711605329969715856574724472314643324978640360437331602011181638883691102508722055231830213488207535180403549373349323875697482537671983673443406481121777953943869090967009218582567750103109549484627621138456220263012919436870494970419874055796439907697248899034426754639519614667121353294980009385321802880526712508407666268364835596654871768013621451388291873097351507780042916690803475060337587233373520904031895351920327437244572846069225079532083745994182183786269192966452351899224759649158439734578629023023401275549382443361590152645717767419907318753666852043739513208141208408857981633277620695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369537906204561211814058758192352583404528039157063579167311549351586324260270475835223194218619056128423734161064516482277128235475334684810814904342741174895671286373214300661853711742516850115466839022824446045746073379659632867728896340086969310570910079893952266732622167766782986730991168117690941918486140170991604747156100447827679539033163991947443386878309176667648074769621560752092468763532683694805464630866230642738945649494011103659417856935854263933416159450119230784316619217262400241504660552232400530088805589822693990743433132918611252615234920343647774081110020430449613894386680520913312999551472610366324279073049998166704350161371918415744771221876053238581799039446060748547487611489745032040571274304962301735626201414324267386831753843384277597269485525254618400879221537514764129621206887969352500427543127769246791595988151775889603130793187179210691704055087230110079594668937330408804851502310646798119793186442358695425855250327925952340637248460741800027887026016641986190180767360019506527513884278965407700530656931445240559616490916090223433230563315147219951800472677044254936405925352322980267747987403241792594524136351865163797598207314846158194779836948126640717302356638032275801438601001638602175147532387255924580897733727839302965277259623978594111191441440395290853642576355788533911803949388341176595951713146266810633780741278620105163670313242759097228653442496473281971264688016675626796881081318297739018823989697050927100251049734242961753912813002120882804569186439119319489862665442032985538180646888617173053847978427911636275842020976443499721818994079125192855001209147233868229506892166630656514399177713870078968360814237279412092477244343636345886777395419665798855326265241884756294343084286630474680171218565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65991449149019590281169179801520254456307031626762939481083560149891448767871954677400106741643511132153066822545474969259170329458097041638456025847534596567424639259779397405268040807330685302575478083358701226306815634813153979989334941285603274855974131076866246467497470971866275945974619831401420059382809957491532296754854853206476444149531726436544582325536351431956050871959057852258120741118166165909897456913017907235114313638486276343497852828821651242570083208703377809218868135852138911968800000148373294633755065957337231123809453829937868050942428967980257114241751686162798018354192626510525188173374941418642790392812680090898519527357352980203207581127417798474312908353312792196389566665364721140595070720622376017280395523229664446355446087707976796369137995267238627246459730374294320723464723617784699036483173437976293567199388401876681587479517825236199894811379634964831861634164932038016848825822492763456437580703037918943672469762095500812034421672694939711439245816615205274047709845592771968898480765474803102644645083702534854888265137567081486274216217347982131735635520498284776380140947099388726692460126780633688966930185990317209888349956068257375284126188238466233930348587281553256739862927060283244049089886641967943185987364648258989982280056350296710113338112487589473893146589825867089398185108729272735991031483603932116308819378131393856449372105160248536754400754833705004302080682595676334751481610122599893008011919088506436707085670067939115344491627016115565751839571934622706584853316411839079619257386914211988946264015150396337023720741073249000749836575164924053732358231509980619275135524714055332436097052005475383040902533727878173355939455177067697134894020503027292647435778091666308906324249414455992038529041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301608407847025701025258015338262185681968048585923594018901400730817405078590241694021940095848070456398365238016208947522907574256946063464831182596568022381118511109255648214430408345018993718428007535375579836082313449331525209219128640328116097864786422242882232936729788594973705234421374382044805124572348606482793871745998411478022536501729144489349867559314973384992295664885622908024593874528816330471663605908047486240341450670119241572105710782519419162633483191635389264791669057877091885329619221626558146760771752432728210603127713228364677378081010237983273034551125216246943881350940322257051596506275405796056385198106125712113338211444648177548288645476676841615986872814998310931822949403033246765221192697454350403106164266092062193441301139333429373986722009442874052296644133677909795508173166291466274002693468756307700284177493994419235360577420269161090188077611646864665023989519017810465583396868505335904687449235023912377085134902260517293055719521981065878905842774562128287136864382439819192334043279057603780051654032751325831657953397216016943760131061438255364773614837306721976069080285396764088857364629724935909240307134180480678419560216967239697406565243597474624046882210349155328860805610212295663276641527451863380902039349276933845759094744102214073268990410697321717048316174359007573063887463097078305615556077531658914224216632920292935482670034933594038153614768977911503085271547926411710546748595161064057203410349272311764341734938085014526541808658086229252578789789886170934368439738193093345787267832783143928113323534960642434177438395716981562585092246381411082804260300523449613338874974053504222091890962411518250522009620522842159046246911033859227943773755504485546905324098000708188407248827720604912409336735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566369153124927566369354482376501511590813472946385241126198421194871246674327251088200840923248097596872250080793526816484800506879445717212495630184144502737812576927305456570058945593150101205494733851099394261838533017633088259929570056936298671686889622158563601998270258488578650270626198305130709164079337747196371270220228397399943361188367117812677333693106300974482059919845794514942854271962412666302662791720613906343184481728695155125424591800495439185146182130936418342524375158536661128380689825150189167478063453324850846515892970199766133907842602321836779604701166263794318960069482285016617343267924901040074243908101976013485687760599977028744840915431629462860245189231519178868581690773841095954073191644268929571701557423047633588916374162855785038597433138824215049498668963179560301530931117685965952502088362357771392405853294112947174169343109081165620609356345845048213383231915107136749577765881701817727829654002997017610310355564873407372992930319909481975392675457212467873167924981419302209051817945144639052773668414479759457698973939476824564104621358033946252503364966960167114718769230694034245994831647096041056182416375078044036169742775198498254121807345748486185762729847425969705848727471891345817084675563635971024018148957228607444152583548961229829584194480896158973760252009185520184505587371482114721018414861317632949803237290973305936985146444704279434913652320581197163681425660116667263602096915952013776273718065290556893583180482900998266681805340436663509709304342910836904592039733963187443904328175785145788705325156598788368435619229028500242835677528408759686291345656990354143470063298907636273411320271835329273582079961687628913414795011841692471978427695645550380187096872518621614435989055564960408935836153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84444897471302711990492711530326999055654721401857592770381343330008691157859593208730789910322627773293143771736825379703082894432835863158209458851999746707763274607398601396446105811492021880116607988635208704458979755838410955412248387028440511172588034646889079899314425007583776902648200019924137127012593541527103546418992064819086149203727057312119996579709246960257766923468950962478434292447365282236689692642004747259243378336203605642817646038889268660883263305222830273613076892585541851108025258301381958365012403862466545332872982732945386759513497878206274491109593405237000322714686063360081898458206640932720038910667579093319319013727220772943629048154192365277893306548325390840708756253940706034343436187785527722547708156571972510504917369941359106125434554680913196566672571075738493802910202728268563637889863990011370490322327080234277881941995390429375316838521177798732198838611249813595689206893458971911997359206428863389144931059976562277940438722492942105196500816921523902469146574409947455826757385390630354659655961020154281401473024559819826406766626252192644531954259812699012420255555906442656965435021554154245890686826428728390893885903798464578593427643005550003222355532713575162939007015292103593763144542257581290713509974510195602605988160042396128216603132360656616112330961432480376458932973720000120676032529518847794594326732917103286534928564345622500271242175498422629089303933557529129549390962975369264208291330521822113718265473662997308804856540683600570535930570498638993674149261432340484793840876798616262120487454943591234806676163691255617145356549804195006674827047177545442893343805464899795117461971955120125896838295155999603028050574795265193234129098091519153560325653409642255680766207412030303246106048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341211844642740673539004305911466201228524365543103292136964026513818234950195240462709884155625255428682875344514003994861473788559948016265301941669624068330066265975973807828017561830441012963472209659937083919082851330178670337995018675433139475983864113766206587160464641122483167672704704019951850879407120509815716648816401998651527648008183344125372768012507642619903125140591598353155126877877861380521481443567046251698864161390047832217478612396168788550504137578349133829364415986110551478168954593161115021848060028904319927411112003064744724046573435575122403781616014256917185045294399397628929801254430386110502255967605080060503523390592221015404578297680057861705012036234234418401910681901629917729769405629733060592610892230231159921634359464950915729472971206875204101817943754255058961618800683365738860593359630250766540392016257924770462726141044103359515202076221606060108328978723730387955228742814747284294450497895484450326736141216795735239957264281611594017029405123941164975375980095098788839132877447413363011077665851129055472054770432012151828884489661651329809676888915650683573456316819293791408053192684828794764369443508320617256712063363898324362691936521742593638383621701324414839758881723705592940067329439494205378635518001720808459542209280906552730365547321808419723331260798812431673275234281451009783762342417785428778273718048878946692716613048121170391962417526435607332727863159130062772109998245702693202490443934674731544200904249688510664995646012110083689967033863710793726086134950715008976982277821450634175185293429649826115028387481971200898833850017908839101819526079531097710286436922637303932100261172745356426476578799720444620978720208814897251427154194616607648177147227365398861662168242747131045596296004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631667092685681861962888358933998157564515696044579936102121244715711132782609673519958979238268677173486678512529433933065844173491075716182632902229781841574242416681945308955061411296035968439067212365733337343669085947160372399286651168672470320446483288015302374223873247626657514214246142240194717775304259797351331076746516377709735580424227294924514619945909326963294200022634891155476791616516732516152117320254929269937600407496200755157555743124349123710225522085144505098285911921236456709868601205444955203881119902661578087792415748896702169660394989074807920970972164599315094428706921051481875913383714555792166314039203924496936543839625372815214942165253149974737617486569362969120886919441348932654817032833036323999956162276508506949108911088490831529035488204407814540261816963863249794142531191683200989719119033286364668686108333858311596417510022597063205811377403225852851188741051404676135335068994272374536650525040388207886914623218034201138874072298927916962967687107658375844554387583548426832317653793745632981341070510933404120404767606612227937133398067486850232381383144640364362323172240628395361608061757026009306716320900314020452806875645165543102499621195445063757038105928837807264869969645303568279197946298328489484925540250969680250817410435599039396136575740422666360796027009434028997642644890316664576195645870382399740516399112833875777257240176368751881067511479705730193813130013306265633068883305639424618064318766144433366247316144389486202848104937398482275597598526185816217760988357986548034277327296652383810566187047305015148184745670019584785532365547649801249588860072185126702115674886147842758731744372143862426683519893690386395025516534063495272279960686246010864716470640410958780404523901829801640704243628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124148302845508641374000850860841899873185624431993288122936128993950787538427801457046305285314902820632477891373780380452672624192650906320721234669511349481045933022105903663260138395899075395399534800757089234635401096438005849765783367755602279241643674389358333635026062826661571522632749075488651463478230352460092489782501396503630234866524899441373705383438490582924755635777320338709236776188334727158178676662518626559802465827306523180465538769209465873178087245274557129036649837254567554151573463242477910570602455576990630584426404832784347600647377780793462805006073942979132099346881576737976703849786877639714245869393927359262984208456154160387273769077854572483162343138009965499123956292047002208779857746396175750723899595510151838297696060132934393117644766831224405094772101409390508823182938582417593432212841126055873145219811908818632420544187018412268729236923102805042266508499038327849303756162690510245292854399031754891200519294269998099181376704698060994073084002056290244076733114511886916490335905135509485842348572984995307066348322466776707644142037398112514767409042226224297935556700009096394231838103356268710884472172242895378026444421246488023213816594216141785949551274322603483984172282645117862758719582911489335049478040325524723174723857023432897980046746113032435044292688434762090699986051947718093163685883925964259624595215270576820379681620198984986572767728235385279634748873632313020871465807084144419111409896355555397796985197286347243182892614204145916161259536357614085718915152892969919350079563760402877248638299368573287835579511891356516523557390225579272888653974418907584050790228820186743533406579311052548177762273530611874416371184935192542760258628197532678182755951833488263472138925850896175393704990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544746607537250033625761908967287762838444995121587463888591954127280162994721218813442509975841792697562943937968991179685559177319626803290914748183936021800990649457102242009959813656520054223670944732215801157955448224428553385839135966308822977031157037506981337134133849538926565342843313824013272099634183189762212858618366205383245701948169486726155436257584687269568446609524965400070202589936916525482866956580970133061356818278742969288619007165354120734073429634482736350422673760831116126396672112440241240491110992227416083816303184187164269876158768154009931173060616536557994114284845388369551045153851526313863784730578005841382837557091528668784348374760292072783179431845687583991826867415606967216856027540585116458900375095486923156293507544261571910397259667917939152075042340067640899670468149212988184571303997176075325517662413277238243869358350932272968073580153695513420419399656606022115034920731136453095019859796772371907224135318115414599641029558695895245400535328912756202355309836237829214556424519198983449649060528286590991684367178235609483505097433570808860374873779914133180640746202713547280232162578204607447511522087364559300112277173816943171923126225645697930410929896142465332386012774686987161845334999744416224709502843813792618310341532253752318010644981731100259259923344767362705904960348892546224875824538143694545032228893158312694637003117177125476488668263857743452437891483767414026062879065987426740354490801914592797946733413770930601089974777344710914941726934545462451655564394374213456811049128611758191030322731986365432097857830944217788323743297237402068633158790875987392141110730707185241452478458586900119873630730003445213408478924093245556983906485339751865375935961150818887346529456753535658439261436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295338750281169891862644244276384464065616709536930792112773500083590742253794020669968556596272254289874550861617825223625365505888498655613272999647690561991101315471035364669664886903665864093094272454716872613202380346515313171687404911344588588565108535558464560334420957252029004197863178959301605100984512917330448402256954294984699697635575088724867584837734419083205257899103547527645888711077214440926838562169950557374860281883771571426068091466954387347335107995210674227683300264817622975603182030253573522407108411539271932609623484144723855822686456845354019371729172470326739517577235439786132698434434874586451779220041541142572398121229132069924458651985717620744408890816569031037189653572234630249813730705636836939410551554012130263273286541131200679692509871472006754704911002295936388092658062729673992071407468779503847632602386615720772760527316296301837991418027435647671164115905242310521220846558752625817454410276112704992333995294308222135138552839413680148327774266478365819408555116394043072912369457367233479398944898815681038487345679144723986978438999798041529612022987859491756015985102202652610335860638687549046683520592564935823098829172834922611110642416960427433338744040248990356734492791623210636552335868791754813176188079804188481879578782066762843914997362741546123933373009057760958763027612072057130338354141204745827190111620753758223817792907834151698395023883496095368901193791775102990550269613917836509226451009613944175525580560317130361469767265067093427525492006242197480701060970292459669485637874922143018646313299451414719268981644871117406585806807068092218586825826214297024311614049020038140536940429735589116936723355404206782120627576546841301096831468794918493537507368744579891314794959384315700566598381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139243626145810129891487391275779596813345453446770371417139196610833505463080165015865821133006282449161685538737393343699146800416111529312037035433111897337079930656373179162680414724920057847338453820497687288553996181977460576960497748280703296868808093940804197159250155923367512201805411872536458229804526113994076016092427526556694513290691942952732166301796061483383637953510422110923533653067235872538050271592654212752747394997104900632134828721901387186532567755991014288833689438000843975884386199072168599108140992427736467453023623590571505300653327817247552740807281035553100420168336138253276923480120527947915549013491019044910241002339805744156606158842724251036150606491735223363992691079482722610888299075964150418765084741264087998789352421069662680029720205084774799384535004859782981489243164045336967168457751884465303137053275796048508258895442443965986207799402087534432085369883351719010954418777299543806634891262764654395423979945565139753087542854575226312268640599624059152258699178866413163019713930393374809368432598367389820195135138428843790468946488134186636312250503288025123711371422491678536126019609431401246277320950432826766661846567775969887586677777572361316338801360748289762502900259615164513622693999745704307256915581303527208574281094410221693479485604983913175390270721780284948084538892342624255392707867311192906316104023025843939327316455596453662154206434284302248326339788436253141412360335307818815085544557296358511508530652424443384338920280460012806159675721845451857895576283914057036530273284448263394091225682627841699098352240263706797946814545212111702835340538917751187403355944420086669135244754814549221798849432843356551576408132588960710842503052415039304404456816967617564691325124951099543917390041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266910121911238099913292834140824766222516122211810157138765083812041454187048713561561486943381710569498998812272211456945208408455464581886573464193879881508451118500451675052042892538870550728202469860737440317472958315783665530806290845203621506956682479501491593346871055088029601025421301417963203104094151746499811241240271382981721389504017289628892714134580454003442391877464353483832574686892029005710332916129501016246527912992123315107711862910691865167928801993216877020650156117539750463127460148440806520776281311059254200343430061748407162099574286532780159880185360933696872800437898977653206458208648531021244830981049090206796062114803354203488211902252837787593938691915235822666580272359482885854164573109442508808950738463284065760160858731569030783424573029923497558987150754395302743712030152810432417557079610290097831040378949663135280270784959834936267888105641887791183849995238852169453380645113094427616262018444103651921023253072628333756419185238275695883579403590106909142734274488230161744582877634360244120565780049129375132460100817107496848236945313054218003430921147406688746855837856533084487368814145787645659819592722120390422804368659164296870015089153349550387094912620336321144948185749462369297851714658401766389728799381098622424340851804941803140976553752264083391938583119531155205165827387358187216974990980084605732439690463330255863236121173233806498172322484026587189726673879549287976169725363207475862406182743704072634694667780509524355076331265661531073878525929458287273276828765031132136434885492512432126534102584460912744515711509494634062012700905975695071155767437480998416578626695493314388134433102032832050485678977861056448791039052136215123722185507549248030488653613006627972999539644172733468809923479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598454347041738180954137989818676229223215434628269575954120322299261302318751433461608863937090878288147398155862318339706677985968700455646822549714449051639082867432913303071699577132061065325153076877140003732556897927647731254657429720337089571787728168577769824964703368597447273983962891323230932606004954492112904735145016190991178295789288652402616349822120002621903619590661386464575016613414122062616887697504549412103878291196576565293195325372793620253561848933032927363705534733298654314896114451594744866190499172843806610497312507272924064772989423455726792104739683419280251406993733472491913568745452302402700174730219790504636630444496166360155738654875366704542449082025321020677844908315437938663652352851920449911128568720108668453293418149197026139434923040887789706114379582922956437392361388880605832701301473791445615481596369547051339328834494144208307754116469700957793064664132266731903665173464901060477021773628642788642591749999375581269037793235640189310586598010403557943877277331696526241943939330086774000664214351850403176119164726059788626833161312186103352503609444443541683921579247167494779421485867303494713905214355657104039078463514820266531512750848173670707172951685666149187835804145413796200176986090689839073415758408130776403133542060516281457446983325032935714012823640298396295528258230660201884077645066092717310443769848370688788779747337540190838318577995571251767709853887193889142065290667020418853908655132191735665025433758938755523756972551104305962023249100544838589264087184123215495923375340652671790596148496034737499879379225853116905263245778967488847274591246442529842012166756355185474223696922024482996654728509042088313895255054280521730032923549725775073116054605451974890544619173163352490826466243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151622222462997923682088593356151138635169657128747589466086665472670890375336674382189351005892132591747921673069927682586894383524690453195178782160828479056196278008579922025856284466029539111140593012182405830855194938763528783885113986603341764637144936311003228146753106251650174518223976068583240011077165405973521379112664347725842861764579572620304658168906188242039532316630674331854110664143014613863555578697685759066185106365931668909675810643702363763467650578269640029932718203019672616338097705800959234072631796724298766850449143586870810109414462148502647884358507888965707822282178046621139445008627903800843407109648153042767021991050265103334455676031581731048037568954546452793121595799283348597300268010750537030583154646469355027442389421889018301972407531944121079208056648574911413710048322976379678809182676699203841541213735196319982878938589552615876923200411228141301224608286816096202261360743453251542525052941092507626882863568310348030928787750775360293164325994402025663286210670664606485514339593765170449224721268082649366922065530585967286164694183215750090539871684006977820877416312970291585586204352565335675805199796720413546171392317429069250689634098438408618691019811729989011280116132861854736155708591734659624614625965800281752095789897585161151289934564236863317283725974598909511343141112775191991854796982645707613329979847905027117377372507109294306157037651301768498188748102037394433916307438157269256692564497460887747981805782989654839710669815204622693058448077375159778607085692058353083872039665796793834446046108272154174091043546934696415915588015192786279825201785873914531299552683699507773752341135703928996421642570052288519896546510076861714598289338597922987178605985734708297484444452101133267476891297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415012119265746201262974282624272696776303755552711118082053277612763544622121012824105686879774163327291090873787960534770698832831694702741496757046790811820853644545470549343629153476325400156230854391989856296001488195166302833470165811399927188269186678537888537483020158309830759887204747391015114620184224777344443188097510585079102974793066908968790802583077207157587924487289122665592470722829621202968466886023799304111489171474877686345757987813466314384412502832155205191049538292400135913000678640069524790401498754471623673101564033507612417215565757357541295150185206980900884822807567322264783969300452295990539959167034460912310991721951877839632514905448803584442237979458819853829075125974027795692724160817738696225912997807358895737159242590159091254798693548341313409356312159523728724975425319834067395175717434675371436019812094332264611886471973022243591056851122235290793787553131331808230705308844523138786454959628343238978703345572132741610076428037487355764328207657469109221598402383669143917947000927490430205303118029566427351509700906166174458424507540462703737272543773553746780427503014412347802958267281128383958630666302077180070843283221459710046859245348589700042597612446997987710765503077016843521203678566371548672066460469985902107593258847460265157057016433971919796799072409699382932740444681786673530017572339579829117421414738077682890109626833903655529553856204452951048088621545286085710901785370992546732679726431941537407078724399547876017839482275641486501277704303684584218252762704610087716541182444142992941176576649903776883921618827212313900420735802354683289834191792816281860358605272876993602113710615415628031663293124711044942941082992513710288468380310125266857877329380290016743183620468199045011790406764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356434138495085659752615515279084690493529576570509587692641814916348409715699586974025781309382592818558633147223005814473978713587275249889307800132155633695213773507038263657858519904664779446524908682981633410509637964900552791740768041476739399324608799924852481136721491534012756730284908561995516595008413455684911470160094591228837209699098845674387253154410383699328542897864554805663480870291054281675289887777690380376394629854643901330240540239033989797462533794702618842860560379553562474790887830569521531225640812928552168926531047149817537676705774749332223556269291465317368299974211373190791399212085388067361308691968690640985840542403209899266878274588968962959873839815419906320056888614197202044075100618816224995563628205597965247833287341306922113326780940137412123787224511725015577404197315122935527546155982590592233197807751112339066462353853253379490919918041284612048839271039808169829889380821299611787430708527028798100834647914019956538355263562415257039043629633271988218947650636140446618795723393520126448331406047393420109209890549995697934389730740547372714862058130048543649212886491896848974159710762737240409661089673102052752176248912700417553157801656663643034580822267893107826983512638243703480151034717104613944832847155444905841712678623978039315542541152161901568051533463902359956915210121515399445711322135586096556192611895681116857270987213153744743749618818095249207531889131716896070916011543633528477782876290389013345253350338505506680632967992471145625818923908478256691626263022969652694461064110609609519918716063569590153349023934181829494732062753579958556923228214066800253286966469669753915027575010733037279685608470126523640310238484467316489040033342883051938693864470655868819314918407099489890829837381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464620070383868262477011043992791946496372898781941938909702012598715636567871729101160080739477765179717773275256369941495221307171853762599630149272472316344106792442987900159767011764989383397568588277648919301474930623261623563264987030513855790057707903155409692560339219073768842934311811681652423275950649338213365051124774686011679345430322538791459357762259516770748761415342466668189813948058629280781028351421418781658417594623298783759822212023751596575637291745796745524975270020625697447211648818968322209559410423567239107078556467382017632177901547266881206623560829764620693265581925386642610164622365518607392669247991961467153819087149827726135317425354196524657528476419626237463024193971405821319425647278642270656289740396376833093868982648767996815059296706570883213009956402767037275562371639602594720764244725540908419208460546354703610381664811489808594010260701533512191338281103679254960812208691340290041203965621961409680118741484569089564957165999041489992073304741907856471991287562351437878980614709768906459926753226339788403539384233927231003666333349309624743069301499516068410533544219082969524736377073236834570986043260676945397782629372152560034801678184173967439623530390806250280021001410301351808191221555048322169221637588846163957025448455706452516699084176239441397344390406511693505367379422951960306786824725992715974340325779286995569804620735039216230873437171602830577987337234425325800086715637499129389755665182209250398954024598534652839824265685538499601123316018881529153184795137788362957494949128329229023130177383703900860622134649779232017712096206533567601946274042592229923598356065388675907751502289114425774768324633242334107002135092223480007915050521637493626400054491877564377461314213494691144629011863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135174197055843673735810175455841322625900891918737926070810610967711262136512658937166819909062403857392428544948141192945207815928670352955223410068891135888618950363860424781120348837816078742378037412319116573519829087421682042589527475031200593413223149595443404684337153447492464634597657024007842886803064344337389531739259812196138929821551226979616447095623055385798588099693766307023490900821802840763453678391952175056175761605018501000857988203163492470784408396461834690964325110820424666860581076351483405792780084574163770687325168371036291812388394524888819053895408047120072307254781684615057607129245805190835710402639221434207655509078722727060236696969643722494454316849121915145472738761685965742610344076020161629054061419894522998867991444665699840255878579442418135349662057245684392540664379198397603507829779905287905748612713492103098489968936931373556220099228329069204285775770768355029225605779869220507365504969933295065924786464791913385380747464379789940468563820326540177453090310392966097585694104014549729904737026528374157194817763536518332775159299277817179717073962109826443055374593289071245908425851305275493693942674731147617353014048180148612590419724638925621253710281760113823111200557554562566291007396871110777090218753083683252759253902080975732854614746115292599447559513402955899129261629667284013065978455352892454590470143517908589421439742986717649821335245011227595731328741197709352255698977902874062773108511256773387874356328674880278046500889824913117054285121201499758162933643569658312895139189228327286901645785032419361338929081138460328239792724504473298681745211307959950560730281397118146049163978635691376906851320193241796633395111327969288902117718093607540076337826729444920260537856196989642072716092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703073224480842579614985266233570075821631129567622600062809547083353655064958429514471582964847039292139881254240988478240918760103975039238166497375730353420373762674520239118695046264196548324812582154691788978578197866075383434843946076351768842421507632687208257807667134721674639162171359854735107243436805171128973830761509185737366356006063185917436242346231267817301763541753483343984673807563995467197092467061097025425331409046738802112203710262980531762302123491557181190752346521562152846750005560023728629646299278865183602675402080406277189964104899643918372463662151541175882403741260135473909002496791219220767199175522256909282031186898848000416194215287165387033048499890794129504487991526256928631573480964254726644103334132522169240601548615711112202679738527172367443535026592020408609940992791010901239698973237200283192306981832177307029399267896316767819459184342796399381068455884859747730406458985490126332644473760033042175536992927820368338688783363374654166325485835954688546470537860011848133638432911819065515082333813086190312659964412685839301554031414891456608112883234812572199638122324219097290098294160670338143060326142005424562399425692640246199736088010526777616920037590399154260360438614992632638395425484586917350866453394297194866468933559241990019331600800710896149239200058859786220603645480711119085036912523554771789849758373707818128739189815218138264477683456944117533622664591020271493707477512208499090849223547963198816917191747409603465079346106511025028403242598357527127618485146709628140673314133396909347593333179057094855156120178706426594853455921070941749649657594443343506588622732945333676371598367590227833861573068185944575580216122736495355811583274612131880731765571476419619314758318900670675484909926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218509430432080773382850037062174386062831489080153775572232343404714548745481906524589710238424730109387304860480406263147848332834086486721416962196906861120991060097948567201849185254486143845913726183406455224388481969319089892505672028203346956450730764846946493981284249094748691815230172800772984795464163251412947372916630965367074001760739011923492259165526612385955817400076392007166983727118361680030922076416669047477780554166322457894141204235986356681304244421716228547937104678390446090416482769949330883842911916811309824131821529270055529449246764465404345733306452851915617304192932522030460320409569149403153887702935253639051465535345213948405585769104166216806086916939667928942140799348339620650750577332453625793638666427555987889406609785733323814981527155571705200264129508558239218278086428771650940870343343350935632278388176410330351733800619894441602043909648682809380521331952504490452570851423403324086303865285210904197132472664938859036831859217114362582581106136395880064292250643357903050928908520588636675130156361532547170192830094573733040386364877230250768846825023277397655725211938788032505474666067681958455769554601666259276252233801772276529624581976576861961108084610970976139585333196856058908616247622337584434035210869900261885536879057425283324772561708551043922822874796890918954476057201792644871042343694688902093405652441616236839879437049283731517121170371491411293653379864043459797705938824815566761941024339548677476057542713843361905280077693217355523895452218032484133503046716854222701412567918880492204693810651889402447756795804167485389943221052286799671030579314856194581437946512736436494668104887625122875523980382767755284898998325554883320122489231057962460975945089105861254862779278070727904118730136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412715358160026331349227106241009816119570905516161552984469606928964377990742491454614340056714437278040927609974149159443639335883472192151105007551965688756789559803922295170686675355377170999174750656946494991054144969224517653374836906386886081849660145802346282236500452987230284829042350283360207082839753587873175793032590612950901481229910824326676650875724692009204582007185948045770591800049134184076588990189909807893129088710200676863355957500052963072717068735146348828070044739008288857800935847474328706438673250534815406926512720221582275687377737347759012462719150253748348688411609602241766623841265976320135460774540486881470703376112783089523533784554541687337722593477918353928231898216674141500391226997591888624107430646672461889124630951592053438084161602510961536259748111523946708872458234379058446556670459520156708356427699640625243882282011086345433704459791721285207242598887319384377052308534731965056726391969881713854804883951447694603310368300252882188558762817997811591795268426744871821782221267910554194928306105928759348744963456657900133825309596857432320513856787776331141435680976147010802961172048377681039382473211354469875061125711338630436367522585170209706933353615605809590906359534967223187672856813930062687315637896595540411042225876088961733444967778185770945874987734429967365467665050193942815353681513884983959867114668467534076306411239360211710073852050431181281457310321667609779563143166111233222094667063632129700440401383953102318519573700746044634584588982512300702176580016779778375334684556421029003930564063693815705481079774949428375496171198975877743212954102310285380534866091970263155550202724997522399426095649386439403349912868233745467079166866815627792214471064159227623129892069009234543914543904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332187658299022844280925600143994247525004791712729813915357665602781504412260929290156417906906379404862805698630510189341817872349509735910406098501794572719425234346975005005368423526316312473654499545988253891338510091131217702325396282235966748093029050004444855529104224019345012296519925039108632077751408470888186553329147263932856764198854659044834662930112492752969082889345961243671366145594603380164055901902527303586782364728113588280421650024729426265900310803515811339130813031761948067671048362210711840051283583398267002048322429418064297582774179250506387743986164643638507343284580914635112467789822289401136596171439480963924414835079851333089968245098825023173645001664765623656782732127673564736184662726760696889696703582376393112448082820819259368162568885427000141846036272860349821196435173432844613551518295840980459109059398532923541352024127475894074650318852673886005529032194463215882051982355559312325908709558013503037635350362720766649570381118626812227976882527466806955972958605588298751817542165093154872918873415404494895977929071505666258163022441155250325033307863973914079909862827948414919286560171619779783813778656074901045934060176689464860149377004403184852228934607036913455714103915763956089820904602738057363510930377172697344789310903405354380747412757217459451066199469521194638220856695523791356613416425777536074545406086145930265894597027679924256268417736854615449437060498668284188151568870016029874381015362078632615221118630291306775124410219122254757834624068400178588061367541415942996640426796756235922087441741465022875593788166595844080673094505094976806728283621082100186204701608649131661114855266354524271651343114628368543770267133085644025236305185575566620615722384434710067977210489057825418306095032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168939664232631909461583242510707844525933185867673251865073946582164302256844653618285855619802096025929054372066815708725328840210546128535228315599906475569692314562558352875299180574848804150709665079679425967087984890473987313497479813135839074438040982813181611765360068134560109747351964493470654125110204593647392198323010683522485446719911223047921274364143986598753848966712888528161052110317603552489285923220785723789849537377914908215640680285508948059313278529307404338606082285082985945971704323259275129210977769092211493245427548258817351890423572660679881038479971774736677283294527229677846090696233068362317485317221559836595961634818389388080079031227918861816107591490147280879610562314870843361584035321793055709698791895019349432913763287858722024264939213154930371457404682892155254635835850623327498340852230424961740480833964453880807196652038003429225102243627246822576106181761945226640593195621132730467543495853284833432462881077453419456148189413783596636580134490543413666733492506322306312051016627288729907752451378950845751035635842139643849040824793459593977241388744801945947058699086406770286373266197953445056590731014275657621575464245573840623338182348373828167342512820796481010824481286181291720295618403945986871838751770381383828281245828459916565311213741164688578271734889655453295915822992115690028234866363459018452471483837978632739109385379212481269371988528031149886773109442135870892281047868286600581292672293112977741494160019660619616018471911754365608805778548827947243333388683165878119591498592366955669387073725703805121988476848845237121824296224952425606406914491824698090973917848238088310081270590457411848686793213238787418695185164291065066751001465223293945145643413906846888552940603289920076862304298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364410734558013916173268373139300439621358589677773753961453534524328965706242829879032890435671141751692464689884713815169938057336925636347191419104927511048487701485514978210539974227450579673419671911026288992835492901998720731543849961110520586337117366994360652341664152086372333704718380500652670594714661569228610590043917016929199287113835812602933701833158746378673761248894119164614226629277760492162502408565215975229021375576606277637219543341379125556098370394941625286212295377506009041526868944940850597526784137084659904625799349132187318386553732190898188109445808848038303210876812843829920308296786532482945207205308514008854033045836642591932936144509899371916807451501069942127756793335425671122205610776774515314639974402433033354502654586067621660136559266907791013701364755127834890211574671937891146908797640393739285584474410229679735244713028073881341108321204920364090679974917742771863818181385378580028449202896652723704456907385383130400280181541339710046389497648917821896807719465869625171399652627744483358359250158583932159433223454409746664247960762595722908105247892440663566628937498416604016841867067590370200062108716054277262930553588211142683215542020872317591789971916597581097289161350902204282557465764124003463878701962450607518258488321502488164725824728751187722612241189115714466397955765598528319471571656416729494338999228035706592384627275740202342004582370578317591772388768411995076963452869320229551667419265783873738107276624841778127669433781748693127166993928817145319792799703071860822082194547688966072753187258213425641100151754192450806280831018702051229133311551491115682216638087893340804981217946076052725053775187322913597410092256713531010729592253658904231356830153060654293026586775090530256898034028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512672521205364576169918049275906469030095771017520541903708961285986087410393660191101380662576937269019650660139035483298722090162368341904490589252084501693545051314915641925276610468466996570785640781140622715126166739828985435798134494801378715744165303822467034135907391577973858412321104462431249633611967119212742570380834597029031919653527828822320227452910666081639922487112385656122899333014308057704069591351791136928961904984441667993165553198174807101943242719680305874027099434539516563748873216828504162972235667549726472434699152988194259668132038954941914403650751954698820044151168482292551123730116049204650487558761761247448143510401021350836689813334989862635796838652722876311491681426758357739149248104397109950546615483622338026335239373653548983168530235549626645694361313609141517369084366613774792344895393996189260261439947261540410563873490108544094391300393921009629508000520257912544220092081808528613403499973820679521558137667442615756420810600874633634843318624282878300335029059921540628348996575538736589877116255364277784463139986250715615733453723719824091633247827085488628796267511582158519143287867595902153367485106637011267815171650268132119429096561001143605327799989386617898961443965061234483036576126165943951343492721265043202475904418444739840199331121365938861953987450951850295698436153199540721905163186264297469455722907832869788084044180798706248690441465864256199874372228186183184887613033380005466392562900681906242042410013901862495165561491228672541808063736339864019654286511641591401613454696427671901249862655663656673459606526004275531175923547990716920969251717001218402898319511079109609616033325384934438348907045848988429174287492288375454467523810978637490554547200255533913736458529204538277757287974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428249518611356048529259713074024605000656487632203985651470155177092012770127169478543124694066044222062295828595708842386316082146134576656034335200151491942808107834895329351010048428540453601054208225788250665672445048781888519727877467394126494405823539832091612592545409330151684048305776130871463932854765260382002971940705791065574516102948634017363560562953421603055754677538712283028016055272787712871749098840448350643597412956958566443563515239392247365705624523857885108339722580016121310504030706909081514252987778639201806386964994300209036874729993108311125230592703272682978692329327296682968764918984882115753400372374446475736888721927938573366037489203961600848414818606477484141826371235314392786480556563847196175216287615657576280464853181549890817684811361254101825944682107128058323290486712496326739351271136572433354945486231442887375877050360364257605089142158813188164317285017328829855575778893738634090173635453509290826207637618205118231694089465700665400342278332943028560236293936562541857147006976683956951655540077773563450352665262081104749279201384504526254678722633225345601623288833780792732575853116268129787515423854754803420137987866520720283607668322393727945994054200173637924260874276546165709499267795891160433978847127399627915560220308066072541166848103425559763095721855874922590489339236108912848411278834174959590025468382512885696188099023990945860833772206858344530648194546409647133460349141752269223482308625788622688674076064478590102859437629194926826056016611473799425454896322079973770587855003863322931555399664479651236504293130272055145830365676610789960030284057098192054027977061324361653210139317923526503751202110786478017206713921564285526095578191246655551156155853821091601354894504364453647944904305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197372996991474692619145489648663745463559058517570255144616127459165201451950998033672298520823860141763282202130668920723287684442153097257217258928749746680223503051930189558532334428033736748207004470112778901364028713348797296532607014479115976705488753340909386866767483598910457689972306821358661852797305770802575433631971786811709072454410234477111750056839136001258455512872425352841366805497968711883045199821176190804551833302066171138799878412620304842253796558745530059695694685786307620001975031784543618200752950459900478979277395806349505861475143754026159033146425538115462838774804261159202082733190193427767119886158516915490326814841596459376168090453317344253196566083014978860932833158541490061344308583266734948796322318687757202864194045662251139689236679591100068916378423207309221243003987050391883556391499832967109719396504339859549254654460191021096009244379312125639465740471148987477891096952952131954906221111780831259199329556760971300365272021125118704299618340732095456492438453446603340515748779194810015239391746571037265468460764288519683272037702097018857814725413468440361362759175867647291338588247403609400109762911445090298285042578028463599673493841147937126947071060585341028391200940388889741784688311389195458318401093155145117715554292055613193894991749923414844684662384868497253236461027916205013881503699784701037878102866011163175591049128720528659998564364451965184360686528510641860623435584063704024392666558636879713674155727661698185807341220063663017021241237743660405631859191253606199544617095094117757569150409844074752003494639975100655940684623556587742085471635993320148872370472766793376399478195163792300091851752139694396438029812151933117462024896892197869053731868296312096492883062245695746096810323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530875078308369405591595754442892153884677557180497528654183177597200109084215418604245451212440603584610628281928600111367856192317857507714864937953360956511993140018389383569162802552121026529790258640116798974646768617817839810356728631264536989876793234763391714927472740881711317530217254164757081643319762966577033962736166124052517032199758746190842146138939235345815471865896386804394674211675085120060004262470670255451617995303776242063803063486255365548899727799349916148352463810861414406814719034535128422070911669528814145036132050620518777683517013744868788325242821808616837811991401738045946951178047379073172376276312808849121506145757033077906033931610385802743187821925811586674757164412876227997629349068166491174693859637404225515132982939905969082613262154404569331469651235801962093709744487575271126004678022561395520952174798398847627745538237658308063116536254272166838047707863503402000824812578770094182052133750054275417587402825810825817587018392777996753512816217886376042435903769098302928677112640892950501159994002873404905377815987943782933941705171688550609265286479893271190377102437959393546135229927683747295751201666057744468049311212697167680439984156747877005450240752680631681430197577036604791308189111053167229004546942278467749285131668323226408480030725287991321340447387973821637628086890563543040127724043159322383859489906272863992707746621786456369430242943955509091905497894764257991531449100705522409779426198285383875951046179061866591171836726098624795499275914340792416167744007264825904718029687532659602535241806847213081693996437716698605159071525013969978178143436950277577381220252974153777923905979104947187146236417005750543183479384788161816527962823622650052605815131798336732314047441060991858980411669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520189428981005665232254535905386389740295028996052012059022212461360981817275048490166818266485388876348858752263243519812519802017030256567421712163483532339695779200670590604382651074057164551171249699314483792897945674321010449803173615460727340549646090349958689733277850221541176202732585773602233871558730862228576240600360406536944835725080783280451800552952992329470787881694918661802861210606415312310818814690625773150581597800994944566057894294052267803860274592545006461175989577310123315481520779229252697416558003214757950966210240922271087233619211380011840169576916914830110254568715373266998672953877276497225495060106719859590005123331113875592394505877081074449916191953596944149758268366833829954093898970616342683071153261482953072343394627164966940641899706393112315839341090232260381051824472878027208919503154132519204517209708330333548587212933315137815034795457757756221746752666314564654419765235108025466038441128388425187654159260736169705415737227802666623262995773803635221142628981352637210273478452207530705546607810052763716716690477921549705751831002860224376960805606673404198438462406668038336349769746148614004907278292475580645709215665327036218994673523681078610896157985445313737838662998932403194552197062824943834982325838465800234088530584467300114880194196299525818724219342271685859130659841208356293116827551237580440878424141890147973834450144104376447033840122010217618799422668417663973578633207557049236744946985624602734010815948872384702375805541859296929280964138967793320873045884840225128646259182763055162891688264229718516463473256709602233047877972270947287492832516075611932499030569199488683340617031787766991692970427498404694587298177066285055332580496202245134684618340470788041962134628134586715719501701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64749358072665151054653853639210481964664284499024969434009318829129550305439971650662512827117825140455028369294785213829362031515727685185838950530194857027488834429473747414245451056270649696142636194920764886601636618049408108895094672100739362873511030638124644372643430982585895249876788416384194556416131478995506156458822638831715772080911762773848217339730403186040373678566540855490308675085820583139627336366944224672401036085824622829389697221877494679118143707702435974425459772336614911582256049916360442116204023632842407391908096260532942871770494618546372802418014103938841437647823585124456774971190215074339322929854920265084437673643943787851399047617653972735853149311727660086089876040464437944237926505423748031694908779217776871690282993096021267404536049025026478741569064346291994210269771139721732600284228823076612281821512142614078449025679501252058167878758693767321372320231526590347033692187744411800912572618237138130253552810168320594959853075783499632943965508321449089477689563683505168580697614626056786228071563035604052192617373881407441433784036276876494695403228975714413475016627790534325650527607848578423266685276345784708768531916290482736463021559375908869391900326533558093653497989694229213733701239062213788414915053246231691321716932794344017499536721368907505356432143748400514875399726179379402172410209414028062658641199224898084785950440656407775881469704856213864720607537494157894632849668962119305358549273272990251689943867150335481320662098841245991756471986168493841392506866808384715979450270745279983534898863663155726802072443699021593744091616301724895626371232083864234104852838195332387834893189210463641570279279704431152928558042682877237300339658439750065798704290141820190715812993954947407429200977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291364573416089755390512101072973950992801037607757943356129986669849476475537841582544850869590472053168264147680747537245272942877401886313500595590491588240924397562307966958010229896985305065277178364685498860087649213433707259440031947674976223635712429999262594937932616837489717306667878926876505856351828929691052767349558802920719860869484546737727013176083654540024364097609265172156176789399757901088175416752962319460706086160994834510270452453399038976330541671105112791037509589813765479587438478567421545508722557552574250058627833808646812965122250253249136150309259642988821768737987122827854149198490579682903351658992426497378840456873801661828713264091401600110231041519691176617328927253303056896166590705953888480466851904712371634029867183430334723173293868770670103800645137046094964763819449484888153839339610750383997832765349910894606425669326356031328458421962870348219992709754071911724546160306117817645180253816741485838503363879903350062715603956364510084554429431208549319902541059535058931417674517433227896969542743063782474973621147367100948257174812670794783975998113954584861543674267845552964620980510215041863468776811500669152887771254233018398625168096967984759079851025894018731607145303230492459709228354279229221402264098259009829490860323169606437445188927141159103581381874515991173113809522925024880575876585034229936210419450404205174844377745015926583783707972980694497859099812678841401549303055666810119447748126314178379781791536405667685292349301422416922767699771443211293846465925121164670881619101490830940588905801867288456309029783041815800658878555860986351444590591124882902472125773475893834310697707010705127669757496357233909018983309429740095889306116711993010045003527660097427829197310049719738907479846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652395069274664842472575155176409918853840671972494861043934868287142744501483670635032301841979986779507115794500166775433852295682794710522930285648477614305804044752247950597722961990198920273282111063064475800448382649128832460736452820652452523558732503354533751956435295917272734918328427176637843604978391008918887302843361630669074471953253580157714472691172981602401222138375624725585563950532320271258067272655928329445637421725345763733720618709653135324150327798095272762028366139087707234338856146489999845933220999267185847774483823364391438850146743594681823653331297901304276389843939611689354126050408423374406452911028214177769484892355952012138569343073694111584765220550115002098904928815340040674904777842296341663876364771831483801807725409842600272210830530903050239992358721016047209277864455629406292342133408557303775285666675864625251469944855102443177381605075395006734597403831890451930684906343083724779690002123847367796342341804764573284653076376730041477110835909551661118356668559409766566702486739673568757771574710961922414076990263415081874038946592009337857109769574238885329927802784901376010530462270672742653175250518064641043309247132237853254915829243814333206340196951999663179518152461838329636470468553956704774660066377692719747920683138138052203996423567592089738845568735856803379345350843119190210224850071602658164384467542892717405877465836151805271889880590011302117954692011651730194201504401608719076024572488633211745163684234724506845804984291440664232250003763565480735554190833713630139170823494815037284284422229904047504961365358742279357834301653359573118438346124981637004204993663723267723543533784197674837055727563686994937479674028493129881174459802088464589879386413558715384239170773345256616554067513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267652932843860814968694745360192833720343339337766932757657858728447556217063672560390568980269140939464370066200677098749695257736473473960295254957537269049121930090934599254793167633385681948073539655963551198463995245210010832480606673832931779718320948556400568109712994470187946241004557209796490129817744035126942850846653243073634618392193573039662035897941972142884124495802868846367488881845741533192580466935640957613692300815532780463878407080640435479815205222779135805148046431728397211563980733785869834407188390666413826221659064941246541607356708557325419208744756444996049194644430372711294471220757183265025381676683109406618363915057726809585145969112019160592931094670445055089715904737586049677467546437120398521127144884649864833253878582622185446917480064162802233168262037625577184233634061898573739822551876774096704488609324945263448565621475792409313397150170665172727489574485102529110474726775049370190334230009335728293773584065586064175146861335851291092117340246288391716840893142084279382764540447627929370745403697863970825754475302781094099587671137222264441400411001805814368803035009792360169841894018840235190365900436276668413939445092397090985818372263304326828866216267354746898301425698754852890984565430908197061957562647008037238333886560743339795600937868883873298474204791539827546301456693210772043155528397483142062818757000822330148991591550052647021429958498342210848352350728845608720112072668696252207414525784644667243179535147568150208596600521809232689681640199400073519064874604286668267787291871374854556054633724412132836215718060184965348069832879619580763350972039434661342107133164023531040217219862715253909534848449995761236305490404654057039359771237095375170985090003602147507575482836733518208331748546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294726190860408718817079648240765598725380254961405379951961802152958769887106322170081084329134214803201056829320924691079800694614416589927786259185083105558991092455622384032346165256946971667985380038563008713105026695080500593088301905909377933929808466555188898811330911771108898322722858770289216670845815285030961020379570946325394592492880962170056641007162978516264171043144851213926143811536990717758466976292863004821345718324083896006271325335234210288307022500960124761896816084482897098993452466871082469400730736581946136595076296804159379627894642491943799713968802726640306486545058559584013014003953041268672252190672369613468610409163959216828650965805740505574150423970128716314121256316286816718774528458294757216941531048806938319529250216768750949040646758507239501402297621332835148567148440256169313108969656497882455547511374717165835243854607304422488297153528294038143400207740810292045540543141026286031251588705956240621207432402635697675913138239007214428910668660486269728167617186929197433908188018940654824242061386313055608880725610751942081908780016751031007001480419813558317139896654411768934866639714828674399611170199792481488511487546262700615282668237545962671670059775028547960164326586398394242263831689013333261758669365213481098436514532623644724413920331626758364466503229980965262798223546710110734650167828233497911961786578410905471223753365682279069944210564155131027863506051088817455133362362541057607452402928043114595811622262531159904050021996192102365328193411622951237213354864422741168664101986544118035613446139833873837063601815350262247107287221121646612873840379633638499997199531009904776059335303429200041428650734233122950078967171038007562555450342387028320437957519138562473660395250718583022775026828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565599962662926914164964022433797580640702460666319842498537214374330414962000386575470771363483637204466790974467239301208961953763442455173608665707513067269917697790609120096530717282201739480947714559401880828754669619288235844408810989202633607836142162018086050711008576859559863861558994696204917991081899715153299718878869465094255516276085817149291643982287096753898328447322697303064376395982032411843593248730765841722631940982064645276980551139944202294740915411471975971026870751234816807474728610046413584248300678873533305812280817862882120121114182273602845931930508366180746688633209867123590366468075423734857048963879868858083792436870347256696357254527047565047488260983367444553272672833771846028072573454224408291974431787443403109272101862444400978184784801817617865083506793340304479228323582760795838003255436158727108832607154164934765267840411797369626917352153418190707963845618360609798688360961263436353835242586817251979725748460516193054718035796078488570252452367134678808961640311635815866044535833913019444715519960367411918662656236799871468460010879357767387356049576025163367430976676046061895718661380086296978780477056823264996200080624351894431975053519574024404204257943982885414972718192867148196275603339272920629619456209106813224391781408841345598297071477789338710283056582515375107889503568568169386849073182547367107286275365470669909842374749327836233210574744159424876685625196941403922775670967470606254156038876264277275484628799939637722420900440129524937331574783515613371818110893853480850552241461786004963519397553701964661443506763564548352849838413523723761532014440760558728406124221077966906049434810207575128951917941593867656580617654383944265279291750942789322937803326450965538438425761968562608146753185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211548758110263961434100779285345715018192191370955044177600008493063037569345094397785133714290066101820595576876819870650451160335512915594193622538217173700729655529713638788481032118693224509548783233947826567370703463302833256535226351596331632754472920619891148047453472986658955729053169641548688044751044460979531614386031746601695271769754419955605828879093982252483430882715840353350269998437259218192178255727411761993445948214866020536976121646695762477664984427350139098471601471414100226719618247135998273266373759434983304818009130336765894398864095296595015504166947006072485823218979127679668871529645430190068002191521586518056942427511533175168379507950154680924437950105289510989422877526673601477629001179619666605587640253196507496612485979557264971292749990502197193580143199859560787355009200684293604865533281649658179031124335691099473191644718872312120771977177287902756103970465305465030427197748024805367143321752149331594402916167786631682862700246760999355900664159527083443709604801201513661218613082310074510269576352231723079328320310692477903777034250375627308248080787960514096326749877219834080552988952117761865421405115522901337528026990482160525252602111467458256937110252611494877385797629238850194245788614523047820831980680079836233107332502303283507989005023749231350848346190122816205019917411756569444085309291850857270693802003186866824440855073867365945328165470115458772744889560372112527254877970877782848567594423963221271732427120135709325134312241067463923804364849731576354464945659137717110826277196495894502061255829181263611230967400174081392507144385652916412224159905794350235005996569100446806059402719645583178493194666008183952386912141595123850517484565868774516773731633176207230996317966681225162852519769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677007496403041839323801564685937467497904618528321618269718370370673487371670049023675553864258931183594169832198473985267659252331873512144027070232881000900069660140687035650092505568120619339860260642094367777758031835904838234366297475164417721284736449221534352998498121727196228576545753913996038991982892947939408256951690539876404637553998082635231664969663509888160725045948495982869865491709078606597076378557293970492528562568487302633114405560444262144315651027177381075544862127267251406287466576977373620510737473281733481389389701238000625330434730968008877866903526183865332244990737362871914279896766969869351560544044520220380034157703007631225950376733480253404196999131534879924788094387230163413056777825732892541005875436690379093529919327289680626034689783859117387471662442239626412601418947260649983826159415502760230737746089766052805435763422096550854296789369582988113623678862023418576688818042906375635617850569448330716517109598784537549922139969396010974344913304895506599135390312223367581142202062604985079163457212024532082003856709875647352108537196663674977780546175427924742566254091877079227070257269807709907191471973538335221432850774011563006698177083708330038951672560659780208878186694986692216870401160532178115199989453633818160352267273769129041360158760451254777237922788323595476573167164824674680862616782567224710681004671325136543149276300938869423277725788304060064813097887203431837747517089756648031673670784086860949856878220820939607328046425869896593805343488231148786367646260945955132178490654916350593936362065925238911445161164090964222107208079866065169359158064248928536013251683825430230855670340528456028186263543515472574814270662226287511026876213493875378974463408213323215227131862146575647441721341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24346944285593130998884332294933561328541923321876672001125468505289583971924925350197468698850613017621812462744536067672269296395170126546396563949154687589716304707722280506471261289773277081017770180849676125377757591458639268078066749358819914265346664453538144263101564221623809493905633949067517553369645236905545755736401453784097685021927369149968022822071932011936222053680433113327110807098057633828497461813572783732861218592097511086020927894361682519126925475232272361551291917237533751303580481237181366049192564748267879208340020551719082968868073274995861487820291888780994725551704194986499456730849235795095804724734373054628196420253919475666326373290852810013602959901799862175600910041460215612655324163948765913537744983588882881214446212537370707246160170398427170738929225021323267983617330238760067072198349035893807798846905223153774139538280639930851052953965070505816911782562043853420515504356003549789560297094464734771413533702886584752009498778989948118121704075875737308447429019142746688261331331113088435842190843862236093438721882187334261520374868567067894134572533999738933663549475124874413863341475609920230672168034714681783561826342301854864828511762710597345041198187046239600229165386930475067586862909617678636349821239575579347498024128795037547412968138437760550757673220839731574479676823869083755812977371209544885332571683641191623237942477304149272668507799829167148693377243974527247112181649389075539296802529885206238233729788261702628853375796746593477991672289395042870656149046189306238729398288057407952988678444894013846354343031829089305241339926620125632070312198313006104100770172105897634662999044455648581469351107774527632622721019086063750543697268216080303452042043782226090836169277626189531431007129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442644791677329429043883115998382325050178490946951622844344065753243658010023227985622191675376598281639811716622311802946855140160880146071057459093320058206419165640308361789757625398087954250432162546064130103751846398227520800642495326088388082927524460714793296430381814676957660668704531151499234256101257073679191791196016500800372750638229384632898786227074808762957095880816328783845402187771932569161015181375547710908229268074416155518282753716759326926328814658092447855648503839285046082674060919026231417379689355270285640011372001741657354121642143823039587610609007398583737478090628395577121082268153347144659243485077974639516558170569150250018263788766143425500869142588203434314720515366385733961695127840098707248485412087528638281024899700596742838917626483556055490142101835575013074638341133851956661361675522593638419614673955639723362597706157197379728280522610354429124034787170378571691573373714137736110486035134884982352009135850504925249171837849628051983883741270289102026030278270740285612332418781859224173699417060376466374103601156300569712557856290973214344597514488961732235674778165522691391516775415907373507903259979353914633073925406172389926472054361499033200494830338325157544605892455473961906464891598408745093960532957834671246863014702733579644033997744897464152788597591659946985233162976646027288217040868457843938749987573200573788640022434980501307559676884963144470381900677049421587555812577914965739095774962436241014094110585247168611185362064640167069555858754513091623145952583475045619062187143419904839537792392222532687888658123761667459361612109355702605413051026860711266369816568184714049490231824032595021615223816809311318613390751605628306197176431793875033581047807861007708180034889059145372877276273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732930991209343888528421523908393201250935786834192074675109915167851134747162694934611931556152401332963037781466477873067309713043243157282625160059448752315105401076912480410436619090804406799754059292328483701252633248541405938841782376119195139984013216272043899211056605442711824954944503931118691265901146344340992165579885499903793016831337779733869566952732913805432718826901349538924172460571866412389408114500279755316681998190141361618902981872748285592798846780724878097864901599514248283243289552444683417196319749555755782722983033837947493963590240901852354123725931662636093605640375984061865539765153146934801991278950786326328192206547449629924775544168113688674779760207453318460199551391357381302669076869853171597237673468531210727058833947495290605711572620665615435244762585550027400387053270486042571622430509956416129584459199138246793309277293967914608969149885073012144622771708876808786033685558925363440486553065993831893455227004816623592907847150788128331729443321226344633565943462764828005881747345875129729614414465027796564171424677684684901562773307820889481960474834280130686258513394890688196959353572882807069880950540644650671914371717128080826328613726987517587857007949850093489745234647934896113006392072787381192423281247282423402837110292995087116588757985391297929512709549510290905835888405589790881549077552659720171485363434093959860425387490889716058926636167504766131229073450425936302556519125326109838040485945830576757129296413362185082021276419436800614523062992901258937679217892131943958209998338521479017153154225543213293230187062381991251375983071122619842322686970254135916923361537680305384399374089845077420073990624609743313766815472101209299028490652299892318618798117102731343782362252510348007689894633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746949349331512998564427863140577650761465303066559806963156648676104461756652211592670932519351690306335696770639445924762876841407193911121933918351248519835477696492566314668355194649874027514833703367676658839044880526346975330204751220839458533297397532833029586080635118333083979694359192263541191714867597258917747515022955159888152754990653778514658041262132334771567405363120928203225627291307093829406279793572064791322124015745364947701513048687108473357270473599264745206163657618448560970013623734820825446173930860866316138492979368617828886924235578970273643370913424235559997779496368379457442492618164269145442900323893677107800588186267695185971712931794848048915329704648932503180565934811999047769207018115191649485220435448023402716169494363764476600684820117521934628599127203618183774484979736135734965305932070248195627151153559607074594466249859991420809947252298014569840436770474324418131268242734539233591288538410763846750485512415561630268674764463925773900978144253513364903342587597057205297626334863019952365547177713297750826899795654292239485603566743487012476654332327463609226938944775592166507612674444059134393746706345193842582285938235980076791188835269894916888424452909046985358659366899634081397826528285943438636960720366386662903944349869469352937725666536734253373707264914127660136450694850815938238258032764388703842349138376026057474644821805364746575884142157391605645037230526590746859147819931588392167926591926196499995532588304467921532298664669856769572295595055667798269800671376377226614746163196380766131942144334268852674828389071873464873621996495130310895234954747310760170770877211674473703985465988352483099405660165255197710487507690650788973687073231310340561288521370933293055788090271933603420245243743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224810311359426904698858293247788060435233862034749783340116358416842809839234249838985321257022349880642309079230793945656287763608790586491571854578743985529147362294741602855876085253313663064971049194464381189150646941893746752787693599901871349837228362997581742898914139690848852707890017949807113191503715821603093937463244217030810335424106857405085248942624017720854723583894223496183591669984329708824505798095417339711091253059308346629467181624619964378397376371486200822617744797278778390758760120301397193025328802334513657001889617802871916034851973900166973100669382687555506942500380217594185451225410139806090635899336470803042151119541432122264759313257809196704091433113072932741218749737745860864236721520429752675674907975558763955113200084594667106925282848009700367077737882391958391396101775626928941397514921382542979908368231400977998964587227825631140566021118644324554099516339341905643894597540195057419661924011359797682200491229139768487274621525949329442563827138471197877021072044236508840565474960088375471497321800414829308812059494264342696126833164872171853856014172424081214802797324089279509786451812983423680419860397694445724102002940197964373775891567877254243665351087896246690672647256091113058943434526853318131317778509254683665330984334369166874810329911082875454024276103840584340504407576677613804582600385964064002758214605302440187921270359284385749207050290330836212604712151641753252790883585144957947776942436700126950794664644033233518846288051537085530080342893919248230085919287582204238794434464636049571536822561008121209424698490139114161687876096283676020685015256546393831917337515850537258552857747666624192374970408708187976380345752243476981783108408687248080321717437158676051239140358953275118490521261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98345799554892311428560580236114035152394551859324872580516697383851396245129439987619903969472995382411819140366937457680506573937167937760585726382739419877551968224277690851682333773459150941278777865686545113280921352793421418800882723658712371051655918762725763091906755492105926191347487267842952246786881515228788853048575116027833344546266410846051915922870803324226964918602932813724266379896411814779866994353914360867302526907973054109804279187661932987926654350692905521515266528324758831172829089522973763692385051161651023690713286277999153611386375127538186700401813303335247622588544257598799916097099414409938394182263391158150069509803592946065281355111318626298662258818170628122635497839993693918048527778101280495916601096264660768242674558105376490457214759598973973031020713787273438575260129925730071138469025719389117692070733524028300330486182912374869119648674485845268840413350132187470557951911551607948148657188296793098076106298389113814119936039815154151720123139312388961730143276943292974765333579865070852132882139178630202852655674808156032498016918752751954269823700448713002744460348100561074856421829749255485302657150521144452221925232384502281103044656903616992405693230802359479332500863715379029657597976754626618316219763330780184257813508583626704668447320017099391776327062780968307695215932699928484460993011520402417933709166044425925598033555812475990421571828588284731913845258163491514448619449837565294024702740457790846530114581291536715568399370795604641212799112557160827711453127793777686730815712387097244701984530233844752962227446307345584096620671830224565736215373982239925812021356048217885313522054307716217759946124865681538884724763848935779967448634157228816679666341324899658502954194756072207415680718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441607821750788374028302639707915051167702752469114039334265316840681912159629326176158185670669511928408608248705150698927634696163270821488726659752862764053248575279550581617725116788708330255328485670632536008363937370730613062965320950075245597229735471993030596073169242264253463338442825039630824925566567070915022315414930965568446329019363357948265888734408407864243919129324347548346252887197853229799336724181159923809007548642864315425587374671902972956628867232965599256007508941447917994570075489636797203089213714412991305354546797588741279627979406229535227263871719887201707159905800309623756043697430899892499010634975037936749792513212224675452046814771392108012248492734978716529692851365148712515174296228207066183075422023755916662042094966256269877483671784093670210201081419027431331141709897825044569069544242682895018777011366619890873055479777067201448514422909933520184749826121006543589878603889309641619463984978243103881844078844522547570525023683641129598065610024164603896733053324951120369304492109507040108075503311524617204297588887638823052776382468767503097227590571033904337471926830931035587360307497198616373367438393256614850753096567268434242080612606882165791730946120294676499792573635674836930870690350052336954108050503995815906341313664281123139260136980502915684093527161595396813608530279328435240298856409104356918498026608404853845866054971608852756575794202826418803390538886621689459055099495205862016000913931226124367331347738156997832453227965785464269447201396546859638518099625144662544697003506836646784211065997091748487363631498933299077257004190578182077562580310520412136555016357597257757948915321528210420017420012903315966593566141785527246430634368866886899938272472133821632241476082381074784242708998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46389264031043975225254491603592259665701974473482240323070716311791465956752674291104071033107193090117069598166950011205926838109126632058569676830006375833287966476888552425906206665720587983778320992552300893339215908017800336058135826152052582804452023117722499185342774597990125939939557535729827184912977618081758495520833548138983745984065957749653644648516654740050847194430984620139789220800970080370415101216326603146494322041330489734945843354439355778592142671173291030069132446552776577660457363385116433096812624681307489967376217891283938277146660652259036153789961813728269012503841745230958038636660613110492535560713879967365488341163081091321395698344044680114474486784524502648844668641113123086667740347362776214091467653806707297797081323584612385793783292167081586360594762721897993627328766892149152193791481918424261877907967125465276324363794504762566114237834102809104979825668097176930284746772694155726974109254097858660521391294282872334522197336474173585498662174969955213454304736885706605665305904203793780120267412338401141477960847181007802534347224144857533999624347888693388329188373580994841609412741106418513025173628317522475013173284780196578315255355709090130564833988788981366486885459971109071749829940657638324196887100196308392671152815355414985686714425724462770592055132247710971825557057864091581510159618855531210682546201365513199391625718789812049849996295279995272645242791436635092550090954351706298072236942521072140464052668500226652432775995434490176225832776328534887230922403630321750162852668314402975565139059017832084681432785935863995001946865884360955873081120437411870535552090578917036025130554657572635742319934805161644400547054762877441950916909762223358160379419717221156227559166571244250928077654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255733086301458015121525777630675473892942793372086656017643923691646025791608327551538055196401038612107090267861113536928338058486649615783269874989214700785776981968672728799544390980827511999667851539838985766033439774834845863267951340620848505920461280573690730375139516846472016140447621409663427287067695361117096650148139364864098021634798469201837630684151442563969571108792335665390445143875988033368277098120789200592136824530254553664098396352043023333743656411041699756421508010070103390543046231261456372371228042326297503408868282318000289385866447288716882097874823932231230453186878628755886809438251861683621407764360090647697574873943602811453530433394676183233523185850059316049025596345690396003836697639138593621087854470571579846758317620695253564511881217702073613687995162639095851221729926512728171506213209799068383731877473028011383875515679913564677526142760082852410501642347510208682376532903565959854062087809865818573872058904285413267740319160334830460447181500700282900687699522546062929710545336982460007844990334218361508202273006776059574680676384367851002521712137389915161866583012769110101251756837725608219894487979036169062013046396527900224890977055441797927480484010822036675053953377487366295962640689091571262133733888147828043524515847588118782003691877844099420978620352110756703559328065201101473958271241713998148518348313299480726908851709084683118682140154248911662126569497417181885605905846159620588546773416686057153914116099824024818631685331329846053752405030335394548784777684468449921115744065501106798002140516064765254346832526392091486537207519995342232773576113543585343324925707530455046808078621758884903546508618796424459767898095577582335661179142781016118072121035758980887096644755832635785406816313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196182024128468094568330173320858940754714953030799920736711064605678407465614795535538726293204766544536305677190305506929229308494266904315614370892446306667468318527251935327050069086055473468085426031227533243067422731259927489243254632036520411336196602757559099509449181424331089534769678608370037289574076189269178649629893776832288473519854058696417934241026229829137729346421985604945836565786002065841379949858832237319618382294878834224760826798475886565686841608555497542161644916856667696924228072723067787927460928968483678258389697086244284261411495050659080398286693879309509510186923683314258095979911963761820922878840380714316079157246091373434715599789668482194098165379175113705841141383168182871833034073618525986854808240942777522377626414180073007762216342410937952367729083824369294882062032560262691870447835004030921052347039171334414916061947061532213198149098108963550598615934643993116518561600096019083657346731310947554597509202150776184671544202652194899235136330653820594468299524366934549369701665104342237382194735681719309833005191259138436737027255883196717418467195677942145227248742637119920339445844984268977845615239725139729957759915561225202764131697867119617445534609864259599073444587900787786914585785367010223083359979027694893414845849107834337392665741029296046967170657330311483937704368952003531361892338486832541253225470135018058350339841970561492376381793335327041303471015044740286431543128485322253584072140113999131151079176352718902453294131745939613122505501294995865083319248866647259960378980140616919392104816390895992552147020000419492626869583303556416603029861713468909750195025666721539518456177206150180942488970916809894009667738700343117264950869891124652711513546233323562681885659538931985129683258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410102095632300761712540878254938846390130918527233182478072914908138602243625016133888783995868710766501232981735432707662853144642917429799359282794251483613928594894021570476362558466444782425894349559755792251331770194474039943872981071692005166206704277936143991149352220074529805568366199842350168851743120251949950417037626529481555826053984321403904995244805465338302359671896651032436797097739741966493312705938546164043023146887729778183673128534568429981077019407117877867656698885767852047058483618591441173359330937969285289488834918923326833558947660317011881957208781115147518564399389594436373826928603649364757427227197192567146251489425868257378803430451807826672858410287636407009331255266071021208270096276117654132162069835227692428544425602418354071791170984652832824792150879523639094723899983650004264232184483111578451227260329444388295617154520321904027583770085999590342183528843260388580898346345817244408331623781873588247383850873225263669709340316835197047583714334768271106885576709743261823316189315108405052413453166356133733110025510445736327147969029226805965531476423633666097079423049157439395602625222004910759002643555281113941601334003127843135312461353006099276885257547002382499944320378518131686826705101178973098513982915764601817436118350556208120549278988330014205646198345617689231288652550980284013370267763839791133050020262197551668896940477684493470168962841016618129294917637451439204230902839608696638085689405362291353077225485803940846654862603284552789984816166128038320473039065050111171874760423888805101008910349270678257719000274014252116925040279435828628062851780037609313078118341096163871440596286577044354953337848073226183973931699542293436440787162329231963217964205923424990450232126704764212230276083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392837702866056182535851698404476274603358343663213751966297247404342125116932020320165142764019992369671676447581111821589950455848026262565379536579125682510552296769644628425231831747005684733197573810342650777476279592061710768544330174755839610170790113203931343612781840160667526351369284360839075624133718363235960733751173673125245332377017785734802824662887069350304436160929646533376822877537252517274596410214457778887723433637037777996570726493250352957587095418018214187241957274869609153477081188099924727544558357251865077041760033374988594161552197153567771174309625969199876396954259385456893432814101706705164651863924193657041714610373493731489048054375427064869749482863326597913904001560251635973894661572235492451927467992536023661173882401941160730885852124107755750869290724602296983555327263951999177391818635676569445052160840615142398997913905095583499740369314971284222219721145528250107512156222015947404242365030059119333715491841990307620354560315198310152686211700566937789591877273526441144905217182462190394614124447972154347732809785006919457582016793931487723345647422497475667226380256038399827394109961791789281131266180019742318478287685426069651104875196362662158347516844677942734433526709862139344320358572166876773610328901099874016716896167938478048297166176748998593704778776235513258598815495557150898341304326652153348726818094686500295087005941413561264679554278982168546948342986730655139942362404805676180155844657196521804930542380661186689571278077285557780684723067934055269192606123802906954793359154710282773698912167434554964334904223518935700840261598575016102316887077758440278523685547300141761543565106817707170563635615290865019152905884038014352636246785363515479563508061889861809452110996324185267821227210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563720834120032452889719242622386983942058819589698072267075223298789880470909579802672200756952512965457857387717838428929384733861619141236397935334017635432576911342800226568948717093589540053288044682001792660544977274619341703236228655051398971101312210650081734168455359507000287414124916265865924216132765835224514315576612699504442330095750718239795252285059949955011131850662332086183170861048586821546899765892466756435126024989083424939337780287243198620662265678126941149414827585564471318579182591107752321837861185918224327184074076801574647837610028334039522824772001424161157274472618971640773422364679274367081379909833746979287548444755081705988291315354857610475949670352770097406134516118438743339376773835281178029184360258281838750136417371934535845499406909838790531330436375012856793137449288001750624096188250873585356949503406666605753271631301677701373226701664173762574064154151816542809535793845939767774718402088544668979890202133482604389347889336493219747608668399300195970676391463982632240831676450486212201560879479991809850827024026971515914222279598347911109213494115855403723446336372576329448444101716055909901065547086982478738114142899168238241014636250891892298440820789332193518779923682556098315596940939218093342184474230683931823257253443172047431886999004812785804340693884639182768490721938016261546834975618266735794919871975796476180853893535583271033282461039528324396173590491208537894117349712699567292580720448658063936945114462760376659607318385559563594022094806407440456138987402141725982465832724537495485873412379879639059029531880215241996584317182715512966926558991419692887596196214409392105758319160909055013581686636456740421451287061108675867394845630878884092552551086059422397759212822657395588024214578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69065898048690856415166254480753867406488110549782444326187276901901676941919558283748546273068565961841368467231489188573111150140905117977414782197778244301697645967078176819483372237043809527548196357804580423269312434182294384161355104424327569108794872543621206341464809930993596773241864492245157040705115940415274556967499354929948204122672780358048906991213260993912184084185889216757289654137184160317705305294790465570773102770694796740371466892985161009323092839100894896511012058881238192100362936974997001204239304940599415398590739418531017307240106396457250088133881923353834053258441725610465245169070692242344460984026306552622288638021923659578525181338770813652492431953924335026738859074072000914081437769115357279072531115497830494231322038014836326831749561348917418703698066950130685877059984097631489654476313590899527501676276354901589476822127904994911521183203851580146489234280906579578831760241549125711644746652621702241113776996819518751523156120248531341139271754368950032401323569357186583459725675717270412296232097187618212530033021625032863491074968146440952561640629233312500978620711368913939672996316954914306603278555791771690754147884492837890976100533744649884491067409730838725297606937343708783614197367724807415370735461563069453307751232738870738207689875838029312303840482779181954183534137371244315012478006312991096768042455240420627966277805823978471303306807395244105933738291472443314777692036460515605894390776881269417185951369609525314794774258395167477816388477524948609669875128856507445664988567645642941340890427408151564398988972893335541244998541357887797105385782986234346549714937252635711552927493344112749536001145462346791361016568602970042684098824866263828132919222499202598445218488965617728119643584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709665379026782273566432822542733921194868160200675757985000755278898537130886842879647687993037481764780772080957094974198655166986033470960595192119697655943687953996972103358676777895097239900038679118756174787327852706705698160998280888446664859427935538346729698647151026976273008922949007828836416990006069509009705607607683496701781907992742904262232951009064841656731312850312776689995944785163744603880824219445766049416521615721506159721946345094858263513081140329000037604599052142146515638283605537279577361005739673775563280420806166382493612853053926412311955449672506247168304181054905295433561393227229766583185675964673940122333517731350005403736335208578274136040290569275025289611541614216079563803088684270721141376606311136140435183627953366194501400598859155860281491524845410725075915483265249030691584587533137473909825399185051111480723387431633709591134604328706176031315591491103654612602700063344410942670091157197237874256311292793284803956824362294752767771010993348069810901546139962633414127144975808360211920506540036468810190804753023443622960962594552826455020844995317344961540467141809347656708805419204225104373860491947406638102067001880382435032950154263419698912981410181456880887065890669236330653618640031293316766268957309253056844479386566997607502125271470905654374724047765762111673905262174222296032148321741983772139702610387590596127735283424063639137216320531804725441323926692748609879974638001818004702532415838217738819997981168373023063065239733051724191310360651686262337963913671080002878536622340055132914216345607042202326581041207935578010922456161162088784393542247268407086306881286482040308145657920616345370741934697473611703139021287411135608745434227579278247292763893698473926015046937849101647521355358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106224863326110446181815663555943139151297884355547208704679835218389771241009183911370413642469640694750197278631835495563455715126808172765343386613847099237314373465415714649373927251286584158491224797136115870880502402499361359935194790515507157020801432774871031518348719006312829915069436563942722606928011587110189550298855683678145887730545011141542830775427723552211711012868476100419470127814982691276366145729130612292119108178868145739018989759188019745537528276130657735442322951453370093906060781152340844652021296462559228826214964436258240829308992528100530192128371745611085374213953928501712275418932243412911835041126184647481229608301680420954319836116805044841447193590751798710023992056839255206839713540228601961286889907129484644524807369432733220608950898334301495239139868673441830780209860334371556643256356991594153644284078628354507264047685905342782018929774033890290073787350770659800575753028406694336265167008549780076739181463301448764501782130800082904183483997566334427963807125820299615387859004321357894115672071971290561194928700942009274867305361691293325468399414779163076482582320720389210081648278652294603711278237321150399781950395458104374549300272105085591837891962663651570355911723321991614992930990698570233522580790847452289078007634014857694043521255589849181998651741658919411992469487350664671903275591629272796075669556274242496626985656505658159764863986298548740204829642044055575986578086619175833489915700067226230828922878547378393656509397275860362510205235037459133466985614014907194315799995450236884124510972588695465673354610413768273029404141249201236499161904721828263187437240699204678207240274434109348123149099054907438485037470549521579459522576152926881748556322808243451314966419812602376939443507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525716216635774949931892005812124867519096361706746517976651795686200411200744294289466708191829599175096222043726270158824153467810468022653394698518800727096291099415792833997974438072319238371196018486353146592574454344518743855379907295169815783614711779078336915240762110425256705618315540505039443052291315205848536500408798084605998691788436524865193488276446595616636398098860641599344832895330004507014911022233952329572130344761186014922885424623310651632860398684651959630492045487670596379323210022357139980507572695451189537932869887279414200783327308342397980896443168276216253529315957937011279237208981187063642284566471765377687393300078963279540279635807051762595738092348109498203695831142366350184949989109642369307745369762184997444565849535651549845236242105639707199493038332612829446033453167770726978321726995477756559150386586556788123610648461563475549633284523545652546042984087154856488853728828217167337148859653374317014818103648707725080763927112343371916438315111506276716667709856867198006785509789762065400428886388721675180145210811140495632597485662256482067697870362092333949136315552735615824606519112401643516954594770110806747757872892569454246699104250737583216021324605297022171209154116563162011077069293484518130284921267395690132274658233539500316623096670498902193648431129337357818938443953601871608429655568696807399926307381866784876590701255114416379379182812396314926912367969350785373650435194513775628755655526556216968091566713727448170229136963755074430861221195633034909428313208449124809007728954074083602590821537360374681691685940043309730155415675512003069079473650001023153714217270684657595231028328360622845784501706680335211476388235170860190619639500290814583631603816409213114981311311612220855276084736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733842854074558782092489196969839702484654439925169661084267655074087039050889432924654787845727334368203745038529758386878969210398080647727071110542222220686543818688676235932999108490502976405868036817240793580296427402018026010801562218650756212014947731023259894038291191862439519771973996422516883942906036284989109175289128999547173404758780643886548381342132197297263262685546573081353663224185738493737539597420098717483903395123951058813541437650109237365170250584661065753892091174985199413486465501412224226853798994818016078351203686356603585972363501100289995303775650612106671172289298728266088999578414281642906870969448223134415778737964885996973659257692893047889245198664298599436052908036634814843482494863028157176391314275130414639839406311665982784515580234274297446280663747640474564587691295129319321290907104255572622500796188461466534178173106656696205374165957051829359540500559117453879586459060059099540870259995423775168531002226413274993486857955025292126121490800194059496915345844686804117309179884711355995075489149418966879963356947702674539963458504020105711561741183094319684655302188247339662276581059522410964600099369386582068569391295093175354618287388230228599303271294737992017890965870098188794314148808651622815947845168692629270143867550601576359892857554029471954687042542820261035271618854928204882602944549742306374893195597635321964671036109628047019128672932718031367193740084208119734683333780318122910465234692209666607777907281114830470577095007968097991295548977943123414652727974969932264227762700042910841954421235799376522388703643288572893711407224349025687264629830599492398602298873124359690922931476952358906845633902943141420625079447265087318349109415465781160625322892107509305121965803875645427364048640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651372037269731593389599614656087134174238186347264372434396398473027800587470591357283907167261101866144350470823437539822350550113009093367645756832626097808577753950302627327862133834656810509466241910233553101838436555518513559362395373474259516384130576902509536870531896812206912180576020882284606482941810608156424698214929523475143748764312158650825563210056777987613408598883362724940952991234090900774120933085973407518785506770025098643007505889926031885117789418226468015426467006841238158631460899584274045458457657946239588632371850296484877033082242213728561811621005941859448001793131880046052192861655114286564771163091207220517217459110491653625876087213571760565900444694555208701638402498962389523205457441884716340774532813592207015399076463714606703048287300455369570663313433934453527942707478126766147660128293454594202293131680226427750505328919657447216731085533275964534668208870323668856663147577731086406599562658048243836165179873236995448139026660867519585064847103509447953252613080778540377018768001220782899841260893833717642372983016477358803692731298119026890032795529874198203448750461506655197211557605502128399349754410426224000183450538491371636869862266620827423950064540355973269475803521962455442883550689917691311028501250599423762661340809686752036763081599583208588464589893537861219999997738846019548416439848662079497253800614584312977581882367514586187098709579030871157314397597066474347064607033721705875078584218679818355639596550354629574666051413717280271612947560650325444695032825966391908203448879281997051012835032140164491370014435310920444156537749274918280675599003016293654566858730220425034196575650043783274943724531549711484949591368344807923086799835367862455831139141310812543977646214326784487875258415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729509033122519197237236019130869316943318115251974567819129587441031127176216840607022436778807981107192413624186576117102801209439293396556761850882598075109587793524770882362241937337380689549773669047218350312507239822498647175086262921538941883205789420419393322359572871589875528439543933593477745788992480585390822884668785788460541024893660697434698726475286837124660273729507607213232230627350133087957067126849998249030059628273038538246835454996848696000024987189107764273174258525288535556632318988738859961630076373232885985196365812192659691494000005431325964927112220843833915950102777957815840520654231965373569899778349676937896413586035528413734308346525720076381358831555148596814222056773147456049815475574929113063073528921285219188193781232255452947319415620493988309224231911265235028543942977176926292529607847457649319759939611832510504897978168194692998977378088127835332164438001613785678030897941277390821864301260234030962865710526785553792739279657001430284256040757493648328708569243922595300717103361719760253866803439576664616028968535281286379978300302551497749155288245108582028259935683202898978800108910595295772536881031451278529758707118495271176600740472125419744255570413429615540982604053678197497567319483188993625187116204824107383778972423679329548884797143868985024778840382746494996612398281891910732722880408390308494663514515843017082807815605335401976738605956963514993065076371688462899914347520178780881118801373331100788046821928847386851191923356272765343581206616857401547124650262688201990661354339023903382208020767915792807095195190818037607669559784235226205711708141940024538712698767817641469552348407526900372367319373010690828085925231165086153453918192911418193976860189106532355575485374344918815875694402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349783453518657241850206609422891142219775506590863681679696976833369868276274926822203789687284123322439113167447483322938736034016372418441919705165851196758595059808948349158135271891239786122605084491040509273088202066970689399630823248773810172981016426864442795736352281846875204165772138651082842497798012419724515695938584250575482075490299770990690576505586074305461859802631072687356139477279249878604478652108843391011418455099369166276836134521059110907477650065494463220235704860669444645613492917293285330074788402369080449482763871097059512428549963755580763837203498304410997989428592416820992542408501087491769358123994959527748399071995346868288379063696285931983396334548553728374957720907723597544153574282397203470143427499177609555277132918870159001237663192896568278503650215394432593511744820612477675306406888159591970593633139923442571245121975977127309957324799895987168674052361574877738321198644367953234002959896077169251348906453659907885500564840729439398466554569473979751439420096003865132501006299714536392488128783051107277556377274673018612225222509569408139417923409166449820167665847414978927005773837222154026490727526238285764082043630836847593473189410341698171598843902220318260863670752386868890698453691595108003080983998095143189339680575226485304208034641466996623306214439304184722909477446735699694942694125308456389481873348837614665078155504869819641785236064139312942729552091342503318205036256360765207483833235148073683996352287378242402404930671953058504934184087509432563704153250135120696749154828696441363332657392013366050497212057502338934398670058892776498336177819486139940990091125270475767975823271287079471599315569097558019008388367947258857295343157090654627703321603983840480260913948588656230442101831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35649554704629375971443689453082621950917838639096319352963209528019388409412675173082391781720694279599865621081279496579427071269567645983521522965896648519022662752815532922798691503945183281020107403986726415067379024627274208784499859125020509504651159241337818345399408841541625923898836821933312872825984410464279113556145028559033341188054142085320039077488081824643573148332471858789448583439571956269859069186133369111726105819404530822772578504805255434533410735724939423358355753190811205544016962876218076773556331093937638079563775958788939041453881594286795880013831048308044446742119580406385327681502626089550706439297369457827062013645441485890697686284750411217876574798483622862642321479732887708029574518590451161807400512240047291283656992259150312844887544912165019634505479702607478238541126891965847648374571604888926294608626814986672815039899003082052467255201601080403193085600191126158210187915925288601056483136760222253778308848952837262856219483906295000148848919603824817249259004656022833535692894363700175490593769029489447801805552589836286192700984711691584361206997772880915244058388963354121146278459931411032903473960840177400745356451609522297656211076791180468312571620061170989497279915461434377231272402942335283716319396687231057752997391109003029251315445918009528367954054310843324897645653617871565967592765413411695221721696292215760796220742771725134862729629525317572329247567375294663092729405250621714332146697875764988477619255356708141148511914749089662595883486883647452556187266823060486469665360062741422679889063607377105734946667002116365082139235890102441623459764056159062914624240243976091762007414826321595056837365455897618742020860051998843255221202389188403470049686603627993204590556033282575248802609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676960372164868270052525064794708651846884807328820468376435257592407751575875902030677963355357175344545404594634536677575000179583249688153525900819256863052881340563149945326253880261909432458769087689981364627232163441731218428092671621362766577709125767088104817340086892155890845568452660021776920147511055455599903512760511209015825347474037131766598532744195261589608438525210446015958620786901832795687439828148139020653078928929651142491603508950855363747712318868243647911125154611782254053075190616841236589914383267212971351158786083745414815423012338886146990117135411046209582735044098533278607430994580645435591261912293755899460366775687139981441146115098784048788871979161843312888418732876207062892237566275735432929096811385738839178482444679370338532143966279338519429954856375488329825286455523401229344803793960906601676864481039156654789808533196066170878949530880895440383165208025682459263164881572793095484429364541899058603305497730286444434401725189766284548812337054247216350252965035759746633625403578311646853213319080771635440668112453161906945356694532222483543289952968182086750906796686121669196707795209570993035904296086775116679205368066964660670082944900839569176677810402507189742649745412514413545417457327238960519484168516236916419155571145373446247996677325791411654915408377767570378480326997648807616084530224609122762484859204122560028096594863690584038637033201158748515526433279648267076290036990975537535235363656606771041704772349831439854328017621187990555671244126563060306838392049342226659726922441177842106993569166944246123555800026157555459090937072098651498141830572580698448408084594157215494328106667108561463099359722838843349866492762580874227554593557519245964646111430145624033629410895970537687226404571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694421960848993644591607903963608955129893011284550405584737051670409859863651945230652693543008864722383139926127310785756437643217600483426941529558943938628608080934675890621009043243050669513372192059980492485753213421508334780452823325787026480698888964344997862758092635735396917481060722740588386358801877932725853685759955778878695847360862561556415867908681090873121379588138408425692775985860591415338952754527964806729185357570055862764284457609409693496858907690970017450907259971263032646129782518854992100265270515921931624837228156474218352135367244448577759223628675993073841003561291277428637093554353236500316948371285852435685753069214574254589981161454047458086052064583894349033347884272615448973755152277337163232427560550764502070948314602367812522529123735598224326414887544379324990425565623736510888813382894236293675168059879670870978821217057864947479422470322542717622264443878508719160439384750230263712477717742179702038518983398900352614598107400363762296673073424887662469975706815879332302384288883749978117062287400469610509287129138140528917824230232505378711000431306978466000958468997336496363760181719949556818401097003521201436416507689718532080571010460267935056082858408762447129326031662959422745134729405529847142407117544267227639910157519037392742547930486045944718963259367113303406295531800821639218524549424072942134433673420661441171680627648455145514678856470823969795549000045446373920846074754260639268162634141846308742071179955034444291563078918462400364543044316821402915552190128857746991560639728794847549646831463478474345787799902254703223619744947677477822429146776480036470898056108319135949115256557965121131085315992508327788255951541978833622179842367697890400709927266851803038821862178532942914420527792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202521216602961354847463171503989598986121674255812107901918425214934719854762916029803150529790938629857290031813026566691723315668937973617719857538551290947952478062414334712285178870020003709943975679486659719037392517076259025413602928990059627814971023223561368750107075034558920043811827676848062792263909296293659650555771666900294428611306243475157206305098410335081082786259497025973159318978876318984447371395569397235760221635373280034524350511260316683691719450277619083182012388496950837166391816689220381165874058587888080486145444756275604314016423880121092895888652317211541949432751724615908757932520375626756723997941125703110811240472657747284909382835921611801997807554065410007609610047945358179844860147794947642242253258398336516935111760812292614655815619041721735295531019564399493235615238628271935296860755581424840803460150586636748116569643871446488662914847924265343804854586900408149188096677457944675832757951020447794596838030718010607917769444628377472101243403394784417259261715317546786828398364043380280079058223073344942953809702789260365680566401186166478332744553868221404938530786335977953322430688568163822112142545888548790480611514982856120982727521458937246556218820810630305760264577103736846441915034740041958074549244216371117987599508753679901796055440614116710049947756542048262237785173454560705108148663635500609245703895864505721476253996418898386115056251766071528018205772882686431022271062531711746911451145730590601850461790984555526745829432684144825486291668833870740780021067101374643351272166562778758245386877840139130380908426030258596356127577306363298118292564400553691353599919364334031590479701233500685409294272415176064502758684283538070032539084659760783376837012495008593025037940411203955931592685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150823414154894008602969840562506549181375960721127745694830658557487511750388200096654300918614450036751513379632673329903935951151023509328617544083334409537497022432311643610700822018262891756309486577749119115610466285638877100024770000229634456659528892518174146289755674185604556447240212618791075124671631022649772279680901555319702033865360017391210998291157595304243914427430654197002297718502569684033712884195180509382737161666311470874338725759797373599777181604659339634714798740163262369194018372199366714740248609906217502535789734048905978768488054770724232986429850624313999583553794052321248500785108343942814862109869308098660022428102404566879691092557675932296657506256831460503727330835830301761318042740758725413602741575388290144091420143078760340161196490366647411424992733621550067936735566644251658085306190563717954820251187736391747226319880935333636365415511673021606238989455102962842887769842358645857040459360496587581300517164890564123210140254363946729572772001051664091878297450950256692841393783633231725644723001775424195510106531942536955090978401880944391141801477477221847910756518908610209988687550119781492484107349660030898234740564507039437549156873223168371541586935078415501790868833508217732606374017686070435085107426471033109821105885930519418499188251522401433156823703737921625717893103762466853038389892089579638211613544543462000112591247860982340286862625609433473127395652450899313170144362095071508699060079210611032254090321554918923370021387910202425070441943582755130023174301230564052215191260260367273181764211728723912775826777231483774042419084736845243370188758894246470903068570819732971419493974847277418424338806285937266997817035584840800374192300640811453773404797846790207644362565641803197810844387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178339198039951922892656933342972929052329991993749273320698028415865989976667239328615447541243780618614811431716857442459448456348415922347562694161547786328040808221807891270585346081781486626747491260955866385921058231973227393355519837886346457509014327881921941178417009728707273037360792720177923029716035256428426361824872964828197619442647426733167303636640086767294090050873684390423461723440883877179410936192891170267676512903461682179382058201785548770381776478854915689480360380480606692448574081106172625479302001701667393704395444765633221097163160047704729255675632402392044037009330954545030668237701585099762323282060933806818232622932769272386559771611793129829784876208195585054150658503777292436649446644870370523697890529009684577320266752108463661167528871794142130983702646077858017336689470136020272898944939312308982483810360569928592652190284201523721913691147800895501532623795266718728435310790916489284950804948369702123583523173096048011890564316589694620965373900411586551750998528826852495574264981369009265848909071152488171789086321797524401214734736682627749238875761745713220565090443461622529641109353388219567551274815085797560981548763075829543160311706344044703750627452970560411281374080463185592437058243081520272763954182778827484681868998639798570508837288651388604892551850616852554915929686929820408047791510069769246919465730119925344185021151396040928357121364093233520460689387586127675699229398088715649109728263139659638860728392786478080542329703399371391823344776299161307065344758425590991094045222429972312524342094604963445375792093998704891606817478798687336905773481734944482717478728313095451235773052010769830095627859658463778386607524827433905715299752665113311765421396020056007253451618973094167360703415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743211931014822952198295143762780913304907780972532830092920966716000552910613137079697568645080624386069339673197138813531133324812536869496737577897059854093397790108445449812534060863695187042640618897593693752899855235745003355133084195371314126984045976381159219172370331502224627618646889025483705206900939602477590383825956310020742741625209271804936580012888573629227093556498936707699918973538451382050747694255242063881197222543456343598700103795773067474935245147584769074397838256319262639776876784257620267536180020079015925526892769264236631847250436950056905351477714804528409949006948802530883288094390723934324612479144364510879866651609760255928307262037373241129652429343763971680564830397823849840077385638109730278251316955979791115399048376294443137158428244345273095995995548493736297737611334698758272659678094480669849660731639896916268718212839528349351482228882920007039873218364633112896034075840791400896951282300572652087505515590075886113998961766032016678001909989801907499122593257160724162087873425298390902159735716418800763275028742500903200298833027488211752347185720396054239786123925012764889490136064247246202603359834391760330178400351972433482215209569998580031248452263723962901256752868563314117760420234638559492167725604736827531866474120768632134168144288301489981546728921215516519470485019914235462684551518625720267230507993803150071353558900929266544677328634820446041799442698949154123516042245738313360840003178220368135916680399745249112668435235289852722287215963664073463923671368663548697804407332229013530033825706296513513353635649553955839948203324178232315473163910840426530630902362989301271171076664116230409385950600099912850408448249656031495854568431303295714362726351847215371893245722138305795853045980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231229685471995976310987201241865577403511191316570964058541652342262816353544841562973318258360864928977492653624094424243583290461947993943905807206222129080171938840198850876102337455246143537736344723995215141750489714634962840646000358594715189561210153078432848523471251595181029721745436919220548376368632007113007938001909218761458181800315912988200423111937715810889137230558194282643679637524624692196650196069422721604187873250089318361811845653404884516116073448016343913069395220998389371537363360797663034290739826210644795044109127370967599704155509054883800248617367112686584611412355305893658339617569836596008459771002951539165360671798293081542769997136931987187373214292897662562974605094317486379561867844942324362064741472085059068999716776627739809804081403067366781017607046814344966088896050994755928155228489290590731629846402669882764893907368952143737757014230448477221366416383702595241331052188811539144351112682975061260790275026008343670087308301288361000260047078018408712743626040616192851291145974049288901850695651559333950377954971470350665931881079377545869613520208610961658625581291846781215432618201146112526671211356850046555721102184423868902466247086020957187830447140070193264673074814491214396991795742756159989752171950877342924466333987732471335198115760759923858708740177198384933694704080729073477085417530106634951146901111547061775577797210985517486621328204178754994621432224042752387586258063568273716785492077372393192072934634479692265553151845089032308246357039233995119599866360152884721617181712333590463337694917297327651612942627038852209096859096943063569959673907677124445661693134195308175835702994874899742540506286497661013877253178428137040498764040671764954854111946961201157561613436302545630982572729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95037755135093109158330288812807657776977942947527259888262829488270883116079375479111031963162004974795148153488301783404806891638994399854364581178006036030027735561552957600759860404587923066806346498792984771445744549305132491426956796338963021250738067804920302009819593573692042281894994261012823780373942279018731182307410767167567916274061529722011205141094900859828264343835720471384158647869927858857466791419331071624068666821967950871285786996665374224355997387646473869355259158072277192566598020148503381949822550287436573905793344719350357831727656915107824515827116801280695959599634784498838690946306883362116385746684850170900017845422183472366157790645212529163422158414140136643523051008188690140478287636647785639278705217444892770545206813190478260543324452751286055268775867773252587679289889532069050232616694801582469586631671878215257918422768069467331877073633075423728452396042744049664949562757592279365274148653563743645029261733862640814771974952847352183429405639166008466612507527997766752691917606796787785618942100279679013291586713314735322706131236758620256601531106112158309606740777114321872498408590447829211147935184721802514259490822123300978066633153281533441577709741621569286654883118545362136125557215601233611341868314525604816098534800344107703776957524508126812993886712904925793097813935456902559748388645173458982059271829505456177141823030568216930460746110962460259694286752740854418251701305061400988751396706788959322078319618550999738041010409630841500568527914761172140551419733080762693401393043351049296842578019768096602424191819645335094626103203047944546106906611689808784012133820268385327317434632545926705232451081967309516246790203829295638030358819110477941266106373148971223977522923958728468693240073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154657399408673136611111803454424275659563571820404174024263330141357787207482245419577541259099285721378433347659998897480549067468973739983102262172587408267093101157722123473919169889184893081977384187294870208894269455348016391181198715987899543213694391336864878661573690570761214136936307796093422162015769057378178833217315667246325909741235728353487008591069500141084975141865462843357435840455480665849153890188372128133775686905070081701210432637513063368041605889575408928487104189272766227359000350748985272317250509473009044629556018626865374082007273839811692403402091366718562685722357492213234000876771797591380523771305885122713749138252970780882724165361030558417458247554368405668039945413184516275109303909756448025615516336228237859890877513890001172922999281884387794964839293232793101067009805655212268594690543790918996728756242819816060101573557741045349111013131832041294856323932900084105115801342600354903417579747316334942708690165963979745166360147773638906996105992467401597924651045327366319050797570856310501953477282738312539859777740236055740385082095610770703102901133245420792614272827191418178130496993832459713586421235161210914956569551886255731319191530489365594900477870117838028381337486850251095374621590508962549709919779981284916376951888073273770353118616138520589332095604184750000910435346842717844949816511825023405121102722659496267827113273404302984729531644783362186520166903243423149801067631842646866893694190283265534664950789251033618662835210611976306464096989830315125150593102005908339438217907537709365975854085775731904125597839499667680159663482263221255984584754010429451819886986093061006439720761956186267809671825045132924554339797880233746311897090066645106020408516334833351181728507693694699535145253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742239958840171683407755184427253869898148814256749092836400149880479979300107893163051066952076963986974858522529115233007448625587847092213454072068006607638626595991702644084564061980550213706077662590589726367962920819807678664408518263855881252426415358567706831163098869195894628755438036634046196892149785186034113104498642798596014301853097306193614652558053831311190390169405880668680698578698539010025768650897041780828195719188857644900602346126499206945284146632493032251081320557632608052928115497788895761338221152431892889910772168257484039413303346549080308005405084242927481542635055272702018923730495949275390717844965779380919211236444606449835301564004464994611700993918821710379318875005617617278966708692132771988104691626601259697031776270840470531094061771136581018438545605336039021753892291577476377859015442751533418835340350360831601103412969822988800312333695416177802194976997956269092946712364411580560497475456123583711205691590653350072144388135508956358614278144265789544313593336333884687656439667833707554019444038416500687369354841388157620959196854816130383295665442580200682423792575515182822877128398887543192853252307990696766035535759329722915134978771514918863884873689617416000328249315624991913672457247814694778429606318475155421353429297876594028147991327272326043271365726360073937927654036870772786508037434061151542689299077379046511685316726856676103689304698411974027383695766446144873368394346076642091793673271110526196704072449095639463929963955547770067893876713851610216224597799129485149109104488739647986752127795216391339930964363808230178961862905313545763261581592470143725545587907863098387066970780186012187964181354382252540032027675817877814175863892974294864926711110683168938989313564034792903149789793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670423138496113340778579104592034918953620505412060835208260273884467071411301938124973948907751425649675080842402765636185607135822964448324390594317506544908098220409321638450427907759720643616030940116225397171488569512321679811339191031062452697966376855159897758798550745926418019310243904422714356126730205600138333667723150712823962123299162853346689424832534344905795865454448694162134379879023568316724045136325784716029975627036571214606878330973935831247128673973804426775736777986446484684738517523452395422027679425190820561013264786582343642064865571107514730043683811182130205480071936730226600577142629671515576755313687490259870820414818766187775277054455213942104665113357856691062780929190955217223601526161120117861199326191700775247386125600374678412683309180261869272279787317601860280799891078948731020973872765745469878141980548182161934665291341521310648814216852790763569461019981155255231702082822993405748111111542536929649783294429388693030453104788685313280513989128061825308092743949246611291369804537104468477435320526618542801435250704080072857505368821993506812826232508731769234145005438275698812278927055085483361315258193163316930174274511069286001373351993495244995629996121066524344800420565918867090838267481708202824042670624416705362129842311594819362918622016266225385039905625179653345806963732442485322756499614563237192853878140610445019841769692233609328878572180804444442748881793702985444453828935535180578860646497184761898182149739131830851653217456154152163676566122523581053152217105180983341175312239194387327060329897874767682966097480536679735370958880377872640617521682661044262781427070279442964631427326915518206276535730994932891372735105211096285807218895047239134626291257359238550836872157189312075991897661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249027279995360168473598323445932206281268060555967497510674070072251151739286861825460368990309140611002100424973401178246290868517114033186380888671254624561008712015726128962718037412178460167164953851181660925377376722095852884926142631538187628184955803907083906498276854974852252831994245994747837273751365938095343403630737861314214399477357709069968817501005010126665701477108542367418600046886318760285776785189438370537024707201845584849721009166516595612611578344593705575017339878903628362588548821753200466670868766328881901504260220524113936138941178599279040297967551068742860313089678528633771662605328934405143987253603279517999429051205303499119200023177098041565620231040093308931243863884175059984388991344342889967428969960447383148250887570886011249917828523834599512285775309836302604366328541724830942593971731964803475562783422957941899765521895045206155218799574543930934238956486928154698646510130038430691015324142340469212524851739832500738375379333298528066050352594784465650923361786148585848739603767301281916617257183922260754289925134758186289737855987504822032292448456078464702231948549304035792049163041566794018402614392014807848222766381488625697493508609920184035645766854513995730324113976286061136499452767167912588525158062257808478897894927025513766017774394452416179772076280122881030975976926560544045528884067347830690568289734654513915793084398385776233968428395990886526951972325259264582975834925389116259520807626705897528162118365140938072054905950145096433717590769079656371050804795179290442671178787418990669552800199968533829132022675489173616010022328170304783072970238657805063004706228635308528786456481004800418513614644611900981773047076368246715414091214870479068929820125377196814716357073609721700275031666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526789219589952948695545676439166844017877678487592174791696738061208720555072830635568590796681446782479435388766502845836703672547593203050016995365350342359518260395006377036982127613339461465069171675737261619376677334896248879916511965637509787947189423605876919250727001620736033962404149628628339066756721097600674206708303159299837088693083108267621180593814418812682196876638510979416153268588480639061901995244245650376072298660245442250767404005051172955698054646985585102638760530056613921195208216925305795804576855270879427379901593952431645184112206228074541417067045018336289234901402405297499872321515789027216814336714885439290082607113104397478789626369301943059137803966134866734453043450137165864937852060420345151746822668758832087944735476541591865089648310221242245763442653353281396248607070735367090596047012584238089046118099848162753561804083350859588867023386915515311330429605517733160386084689977709350126031874536274029984336039307401686835855275801371819214908391512987169302219013309120284050769449473474836246345634014264901648736393489448192151837360849320751019874419064944819899571210581625118447111755676794345230424717942121190673094030205746453607727221627333635458171050285343830518497474746373080593197738751806199264810081190669701963581387624154875026968112555852776654203385239750054849064228900270332910960140447648714652107561377693445702784680009960985859300434975439467479106740597920529105779325435483429981941894274685900907271864726606798367210826888225133297919095136572803550629846628582186586888190921828116766324216362616670965759651886089757839509714383334669882747681824594258849527491462128997092481325287316198178579169870701912319704095504986116400266387607584278443760217996055601599261007249352354596920353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737032320645106928304503718324028754716180715698836136242057533810419496403896113124339670519293125638297655469338898488307676097161469274265069946922833542773212816949450616973881431942536863543313791555525304859611766635934278732457211555613890581734907308874748612142948660903821883834639621739941380115540434680241649176846919938163524558930868415319682304723674171199302806366439889870887946215799646997105071140276967895243015251161187094134431034967865068672979757777048416988041585739696920534555895722502703576227742657224279808490464618684134474448452288227493579279493260345933823416512272338205610432766694076293318696248767349326077823063855186847329519210687130525478733600209942529653491344182638772935251302818714634406161036631018434556268502261402956883134643454252809234236480916448194519657373906227576199988154158023292353506520630925235555679126185241806148615027895129915113178808419326765408321635546365295561533571332068577734403114898554480062228044654106547622148189661534002803677285911437267190317358477909508862798766713976620989378550813376396996519892795110447935365338305166190207013201624227134960558975058476786127469678223666565043097580759277779945851317274820763264334987234832338007206365708469251735656105825046553191890611056601055817702693454200012689400473834972050127009154755295882762470236117516802226482329352970492387228518939978590966013162105543097594300717014832148713843888439043967698633407781763993773365472120440194907282190985818588819836392447550211106281929448616110553813980641494934928752022005133028733126242961590177468669804920978202605998131118402052491177439787630068054504961953136359330088688363664581853118570073893505345377192946732934008596931798015987622111975310966146165373533296764299725620383708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543558072497755198983198640196313046415136092681483620414039925703563195889070631265578417946196288462308193809069475109301202002587277725391427689926819562134367667700300295578816863118010219202314237018621963446337614404708484605815721180572284090881312121844278704596419514606214452965533592306528800532023968589579542023100683935705779973818903668818278637328210740664555987078663201676311450812738969207066926571265283203539019619132816932793587001557204463415831996322834719909631507666114143568896377336207934313361965742028682249599067709378001293256728864833018402000261910829372149760850504628382331031294691157076290174461397589301558858928625465387920851714618892257800941401957882230072248234329395811465421439329434501185341022986935365801488272342375324390585781994686659584395051409838384758700454307668306088739098093662700090451071179695168296735477464394947522756265247758862827236173848395600829532220526047538532403597178273061401577155502486829108415080234041349335544493198217453495209388775593983065520266807187589875336063171228087591128065817823886196291980426551718750023713189055971769206837683105901441170514572238705760002747787891633420523764096708621863271065905798852204187100099834948198458180432441654950228529408808439756573288644963389820101248881908943330871821401247524932850457693968917142541143592844242419401636305814529133396532635221917364270120624630494502655380974422385911120160773522326708499898613141453475542067791348172466150368719129003628160902831638737264762028587144601735441619994382672941621598263729203545811301239717198794713291740749624682662225830799138535148601509737468407972167173598164650494724657214713871910610903453395473448001504528550535656132709337882998263564607312442047863879098324001684885312853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634106120896617039651620607677699308518642673436478377464370798778789863839296439309481103816861392277278833269746348283097066369911357763244961282596799900664420779419944563553630259594904437080172513161009688285011458756099256224111149669289569601039062007511473437044620797538585464175965921624233178042042973771718020287454231038501448872372866596399924792837988236197594459064985547076334408680067855761558336400108833396692836613970349527429596591784769397139794392833164872298200973731820401398980186821682849604953251327737620151915939313946470861017956929933297326764251010726862532130722368953662387485557041116293055734310417393405353993939735898726842301101047795250611978533384775156530423654536029813078794842197464297792373189082767133674820055938403717500746568848248035065606161559725083138219797696947566944815857223820610154381185709098208855653812486317704208083591701004267474360007685216364996123322735471481947151289599820621508215719121623011533979340819854063840675193341954072152525561061554972672290689368683418156860982504469412641607482040706397206852124251184073129443787445599912043804003653118197898546111759233541154921730111004138385084878107543761837812988365085179798164233003754394802706479089799449246010666499323812657585255397790744504720474197401118066318246704246601905730351117319306173988293166873526080967525835776443446091818560548010511723441600487674519812111479396916767776968125432000314186701533378735551259530710568549409959307151744089324176276592049676215990509098251426105149188886207487940776558265605492589571214728800167816777335443079662338688793558445309602744259828862991920056342850670808143179908448178612215395712347461480191463131811915612679503700522561715954470867063970825828610322657174168590367809693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592845261033324480702246926545391666704037235004131395178531290776439533452374166611111928155718898720278381593999591162572002817727735575052905893022597125538751097901031392227122582566991017774213106466331470861670699300981051200683576818858809947913903691065598921452538968211299639800920000150602348008130171246703833405491790973833398399810445214016901315324698989538928779821039805388019747658659255105581591862311912037487618369211240668209459728458518232513915979023001182541437669519449571428081604945207837206530853206113969033728125724687599439250254050633443881692868055355765836098697187018118229497062752876058596480244707462391228304587680449767843753745891327405463383051651636729947610654947831747321559324630193656187482711203032320424538147264279031790171359560860828596427086507449561734050752240931347416452764923361494857153240459011752107230738019618194020714067525281719607555153084869573978655634151192614848599693086884120342373146101651669991542281791547028520393232273000687024884547558600591583167343742110917927679789565459489327070664334279264578948183713961476230286389185798646507450301545777416670719571827247295761343599484050722344861462832542634522399207398209692662343192892687634425436306291818438260873481202056152150834960290479146314205872741246976891885133165243264618409937030668948792218589477143236253507492533414049150086943040213500305823632713145288838834354541421049829224477296312067461906835974433151711631465713233408356463518476011286444790670084090652449654034885868669753212858934361523820611041279319818976983623126622464286894826085150002016791568949447840724134081770828573885053236791379538791059637864816220224638741009337843342262173128483952284437866479768894256156498103523266704078345637717217524517668098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732574926557409810967863336123120499962423098978535997463783318170231050261105875234592260046983384026245401955224699494940044773469707606451141179400881716000353215100542418460873054343060872330118994625478814944113029575268579139084523908819088054823354982666620716009562370083452895520736690826926996565873937962742921437142417870013835392859437709526093715912477227680306464901421032215031648254983611024880323786741758183498586238257847889834981915573075985264364781497277362637974403921469922063085625324804912340881799165046871194028431690867193912401968768996905052762669976953022405010745173559308033719745615361524276233517298805727457608088970689717781890402125446613949060800126298385692032011762434972474989050784293778706164009723789926139107709074873310640912706841750524928364319246009818412925101554413852502201217026466178288116722112216654650636689374430609163832405358559750990005939542843865365319303581760174674721640817030302858270566369719141801541435355827278452894108011311350335366322885075876094987669447349994015271665202803980163746764477186941453406341831164646936013455637473901922333451429104120665262053263411783229762376109004926221156804585755769420806040404047096333327841787042691289682987819578161709244614494392986315266044293573629940430954748483446018282453490795705394993777160214971118588383480376123535086416085852244183745658973450761852828365203465634014434401492868808375470776886199405220579354576106945308393838439147713857986049507759635533445333671949324250276590093526548550523944248231442017683148829848001398047101668094224650726954869777906496809552407296752230919649679343434306487494601238920014833821550301583618501119251843988069650302970100167648805412189802588235398338161772420254028227369114490115130761478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503527879292046287158681034084505232328862642057809935504072189601511956656500588995598435519542887223947626471752196042194146872367708463276629484068404121394969045071967679860041976668874069118255077199097563154422018294783316532287375113696149337330641967463199261970097400393993470710846304613557343993414739190217823764271481958432663460373027306037881143530908775032368874730445876831884775201818628146252220924491465998905444171014072716594744353344939490047727623498615864158289661795162877798583823510888524669818263413930878528152364909704128882359519199449609861248926261662403668107423726565271548432687283076873281790830191227006738285796421727331414057216212273876349426312499462028123156181090527393277643496095966626713708905647379427995153809350718648580877602493789721060909804150002685267050900603391187270379673007584495355378300676369275599386571502156956766329800802985159839016926346588024041357906117764900653182142557666507501403707246602740702384225077697966467526759688377919246295849834065217568796167968418986057001048724537989485897464060737391351999118164633157843040397257734467281609046516704285439412319869535840765722522821648243946247391086415868835537436713354164476184519275845012597456163856951021204107212490809906198772132816442283369907839881299639306856497558548671221690227276004356214697607843460182940622430432474403835056645325532509572944028471024113789895883132049346079124545443115077882572639597476379636820629365746854247837662485927615535186910735483769898906310645491223315139814006651215514990905647080315601958378368470311075366947764649856896489706634473104307907132971459283122516548013556293491041466811178968068447399327437651157801576904213685268774508759073658120831446215360642208588099477223397889185598354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472133707278288175938172580075972330237870596793841214618436693810904093018711460061931284136639594174726160107579502744562611971519669923884637474294565514894007678467925717988235486970624774780088107078628924000505249660285715787342652422736338469309620001383354569657943392435078540566341220148932486523746012744686743892953440330087826581708029484289336844951018682240529778566304382536429951600816251584014249610148703988960896271339814830691843385541035305628928969751526947131472352147162958869667522376948230897631751220116778569150486658167698202110890464014266199443563876400284222630889115836425707065533432283267866520129222754581569128737211641727698377849571682412097001724046847814508826637029710899959479071773809780343571143043778007862161565897160474662472296220417347373248003711290886042237986629210974001094013964316214810273654732358860339366135196508129085043956425409348340821363065527555253127486282986356723663580293137759874021158026441416121259408430167343414262639991974514066854211642386417618281417851633191994813387654287913729133450992986166203309120573111691293979582312075202751993125602849066590134612865613547614167342758790476410533434181321826687942916860418394898126792699754278966765843126860771600357870219074921703565755755314369756239961852025639451971597302566643671319732354017922392630233505919580484567232468541439463148414027440561279020058972008367634435080514117605966264194083265327894330515405429249916685470338636440263178096043803511187131887108126933587226773187248400930500151898323366786843477781867316678236234560868598588060690149046528126101120779631969907117913090290110522698368047311609817833552560751267363908071695374446956447335375901301171800025441971598296756843275375978967495408618240110173169341299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138106604400517850313089631296286809981741780991987736715613341027758636110624990288210266028438206626252424043502852072138938623045474288240488736842612644909251727055608656178925679126331085228681614954577066049264984371149878060827611092466075434872560360901030458882601596538507573669820720999629925944922579283964953082316662032795093068530697059279863570808074534459061987752033623200551824406459027165035904559948746100903122321811666449594913546733018856455228610838767903095052594751692376014920246064297109906181502487339152419217702268807531284688451364954254482203320474099382578511380149499682005056877786701327802671063967361564954509307930076149771601591232424944589165650889123101880210730447164559328499626554613701254918030455975011598459408107609042344853944055916500285652840703537481206036394577194692009472216976646007650158343448784077772335493828087289264276046826705816241179480310679118272167119486845048384754308658484647043790423547133574896312724131018624624891985279056472726849774991314926203775878071406214611068525465748555043687303814151903633671802949408175190982438237988866471660706206284955491572305835191770655669585729768531555754975442820567463072838979719660141926638264500430395277013970240976547594959553511925486411029356305597551507959421219970576642647856028540980267688939661943100445139907576778427986333769844998085276590859371436339539675286582648184308449272023376357244915124409770683439776773608713252808266125441116058574252835419679054320896474239929788535218016490434186379682367003253181021958451047567828432362524519472955672599189393721920681731804086807936198640738628524332842794792643208506382765765102930983411781413476948926696155576275443983400334197761325619442828964989765883786409733223892710921613297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442732389184023067414056200415808208891026522723554540014203467763788062214713162350477129266845732823428938567991213130076288059493400801399293583576444365886306149986302714385360922578534494143614301704483546976795360417564300849901688802983991614892267907749326028032074883272865583182193212461554668968945248082523974203854861428821328705785180742027044717115299447739346551803620601120564372748139565488401561279018394085882183680464073520560726372139512629760711550136397692252560538455583064517814152693294525901835911001164190889100578677594293201810545242865409891407577542976283935303975749442623034315678103801989669442227721660633303492124960928184871662204633253727153953015477495115956921049522005855904728194523168066247492854852280763175280515023598953637586973554750006194632944193432095938733503985018274430706358294591696045783726901295266198403170828828337056941202120408607091439590647878307843860502390598988358044176797189402367803146766066630352581399943317216964371478042156929372508826357810445103543266661010128070903300462527154256014468659906556874090338846436531214260350453376324678126885292356679937387753394196556509602084724888554256061149678456686016268907332278951090116108493077315869398301678465746245912313240323994756548473100959297243360661407824836734631182938272194995248635207151061255417761572344368934605620263265350290235919006792700602783214723494203614742097973332953829184304044444436045699701918148976857858121947000951584783893146105301575634941151657064126985048510150363930443870307507051159858963123395121188266123071312074220893081427233993963357135331210190889449199887949485822316144276084529660900654621375450672703012632677935343347246501916134258824565725205914431826944798562785958589747895753699559180198416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256039438025103075424582669838518983196195927129140049225609790115691737174598274697548484409094986617559182210832793289498178378967809790962326202071181867526172421024841623939999721691373994064649476683625276958139407698944573048614717926336179711304806524330624708492113241250160280165022486115016557227104913340689966008154907956592050029176104865668861692204445059567958428265177988261763812450173951996428264755564940364740203978410012232191526714216081057021775626699263823982270089287874789203360140078112781950321152530610366578835898068515090900691970465778941318890253672984705953738597980610028217060753057147615466588610863894876300560303384191366711374615261823558059497658076034737329708611917451549207976520838348239186114902558508490325531336105806448286492393445296732941524258402751563325771029028698207763708718218049942655428908378687558604866519997270276052555450702936560414661305363815139555660309217488125814967693911447870881751535154388196245417829867895934975118106498382093183542682280149975992385992010148295961287763350297302956094692243358909535154101835204339984886619965561965032234745063476984776916567654507570786617826694133193211807176450990549393988643908355511959247012977836927844447831167863439162029876797080362075266612825422018860079725182954181037456970491415317763316471142234523679591488275952904863507635147027454127366788566627050717777272844768655907861801286684294626032659354606423891717486126117677221725898767122447550508474036841005039595382147429450419059846197249054293961263237418235849474053035073339797219064019683860805061085603790448045825579836798516014977671801664612593261732554027567072500446366092962368748714402146508185337402335447886124471280101414962942771963624373466298793214326782976163437912850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607608345276156542778138181454310560425681051643148306890640252139267952077739194042095761611292632324853917675639692230276035303992926934378965966082670767842060168407874667534238971075785966347845605195050124185534760163460013164348096761294012938242643259470718244913284456051931113214523364842470418591979094087345117398089904423556877626891992495131010506726631137359248662239148043773673632538524090800581011086351245372439199497042582420586604903344774215787042373034553076321159670733783702773582808251849794896037501616427982156926356609079912566097972980422612886023965445031214878422667380340524475084923094880205036710680952362908247415749450257592471641862547279936448628587375181746531182910833125475144187763859173261320709123502527607312586268956118437112564741414716398717907172089318806424127213543291676067586297547431793349992387029983275746748139949794486100073773419751265671871074774654450456053829658085984353859483555263144115245442171836108268197632190589642274351527115988421976095438785587268122642396667675287446951405277130142741924611520745309243415603497112333147430978951090863302514567070433160954056340448779332588631385519569557449572829606267226918835563870484663686286769932776164733197315078880267705007155204211260600577366135901748976863555798141145794193149658553167675264152759885966206373108696366497614112728960402742828312917699783458020519720029620126793528029626860406104058622827514944681212965129303270852617081072220909738887749381308634375680035341476486845541567415322658530207916813346581462759799385700568087399667469024400255460340677914022514262166248308297438594179492715922986344090667613932047376581188495971525514678891071540472628098047916298181759516600434695223409001082785419274480969256730405017770382408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675525062553712557243879318359587906924499987803195099266480502487557914036595822604089344908193130255533022983196106372608428416243508917073106155975201357071620870262494560702129466723689576201926986076462519435130323108356533174268040260150266404318745328151336509422544428504391348006606750048707960051664323973613811939914662792886451751383885866477180828458357132887617980852242266931989607251445064436438973111811777454011350237205740166141567470978983622257426080837929552598419475203229578119836187650175414351947289011253496977245936005985237939345606355399448563105039763487958309459872105165880412884137216779633962588579691027228466840156845820277757785564374355908916232256006619667602423178112665893418108066565859426633610349308923289683638798333804320956764632411794390288472133642140907922305753509742776940007497603276843405421817265149146017580495768131383334175094135256628437632537972298315580149885293434045220483763581129317082845728109132313269501510765999205675933243305887789706379786824464281490594738851459532891204963137632856222711556409674077655477227401775922140934071918648285370144697433609445633418788383642531145833283469763889977437130825885868207958438875737765606331176324189245841269104848266964220717657860307506421004824248617021416473793029571809008356394300800524082885686943856277085222720478320869324245889267091774887856457604128822205170242999250985692474831087504596755533055774304212681381989982538292522494832364352636444496383362651067886191114353211649256228891009386627919666580790614167249223432682188989973020251853529490142189674446398410515695387871906542610839947588509783466809108688572077983448417254609541085919347724027436735005287621866605774188947854458497592204159514543594760376453146799330824459022937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427614149682500671138243534732741810409259067453611590011685949470450635726465057544701182980181629884262895497410540069655093660868419944344973486279776706224342649935432546099018757031836932411871050740411438338695908428319228400555046840683092745105923790733857143169981710767816258355343049310563633979464074986833624497150767592300046128648548544118109049484617585733939350686282978408414940087812894609716258707038777980734947352376117172435595202341057722589292753979961174336886538146246129535711697056906617077940107154383641217192677868459991380981737284808859667370526996976081659108771892696243728908859058934167650562409666330690520972362413851354585633833390552727894816908167828497479820505131774092715198981406136857137926337542473493083358912556565304275035705122167867345196026144755393486975006340725994489017538242317133699220626481892745191434498900464276724715842121481524964427832005193432762962791181610172738347106882237839197017179766989038248804543711166013568671039229093012805981148632303601308008065725162894587171469764846804647313878295016994006023772781342385696529585411147471582661292172414435622218939883078769836296105146703913208297488197011643351832564168080022654651417192662588897617117342326551149867591192925367735952306305478818820895278508438846899519945210696134349200813635865728672947493724876423915282582143491773512317174866249028268873773286658610835770858448978439629440588116330987844032664922992964948893748467617871623882816632630970476707542660807804510792066632456358901768545479264065135714131982050546303701179175058292293982248639276864979432773383749802069917761432745725855389360785195819876429167301222245034829917457645158537564677543198349534692208381349522738937987349882146589831814120157717739438909675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459290164032080497076776677303424781801105467998758021169308484591852204370143408344417594109089233682604267039339164743818232169003837788391636441910142356941413163270114546937281535519187882974539389366641055860052514717789463351933859781761197617475952454472505304290396842894508437686748753756584785775402936515923302826318764235821744042004488186387070339367098211920971167874613401211115220146424551473970583339075775126443918061162894137184932370765773698583845229417774965697381824923192350756002666861549280856617830686083344427210630115621112414698213364669008694099644049047866615512332760589337387893736474457605119646389720461797090016922609593225896044706234777970865919046217114992356435095810617231882751448093510162378454489211592136202714054855331254220426285763781613384764362112194127418542648333718326435138428144730594683722506539616820664017148306021821440434232513118940133328860831482042302995212808281457234120347796974427527810927290489928429332193643774751013272719890472511680765221792588595963309390513537896964571373274674310212442810929500843085653525122112044040570799740623855059795212203728306028048170008908373331658104246572100140096226711047683420035721876836762216830250048029858427125586419144263653893076688313996532272914834573256349535574895651229619391126155188375333179196966808755110231815065715779746549307187435524884187925126343663322081496028712456085814292498921943333156178600394401157307463201295015008150484645121554238356415430221016527370150487090225271701817381306808782112066359729923805685704592336282420643716157635153942593056227522621826058460759338503615903257095929278923029856857371794905220783441097021214813593633883073396283168837758979613747333330761843459682222092407235324464953523816042526168197671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543399070399960862569924391141562835741585748275281846853885086366658792141604051547144458723127016866222977182050711951900311945176635376007600392087050234341507841593200539229546291040411607188379392854491943501893818189792716641633548703371720629861683928987173821894928956020817316576108490584098877718452642225387357404295520377823602161958472023139265688475134061107047561573995595628201282784068657797792972138275840339921555198743177606196497236641728084004746519586989596158321917500742404081323012696561732699676157867842091196064643461434827512287258419046607181477182197949154162842026629390788223444008826894562652484437037023468681809370924005390700765832073578307347036036034906714640427863601223058175855263065895300094723172617290829330181692138798478642544475078158175005299653582874917535882131529937943556318326667700579309269036659475530773624779936691564769580079184561557451545894340840881566891343517925465225058194929595059632414707936271729476612391508904857335679160238316010860114386907096566006252276949743701254279621172039274743057609330606852602541744974322439172975166064246395508493298080273738332116808722673299310082250016167633447930599839469889191022216453813949347018579453404134903330714293973510683140741482501057738663490502248755954668409391134474623458804350148792483765003204534709264885460193689848083575049022318975363244002935266415685009862971433327215664548915083768824068461172075701517063863782239555718538374850431378317511561009453661475236441165289995663766411316885561159450092570295741752783778220459342553678867612535495524354084578383740837281725837746568587953036114441603740100787137508159189713492222790648165283588370901635463682504908282925928675809703257125130495327880846144537159761067588093610480593189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481401921243604416911590668247572327144951965254444643947648083122996941139987484387422833171541148370631696660246986228835091090300958662926688130770677151182831613724981802128322115688221164894369998907373734341521915330417430734832035088397231621220507681090683863122016775213782254574190499202270684068388031932694711047947061356423238807169317227574684860228779087089552139880393117424433360842596129772751267141443038710807080760921382921503769493650305141671477175765635950140842218378693102271385068714699836704674706541471311513581904024886279598779891470654700119805657784802116710265165913503218336033466235104431225481306575950832364434793704019852995295914268045085422094018558339908060117735558940263940199864709210868828395677981236296968757336476040492160719117410538882248372132522904445703373362856071063380323858375205124039145699880511903938550145265442930908301174823324975750169241435474716221962275272844715620345605068127325004619113417479818879837898971507961098866764261243702185876175831220512718871264536209883961689523773520993247123103709675151396665332569447698676973233848182256683325159301349319181213421726334225586352307546946015069096119364143833839370404136133934930882875187025821265960332896558615005203982608907771490887325567596568606404399629926529147652000746355555973034691415219843263561206821098274239365912801821280771220715467594115216951696730147226003467743474156295896467980813175840710774356511964560446434428426986211604133639158784659127982684826081284518837334606931324277855137615908365974546963221317095545481988361573539543442799893386324522781037975264030817818340841025190455805100611198301488264578773016997133239170360778139326322694588945156105824870867420480892835079674171952927606177365726249276029934892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98924564307661398267721314571007306030292951308015353061843995711884551183394122264445388620992105974550531375668729170270342781034473312057204860909574204527393866160341361566763973165592867443409473701502079355487764239363357914538045422240824312108400315998952547697386498538479494608665562283636453931692600656242358018880562943557738215704514925351212945356027022831323950111994300659835312061056791058915969794496662358088837399648256044323151821354392848630091360948234481260526051226343651123843787844022881081672256562524802247691504590197457574181729905685291874845140486089901633749148498909840663323567195810793192230221003839187256227515752577670776397078000754449198888505516212131627334305469814400783791452563119759851047854526657594507580234954062962547168501971104386155968216780468718646862336481951961495317474137497506644480354505809491543609231128388391852579605678565422606263450532919860475173028787104563279308633479433490657336276021090274336200288211145581560686367070569310713527614080939664547723533799571056807197588984919000930844500929602257018506349876452905419752216695394807142683714053455914108611439547656678185943677345798317048455828154250716506599522279669663927068614555145062592252107538884943847654148462506614436346504687947763172766593374054758744539820169036855270904537497283009301699065127394477179951618681406300910315814362907333619809535527211114186270385136589844966384953418368523374510411297814750563325055623007728958714818054810350317871125560274213936919067246583761016296399869732243181476831765912771764726063109850807941432323699039490181630777318359338999440618474240865084436867360699843139429397089519612833009232288093618831356292550239277757312360457953850604175879529592510814231135168024893676041705915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283178683725651625669763574398195040690959358541792385481987011648443698358619177248284446818615502433507074792560064891943243278128801740625289077185163010172097434377083308296697691746180353256500689047111758797237279085715643312630791952441285655881641385859673407186918380082520467289434900588903451211311310830785252202449054178811296279342644156291707009437279465690550302948110930444681143996600416933725521788471586831566876394485710130643327839948825175626910497779741635575964297070121684442418571987305614260885773164850270492618803813940115537976958236036791999936972722837922070027692596196210738872892253218965256512576398102950948771157248758108747781757989380761172990998551822832165072229325311951843507551654186149164317877768469636915444645105142690057223459681177670482032587992412207824060643814107771125597045189491036818805771565013574629463067230548793385627099219580715113284863233884311638211489579126005395962057577189483343785126209908878713816540712102188523289713647162410007380958622563500055500181703314455588192466213582025559445187938597349253467684693505988610002950087953745432169831568885875481701659127557055675732848842266462525938885318666720491730883227468573839914540881802781360903795808702141518081217145277522197805749019419361750211545858573669602968067244853707917924599111353458739021986788042603970879021510032152084895695760627309732708858528933286521267397232727251767520380987039428193397073852179015234480717134281990820443025596913077690467342578782411740073036783148332610382972000143739862234541202722165164028140289040313327808779450570735642461752591940744923026041353569595415328614153062067623371302498213438303323380723045094797653544676942731110578318370706876018556918194362029062740302482321430544199859147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682715264834638900004351089157315441061675488930911726152476773494237998605555717576576302865296295291557117767142532536051515273099561293132421328607436352162756677721423243584860096829533242643248555160623790880257942818196892447896700809468230371381216949951845485223435277309807080760661271452245289954415276352946180308583411602246088899085886253998011102834811469945911570834427900116749744193880758087841794324666513825184503750296361292168131740077866698044671309064973609563859887396717562556945974529264785154558575603697738878518343597931046130307436421169406606600119100599935892721816153057649267323737711846748183928596371800103988388008161139490327922851919214331823240904642409663028935497387674321671508192385548234229758886692517755664774911039585077028344637683277381624841685628314277886010964253477162228717487288797780681276493841483721058638015901432863667175366055797679477492731233020804186885965889271363922802709188483951839597437262614430805089511054749595112757552067099231564291351865307798692580731070698866903381276240053537086254110327599884892329410868794544381761540199339264013818259985724843795560520422698799638717945883661533731533214116844978217327571414314995077213144920906078772083455706560549258590014981994329037886125536522533944096809185125968931647488854501852803251499809359040659430385184087709602326705531575232871075230028256129158911757172593301702281203448097970834401782150339544773175646553014105862560153089972330009310256171229323014451649083335895529021161778703126109519695778302395293929107260881019720676676237266853975827480123821654848693490769864911063849675538877795704492003096005048344637464112392420634565041844839580183505338154159472089798798871532889686201933867504657419904075315420940983811734226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311105468217418900868521358700607902978773334699518613631945819126240694862836322593982830658294566725448305608938306337838415103553562569810221888999131531335713081234384479777255928988911165978158678716071028618882602893346998875688542128892633495616066722097010943315853647561191853955080752080184066163163866313195896640048190313443793748446646305939718807207221925679863049235072762806481268128552719271858304446534595825605639852069455790867305456621809220980878283376371219389939420015479685561000672080646089784936580625208064527354898305904774644634786173631958691757583527041819434065832390628224344466279535328300961062686954823280382712628272506731502944115418737521195442574478798215189993704880142376939446186479840915071339393427125096116775452098368084621422696108090576446814620529829579357221119653817338861845445170761181140290293601404119564991434672793980934390925686226988067638915761119293568907997376306661717441102434781415267072722395876862975688749315490123407974836260145401810715478380945990565406983025754091364888945484115531656979786669130082831329270589817788345010619931928383473449481159646703558789980126847520013797566414538351234723396559309010037153921624100386104248215755494014901748970152695468123161825399495160779320110763739652349296441830788689757552282924070613031049580814397770819700975914606385407154949790784159761770065614744956804944615291820757945004437545337484416613292625038234666000718382609027665031179259085573473497821264978534300229766441698348992638863902560941763525515174090722716616215516917826573336136239304547249016928272162242360521992580719754357631828366966094543917014281523629333856031080533997651959670800560950602184806595086805502601640643614780654131180001277507543472409030352029607744592400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497734404655124328928308072413204124044921634233755461668212618427778230971743678017885687012828201908140413901717326498674250964273034184470439904485181825046937012314641239281235005720590266330580702590383783208907721596377898530315828565084313672218958802016750912371536029158711213381971603179884712172648367232452430393268636449665465342380864056193845153908164424755421572065893646456540874036456130354776630914720844441808228037432173348424507553960927109961229910251145583691589744331803647360302262624195242248770699226486842203532723650296779846630296660585806419334742913773738688288857633780485103024431858978728953080539804475140603075876233881592768468828246671137267484102641416983863126718372807181891150345047720242837979210922474778276516403215289683280692927169919776592407743357082122749703426077159205450516386905486187024223365740794986379085578339853392191338693563131884726475570920029120681935925159159781640222167120850901095991984412979347115685125054927163423010847312455021512626673646495164262847063074804133443102811210792533407263545004418985583845107084159171324290733825619687314511134141094233574705305045348198927052461697851723139180630615077119756964459248546036826894849783959760508024539662946754990039072821392263504568762008856385317507311773406775895346403412015969660506216645249045249867080154869052762063969280639660982362804068532771299296199624253659324708146681695298558315307050673503121222675158856013582765025252211288661535471467488407502822499318283326257026993330185003195412282110776784203911307752496787972623503950712395623198561120185818912071477239375877804848479439088112592085401704596375347488639219899479256078274191463328103726590479407214162421267545960783360817645352747310414405101778491714579838723530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235097139552049502285953349961814650528894800155293824265533015136777478619075741476910967774399456417803147128658985172513993338418459342066836786097758147188633858434905958470734850849822698387080927086465290306604554361283755370751115361192397012963961927324839963264516573159502415026197460611570965032911384881461973628930246583833827541945750392701717471723919211676908175897791792900765981258715046123093847822349978429551915654275435336541900850174986665147255252170759527086979958997096128469779301754824749071790674616065456279254391642071299735912039933626752841916652823049551357948138219449179056057745851777703979842386041581409913825457448031838166316327286219319322108608917301143631233038639478099688310748709606874125032853588886641164930953962191593114908125071868132893934676767068794613195898107313382586774856696111562059823923212448753356242949119703698567919792401229198054280916562740190869066507035288706771212059337798804788013563188550498740482895514426360427229099342111328956907598807858430722605276779898112168178970281311702965649307659746955654416569166996898039981446615479861732947142258912196392470758270316326731075125722288814556020633436883470432593013811287234534040007121425757296818125293811031237776490256181866884223963805870369977161994585988503767595752492551161563817895960649595465390929462706908602773761274485841993336141679507567776900605973119999715903367124182738495391301126409305050599764443217047093845384410012112505448210705031936079226328659212535344880327996560197234807839023661403839167096270937109282852888610528343129366872963192284419763064625461517630769414831088185102809269148907498688798708802590562339335550685034106476611523605564274102461514628512482438125641169946498535572451130570021012778775250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519800700491614921156743738153183116713072286802640879769398740740872030812941607828193643869152348406140173098432516628392162145293919891597648285145203704390066142932432035754024026566267039826389448009881855842226421502551580907441136145550792368120199382874097677811986758128208925515645893907689882218402052312858770864727164430851637375916328000693951991874477234593850822620801806865055871459649103324983095805570402251001178130076136800097715638953294958520218568714660938504048052019026481173120950729691522525369895596193982877905258183516476331634689052165970363383154615467936580364562085348604838612530120786092762314859544600121625375064516054095061614540562852059597703818132894538444277873492664958000781757514360619143330317976196921458839916926084135092959344316302899499531578068059483318043802702211214001725805916013641719288001357544149084281749450042544287500487538162976773868445749701084320758673761817988160788472972122388369286692691910292240342957683791610288004717219001368979835221114177992140232721881670234832289161300591910117876289744645095245128355301902138652761376508556061900826675331001962931920620348745243252747545022653959716202522281054822093119068522666003672015986080466891063114278499251325041519944892407849034921478004232260095054933290819232905395304115586231688955135166823582925203054318653376561777370693073471731758920576964325140683193369778559218903203075629581413414544224522080028386355014881849753027157363195064361615116694769345098233332456886675751939196304195346507527018777287166823995210394449030035778648959836797336431831419516910870439094031118334865272982525693646432312635969552240887225634615182165372841132042190576309111260354268167565941471947091705700026893083913966805253961570225942450971231797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590386851607765023980380633138780348162618262807837217958866990081687453153866908202841709505423139556066338725461939907017887450174063040566780668531566431962020592858641552228696854319632158312926006571073677736682447467020110480733402807642567694564543724769636919426015782765632419575486697143213731242670818343166051383665577673962673374616075816040769532191791915276066834578985314125511784043284033391109173579180781986504231109666522600616249166110856135840400583650218818710505881913297116285736991994371980298779594466190958654410834788357274364011424904785564145122355435676157388926683000662639503225496449810942633833086469550824501157119848345622050448859816041871032152290765622409304074039870842591787555518024473574433230038108999304675296653883569951404898268277395001557479449871666756744222770041360523686550604586741237990254393702782954278486038550636535285308114027975152104581320185113490336259242792187872294687280462260354328620790336262153543296810816870294781684398071816988685031202238350690636863519601867745016868315900414337137822985795327959153336750631200092172812903604566503585190868603997420814612512162020305803586248804858980958543448650536702483520703512402357881086447280467640082953633803958057645162195139944140947808628358676304453278057431387694965253529645425967872065959676066099729165651421332137768172149948359902881438829602512464526124467160594110112262978527098083621494609504423017518740597650489475884055904706323185334714700342309888907356236107999597729008951819198280875897839889010377534826418920790122138913277574936192235771910408776319067911414217243692201863114775175712671573655451038999628424531438610394138022468003986674800726256423475875188246607105370141577343184562297639764567234936987615414124748963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715616533813600432839954715485479100683616831423715887601084003213633221284913173784769096689658491577040976706395597819042716851681157530091036803520042129551348639558336857300215386357015723786199399733632696828590289753837369982912699966815584004625524838444886817614582304291127474703799248919829775981552801811199568863295509891100584622303303442224212470643416991489341050132772052861595697148556389284174585608268541938735352038409916945290266010962287748334255636380767583583347239216111469125860256738292917494934947512815364285893899252518397519643783198973408833539811208820808946748305938001571864666686381520958842794490413523443235684493831800031833498399560710759112791513588611571031268887527281041690533770425332761065661917029812545618999464729601486112723138871852176803235936279230386381646259206504480837000773481298071150910271928870316926822759664364603717543420665877357665873864823000701340914690766371903987956794277474745104960496461584591730817937163718903922855736934218970980423748604306994757144550576563646078234082174078317139331065798547892158400364526864368106538868844544991125134783063403493361636579222681039671265340630538155473624920218782591550240099345776668120328155497139310488198742413443547973454224456301517727720719119386444641850040244339069471537903999675620532283400036974419272494169552789390224951220641840156635787595403672467289138097282849726846693763035218521262977774267853311680814869780030435258443276397540551848194653855795205883988714797705434147792856240784470517943666892996372188061253255569390608361444095435981247512154255642229057070403316126835379338999960068908806327952984146754254742903339681685438918554158786314400368984205538773700404295118356533165095795672767149295632822510796329260222501532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461542574842303186437961250880262137963725295640457911372365872833601665672483053056766932417622760292176674008958832063871061795506994280255381990934246662658175349511767187162469798777604726618798243659265748294885497419877497342776794030009677535135226723532775508400803735619364444387001972098833051456677558119990530610367100484019303546651167170372804518037551139344545282723233409304910300682544004847954344039265201842731324130385225643866252370316793118548497247750733433536161154256700667681495567450380167915264564671476934998313362933314511146456051380720784544459536731684079468146558126795498432377564653371711262421361079553252704376862058424717212465745116042064418719803671397612069523940159176747595004000332359057902294424580031285767468842641069196483836493436437867135090773224178871355481945808815396635394917767783205697372270848784063708214517252405051208073636336043003373378613108076089589198261755013996369693057014094107926632371237093557340533614256830474728577352204614050112734917848028156834043052503608493835252499693615572656420469231683503997438504314347196161177346810825743432222496628432393661187346520394002433818529710024047059131960981888293939712904468897244659751826255800023947544746765401698323060096317953057195914222800087556074088705414755332029976775438230641936389051698842627681582874585097752267980728591855911056006581811891287765824965803383699850832899365697043572582206139756619461155386388741893061507427500345665779583549433851200992234225341802003625001242655482385300469425425855175498277747653460805931060709013218214176813266112754644811014490261028380665903321161762634638935773470937873567954485069389802829658795592024928808613097353248112753546818301390710167485701032362668100867942881396866478730745509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630856785348786572290241385893977110767555563765319696659334472078996251081627969926233411688702545427818554104074690717208223274530456154083094145990450799846064804942605473910311591481878687736346479081409028400400138513360477093655997638502727323954971093795210037252278808055819454347002419373540180216215237781637105514304215457415301533656087324918912726915377805883059898468430383021953145224264662393257124498469075176646522543421096055692091195963100502182995774863365793231311442943496385920170863700542400788853227347928572025927705246361882536052257947419910451569048938243563654387160416374421375204566864317504937846150530736025887926122654011878521400771817713275767265415289638211093914976575244586127211158750599802223628312851027644180163912322226009570379086258053425565082258827685877898611820014365637002804676978857608787316343189544210860550379059194448965871059802694238476440615987827188025918169111281957697119236084457611726605178977662787192657557679913413420713585984467712801903901911110759035291224924429560499609349383344071953196155386655330390726361924023353253256199301754827496625999326114859448957318742848860788954165458023441425327299752413206957039409048781077042644131092677695718082444492266692881876469111880473385650845976806430630857610706355632686688374343326301369670637871795768377396252974320426292842657436147779794158394354610680771408820652431418978611750171279562345659234604110309383887865433365964379175112262387308850744799784499902422927784676990026622088717211801707825361994224136625576122705027074941159036938267267580021315121051741444636205801441675365986695493175787799627714885443734967554925539441131015580204257342130463128968239798169929592044099105568098947945440225739353614041953156702304672969477106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189142930996461899740786585196930413080428230822105126137130753746569157119131680644491804928160430279099147051086901426208074144900740475039911841705860505750355412251587040451866747780197481726306855776219973861252974633728924627235963370889520951787158869302348513232992386464644679522971228006698439221869103941795407639607060309320047838461946965833042407691756038822896831156153313424223277373010626761090231060257440229583370658022733839720240663337965225077401424186507249135588543993977373158673461664226052250737623467483165331370436670872145184400615355858519557679338849699062317711948156819525498792904336796102332695522777813409674635276885126384097424552950185403257227912199955241716864698833593999745126077717191869542772112993606419401167097073911521127315148074246683446833223716854372385506202661687548580117324183809515026183820351422241798710832106326804471948430115137372487783925696398042869835426280750531251231801745653820212251369320240444516394923461101363838092522982805110888211652031255796281982597014998576009544412810629742490670021676981435188508738808850533982393083611615562023708214037960586007292952524537909541087694105134914028842038199791773868159694057280850119106808521053346383574599139998212477410070345489098204051621599823324271633573257377178584010804981004670993370221877825524072985604215353158813522404533029615268159202000475772881001998375212071368428028777240923475327940855616425080896559116929928945908474928953990757948693061323025651853271587541544805580131428122127824888750049400887846736487793032065623333837766791009631033295647151093459882383142739430266468489184826479746874592582434723294036765199950045198972512091027107625395831565673130234589829515859422028880426374331499429924359912348018985220302140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382879401375357198270231564162179760352203640320896283092028248366545205638730740168193540236582974729143852764705226528835480250122410304301052892685345271845441068032305773469453416623335578737539933762849591897957505678595151016834544158305699447041255551683544330642484658743784738778776951331710433517983623998597001137126451233915636721023435262760406341627419500047980614381075880748217767901199235968755527539627424566358277916916824724730184955439423537121696328558552382105963897632396741349429130870390111409205506492943031778573668630359433055770580034074818280646477681543605268610272944363633959926642182517146012182584433746773948303119111074373051247656901702577580596800067944733606365926444914352170106172358032579934269216666047077043195218491347558981115862661647735151050799623027083995106776041451602984548556041366587584920667977706147965222485054693907104281778217079879079608059585762097778020512089520689425751374380401587333120547913826098484001118257957809623724333707497452339680432565856032629114664899290078963296405658374741256663523602992851702273833543273112333031277979339473717555483389114958441403013674600743118344053689994219984955606080727981300747532809156375118433129074571145424895979953826905048112633562771702124864865293727347410816889440351956881165712005765515000597298849330617055821085110802185065891888405441199374899573061669093346250416118102728951003954149086216010140320725442656513652001562456688413258267960915543837882078800776770150400234897467750390661580309646721872830836956051476623867428348864446967020802073255320825586452045602807250807382497591212131022467978110628680146148184677047889307738870871973935328443182681937123917526128839417369619762892144666032297216366989270000745115298370455178204693164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478821691758918006282272889667015675753803938302070967653114945593094683887473263984158867611269133810517912414150878346041315275424036378142927832496597453075439747879467011372521005661545617029882979556843666694527535138713999555707816779398445226638245611304644142644668655020100495722063692239112077459250123842261344021885637866048118274958225028727404225263476663009964567008338594595251360631173798678746799288210045029627084362514545131714101908262207156493902019893778000585504576868400045499585406839238763912483992279808292393902211749013795308060570461810301501377147226958289029905765906275654227831564833701451189443387069296757808907232357126157932190603193195256899914951180592604704627041592642813255033624691071921214747623318324457677403676333955049636204651333458261955766096588238909193358304465597946062264119679483181699038213691122968425738445232121680754007705517035006295592991599305979829466411081245825194939386249680930624411543080478224695846905322650659153454619099824076167146371496457029007974800041120131810491913182162634815147473666445069128592357215582352336491446218654725822626718346968941502193446899799421002298189360786794636508592260323632511512142921486946743211886525023833850257316872183086631222030590670420230440827588743904062589445555894995042796995684828898952074253684246820178813519808513993348045280092017853391851138765696047960871860798157244657224701288196474251313921816978504659999888658589896490629531991145027201252497998218326768843987087705883732953978560050588166312230588077113231790517162669252602036352848979745976981662793656227118168203090899632686713088539890834574630063847678736707656572622135600267908968042523648670916657831637907956552455556754122249186941416486995310719724336310323601708152786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589656564814656788134961223238291546288207777840439336934370953062249192456190298264281823394984356979343767468566399701888911153098526384455073623802384871656770005049353344685170078334588938775087126048106255562003542626653302937514834055209000228380270866340188072506161326121978627653350635813044340768103948691854917117264884498359575947460357235591010428826788267277617368140524303609343191237405258362790637512005445185904917573677657213264009045972582354307785242148190697897135433860222206473865001914694068469167219944987526156920681226574288238047221240470027018444676635662461150579939385254106071940393393669603942157747412996054290245466903463893719484535619762585798367698705810800450880371923465879008465476317894413055708932135283679525650483715084537590059465206119816823929033330179464787995879404347679500704810754774214104146968509953264632443616692804073485800302852490597457574444077704305959911931676035138558311998608613958619837453139644442847252641483845178742928310872847189722697606688656266175346995578481029134723965659895549386303992448649104827801417128879866048565615691350849514085832958980001266606702047408791519511454653238067902035719190904730007136714471958012906211991750603883832706231483054651724486485552490013334443020014087878656610100325151098370883216397368655891436039326867463359145676131192760729677134899851792605633547356431217001117707339274225335622851763674709818120235507165763313369196166095817891671669652453968765887950670659608032247493428044778052571839100615637061839726134967637851659606480710155930159299106964922709174880073548405192117356434217239415493314161552791896146813740380869540817909920507426973238162485743571173669244270933281741803975723204281162965543202655925869163884262687424000574975084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46710802280912427673506153115356226849675041711045103018876039487811326222037516132118897199480594114180312249008745261680746987425708412957869947306830359333958597565149400424408754625426015392776304697336477405438325103006608723892521846589088193684826911084349831461862177023098103338990260534540174400052033464553599283694170484517611976143068175704009895469803007117762614920053326884470575788913397248828033332343052727053079286125009679151773047146851659968596430374305349677563951096951868391973858676225920926772808026200169452030166640376786011325401300147450075457396865864096561451727792037303348184594271430992518170949958660360971505852021437253800264594490624924641227490363501880683257732654921781158515877914227169072494329872586238573618260205805182480058638894852454196352431124768741721297793072888903293291299315177947528088993586758971101525877309706110218230196794522186999817127094032315068015546736901668071256887873329240360858904460493028524769969047294573637314435955397005822210350474514024332512771649327462722364234856515143454325840083160002904110230318841982552274992204747295843717745290065383545069705790920819836183475592269001002034195949623996413259573670319454999051395693152166653117044473277093523284898937339354334030050495873664363283571289215573880619012901413000291559936820202748557928043315293189510317947926962377785761080854832524247712981116042424375035971315525841307715842634566904815705312398945974439590622168902455548684669692148379922639111416472310202087718061682906349646158000211342998508605101299218685393926339317334494308337613734382141310872991380903811971704778633701166326900184228825110441143298531627378849034846535239561120337722414814690919816312324267399430467950672875990865145024308042479361133280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671404653136504959755920740061158707732030072451968779067824111444284485611009596203684922141616317541934170991130196371123756819051144173130524547874033967557039522747461055935629076349318164365400528751689326844611215226655361919589161756631987220259904015939140599095678023540596961908743846652243467520967554023848994824536959110160189257698953178351363897483092853608080364189779637024020839554165462052952280386321786393765159209762826391451728556087578910367935193175579221369317796053383510092677237907981572824301525375783735097173474948774855489570373268300872040474967625197310243541662264331756661037545584326748445494373117767542571658897748881443628818268892108889322332357956704445241617674086969188517405168779898948647156171205646483484565322103060170104267491011454045218165292279021329857732154868747975021704962098113099879770241213645916486611265680364053279225919705205973507322673884595736884810459903452987088076643313267557177940511890960022489567886087113309628584619547616316712612977364478039806658376917938379734614292161037927107371498661300529437056717281888105847086073428227516032643362878568287683898966114979464487810789404474016409229595620358082562677646143938228081657616301898760474548843767060821741706793997181297378061881166896921866064699912194506618187327276071049442315571303807840851432202858387895269113688599259912686541709230591284069939542833335746161867595979985390487983799734188060005506420561253196100272812881253092763195807685221061793940170654721160173596194624728800726599863475834590766755596519373231309511546118670383759022660488622811037046060950109371821195721525337937256170520799693991733027563430875670768858374189575965970694033832236487012163801891511441014652059619875222730720250684258140083179910638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179204738158428959835020105494899499100767985089643373990297305687836976616218757676349721083892584019564881716607535166231076266297658948138534068625134114209998481410480667418597363222723463955309697106760194082081680343150996575205435104420039602974194788082875525482610675507853543496383089912008580019511902053891538832547567073892275944406870465293297473937218074090815840345006599579295929959478066996602471613142210498270802545441575025632174086987679140503707975779614854067479880125987165868588422164281487357774088160556028275699281871847868998465612615789976103299468459616728305258144837770878180022215106290147678845467988331299355276327913620806448405333433255048884084604825272725125400037870008021904946141623899648577809980141626263723090237623076595227974339650921638815327009210192052989487018127086577294876908347237970019006997398611258993194091836267597009387455497974198399671070511943441862505758591616607953932429855418983546443442690163749580189437947896797611027266178848332236555669413000891156926847188043319445411313449511535808849670325622526508592761633437273782504886465345721740162081245219771799996127072120074054091740322927136731375306250517104261365772486224101487144675255928706566467399087456214908875630620819076116940044816780338825189037090220196318916817047887382443845695393237436318601970226273830415987715958585070462544886765830378687587233285860202361112973005921937518631246331605572188918961279774165236666725973718726885775996579377558983112385060511726123565267917829320628078652204488119911451426859859104774984293405502324645963576561502462023579905576247281514830541070407211636754052727855093120826155821401904046791832702712566088072029656548756488056439545894805122192888487112604864563950581085534555385571967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188055666265207609679492844693190546494037862046291810542325550858891048382586868927650130959157258770956881307182194460406160766002744956566470107101173735992130161889249889337758978142698238524085809622910612152132558676308984640788768041841118415465815279361971747549447329407636025947619089928346152082181459184828781859710428360823666295498359397922808001230819318181420605388906057626117421522314310640306507494125073189302118623828048942169317989021253918166104472876416896835139342823101944257730602899762774249000022373172151618708803842058280098377744871491258334544174300323386746034022029017736508766499670601449984668901454162127520511155776416555453623158421471841856491038579546823978205895345757558532443061383179838232342679834119101080495507105738468208833499777544706604277898868216856477663987947418434210859348722064886337419342582110227103615328562026122350696007972878441771607746369231376696805793016141006197334410457661688949849996870976482579075101819118658627557587567518738339572055866245338032828469420194587957335438381562399329132880071614005562809157962288304606645492013196799874060613932919839202927775073266569491440228705187511587596663847895589036184774927235959087666367796130607146793055411607477127413666289989151991414966860746217597052275702086872164583488741443882413739652422597672907209887276367481088492035262328047245412635571508541620210929345022527352807110409306768762205620312664182232612098329902295315534230399419744789863876245929875877376890339005544638496606718430796874595149287434206364241782986267218731359840418769967442812942716329063673716980857999171399199837804928030086833316979047672319863451785170811321648518077507910568358424745442013897233030693521816170276764838981086182869158051085260916984881875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34561430797970580768110635442229066709212205238563064125675537525874982599925837615099086366622545460927786117417298148963835150428051682037314407785517460837790223568324719863806895262391087344604246152967966174582866205188199994566076610367994310671925780330353835469085409824452049048974629309981063217225960607750931068841898587380540904628189119024863398090156946984383464193383241013728884322097587002452198715305354994614141248212850688720626475101086038621714913130684504932633070292161623864252829513484093546959445499952813355452949580205239712439323438227496839340800467728944160511368403272482081705857568052099761737264479970060585541950117623945000247353743039530107139764915590100673356221817845065115344348318207201312078211208160637104754590302061642031222095651476868498833321021382654840591525491056064389939847459916692400422927020810663732756316587041114752427138622127487115772417950736820870457044248791233393587931331322029028541563435991101135488378026021872903152665077298917959420291765324321790372077263675460702673068307743006474266810949171527157809474741594977660697118941571317132627744152768688854050637897096046208043006073638528315326509719665655878078618092129508305064475809291540115594608056658756158592171599475783796721284823181169818796271524463113884463599289695313144465983079095806854961108722824756599766916288984911947054336647944656729466328261352704015800645316167805212293633330045735365196217404136546290713088592013985785436548124581301058495284592516937349553209456706347314922198871681891515858005316277089932865139516612932544872964137967253070259446547370121032674713333438022255674383685509783150721280053542166560231384237360547403204985807200066261752239100423871818729237433815636666951607686608226337609672714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347842992620843977761291704855002595522672310374495115045862156218507134254613163536089218277040545954184587289879478563824933505093303253987728379163185473834205419509906350426420046697757335518768210171654918992196675568379798250641528273485174190399352686649352018861501286903546556440252458341568845131834422747120735010776120974083438740075421072657822186312637346332814922273269818607600352816790402010866009018844625733617588544769600333801068908763718336633425542980018403908884932641121382525452885927740059739859905348988269777373854276804343603478916929991720540531678514049099318936572087623713243652619423353183964359427119946013000384399777232992117640763849147138246594971679997432248098790772513654945346446010333100878487344986675652324425960592758903689628422598348610172615807834468756391277506350727888951996975530863193398044954959652855097940136173637726584150426919772826422345020579603857358348034679340204070379580528760422633575067492564632901990380113166633460281294997803513882640614499424366563178155811323742636567494721232975225535020481229399562977930263925261825370271884751028813773258980895885017859945525429138912959613096333316343733872096355178381988038127284163509006608640475921827867993314678850439135609282961909886182129778298696130156914953576372000938422287852342932055225892470623494497739638141587059368792144462620403547670702831706738457128616589701771667025429253992014065167129514033718643946412107125547576988556875291086974853105863113158210952853324894369841992575692058282099948993087481113679777289445504625382081285810692251659469989364817834557680979989372681428134948356059265197686985528796353382713892596871831076134690211061491038087598047446548474681307006488556191518827075927362717431224370622146111874356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563235596038977505724608812512635600311512270405268473526361100508494657052148636605810744324068826951480969407882806624820143018738369004574345100441820352586273603989512408876866069031568194782359679771857850377646411524840162814269906635892098208547810757595627891354345914338441281488767454541780470502856839210503330482443225798591945716296185082955755355279681240532484443194207775715820793878240293237762471273353518758416643864449206186018201588260453189469203524736120000743549451703823036244905130461918296543652492523755878090833536714145812602535482700622326381608446074654201996716279964895866231619724728369148422890534419813575838629337138602470046905576776537235348014148575814897695914324319285977861511568461347338540193871399332396205246840897850999529098176057850246726036129420794895495241008417710785878014797490812774785925194770571526586878992972640347957205973102166965742359886359766946812964253789978681708559677521134752614895713311420996484923296972645834444655204738362487531711730959600056533167800443220422898290510701323452545127638554592542535078828752548879145564421898008121520336342727310240679679906453230970762012235515383817155484518022496196388778153181356903879759860491770980918131151343207672744915386119593983050740624222575125737808555463554566947532676170874032908570030006568237581386238924402211122767811250561761055185292964890009704730108243506488136611894817757031519798508604289394926526346957834519859754680482249817609517984802931607364097350398782054751984030181498126919551478642211622125733888941909333204317467523744144175059807853035827700642859181435244633056752522140768284787522475106507585090858745955518496665652603961244412489723045921178951096909642996410058056287956339296471634076698757925630340995263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217910065313365480210349275047278407425804419901359804217759677566527267275057612612983215074356460428509337682438792699051768643439675668965521971299047251393534322732020870785170264592547898528771293475391268561677953611420267218324764495722398695356693699617091807453433155947375395815918331637318403895675577098794416349021549653946910247357708942782788903453719339602596102511667869654732539647837208795242363099110722578824155151591989096025487496088281334716709957173425321683840538235025778623776384912830577951476377713155351835865029056477755181223031948486487041786099281998995223246421041306535107062667327344204771110580491135473048837441339415697284200086973147645319963559335834733328785521937012386914755007501646706857978525184802464769039958684922976327036014795509377576699982048118794482817811263301944112414736353405984441180602588236288889092594914889981178894994286763018950660392279342671148438684001713750373419160030048683090505645407280807469251050347203240289313719181664925789980400996683686459065060080846240888690632139458266337302364856886350915511778312047988674718479542476455758084774407168224079929560647344912479418395770593316315672692299724814117676199499784046056518221299057964690691490520536890839377452056057209443993464846989521704735547617117175914707592878424665781115349193828799996578079823056629795658576096370739589982608684165166450321483509781959161047368190027547489289994312084730952806595854875574387703606263063342518072527334562240358503289607233026732614414670346153919028978636503478892808931581272500697508637499379365396697536123233215999039304321009506788855762241076396444086985573837328431709479126098752398768110758166840275260207366603690599265936795395090633689172048485569018801940233128426380273607604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438006402953556255319190007602769477469430265686590834875716656072919742512650485433658742233767770622170033553873254631202829356003144304773651088103584920950177930650653449324019959845917116061635197506240956736999580111477022844886336540934762758890237681270309923845324846184492839633171504174349724985919309580153240775646934250575190775725909114240313645087827652183775482343869287332863808784123770918838625612763797978031912272769848964855320330387544361514522780437342526489818908906792680840936717799423959754834371571434837525095634055581290063305432128314044776398500239153881759075504652766999093602835615004428947514616897258742469068600173276882591100230009757983920875625979069475437469035145489982438307943069208007902910519886721912043957622440538603937984443411184282432872193017296876906702188257905162258215392252206140504504509753345819029753696207815405034051696726984158515872791453644852967949230012028353378814230314690421619526446155740245804582610685997588096366710887823962088335308814457516663907150957620347931744937141358626165022698718666653417102932444079401323552525048120550832903396557962076245250767749378394271466121894495340344562994293945049011216629209789712294484458092924860529603236671491957295093695470280538850958722182208890640587299444570917045312450110075202876032166955963192778335651086497600947969118757123566592092516364094639700432848596767273866199715236058444722330208001884804393575672180432087944248356816967768478664177387410002235190392243266297056423560170902569041442456855342136889216722104518259870386469800868154867890421534394646216983262703489810273990969485457297468758800630831769563549932346419816522439023429972584908443549347309586224825542839955876616773379358370921042871042931460009461862228416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498231796784991175062480107537218074057684063434210148731643089992197714312313284620843265030269020174100763897593209177777584746151071775496753767163334832916503840077330204158080471324374742659259555721452663831611702548212313431815068623077415776655975370290653778033874738867280248735621493176484034891811070215500820163429780800214675267138417283313281645678920772483181246056653415027360772408549438200944838750232806593151517037549573598446831664211186664878103744368179379571504981702787195394990136510631152474163636025836674523366172668253456732399459951312592087025188493768708717588854994684414009007983673495319788824124675516408268798717362652022161541257980667151308681007101875134500484583372740698720900534331322468648715805375689825825747951082343232424016682720349760408383307326472099120989985905376137429275396172652217756373622932383721234079266826543840423302419731126450878973398546200912929074763534889304189753083611185550165227340646872361256657766040437369826110280536422262188136022306963984070767040673240017475484080118454541518522420355173752498963392417458822050813501638732753026455557442710062721900787962426779026974061488673177978587955563918836659459348565896114337930999104024320337616385732942285919256047791208465609817157536837521407983351093304888247765156790641768232698140085446787599106091892567647154318465035594170327551955847279455819510172519707908110373995228531680090580022421963657060942272999369948079084195312870562190022885792903675028887335383936204334745242271907077115668516790379623555042317286712109022766215496554505311593317140448418628369259242405797635435127992910804310067424118027045844647590261400762849264136472127079342384915551840789668383948098501869972829931761436088305793973455398020003560691205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645297676657563772973256085249711111015930938392980280658375131180683527608252988509775392556289783820295131853497236789407096120457467964085855603875284296324211936636272292764425224719423028771486447433294467275432765399657538908359226927228540004464882610765679748502238203502688020715656519837530634674275692802391665791176689584655197790466281770155423386283096463948737792932081882196933230276095930882045621736892257457914301361736700672379545143233120247628404996123147841347054331310178667649687985311046581998763438173264764977944035328145797560882503861971896845539999735443777687250328267506442560601276824838406161800571893661366494574458882733805437144426533004015914998143880122817060104717230289061213778399149286388999083569248780640099936652761664220525695611680194975724491554178381118061026622933708417974255177614110289734609686164267803897739907024820229317134333946843613878024749661330384770595690790874264385341565604954330696892998992197662885746933435372416680923420481970632370490428391792065130038416875027173824317397050719161504447757623351841427966805850442661040450465595034675619861189609819791388824645012095181788336465188111941791674900296969228276523200753695605530043757847312471553323719678732214966689607937040601881284227498345884954921902442892311539469502565871178310465830989790842802525586158087436809892404624028431141728560659171107516983623746228962299499212286548893529036740791912241576633839640733621251216318474788229654258886004790676807376201379597996087179750594621487184926340302409267759331150445562040546667929939710362168048269001190572818613763115189505025366653854053164002059347115403021703520545962828540988725856103487664338330642713255750113282197501951640367756667214403019152448720192171668162732100433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37702864677907223102100760070865722399867628889412231356515701283313903472583493272578281671514362338641200884389690616154461993512520351768002697727973096933015431082380969225187155111125269883094752072821935273792381681152075812734006217362783093985238708138320173545806633523539874380237452749827094614795230240078714206049088766409119924932603822742094764727417841606724373446654226406496009469689142112360118791600133304301061046438714002082598627738386648147679052780075467315700809523107311172613974600819898741532404385604454008146443593435659012990399578067049025815835183708655466313614032960631268515226898955566372117208351244799182265682623173848264124331274402357881934262536437027221848065531067775777268950645688432908818676950620784212286713638347886788115197595307889621941548301980018068332797377158509263678435695179850336590233043000672215808789072152674245913309223838053506580908262802593486731958024148035881468498165019917217960223882534995426087161386552266578479298480295541622789023414242927849090542387554064614774301442232663520436708666840353712995528742998718832842029249993402644636912326765365279573572313673388152752261346841975862074443813185970688114113846280460413666204905448560166749723721029502350410916582492575105730155810835076749987174414004620903682906615342278731925439885672139959702003861921874638443306512704212947126796173279234150508211072544718674754438457695171396271856634877802137437477085308964571183008848084652349411752641131213307051321084508712366977264202625361686806707515749995971180394916567972964538780757149694967351673258232045578944698782022287625108301004020834744756311957205888559668644360563670965053202025085023547558771851528098551064867172327306167635044235767118124098286195626127939845750241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406368089049983654185184714679701684851409846313521437293139153287673925997521509871782716437562240457296620771907014343367231594504298679795458899601155100979883051079871793007155601272124912929741786708259451917949677165372965549718454551378003011982053432416068162405793350168075522460988923366795599392777064420827489468870240960379014700517660022958476943614575489318313068927235286298861097876635532847607094849044507498477256861298426166808890205835973995100919606789569706870855189210230493720173974464521736820261231967593209819785795708267880855269352402548968001326183163358556210024212319488046490564512588960937111146209978355736516480665866651953402033771270468139182351069117206512185056545880383774506490914400546929290020734364394267232243247230333472012990698202662697103224733046023739015216164877938614375823586358513499203115259383447544026685207369643384873097860555903298030932772512953379400127631513094751568306837055068821583800309660186351807657306952603662116735555193248405237612646162771955414401494571794766685112286956253261683336769803767753152637962881233830166620692402971081796257553484998551936102698713753178984197048121122971568162089768181688626517470676505784637756661814520603381819232425756396620641211642113822225274093706680447736748918145788234931497967161261204482856083880053099622215998531932591623524914563525009747004789985858847843775781160669639094244218136317053063539884864046702583442914155167257960569024919689835400744677340974847419250097181522013919312823299689152023003053725853040096078851486121199519313085385277530240116376222625984104602523840198127407202231868091474899305018175686397352932783771477547623777059329128645086279536467947366713802371587381760441578777802622874753358512243697347951654475348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742760264774735420767042973286973809004773308872054909877963805208241169729048783781450270803461266148061407910644932044187389158392671715503726624754397344480206259471520618772891623696505075404799083021744808272153817742203399607547774251877189366354650293902795402135000510601328121396201937352898035334262533385161047378312522863405681263969705904093325856906415024861958136074843152939601340164952539834317560517697267108920342728365326149054960688806365128160499529640400783069829524873645076448720343658685773452812237181401093782417382241821152399306750002436644292250417082303664637149102731898375370771614735234060472650770105637644771049369650898820760749254434324995977227661588769760638817350158635210040832876409698729999845636267578942791390558581134335681756423423318265669991537958102291929581584508858181661028295304506240091259114532539987577081539898429931545603282932859079965762707172200276996070685117990248950052739405567362600280720296204918428790392658502057448768314404132685064575977791078556960966752437201532034650706962748338862566934002888168791308501916955675739226787966463705162654049927100293228803633456563563254184092694806258134185641426553040502540716156356756511270347015113416651468750096557103397361654613698909360830615363497005012380081145310717138127635477326801199606941917180265239010857004395857920936785824276519823235822490536501531894131420438873722560086446951847803010941817742523538359493742212042207101610071078571600672510708660594979823262735407135295354391125489439933678032242611840660017282186059578425743485247257108803288630218789868296405961340772913770455233038402291084687095633973054005130534343528173944384061261367831431592040615237994910354754489786518623026460535415028736509094836471217481423761554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340480202621940217838373334248560211151260495804046920891436732777059308480024937789896224726539757633446145247280626327098766208160995337248541868193707290169071662025944893772104549142480629104713344766569611945252576152989275379392841424177202627111486968920573256718345804813352480649748620940723858329860583835437439280210091755066998278391978412672729081945450173656154675972192059254740030225845805488023632713114462363826862539784726119227311134849755868737815932666459785157966291964810702903354598885532517619949498843576562306498139643539994609754836715320946464659419449226871106198240279417090854078615688436514666203667620872495166122598275736937041683868379685373451476721061262209427486416966702266265732875214802843543991755087219121445076027087925638188458383934600028008184257595468321300519561120102324712693575859036009321824787408444989707030454063369618675755820999878594277619186725523908973775718058466721807301609313277256601656607727625183340751558522207625397382010096843368718397974842206077266067143196824165328911988595461386428464518810697375950142665779703962121484479980874754866792590737066178793043158999414158527350320940962435656183945911613022316658383233498357181392288768911652912847740961133053271091604421607209053872453745722746412104016282674889983789487694985665707809876776031620227180236416155217606847015615600753049299885921243550382797691569000249272008548330779189508070254991086511011417705420449626211907622638214990000002498283231160229105103961317751435531593298097413668333550304404304405150377880421944433761814084149654973889854798565202658899896947842966477395846399621719774371086094680072127904760253211508296996442780199750882457562591666659879495022278061167996443130541714430333294176684888393089206095534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229178568444617513691419251952704742693482772779055627691643153777529507866215043969519373119883372134384433964236368683561209596251054721919048911135294968646087670346851884692413369623253969863866430406109573950878994591785367291486656907888434983796492741079945049359832641306151310612283412190898799293850432176976640388960086161473911583909775041110764310976331612948145503339929136074762013084310541603845340947820795860591907289765220778490665866059403397309978980153779432411011727485236714751801427940747524096090675369803166886163400193100386862088548334504948513785837042365433781585923579680307251942471932418207143924668801144263549813248843989647285805753814204783335568589074816433676327927949024214021704876412095355616444325761777960582188931488804286615820323458330473101459951958246293531745720567551121807630203085328457737175803417401884358045696867620321827540805272654821160839506801961431141571760347459951307262386835636869003981079707357367088945167224208570255267239669104248363924607168858119789665405870454144400351179702435309201905175899434083053409824804013167556288464133871602102026436390766449578754241658244769431406080155462827898055627655074461293049411981059973865921562032259154617791659297345035721930023668063023813861807163711322716272957119305414572761831179096082916838098412472292046740924889819647177075967707935709217100984671286907618026327600513453034558286580398100182333137196193831508398026084969577460732032478668231537777616792506873339968419492577657513128831813918009630116835748800216736392970617616517712329651284059424655689810991804879215783179406660001157652185311379765594598395628723840757184611804689648796607646695119017102336384636816402805517476409434792640261348711061234940324014147051661655484004029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489200680589706956206644271971942430782539531882346714156057633722248510455068911004551245030071391933868009602050776398281516184851118174386237992031140855229665955594469873600693895427103913990334536758253732129729015299315836292875668378388660200711150999707266182407544582565391806955378671478349981913775837961257899333648163267854553883857120687449272404920242205129823779306511659341790416917211159624332985231604317293550048745245854465153700280245467425130377911157576977060428797413990326850209773331157035373992433159177840241511726289520769393429750649968495503182717706341410743315255290529229761600420425551349747976264894902120276755849688662479678783279003562351058730367496518324016449907201566149342518840007809601772491251300746465716603884896036149106018526800413487697178581166880695420620059447030634981678757050363782943763884916474978383138061714853947435231452675670170264118422118111718588732087311201969837072796011177519613504236671038585237845776079430474725495555616011459290391862431652940397161773329999521012550201052843234724529081105811716503744183391013771668698215955212139327062248483957176356131864961255785434900590110045420365200425573324231994830687117284345897900743748244716029867775959909406703747067098220165963156318166388238108236169835893117100118011608059658552663624156027170822354433193291705692556425378704250293815470722386128541193055598492855010569093248944184946795010452703436002259240633237790353187725802417952066660356465138153324372011548681028724963936555095497228140816845361864906742196287773363609742782833216692209838229298334686345274587160694171240597491774150852642058461527563783169013038345973696743574921271127233264669103291830818163253194123033722989060642131089396029109881785707716949234775823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36026213089356232213338776565064160545392145546970388616064936488608606875352055664422222148277667322633492238716028915434565139845423399361892380144518637383314211176395907532294322772720657192593042087906131534967710241987615153484532923818570821841656463579311873497779429927911259490998217883815850096425071258857785309402711841050724026131338387142463635676470865639090374085466409932643762433976498366323342177745027110987386373807593475750017932147615947835691668671959310147908824851535767006069025819170337306378107133699048896732856723662492745465127120301429332827165043918388298727347317721692118589591153493865817850214767943049398552294783316968203513752367712464014300983200145955573335211820082036998331475029973101800227342723792970144757759674177427000886594934341792084918849827312871831986099306660008506814105749783703098417981496368130082454629946334205340257156398107951618633150552287174876957834727115389453201059464471160314449116308100101739185263257318473725208906974259675484608673274581184812860279409576509835184719009033371211162967544852820574809204806550852399656385987304599197925171495393447041218636159782779257332251381664403903436544955604587100102795984644856658919881855793477626666147444836857825824104524144692129118619407942514996154808965176125046242397302649170312296747189210457211076551121195630297124091763617246365731186815425985740476355729252642845957033633006488492035988522841416854656866153132839046763010999783092113311527040558490550803472515443866109918989191249581778939803851416346796446491583119064780980136340340031272531914832138235563600621542083845067621997252050024883938150669881950648756055037132791846079954177714126949081416132979855180567256445608026681926771324812870424149215765718863624798017322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80401229785371312238716060911729068316206731662160622845943174467679205871255340789206136810660777051673727590798011926695160069334387455322226691484546708574520752231248395807749799413246002975767923600485418319058513466125650343233532173008596318474909164833353965869445971025629400802796972144036793049782468843256373352692257148132169711803999361150493866436131103504706133036775748587498973961819384909835996224863173098354325192140130041370204495121491287387682904292583231311542110645794310686211489213066489552407969655365610677077889307603735018488688065890090529673639692254089193937427254516922360840590547226366667418284857121180113012793267892927313270000934392723404011792059116106373624488399747053691094454050527823902330420622725878255300138880550641122811976972737030334368616685431967801453408775744839052706259012895045140215756713035891650040713299540030524459356127938060227706871681870957266509861641003462578847860778730218335453708810679810069221318360958819478706853343729997476250047210454858437018662063309887108321462882940713635583584594368946468204774267020118819924077268943956889749138839486131779178574224441281585210275121130865512896306582483809037741026177281608406168528720079429592838850206991415690741621540176860165644684477793854002472277332889141922587685618045817184823252000543192573650990747461538794764566601255971325540170568221840878981873594567705370726924314356584732947499696514508734723158630053322171170074541382271286155277126138230090024016975170934867185007335805677090739692695442547539039566364028503514660457054607353214596295689340625782515391889210964966945842358116705984583957882507565536039816988875322686174015751896803895284951199367579999231251862631552887234406158052335627129694541722082651269504913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481984004840128896477862528863045711886567985792527912492420921586454293177244619037964293961626907533787329402676439256763724446020200307928775553724493370671315301350364721898076142657984302754263943682313737134363491989163468876002088812136410403292038183591404300437190529729723527546808502692298425916044278160913292633924904005168660947377328706896942953198536113380943026588943738361288667562177822283807330457155670596020164775287354398939789871325466087192699076270086465769628984511925686598068837887857524651145129512344448835533009578929637957249726613595994290429358173988438416595231999192003011117089707518742525206773343078579318519713345950402242941760356158897774480270299861116261001664995111224810593476825705752428121849483662289177365911018861222172455477428826863249582377167486508518488637563201506846604711953163480494222089567010286610427009883508407874028348750926793823466621890802802024164048562457161950943501272656461058091530578595929794848311644887094404671166999956167683706883292092611298636194167749651486627418280416155055672370249524974371064377077025495730279008484234503773971590944396998444252164625784506227237989646692915070142497938373182458515088710340863272745345982538140195993170023284751497567858345033537014892204117820996139377083813831705264555971710393522320300624763822898921858608626225853744770657819887725756250189205739241572189202911491548291823901441606516520988667334940287374008415795982926742825307456031730873727412985155024191396324644811713290318424742893319881322211670065501600458653375002094922010785205234319587241025516914250912786413943134711853305333971409464146533609091816236532472831335956243322401192983047665291222187942748299463691224545852840962067704623489276837150623462707258907148351915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242244966698104231086758062008663649602690538297894834625007732828923744044079280622587689708610447980355049716594159921545805942211077224212401690925905341360867465610505901119271406734533422749282417263297782180716449089555763602693965848072695691922131694367297051316160946950827523932938973825950220584655551666221864701211392228879709662169501028330598550581513985427842491445149407253929975992123549894003997583956600839840441536483643322702722026194798162350844887625927991301909142187241052709239147561643050091743087490025219268701745287723848869012597571568471878412757850936081128105475991903198867181918411047412676364456484137862702383729422593372536228542325267777241790317320847726744541029886857899420452327328554903744384715010680044936055401451577240582228922825367622436462619774982322404771483580673320721588427458576181333505989167732010652006236034761573881435389535580295230877220451308032763813703600133152149338002927125858367625303882658153746410144196408666985016370301774819861584808261179368267302275714258928177634707321970210116980973805549995332220672984199180753188063304166549467231964617249428810484846611861490463786034521891781755194336745171063080063261881821044266579785445270864678155781014094230602559264977411552474930949250486437553171670092649849098137723626859440022395968099822426316347478002324948062031225492334670797607305155052528935965128534043451478584304167783965593475927292644025365517633248965934265621106215931393320060267979431905655667858257326241625925901206381673421952653750445296723103571287617453818963222969701158587710050089349227694732398574733344277090734897272458005254482285055110531238426395660987189311132179530249514143975529515718252416589812962418913559040769163472932509899720822563704848587816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468447248413720489292529408929098502662404406070283798124068180982374573649656587324115943539749341120241297348415894417393533121813114444601251581382421380153516130505371228428000834600825780840596557866029918331930029374776039835325882629891845908819166484926764908368595369263611585764341742708221531585262655331494651311460271358709118115163205484364658796118318192793442173454062248991546463653205369999059144522580191440156386252095576911942696112242877325678435336221242183187470638840750391144191325830835348423783441270129004822811069479492477134611979086356372143385419759466274346791510032183962153427836059768519394594429540231759128662030510511152402664353293708171890355932155073420456310577251804595304131085915336694430636751875442363900082699242283969155993438451968635565985999353921511471046264929137884561840195248009322337777074339154118617020659375834355698083992128574037319933828590454843354379673330503634658618309617040816476674671854001352918429725778256937979296673453963539513323804466301321695379061999139740265983157641928871932159291793271747693768223912227241575138731422248264323804311054505024610379940081728814467569117958340528356944629657211359400473205692853414763257342197644010045586140315670767194154111207084562640749114697994361343049126840575620390634440294547302055962792626412159501189863337552426890828390913540485687951843125300141278775858356509574276192436831796363143951838744418061480981301617746833015871370363394976408594359054137639860893985963990795436206187427576477342592448471120540445039260820416561139415912504460964867261416286534055199961215169130177391535706035879144063958204221843710650927787520181619805432560731581343124221784305196781765515719274063302089843389528984236809400302581628968563194176382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312638953559190924770616445591260775786490670708238868200224036496872912930931456041780090017553026682575096089852656464190611244439887244679465773270807655962438244956965752167040345589654143549601293711748800142156933638840514715181459358045158225854270065458086217054854503749855141031701072601592736179613754354829654012270402984479649580896043351503436370967420518540042124343466674696085525537026509195751158958890118136804063216675069694938496246403991322753162722335358851060470138050579238018784322399686909340382885780358584282336561550426805730847287399298168827186536771790227995199788137346313238863463609343446772473521323705534690332306516412038954373883132828810119509877048716665581904473174258290357674329661803527420905373136608958627767352456419831581609919615479248933669694235331773400238263462714964561535857001317083665564200454818551724740618532009162257687097207413684734639831797593420815803523602107867294952817200841719301402173449789809754236345966535404160969747057431606491706305204676534031549456117151645767451791710929786297092063550538074400024905737354138941672117259565254186331246206402874053707455264711313967145988874639812725950039160478253818861712286428930061290512460230957213059121179887947889941452667000185539926888802771832862098609220639694107631734651939366490900682057083986138011880585141810991134851732125848389925314798227571768033473215670420554806439381638117224734550658008635401542682782389066845340359951718394611412081571787445059742309668865571604355470398713645630161878629192932395594327670066458299092662787832832935203549626896091454146401257341312092305316859218408494565664142079861008749021923244755095475662758668568606751136023664665114800637098353329001916819299932630112607899646432013977955445756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434593070198245468604459459073755313635064069111233179198946683830676878585384686381531339610637648846859536603697061482337637338528617562328730476594149302698327750438492139422249017717316919581219758457264262411832135302156632320712113815020355995854275624345660286564659399231014144480415293581985134987587824318153839110864928126509721597042867234132739152559754914842024053336528637211927930536929142009509978882714371387889066609813514914134129695465012582290372050197210306586472484593744462534966932337595667870244195386364542112468026606443984426797509967633707174844403041303151202665803071859855495424444105614239261927355541327637526089169573275134965421877340728711475900737867387764225149628742908162292053933950167860006166844132308586138062660215559292148081492311747566862708261706053305031927272517673003759467395460830432730349647377718666445882546075140285290178030612750235563746700923300217859393587659257249818733892422941979618454233239024520806793277155784987821896262474005036020475383756736390484154815922385532206423531472979196432900770986328952040611122992302777507706869712878671384437895283465482836994987979858858302847484539018604057444464028804680395211062603582490037852384671925277672844586615654644311722960323634204920911305214957037726983213739281956393517152886933530749362285072771976509566764299012624573865523736111605586490066165543148236288469990617998267306705754892234657528587094881707275185349859632172680220101952098748026917156657699952569204760430969915706110541503651625472809136341642764252178984454491642103958203494509642758898156779307932669688437439061430668521844090343339472146482282371739335202647653057213188961364672649267603786798460539516733793897823320154659468083168734754603635717728298543000499532749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116670150846917250713447052637582918602841100163131745211793222986129659091299252972249874934190321008410660618934026870104739682976532890693433154499581970713148578846659939631601856256887752205414720370369937576517944104201791680159986541711100707825501189552140715798434942767204503792952781298697377456800037237165266075389332799417833279900710454037954602483053764846734975031662764837061443670487651022094993318745348340696320932842982848096925812462977032050565940499496656674305840716182019659481061629513846388981089267545780021621967871972537098964381540089063586356102227561535583016470202445130616817072101332781360397460677328118229827575858948677568468638874522851910965104398549615536490729814320749148045681990747014385359789071810765443282747470464279770491341689314800154583578995833158019777094307047037875174986714368992723714136079532005803867564492389545551336395618775571437889402462263264158118737848068891707468465460379073683686837038408881572548642726433027074136274815589070102063900580646648416404538138806680524014855665131533537159324360303888193864613863585044823912177822263805133730636183523205636406658054726338147177284482811895393981601962593380326229452541272716722302503237415220039041279031780067975836598212606431399291972172748400358283669370931828428680239391570251592305586593984010430733000841474793801047513046241346322152767158707210105486753018828924182381243015014553327883785329621122675505805591053132123475832319379282429074185329783168765295694746273355134817810393424491965802936644446523379423527177330672374650666611919515624399142198830899954114958222628013387667148320213867264811622182469034952517699033616281863183685533204352629166996446283576514616279244270988005005913952981280143176543603438436732912547807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114585023199832188740245699223932884779426338408817073854028410242348675162768363789263507510036845726426587467391567114705049803014841556347159048266168864773224302905622518243320212940801239336980439353336148201274897839070162280798867600174462525367874232965129561614038532652238801170317648615154382540507650893889344168309178389312254318183479848542019396021560341361569120733481082287013058909624087870747299036710071740282584410549310206285085309361319843779731125832417580095765952827227267357368028666736627666947289213495755739012892808361263606007392272260353942352616744799634495863847054435291262766043414992281160036272134527923859397570330709066845388067001626062630580977330769021808601936018527709586356034739775697545000958857572651005119897431547666396117081652820123402111928331306417817609507849564534160631798898609902278462965679600195432203971784155052131533967866916972904175171411386449391566697476316884545263505405974404191990055609159825217261910083182460041616678380249291910200358830337462467901542178864800585701953995729364611315886028831381357993857135857009004026282501219767992322260855496695113044302345117128272541806762319508733783431230240765967248732597636586453527322357149767071985296168217068315165080520195356965182139153681300559752763822941029284803339813577105208576206770650691326561189573781269877795980901182475024792756453319133917666186850601855740605483380997293493751625901564938722829226000709271452313609339608064154250698504113009545793020422820914143813691117451237673717420855163793237724718247700922012579961782022423045025094181406489376320081958382710511387945832527252091606874250642352291618898753827960269587285519456096249331438795311722496976783138840747701243642659765479952943944408952236484658265418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720882134163729990030845960918212956675062562714392284253474599320066302031764173991990202051873633863829647945068815222500515537487028356887966299283808675708265378874363072402962516205676145229889851896676803957487958772522124103769126776769636408877310904501266154555421167808182647770040751709019948464408410648939252840070426881530259870024115346501066741654168341834239133195539731236315389618895262013038963603906200853989179402841867196761397874911187055524858495883502424267590397870719496332075071354602059681583489718815800104008251127330093636202878662614089736768483860906834070449569045228365326100470226715154333037337213016842357211143924284890274059700730866681124363737795003456771098996237217783202990137125757586412160746728061696926186329002423462889374154399819470613114450437410341365082295107326791231736150203335897802159826070274198606054039880167915868588685840091142055798364245511596174434841948336520218357726514213244855093166441140611165470946646346307437347869386090182670441058213890498018940803787737100593554963142069257691518326147687436009327963582555239479747333540257002389279373948003918742934950350203141644643541342939763213822846874269879742671527027641949395950018731167825936483851349209958732173199310364039531500852090209663950373344319883818797440283189807935851333626990802677056928558566478116599002815821606065741460654815447067313932015453673246259811080951290768834660186914562610753797074657409908887620597938703557813957007823757752912981500179536134613543892834836992121840309208042462875713779450711228558128569562174472673780109508266312815116574083454919413118153459778851838969355115871025932404255843027432123095157022210800721073439776894091636521846678419635314501571821905893079895108502118402117993210078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125467247113426826378109007383250638275823677447253703851292314272607072778118751470212549419534788186378473716310780842612731205420566647070922925794787198323692926989077686598417110535680065995241010019056709737673546144181209928179470200273225239222110218127436589848982875414902987328628957034830799557609425325611283137351246838904437065507708412799489944009832831495147375108443213189322319793826552489202421470101811470453356772044210442470718788840696419802399799542173387045465539609641823396989739721786254772697780271908724659575751297436251456347262351444804744138960456320135999769427410027468720258765669599508491320280928689582299306340489561426476075771642743429727534585657921794962498383667336959992864497427932343998212970220481768516103708654926916479725905195715536573820131425514737076187046097248065962300204973242500605265660918093529524504026846939961983328861161388072302744274250791240212386556707030888025367355920794683172338056578403450707446162049315024933606169746040349547140843874320133880555395810759647818181706681563002000209590193962668922839246061596660784389404171345851977818832561713582552562963644421710643176755883383244794569022278487425522687303758146773243172727028759058888159415338385781884362267781843082609125492351915606139951409847008080030758582136271730405902116257904010661592450405511493599763198227475576538005658556579407596111414443774391659363667323464058551862362874510755900971325313264365297160062701088075443674630718674264928862847306524076823468383131793262915947430960091307221011344138232364746773667681702886040297703579921422338737159625798656210336074229616066612085238754806094734693985417929866848804029677003151695734656855250662807542099745230385230284278986195627350284886264271981532963412247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220057442314631192154614075667949304408837368050588327015230030405679962349914282746694439982933544373974592304860541208771383106773310796289646810007597477445226357032109956267154396881798103327410069031442181734172072271701396532478015707649437456506702655144928937854689225710147120293725903457978162642776258543325407462268649621548490632042225555369897023126189079510130395258555454732540256150074590315735517048045111366262633238490772148893003058103024871757396476724852022674609413746340921140981253809084241892610933714233902468822716538471695455498535718034732033931232558421142872338600489665430969959279386439505538022058780039825923383396844127153993491859042775021361511213857856441575242853457626551343316581882087739295234673686159010740239106678024437145348430297949409942943540125745326695937471866811608690900322034893797132690912301138251268530135981724167939387202398337095693531596259527965366390466542670540183840541373086290425116026471067323591525542974145304182100889160630025313648560080334229146643727939874549775332169730954471483195632187433261769783321374655751751887570025966407347537440185588642321706876725370809625488450216140410806621017143795270604543246127622944625459135973210468702937736005425310540052905515921034958231604679045880990160395733960508635932174587636603401796763562335827280914341494799696333827116832293775754668858151442119577915082040886217751424113880229226636103524553286299168872096601338829708463727791437099780219107447727936384620281238015088263454974007165795998765009296420338321868841615932425053080333643531837239036154219941067119889540403688683059147993398506378002258196826225706121843028303266093933444065897641523696860039172650365002131884585561862820028271389278200603469356815080917503821911275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660315740442718825191098027041344091871172907907833710819614245933398776188157289813625672350525695652462340961894774880110167886388155444213309019153664412243689638320126303659843347494832665834539726681015856334696458248225007322444667295284344604022789078785707302747795802127953668035356953404922435817037272967002543632800495507560833516851526035928071674267288738472087165927053230919278207584039303088750565979671539764632142731936054259907909133747847476782196741359766930794429684597544454405246975953409536331072233526505631838178875489880961321175112164120739251277224488241553860543835932762884291989856333492650550702178771240075620149260858984054047223773111209755579110565573438352706557483679765407175501304957003748755394747971747367135551228224068463579979098348743927373644085354758033044713789115935477415674023434316258622840705661936333048745531557730586776424202171204802658464990189969267345012708344978706143611775586165309066078202068212832708862435043060030090690744516696425908376286406390132597634853528972940260316199310218226863435650685789973360975267778696714531693826649392277511397400515285153140657278342491134708174503985854648798899762396407321235723407367584229009805083671009847834465483476643167095581946046710520816325248768574951984462419198017926139992093199980714731513239417389369846987759669408288192873698373145100677351084466603898494292082595401114305103388875754468477919623705133709855751409318076627313014554707790356793212059025998411826991809868008700791206714359008066404242175489404557816051937009858953432713077353800828017201365316001415356137568245078477390373184121327177303020432077221582591761824235689394670392557315727610468181204775454863655764158122468778268718273216042914627689936573786577372450739340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230566733795662005798229065887557669864968917613762467011067814094850493074200216730880105592867263386923926002234820912009260719431921422296322546940326897261784404411276832252632411765230363684026873279279343411421480914279461485323164628709938017577227410203591525859867442966018179033490873078290794097596210752947339961098602293970140475389653300729551859711424889105690867531890452581234808416964004808285995274521561213683717803292914062940188657903404688085182806676443421486136855000072747141114788530527705784548528303410028298563552316557932393213874343832931399767827488885789523540504094813197558392611036922186212530862038396918206525551981008253582469496889582111752394024227808816558612002830227210751453080279412587221414157111423673978610925034981790873968366940737621844844388197200186428079845935403397203083647516501920903606299242308224602602003454587163633966366461934410664797275627925530836895327867953370351605156684107739522454630137844516023715578157958107309706767079867151129924894798946078764091185276177103386400468190698510392221649724834855069966594496114779692105016586100266589252914408590563879852426352901152530604676773933377664753217167146836586900857625487337294415645985561051267630997977474130530399363887123861615202171750390383530793571411636059088470845901215378602482373518632158239392841516496548709628046070211203366577249470036710960940790776744106638802931819475321574439912580239076946963121598508162100006758609260866523605674429727082325966394072868278596651013512023451267210222871250426199492988289781489807784748420797988192275001115908767973169682267401104017036335738129569296874580935068736746154917305443829382546167202596991176563195445167302260281837081606879681277796940107091645697532230045433648508598510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235872632792386698850728321652679486834542708898845089588582112802472662688701388556466796193488481915270488435245963731280475802630824980868215409324132260439780887773706775193018153880770483087836309928086643641775669068949946150077897741221043557016281599328762962056660372643457688620942782381531361153362030711327472393364450018658786064925372660082537804867540129181704689980769331384669606488591850800890383143324568287542351862053232788032981882035548089592146084279069546408585885566676170155586572795133424456036600506513186693530353013240922870384037461483431436847199473523564980598512179154853057798073061764416375298194665433892814373123238273162909918366611537546876629848815286402343881472125281452819758774135455438938144781157089097840740202040383651996841609345885983998090010102724047455761080488132741459937259411059768479312348919060369234253222839657462493331324391911380375619804232821364498667214030718965024945565246955428583011076572284788240293765037126114965072151967201583280074248105632523038545358049313367256150999072892435538958555456741026303469202362149398361379281086859078667350873393814015413341766917564698197361811091662835095392285546501579216638633028601074937499512621655911137662908068686723289489909940897840795957440712520333140527987055016833192894590644078171290869841717121554141242333766592702556948265943630056858105685626085648534237665075458400989020614913033370391347463924692395901181002827777500840216058746020497779574890979831908031870403871900802767442515497492267966486397248829102940965021011162077016053901094540750041349744877997686191260870944929392991568305566113089392364727321094449937060463281767492938305879283330454885563648051307870768434759253576463669229915751892667922989004266432925562186831074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321110278225827270257359894223422670893226931193786291917775520956221113413017954599337555332302654393423303750270396827285713306406699241436043962762029613042879997085237044276972987935518740894209550804134915925430616552428440154037077749464424739425227408956107215096592209241060597484668583609896118036208737939135193593038668872806843103380535684651475666224001806935541078962229345331041449523128013166111698421469822828507473560866111512406999260669265059823926832067036157937574454362652062991893584245295146174645298883005479561655523051622785593920844949912667292712748030741439627069269092729495186456109243593802781849731307602340712442591565860330885359141422722246670063021178044055038594385301277478682500526552786928597065280928440077588824756048004224513212881009285450300553929581561515660032069303131659237629368697008534871761335505389773920461652202076180725208090571419319031900923306264323634865299326884084476314316886368040012711574286644819804236472959388850082718782283605104208127486292784588888510786908585312664260084127555377621450158592473351683170801229000952527073028103125029121201631938825847126678407978876691821014065335077508080831966044453686778408857133861876800566805713045236127270766293495929344360180960533547256896489981921237586282313948488874238354585132341429118868881025616228006222815357831077220544485857488127361985491573775478623714142627601718033936963341465266881617061433436911186015916011595220910656809638108905521403967422864661541629115019838461460451184021509359617944960092708125482806558059464724054571512172452677877069851338653205037238239048312326831762618267225655867124044569293373744728172757579071375895543819184490060288977357913316296925947068440669451268894608972844849584616011147458815466648709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435857673833558131498202521060142160223885115722669560615150112513160059686382106076130000966474124524751028369843253235349507739786067327504908097225933025508986715023246010896358209122214616460912462167249326743600984548095851697037991341202424306644825483537019753327788641322149873346827650021201537421417672849805205099060386410872989380059894917362106918596079161570174057808532923679306138847602474470527790056577208464477447978808014102066750192881780894171824956566616564029082122122491503847633714136945297605737297837256454661279827192688563363413540176868346453657736280005335388739369588107207475947584243379894761601186226094268227905460647730010289125990601283831060752926981844741260332100687408933042609121551630195563047269332808145259304440482996791171916377565092461016772458773924066651133709415068200252523710645095270134781908249569039022520235821418354095890134361582988175341990449498649578553281411843888969884008129886887503936592894789870637649248346238331647757216929020135304280761713617994024638666417202562824236727788528781198669661057962285405636609933640774320063739812547476572533452935436710130529287683363050225034501222397572661566784659100760280363378022854180785785345815256028913296479710578069646910558427047950896333748151769730239704433926435825731424300690001888184072125619492328632397524377113547147569124303396866010753218543773943656307126940208234867554518135009887773435223437321264464305964884598651340855156094711440229043009745211692161241852947722375520260875832115235314226543577863721890764649388730225645752283296637367721833147164634560689920871017453633748335391145858259133480537391243543458065202281919032358467334548662053815861485053494258425571921030578714740263656454603678908050194399522269789822998689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189049531319702630279307743983864577838793635600316674057099626112559257959146588514483140855389424583726535135984036830554844830160601575161275317816207532542411792030155330736609640816317018074697947310256450111342565838148353734376138274804802731845603821394812044096256437247329448227969362944052223009554686418688203488096127405933270584376845058338694909878271184040882350673629501726146489733345282074664320005302392705688024644851529749943201270501158075119231700159634494030522617060050406783914294755716609531990868532568011484820962401353248961735544399892687523621295819894622068273640075636517154814772300488446670158939104207630363504204737159870034341471969724553693722423061065801707673432844463542203713695779775094920916425099044881453229257102489815990002087779318393970033317160058724591778057790005205892293137497718739897104566493596160281233390998796648545073085655672906867813428808556391266107906386747138610826031258524622878208520021296288349246446946914398399624000506971401949334385818427388560340849889663306162208590943521220440446218786513473467053546676866801271937492922357337232040337669344270720790488059766134098828143507247359982712632807344774688763319828976469170637038246093327304742541785023511922181500413359660283123355032581055086486602123187743483554427752452977448287211038265097614497773123054228482320270287400625117560177246393570406698466284272036432360533681521012716350551081894370213603789352250952905291791158226574847919884342347636904186222958414008467477564161751432489994524801348561805650741428399484937530581412888799292991389449274139681191367153804240098001628805200381095702209399512853828143363205122086146228046594147709081705922604121588532043439754615520750438589476918492387799598425518534816380061574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192371277801036093028080872866274747046646175604193212827920932313291850659748895832696522231499222146219605374127437741283946701434391764696435087033286887857416586585023400686227347035305872516647234951644371036793297880020052219262562523350950410263779412475624570575369551651845335524024881104321647943664982188808521333384539526548591487636826057439250584276609207952119681211851765736566934761801473702968037477666933149066134001020423304550609905005403499394298501849582824499100074858794516948770038709518346088999210586724704362236016302954626093546400993941206200986001473745911623342591224959439610750256195305853449387399739603349901977811177165688761136930660082683081436837293155473768578294980101410523657154931710073206552666275016668536595385966754011985207136310664089636899568791723007906378422013943997997435083498315168947315990845998903743517196218467461348533051327615372842141803709627505913335816525551105683875664834055056086337201454176056495610661307027549754172503543950272407174937588430048025482995805563054329490167005101909669053022252918438873528608630881472893195527835208351663878227647565982817505585346528711581935480075804541945512291460418258933537830927057919022870819143044793704062972222145827606948278200810980308517019294552343363497738900580545664542405584728956592524788949279310806561089225298148563094406697066708292053308699268506119986617907896273737037267579309791745930403061217059425070737565996130325951771736943013210835400880704490246003783611209175083520164475531708091711653159932388679997750486053699197156201305213432696675461610310186779427564390844181972610377902252998674274122352241810476215594458428011813248280811499000369607506655576157962696682114516283916868757169883829721508534004259286182985169998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352893921138308158439395787571534316492941437451071716680800072765221654153000265530447356139837036025501501799286354693997418346312254893270038478114573481476618205948962029648052921131911238945157317627471276508944535120857826132296434737546934232769688317922519182428447859333469363308577315347367852049739713347448330601045389086581197962938490972204650759565840240610127310724928887858215857805305310398766671895221623967092272612204941563952237677950150546550315416956393965990879921732531766014376693261651733561298400091240504153952105020918468329088047342779482325829774251503704113074926482459317802114388825296983251103554905814450425512966975156193692417550650562194674747668204122843192991126030029407937716127998247470455308904319738118773172754612966601296180676054841001911807966201899902267847893404107146824555462844075829489673974931391086694735602118993455817866573340978945020045202576065766724258091801113910423155445616345612930462254572429808420245949323840029399360312188158323576890189138012712613060190990238124583884294679839115057116206565719603663109454028675558675105521514946542297581749240706238993293920460120019179124832512424427757358469456099961400469981780702264591229289253043940183341656645108697701085901900605056608464425037616679824773148880414228035557166976162084854929911523100342459992517779579053347550558262021806072794824945447422355615504019665703141896280639834437691989508288012675406022862001294667795050890010734796917436573273143795780553087134148639983235237713815306414421617642566698429141684753919429258506491582647531137649150168515424990921765260637818662457797065809753065980377505906020486435091479990972475765894825919909329009594605380823069521029721990568940497064187338809975756889779714128039711641523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274751459278465113969176039932853888662081064873053270168911907697957970737518177114825260719869107254264859011680127274156274553883500222907430602872571564384987721295332588823371335869235319581451847488084296441702251908630551604863303147252864444179563109395239042116973356191928273068320055919480136135160827260086889665794000344370910637355446172101237447369491274181936265480633373241605375491414673297568617901489234032150475768283336796198113863540946442980187008740522091825952076574262879460348008811714923040391596155190866823165250481941481298975091887689041439449916246330735465330403445116583508881542938695306565974453045632552745739876325143283898718291854234342446219210959553051122086740484583302020250850666965898283515380185699217921278797641991505200136224000296448035254104785931778856721378899444986263829383307535965862572779567010449521936869855714217910143904298498044308510888567465787096224799446413908645708865006799456904837741987022949623676941090014645585957802476560874904928135632776302472835826353418825376466082871449163597297114373763358202828424026554279107541794200351625354117289417765612634343671118386211630970109614761657407419261836948761323445019226850506664731694097620296362633015551281896055267654610734507600823988419901780166743647496577092575803423315943826274219636850809151332280375963235890456703994343818025944453158251293703207087673876841714323667556315998447352308614069439646837378866329235509764417760688415186535594116266282544105023725054738342504718819618452927732170775554973966474520662805894906551400844402619908161662398650765115619396715509282425056047952362098046702785504669280199998226483695475117609146375838605351275593072872565509086200724224355896671080456515097656700693292066445646258727257851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15087306246399367526789455283357211357229518120186157287219604788335572676703039511381938718644888616299724712473117724917884526457775410510527350405366167094425659240176000729345874976805865185647327832481851174883440832559558943690856551103682559218735994967746486071830907227910947773669380143087161750461397001320850102863196847383549960388631032946522538801588728799946472467822369893131101633088786645456865521321428764762500656231210599264031187750153122964777172909995097941549789960014153178488766746053140636392048283691774757442456208394332204611683267791392215256785619298610632348897826961722072281013165828726974148900240517586482719853485351634551960482166920878569027986624426232458949576819216836295565327429353129136365928890296331500390181180673149627967951323858129691981103400155327843622022633711139742657599250005694302940333982550688477487767222605610655918823893668731876379591092875231154810110985107270891836306693708970424215078869142807704815277127722217298931065649613711450908252685935385674663917450543249152082064441893235692472852815407461698838133693872838611715216200072459674340158363395135876829567927103305417083635437688238603644015831008417225560504819982418770429650772541766443011671555338247864646673643764141507840745844124602819314504425444533163175064942867502081117647207910652356005355168946220754357276421933456966100760537979375819748332381953165650175568839096636411018430533812909069695010735496856516488863777582571668963873106993745835559876102169735914689786183671384526948242272575927764865682755539497046375989687208814999543365603034140353133791546413899857174018928837905036864585564853604943244268448127171736858847501332437969366968382353114710293991173599562371414008878427088216911201305553338832823968084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620130778506094604385821203644593573318212985265830918735149836134116337915373328814983708195013893532025179913210011273732219907957542798194897468501811999425532691945840735218652787435033545166146031728506512189172848855065123617123446565304077142217610444526647086310261573222055562993228427989545873961426806406251242789069280724577695561245757735106112484712174940757755492156118194973644709746128944609533807151623567699529863440357446309725035417808012286474236369560891079428164025894389729717463122319838043428952889980312236205132711515765365094910416416313910267216607295642686559107897557155738136569018264380469066428131868524178617673616827449016887575296876967795955293683610503939135602242990131984117165958976110363946767166158007850733934413644388696712619184638412221312074961925634396117821610028851465556974818791069612014528839391878343084773402921520530252325343281190393543716090923717714772056156751850151091976913029894785262596344141891813662072648395529609076133956446770716420246754019686073858183666726696219654408943486822192916650146284632251855260901745895138576458553749419307730510232680472959669074825639731785397635611303818090872299386427609659558118565113940252725908193879751183599186683928080332778715861590803455143371610759541479227461272591105721942152199453525435487334149420666226347432165283272240254092387869893671557342148768392250595951062539766195231608386712428921262908916365116704822912282723205674724797336270518859984072075041780494216950098236288883453971319537213841285350374349350871869315446623074650281713914950926928692151729863428290092178608134849180759045502734783277625038432370171478994809894958149042959885966184804571481069119016439934235646301477288136947244138165021719553027776852076862143223401127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190855785443047134849691455898580963037215142229417340458231374462298403379783752879373669434855839485493146625509546704977734319833804415155298246341598253487730215581672402341687925689965680134824904648713305147028256817735522388076802180646566896959344548763753671563539066916269293869360232425250536622385243549926603153186540978883368224338791309895204864845289551029485618917354614897430215300928015995927327624017188337712055557312032360670804926690302095839904883918899123009211884027754367208687357267785377454514946668692532598242178192904410726767551996550057515049800968615040623403063641097706502854664376219847650732128265983197107355960915915465903935420769172052012098938709072286952796144556090796352156502436858986840979888716346228338821759883390732449032423490509309261945739554521455312795635930359238722433927411834625915658985678901644134922261558322455217998861379275737743200346970253004084011508897646782192262535560846100437966615323200110010378320011495839263803089832168981415352781519555896106666276550004565017092303445962330496426567416234834255005183431403005473934553769211209136591457930762807345030055320883104150356773534971590037524137895727178626276882680909491298872350577943887252723066171051598389816310092069966500137492888261006108241552030430160417228971705322099455560325609982880430138733781718459754035130387189064189660992315086830468678378818507347823913751702205548272862510487440069047877555735999892114285927838022253653889542551606861963754864116817790365116505211258527070838731571421603697232320854399497191209652361798260856120294210120355703074272471979081415477389176324626439278692748610125319673815394272726458686518755275464464191603011015979584611048025330567119442517778129348045087231147913319408323206730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581819133775189309640722577920036523138160079684900812878873414001710411932445962394927469734280367709364557554179060782545847719790540028999011266406676905848665542335722135541210992984488266972984332559204782674005128951280492691849444033528232179523614692009384568207610830846704974906274306616572322795757580973999204500124666412985980087192067686088866407283923178350855210270944990767090752404269774134892175153712032764753492504050838629609017189185404474922431192425861329506432575017678374290104341542120847457050864391535002786851187937861811614357474083938607714540405464745407057315832814656051678755334962281057345602836855355110271803551001557530085513418862355574152524318303420367683522856912169288177732400643123969314799573743148190999564447776287714270887967597536252911075264114605619705473130896263629397054678530059232065373125895495431519995409508467855580086180785223206946168781869293341574158101153906566363405879206266823043545798441692025569006404469582501717868776908008735004397240250096954476538744538974182458583451521886100333682052535899772744501147969238484164513764447940364804147035807708198790879050310830591787668075478657568965206365201607992741820268583351046203680988992586535974377405485843987280386636263749266220742981285478724204105248517104819876104034923983023274785963995153900465552888829072385239357048169085159146638594149681665586500239336059068042123884198465688063747834486878390834361286817897939387121471627542274065498368639270968727151031058964646640432981205096006835767067179003190412177008975015559042289814885923847093995569959512199404058751175759340977077665168082964528257816494499229858190086588321056712348327332971140087717001782981837867888966590895978286257319482548183953229482401546886165909114459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183198723549480461673603814992010358092872650014768229316797241482451381402974300303316761363692201833183309445237954145268710574835731751073282404511574046472682586856821330038459663503227613267100326442903973996142333058258199945381914045324311831801783812638916411307057437372071050797363107845389456914012451796394690429508323846771784447682094618743937954938404462468037319343097550923071595165418316162258060773990264060765258395422447280126437879300625681316521616102360142539989780000173615242851943831896269079960176590270836049829024372983988726540377262128532314453050588611770709132165532307781567041944443371191412495728195107996072963045976730935898502326624416086314576778647059759691369706908233460233579524637222535606955602037433422467226806530715131501400004827664252365353141954265131997983507596356344181028988175441054544861075525455603593715560034255429496209827978893979869156641199708853099867170865481558724864690011830098438563619636643388989856094442768707525243058229521961308618462488958163831573407995245124077980505851421750303359452755415739985881137391726461812473330806571254852799444909089683743040328816034409826715504153467169402344593337753494797044596066339113466364891442024297383525710352088991123725037470504886582463113752631346671953771949952525571953072642025322306202639683088225211881905876533814380544179853755622546448589104333662126405898922896816798209944205852945982292355006697718343173616950653324262810912601647374098963482588509647032607082310511986669326927603263408056349778148662246815594180395518260012933063373195652112138634166448511227237058007448061254290948792397175605806493263855780729392119914795131887784694510320339930168415068371721478790173228554117884398869702096994649647547466551163194293640184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741193142726911864481896444206868892735946107638571559314324411472932658850891716165955850923239645605857859320540335349998715495705430851103007764805525356658383854353506757809753257636593202101910628771898404127024702220551220030666278460829459308348786857826003474140107513893811430261785691213368836145598768989772138351726321550067761371226137905035822513493872607709371754627241721087049289301493116706405425127277711405760981782919020005462276471315812252610896031192861282726447787455478730958622620443260066444483520540720691422444172305720550106335871313910022190666864876148264655870056641811917140555894572684347599281846936932194688891342365185758629814450158600623546576387575151119671320201506278147087899107324710972259962399415322755176436675187846508543469385254719983407020989162375020854856120472735866748410889580399508321641159713036834414245133856547339895515154337637230952230239497350418053429073362690725522715826305762164846071975068373702561253681095988625989804326847261483157938189987879004691126439510170418653477582875863476896758520158810021333791187549529730499973762857505832829478460534269079726027246331346781544365406741330991404535479441872469440756594037961389469296502526298237618165199259957687458538458597264640430951087468445603588666002033054243859405889052037913799253155350860541516360210978278425848530741484030753505247892488020649072161914559231000284045374291670044943564921177500621431163766893014628312163821600540136161694005851280665159953554551892985908211336420771093726372657630165153076384655612600469562163161053120900311711182264129330480142454237911149415054662295364281153941879748043777096797024639313720864568926748284316710752178525115660083871823930215766206232302057379005442756699998921437336344514544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395649987626811526985502439075620387103063873658043185908409571913946481822326140750434788909497402455966744338456483208768771929424248766834692829414874072159911045418967373317149957860493657045382872170639500119110261516334051641945367025216967690817506759030159466563437331551959536272632317067046044849363802639313962356683644682228709533339622614155999803237685006385376746720078205106617511912391894881054381785958267455123005305476362888978275686778071787210408498402604922919500027860999838806414287848962732569139179582699648725098255894726939528605214482783174499065236164495976360325832386486152587472612028533381208378077467750481251170730104557403423222299471258478093576909004208820968150419548577070178386555649806746051242390647565988796274944981731723533640959876216950179224542782558684250298112977537334981872591390123331444309485771842258427696648159015935315981427974379247804832723113076038292526380416584230896954170675327005485479621098804748537924556728284652288136947750980141262331817799765624880539910773739602217308003852608516900513722005779565289457824895798430788974113795451942843865958834264245275293667601729997845096270684592526486241999555215758762741503377832922178344606949587580762756553775342265677474244858646754059333335357860893390047554952214237365213811819888832270438810910109669507880468764388335439964784823041484022516224189420494918508193178385943706106394747005914109386542681790008689245457530248064243297297981455662299825947724525277813524083189988307443056024101742069406392626921619659277483150142381386883733665418128812276098726906313199502254567961249569050782306101705828503772444764941480795558303891619663010511635329323668181415749437286192298649701817612444309821928041614732990561779289146082311013925827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440402546403241316932730603201070185271702804204196667009417641595331467959572375600334533590906294757498935732683830385640532249428945757668047728285545758623334178524919072741828522280243353511287897237980978586716783382326069779879016327745075713853105519038758180236988658486854762428082156614942380740340337869971023696858219393240118624750438365711963345559345778891448507307632109797528991283925977893971086640314639505544407449223859166074843019565653611206505351280562771063198056565690903397724586390625530508344221866294711252106196117676671373167982266872467591809162568733666612610605869412386793992261805601934578705920506381620431668005843503431916264666550493043679246719248752915486921801880022658148499691597117508322415930810342379593477923945829791345461468918111765703333564081908019985690244310911026220373071322118136636872499958693564124144733737394713309956488817318189040608540790644120027255659657662202175891591761740493816070595967902779061844633185390514974278007366987446887444849265873868674649708654179216086205203594516697967688303551235794768022380864026873888324588124384381492816844139817046990435758015009766144613215518061771680290767641392569515476112510617135867539523804886958876524854036296667086454642987257763419930924465729148941211952920845474546603656190787971259471141991497236897533171098418085125270590936751433316106970485576047095786408873861057849425281574713183124933905225504514660602800061002577320477977432792385388766433246172618021832645077332666198616274640086629090530423392668800203845517446429525645916352008097856196496999859040234082320089228942727529365135472737880441540700430149497006501448432752625071074588461800921634334671495956895574784236876450977625069776372755589324901975264276355363657609562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606841939125278920206512335529840825566771663010699557517298294792063115326251726786507904448107932510551798589156249007682980095602735863117918933079578046651604808098971183240352434864551009549555273014962726935311649240029668712713371079802219950014973927230644639446172121356349282404420311953699382305095823798604053036388232136063495186165956973752859502172860433093531852579633247812481201120351867546028682983420905183123006774627615785210423200803111838806906151908500853027115749669534098521404501564687999675637708371970084970844288793287044221622122482940474009458135266696105175534806682712112504294142078804394165735626917597804772148322399970662326475632897368969518580707556199347174573665365715682466709498255850341761704887954240479935106545558300204477590408497419070766218043419315934749231202541171978112409452708747550049266433721231469965865364241855587815537760258260019190514185978383358545875944403309869675552978358616688403090857887516085344263766410163594696564673524280432296754370609858546043398554353305244874883339205461992785458563393307703946968821814075152832984685573364505981242831076192115367128655531864027945353313402294492804454216798150293104790589487169102364253286557211302630850656280508175684205993275177147963184577253587526657607330732812461604997927107793317993661192629111412117518389958315680303975882538481068859728605007606804235501654801821374997724716188913515679783925872146259362180600238547506670543932915009407081871518948617765050545022703980200905431246421922730744684950075027893571499386739187625609162396919900469829809962881256242413564639764851712403605890122673062292889478603283030014040391633156527527223523974139810841197015016360821822407302708014889414064714835722246008899423234014562811154419171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288345577416141496929627271685644753197447345905328163331193782685272573495228665741468823040554444686747391053358387693932885251565470069439044688821135776829870231394689687789906277402960364032265380525051232143899698005184489007194222061534883578662665544366904620456702657597031828934938564800340904891840529753375188369679534678035194078087306022912027344839582144791874344591801677267859860866755152218019671048103521040143806087611361800357479421915325743987909233800920346738445133467786090310626984611516045855425850625570308831969264052066681321060173829990419095599190041733176479131517563688801876335084606854671054357252238664393701415188509033260188910800604698722534583227706690595308465409742393605690530036172371823437006489592255207561406924931572583429522178450716359056744677795491119882580955506522330083329449074317055608065050816149190369443953852345326703516449324850019517382607416374671766521804163501927307094988892608142927608281592889899569604992392180051433487471656881494726572443125460178277178747079490815702645332433141371626439857149872938584941881249074323436845878968302065801959321966321073026862248632730998862989221850499905654722778041539902585007932333594420429931758247832904605505127487851535495467504235168500539002944680751652428353679501610800404737022495756080350048175066928692948949051441962205530062167333151540095348660916945150444159464511201032823565225412351003890622418651495260932135655289648430057422954540823636423609441496028721141601466878943301059120090788552604855988286449655314539588628142172405748694596160050892190416888735658425193337516377075149606275822281197753540209808575716958887601258984335714847466289191362936865449093485646428352031276766350397362705923460335729719815484496409820591461047740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142335624694269934807605089330066344835591876195206393398620923789570155618579596739323050108966709345763426113684080619613552048815646326214812868344653770859966612065586940641038778305512298020120606642509091142614396699180440064083615066483372104652237843786659081161659667408701986991180310266735768078575413562457793993895581125402203982945509560978471817407000606276210673139524068372139862367628451388460591487708036019712069251086982325433758033665689208262014919940988473153250008631041079660332611662929937462342626202620819421894434920581067192046159569588737473726181829600107949008867953356791731498809027580097860390615883412994391153781443208901960967255878740947303604354319558914808977010782877501237585937090953215639341862501413924344587876503026161349465282984689756722661748191098261332974199587908579146597707973188523728715649017816829668074331521442033968621254034028873823863902201078455754595561899036616799770903559636882006017059947559968897457500032788085446900662058248747191811032930033303449412954469374912207748278739874152504721893912220854971764741305724353327750151053810361556682845645672515716759923214503024393905046232010161375140766595975642984574474672028529717228442342545015766551811919410661601187455722306250147330650242409740509657725885405465957902149902088652165223956864758372755037766620759764287698715553709124309962272403330384604327099779643528171565699187097377787059980993414699265041864133595352989195011709584122677079302911593847513684354124205946095269545016835858925687500740009539056548573225234731433802819102313985912585240572444444253383884704283795093548256631212418449008994654571562419956043637710265833938524146439119106581219513938908653282227622945277159734347572725931195320600224887651793668198813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369776617490812696127480645124480732636950122799265755256860317468562083004724479065428670042705625365526126580201073600483072758187113290133419446222524441983291961501073302958909986900370923328095548441954489154389487765012101384228692232464205170624871706713341452214677069024611534081212213343065787142355027519777992980653701309787530075323601763177096886369536960428341670437662888344277963557077033996347659357161551558141630986337343341946359802118146925697243015122440692342280854510810515056276524175302685812559996161083808550078247934369091357361166505539173792348515763517784383031743208110649213303341086054850139056434447655697464653758642128802536011604532887954855304995078626654624916913143209950432897849867467109820997906769837181010881464127985485944054482299933164554330348055913001552041268566579894813514506741330904039766857186059561192862228131158100631005133484242967364460551554709856271407115889898669889483087124254720596098024116153359878094277345847416123893876091907400641473128025431961170871284254328749821492163094834064555802847480885232074053973870708211422836874970710501891468803832976419406018769603192574952031732642676789595851526761382140072016952707856232297906846246733235945864733436491359349875655086806348168431817865313565632008253244508211570444310436801819732269528164942538505160951402834867533020467584531294231229666269387905963761645598665718490157501843888267124072034332496067054940444390240815244421747047741767433648419107091722385317823728718818389729101530311322203188374244291209702517646777100620747403924773565460863859542706731962074082133583560579210060659187257582958271371255441578569985606938983166219071185858610423066309615665759213944450161037808206983959540777527738682005935991038044635231654874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173253583472127036303101794064101222297999856516044546061952557433578504945555013118692558191614796434393750143462923364328803469687528706607309880960373117485670151025813551741537106198303004043622681905181935942235093790969725111378434958502955421688466692166471941574274333165590621411968509951469893538101529754025982440994438166080159074565488270108142327615014504606723437501348631402428498664012116887903172881631117453978413453374454690772870465055462854290639805841604292833147229422491409466909554605287988863031784801472354277092418353474185020723887824644796652549112648316479378941313566507931847164366646123122173294023101196986508520262634098691566853453299445043206055762318091772427650610371704576885257441901043989661844520776220795948209790567372703819823457546368555739505158648980342660933404700178011574927695036960805735526646849947209628314734714721057029282559795733552585348901072898738425874057867289825232699998149182171337793464509127619291593051810224984386654166175974697253054883188180418101363808505759465529334266129289869956633501722355808597964524972947310296017199553515280690807201707752818155176148922203871319700102577201600577624146066608617458421960087273642759494638689104087970828749214797994703531786329699753972014536661334282142794968755416596666719595266312713125486829644070739882165785505459126801260087624990174975220802653659867303376623400818149099304643930360152529905853586040502540801301867504820745262159951527072258067201107881187729656760036460912691764848878789607856098943095622487372488300550254456784850257774708372051766982572753248640496297987871126824696788150231015543638287389020073283321715145391339900959215417867602026353107069677825044256007805289613404581706302915726051634012786663320375414338692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5793897097902572131914412951340922013603218655390256826149563004076805383349856296928137280112696932106104157478198731177705639930156943731390346914860597598280587603309997355165938413978123050481731667460289711035986662709126471409623241917567095349777673002522537878126417068323559990725771225354449158841001116048188799083500499051726679437597507951883787781174621325077309954096994972862828493604957615303931491646868484056875657630686986628352999984734471778857917389137288466668397304910012720244861736374614799086817007348651055532549972858366556987031713939276358350980964726313953141654118994775726498249726633050883415708666479642698900117777347084111462386864543758737909731569232516422092048326563579786189175924047513072531625587263073024641603034779585570258024183231103647685858267686036277722465415711396761057424502893094576988257423072824677256245547057681420496278245216921007572847310831026906811993776604649733998245696619432093314255466466020416105717509557013801721630882341589477474528291050014313027194446537850380283040664882486699955510767544193271932078692581378365626704023534383985901988923914073646065398760624923391186340204205522819746439020955999688251387777478321229737738280575770088591522699538616974154485991953002473409126549791824004947031069767012472325638323374550061499756203627923847928082041697940519503024493184239432651047749659498081843854549491516789805505779528947408671347113359966526578209509140434583614163656640517566159193625846649030064573155203620400939190702601472816541002262950088659367484616012432290591647527026153739097055510749386387039782192059808088999682063891750143813655405614230459099974222402882762524051258019838624431996389344048698165555853011119140694851467567913431352291761529942018368330349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529987900952834813698128047910334817507294533231788005301327929395487586164338113920100159568711511908298131680295554734629820041127364293253766439944015738045331832235317271733656840572633083924982691779698931626341288058655138716549605069719663426501710461047825490210090841554205196838498097349454751016975448026286563701077076326188423413706302333317913898515718467715007523351885759930739661698211961654055250315651663528633909128821966473315606204628048415726295613259276920569193884673281909531762316852277217175636366624452973858404327607550399301414754919712210973660872275479098426856979627606747156351966264644641454675711079481840874922557229677451570320846690650970330170295207654255379029481231018448519100993647833347635413726380673017019073020248326140922342048724953101464947779688874929397965773757346268550216072065390725194438809032291547106688789935990940435280023739362882102514870612646214353752590189772849551931444873541385641597438603079723282805949626432932453632010045699402742683651775888612820686062952321913188412048427247211012983140516936972866706463295442987499975190439702010440264947099926002543896589123161731671628044828430013635827648857527472226303613868752465037572471835891151555007489218260064649745520539274277178033407429277806855931122575847654203286916711220554015853554207792505621401731485039277227533553169693813786517715087074964116140397151225855518874214275073888805498357145376529672454832698597573868097222757544256555809694656956202776972140048189263330715580981371842418814244561272499061832134401549820129616322889408601936378484281931059393242586653052598869906387497447601246318869445952677651466032239125074273706847479770697100278878773458795804172490626910026904323126022384957932333696552051332479007467854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157302208481823962673372547549017924439100128550350453038215701632210669031822404801434735390854823551326480101017127093086047509884874835886598440354253784838157930478620945626858946480994858343467224952970671208815696457136250349418201524620714113371385229339584381193589064586467678672577010122394614767268010232418229027088878527317606435716561110750837081251828472797528842509736822050789429007102403163766746090344853990324689069849458792479538499929960656855290189926883926242975405199696170303325237545255109194949937772436935251780823986263904090846882118280075917803323976534180601546017372797207092709477588450893762191401552420218543704575388974931227654712726030575428149027496964155544053951201569774469686338858118189846816879159200486906592327099117231399324533430280203622742597217970231803323016082954316083199539905260234597032922405244890861340273569614781213710931064423576003837944795311054285937746462659754584416999625344630639021576377872516576917250478260225989291159240293747959553129691773438029175300643319849369963137644460327328975858878168353201194971639406860433627333116983282831757843549928308916191042187173786765659769099744966910243359810859788653229918397567457066274849491573803491357347183804691989519449792248367931352685478955473844131305869175610544026247060363390081621339863320225484647243531126049695935808801985717901577666491603700619995554800996917750221440174885954551739961033713335538896875644595179352287061365578845972298525940000146127644464879500005812844703362116297470521248080683806951366141516250294904006927743077350319237754494866152529531437854379232180623202826585642605723047968581563983914393753525058200137486812820719253902071643727387146008277833749573141925105045145328904374750533577307605784050458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415762653242691950783395355760112653757753828979784047961070507814957427630695948277968183979226787490318422966857605137937540616262297197183890231501814609852814594215022728531046648559063054259933787453214235008186150219364586966839504947903687351761932964217990883132450240378514818815318304083323081249835465861275530446859430344202286007587994362431763330980101200441918035081198369393750293315230965028302721487111541033166748393970339669837345467725228287793112991917467746604724204930094387144268897927138252328711495911658293429427335175623734690528242020072546518666372055479037835963638653525499541121886352521166682595454506704757374315301557268369042595228662561692338240866497043299370323328365971453959113462750968919910838509042924141377032160172438446927131456537536284414043501448632987971839290067447842579946161769497080038294671994751431586092423143172638242583982574095369637224898848937331219434074395968669585702636443739537693952596634360566222229753529618037455486214740633425001592747906757938859625260611574896375412247565560142914393204936242601513985960453464087123062652556659081700608596248255546663540126783440949447846079543950214486239862168984713888809398278392817403786398819520102577374175164252690134581756578505709945462454948657955071377378219165588178442530050537833941901635220459205299861184704054684790849770832391248629362569323871787375176692221510613171854657647450182173401379558513271261332619456474576149556157992685769213937209810333576442976901074505942021346658597114675259466670442483302732189225927959317076462041831399074184170911126771515691039249493336028318834041330402499524282641601527965922969951877146192510375375890782153617561575908408255257460033154452205233891837345857882346413688348460731043146991106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287297492264263930185905136899772009857818194616916995905486358077986408102046770823173120257589494158016161324552321467410049036519182388820483236718470382761734511760439623815213584044243284685819451551376061266907474118354274411100916638153278338254068644238948540137548963668239689515762993968535989434913353808025833850408648809110880345416101664515551133732206530077548197787097703791512915285235387200604564113700949995400302621558441196699675740407157035932925659068466896063007318112510570290251742366609215623365072810303181553296297071561006555996208189271988544683567545668598600469611055031695907707354693967233276679078794312684913175305520708080712990215300901531417692332077760376030827396039066489210379242782548692288264095778154587317041622987515324552242264781007413556350466674859476133685357274693308804042792044735867519043575909369304879654255592205436963277103576771330220061054398361675115302664017169334394909059656098988105427919955830538395312754460489705225793338441379028115768638881180631777204827080935115513148427098410936931184067454038252955787397660953354401736873527108495788407709755286233508572918684940466060963147275517128851039502541615834959370145521321926181547210821178479236558322384164020375376177023305991618976269550572653055180155197803823954584376759197108856435943594735435282551398245308448924161609826974440118510642035357099479569297611891332638048306987833979401366915507980300932851570437497995845498262555628157828218757531429880135352648386485872619092642219759729939328985540063997529987771535530850047532906640275169196766410130569029106985414110112984746301701836485749057892187200983124694313480796005754338359465119255673079719395877508853097170469693928502537736519530296047073506195808050843191232192265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629599737223796660792657333146230580290144448044707905235550538924262050679486627034401553274177518645507838326608863394083463712779697969710724796010824796897857743035083517742609445008941485648057217462056259366315255853630817009821333305963919717590619717476012699688380396151765976183932557705893493007772462666622921129189499673947433936769564139461895264256003305784932894081253845305603179190550135122759356395032938243633319822135126547822008142833113769941130886572486837864043603835188591512279086312558910615134523027544079947956001335646333867622041801837510063655115101150667949250826756257061791441705579507990116349128392387523251774839478486076699602391297759949485457746721992365081615038111630047635528244136441566411448518784755238468116458426883777458547857072761233056496715077978852482658320879516550070803801774762622717016746968248862878379824992129155102479475887972553191464984365956353155821021137776920142078502077502922884396208030878676379830364196335740758805137107133997138073043205799512175544761312015706198638897056916230092142085699563416094447360771676098601661503212182226439961402294642196243030822694776971342054283671085546556629251329881721057193436108162431724079774129808150249120639775797768713994717893802891622244305169063299866229091233152933433594566565118122108390645233655309691877841615561560035575303411775569410138440696194778944168555273506807329856240706001350238635811764407484467582189716355838401309321042517952319025952565121371118745905476090470503236452648944260114626965718148492570635322610982797487660897820231518702926398428451416359622554099060676998693543187837532503356654538989678779257097165997451530847364697904099217887919543909396965194050892702136704959624210235717717240401732937728161083024325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262160279971358377862289828651337572001248839465234516630350488802951036027459606585922316671353083172953720247098918286546608300149031416020746043602156231050252036003748257167395452502715710158765515979726579668287993844436733371060469640071688692088501283681634550598400339873584911836364426064644401796941955362938395046746796706969994538087144684794737294049514354536737987221186150988283357950867849709682175105582576417079124684552777611135263996316475879258214949693442675019051304528110414424611095257629636581258995071851874618327486971102486519408135159279900933022408310037750475344149623235101102746483318584501739584902874827015479990053396096792444264760882322178152972816100649906744970612802232688424297332569100341799677287879948289511149926321076605986529507009062535775133916158037788718348861663993496033481800462726692179232624860279774676526284666216092687735843660145328864268016538495979874576608478693619068086899216553767763234200337978917468534819202028495927718266527851737951139685650902599221757752866045532063253821048670717036299075916653452474957579639309760094959844083925572226254455228421736339480120462054677083757952145878440219882688280127991554584278108229156267560832174836132670593686047142684005814470023013232784929589951483710392347417661678900934710670236844766080564588663117286188769257327201209667294659880290193334001859707261780652626631928746732151376271264844070318203820564703104073491117020959457105572813548369927482288278056089779759478739022694773735749735158985315487731283488047728169793871511168357776417088892793566961049159093232416357043246306712915463358459541346757618429584663105820034128411227396882635658798049047843475151970043321849446345285740103569842708678727564774431117997131663165238641514572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421204129623217073827945293422421261340352844419326282424344197349953178106308917545244037011150685732551206593625499623313788226761480438283817407878720160526556509728803861809350924136155850182191118357538185285207200479679240746119895246961420200746311171766272764071499675950685522890183673050056050824293816011429982332352413509528966164133983840550345352573568777536339649014144289702376840349896853860098666875732888191474893267295994711519499145451678694957451757650065819795821663483795529194295182178261332192429169638253690434487528250166625803838287745152513465482301745742732984030343989922625317364931870702088890044129300265490471722961513174668237121748616990404278120436003106852682870554919020098138502556830076883123425988364332774219961522829969961714714677198909491473122265061614777542326845416494608278631995497873851384247201246662445893004618988528432164678112081358659311841013579851545321943017955047093047969786730672749460619345485894389600459448071754360100247448067724326102802883086806658706094479688108999023493500809840386207384462618566404359622243451489673344820272682307168633374419100871137460717559669872606885656151266909645679858051769787443336703222411560081584815059332616728987960011942759594316277990412211389158402416505350111004010834766571879848355467206484971523144973352707948177140620935302494531295979889225355608098288869578582955240053966613297911216711825316690957841794892536034862912216375124083184343188682887742391460725006948787767891865484798855198608188660869942142472712364775954032431539255315785178190569524523755742412566740566245480771970451136549206751461938351039813180621684217007320235149584380368921153099423752019069924121318542333555140147035934061990240721223138700682640936136188819504606376147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329369740756730435820919115592501475321722923337711102348205354014376861265920879261454037176001088509583800828611809648991156404805912266676256018683358249711239556540180698817753587772059011210210389807183962775430083167419381347419099140560321084829270983635658294315770093177798034626378261209073106116360281353986369532662932393044607635166902897826582524657868723202067770586693510353854436268861983195369517138945886996234053402190374190903023444607430683829652388782980997632136830058923375422658715529652611556508984755861835599473673385084446449973061901059019705337702913375773660134200908880657234883148242756401561430022677467452311495835800878386266757526834051844810899070924026620013727110098674539989693003770077896947716319988324446998459163308300709778840091747260116459320863904290835226304275260615685068676863960444289943461127752519797653722213880577940713179187049104377398326081471494231018559305770274654338319039507790858489945222490137054269702227039296886633999694028616675302457117142222707419934781049048131127018331199774826645737218889881054522049871993340881054872057784417018791444957912200483841353201941779890296996340836343694191323109929324870129950028636472254468887716803315738969209398537902962619843630864097687244465401240947563602149049345935977219610747175163704112848529444751188975752403318398365098514548031854104193784807562698225195122673118677965900400292460194724586405813712141449160956700779407327867426928443134149960034589764043667584946130745272413770813758296327958266021600167439864146550342223506708029194430222523141908538470851102653022368810039304392173009329316891746899554877889045651580515868782225042092719463441514344049578672070630683447892424020010552452513746050649047884408770289500518441666787903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74239876834656044199067061541804021717373454766029170287014133254624822790059297553427103278545419590217398933999044351152836053202937741354633583714047259970498836339422201601686079995992154451010899357786119560266914124435629624072918757266322809443454446934948425505421181826813687262899128244623366570953920522866566713865187855321205631800758655938580071809641013065989824591290418472240500953322850367559506310091677093537847256128976250835800343333699270455028134820719492293731853694293968994392013300548283589160376190168489289878316188134335464926623638907944093477656949311475399376987098635639259872874672638822652786487486231172739777634514440842946308045606241245356302560601176610357223488672062502207482430948374528982668779405399523021061489628807372332060216097634303917583760444328959712692723082332250976954989759999248551093208407168332577470455792234008765338154778409330202708016919381008345181647106087211061935021722296718521087629386052181515021480191572047444196368611363070567877542315635265804165078373595374717486495451966797733881468047660607405756515909763406971621570028944165043969509032086090542647116390923648960609898252679121058180758057746236686449413988814615474157378898117125124483143435777220547262150722068606598204237896302405286159749856778992520212931445785388381809460200902657170688668661424019478123605672616952111504124187147601490763103425482776733920983986068398445594101679266151683380562538839486911018201180254864343877604919319358207501915062074820800837980229234327441216065806503483263061082662841102410350949113345976686708470285581022832893400813568344462230249548324227641830401066459699435766416445162677557934440426666379002142900821385978354602271508470803397371510856505799295165080144812994224568549599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618164269856361097409165070899455225800143965012336332581302928784759255582376986568231514178873695610078791130355172707581932806150007094345576214033409572021377550398300243776407141515883546065696649668338363775936812196770582807781907793461589805644843963617464150973377969779942509885984220500661289502462568239567442490436188394189021583237698453050883635661417965720342293180327271048465252327877163328031560592816673454329177248642339588049824415177648699273010302104468635292360136244576220390175182910089680564270671951376383776000233379397672673639825359701022145378823197598920389443624963539699544277917883100068820686142160157371860477687297464892170440405548604294413748029313945957341961043693068249599255283124452612106769846496831172191703889714374995799620855085900096467215769803642584891927188904316186580724444093492167498008071800141674243275041931327596620031442053005672482660780337395171760968845938756248879061342169202769167541866105086927740021263810621919695795014004018702645100861488485598350974266263427791415638523870369201270794602309082483830306665402027113783104804798656789890154534776795337060550930178957120516512976636805752259408958781539237515485067927374411195951689960606852966203526949503565352143002543609147594190447793178185579804298861220224312292685244867932626928959855249857934469337158570767127916803994106400468029279071616790262304456654302849622225118034883031608491988188943964295478660383776930186295201391195610134384550131016457795009276799071575010231915176315929660537433704312481768617731419917459994564788088620454304736107688252314147396880817195183741221170876738127216812350544851827142955655961612711762066923504655198769744915046561073238326097352655209992254020735421129009713642546190521071577345118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84237582269336345477550059688465922442112956375917764449795503704426638591264855249104680755691569993755517692069289180882343115642119868692491291792741867555858587959823754528366453737180227407913666402710445221107712614649155111806941859593021396068587983042347230025213446895586782177730085846967830426301200500774303789611411485641406598975810115548439757164641686090781718158714298091938534900532801603326590670241641426392167830469010538341148762191639123239798963103315740446579485586134774395559730874193527712758022963407448950317624730700519834099059231334943484607215380757916134741754906733444821078140886280048596690038939267009062813414288056971254202980899697510781968246221099707809119901189328076748410960873466312170135309269377076299386807381548108993219366313153482059559838830667565422652249792866543580055869627799339481747212271090093111439701642768655889494078547688877656874427903231968154383849199578080445557898357160886665588364544163949321810122804474975328899399510680698123294362531827834724530252380593235904389191162903715745488693055671198262256271129789190894688967372512101928012583710323937916130862699760921462994695633525453709751915760460177018921175369586884363437950456610418412124887975549350796997285674939447762101650301525324629073719496547471780309734826881846780737632078364345782566324316575353348774425598939285729899829979598425087933404680799268824800948304764675046600387811277474747674877495813015761647049935677237311228671063974604061273633621511036210465377218460568743701674698496896820456514079857956372554795803605331968134079456455645669401605346813161853350873141686506879805415607532664185144000996512644315670372847066064831417289689535637241491332871228454753271201391705454319851965409428579349846476851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517574739007320783876461665151379448328006368101420646815850522886549223002158842567001084828465693169325242718345938981763621732197824899382292947170085339130902368331909424669176028681718701113177239160693186283299034941168443975353225151950458759997051397991926469202520576052057203967484595193962393443104551672823429307328081889410230522470595398367300153158685808512799137964663808191264021945631926109112384165012155888854277150469445353167019148639398417066099617503389060776011293918741200757420043178015408892346850283201044505403787484287602499433775865391565331071939945453092557825204711176459346303276525132988600252183193789880328490340872739189052082444199861738949717896015214596994799076411580140307302705596615105903949348979845382899960753826562777024599555848697875162993642943892453850726811309989307630673513725697050567538262457255173876725800489596971645232855457851864083482895010124008897201762328547175878297500938418560977611067749344084007221042945226236226232364879821297695856586185199015541326182505076496909835030675504881164154043490734417479310526383171465687925909451694252147346292924202806143724842051557352128905308874674820700476609975941910652899798299721934782083347218912518279278170489670085163572181468989437514720315972020843176367433454411724898189885289418801800968045694328721222449140041363101105986267128407748081205650776197410145447051618200117863052747725654405794995257600207722266251276275789357892810387777052560468927850166325910305217011174795293751567803872877627566606587984124140237531369881982108684330902643861670947771411144625394625225060676939699811614682354478562500090119117013768299490882434442992804823381287657575771428573860068098403431794430599598391274122069139762392303880513450335636454867984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12300357117578459632720712046253942056868486799943434597464141577454017891289097467271110192234383508736369110169700126952330828421059773812540880540650428258681381303342551252794945208187676022164046194831406246728785836274808953035830896809446820349116165639435835833883990012365819298475806906776058005884113490625088845631216746643829192807606495921954016895250925255156404756404361974518316149393157552877170546698773077359506467588457160878795127125714684867549472873398576272449785285192853776163617866675108538977764689918954223632468276800236417276203354767467618491000762414309233714468590573892319260732518679529474452021711146460162645321141071395438417857992209422182205705680398084777129863137589470076777465995795026967468017490417186235040412887861527883206796483221367414922913176599458578450674762440223311089139344696592027902325308104516362666718366396387125543277382966988452968959069365766366027223563388888054520937559425641951609605736836754902310792534316999301902579175703753130494989483833200620154024508752892720015884599807134709304770807633036345562364143460835111967545442664181470447870740838771935458835052371861754871737222539955432389425026707382787123882694119033503136763303209428274887840754846146080155456475388534327430111721727069488244757101741055236227318371616697636772947880499823819369830186395147544341324812024491187770436679083257920032613995300071170238092822916876088064513641913271405949938246333886003989532656503308016293483743414942880927636531157397903674145055772032369149843155689614051660001747108272192671589464256067264035948506669577670287048827511324398719139029388310447083284007993537107901904087669663833052052602309721947544386047720881818176453676247140715769179954078263136527338430175001325700572279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203305034594112931476435471389104714389286044137538670450645229955584026084817370349451170791853724892912000694035783944062723812092499064642319215238601449145938319015148107431821616561760047873998235664309992345214434713058505855353630110282739437534042381442814617821426074926047117036355882744332389104115030173506042300591782786163794944213082687160982673760249634581123619078986602821039471994663427070682330352562005686826264327736477475296881265624164960026370879685247358108861751136021947497612826517836005530730158652412456500865480455005825084628842302933892623246594486393223519488008039466317020203725686738663843649971128018060417979647459632318401931046817310934706273833939308907682069693031416884778670814625770338241233077273673475104580823673843994067412302387454644340849751723574411658079370785418283307399280398459138463346240677837173761967688394294617433420100937836702659138854063958164667772348421757984974435005916051324282909355392373643322807981884695311050511482861965902878940298037940530461633913650637729742597155708168028728189705425795806164056259052866488266329837265452600233440031649471790049549145657609682683363602166864113935808974085096191388780801025087076999294991814453149470137826724200710973119462956282921366973723411238581886519488826115674920965175728132583537650980624492445086797371310399739176408210129440259617792421524666982596475000234262459709333001021508910929648605738215853937548769241442708849179754238628339227328755015204604049863671766544871977191522393244246412685224707320525773030291848237511216993040050071865532828450933968536868308520139995643835156181755096215776359994048382077048659993265694249000131237027209527805940051750951582473432714211834429608297585045020943980364643181093193615569837714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281106552023210989072018020155172979176646955798153462689832783737723907485015147469737692600149338435335405207975009922255414467065753986460397927150051502474229044983062993581343636612580314078361690143685019143138189972493237696337705146393320080954212324426239657709979867342640507950954780339036226576339880342876032611943080089430348510461730056547957181059433512626764185028335040677749207399289191236132261749859038191845265543272430121934634107145097963828279135691632220017647244707121164140420781233673451954737384725667684163758266914528653411547078664526137575002319062199103162142374392199634446386507691635173357041355970499024743742211804312955418415725521879032804573765506181001310497891938242921772090124999293600519240179620154130423746811971766701667260462534957524971278156375336619995334821604669630918914941422735887350896881091958692915895396688355755537483251249908304102346755561894988497117537448637393523417461313749576458132636629521296402283572784833193374024505553473858533875553062359035327008511898864322937314671023777210959961461063582861740342813650320835629417654308926814840715196300263833885311903686625942610179953605560299098215189734070168157835955456060782926840822684929912344958289412682557659098115885524027761151706192933591517719474273313070808265731715901884321477576164600404422658011126886714025987280987882819522279732182593816822532456284316052844378364187345478127845914461095542592794060542607499717688388540233335195481095791517993193983723771781733365853852341124912864408372855963276660744502669201064074595799668132293319678612671004769097943864837749065609604641528699430067486732640880381411518821475388185698473484138062175319033603040857143175631794084960227487421452095271036021943640534758679548471088478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546334796859586049471410043606126672875234693628107672403926942776055186694393191203452713216184159239753142560267131398487521698890779537656191426534057716819228890780461151090047761606244790173537774410331434288328522020455486579834080557692864194379705184523574758277921331712527850234443150127145259557623072323713195154084402875672463118693094267241473073442639877732971399028856874945576098898191333708795658103128016812601850097157046173387699344526624598077922632213020338796104092514333042749111534172728457092121747669344487094240822900663949221738461606487709279201097787367101114480194931689309655780777131769865992918549465914241236665737917927495222408518032786238323765863688279824163693289957216400182345476465840465081874885767921826730032525107553573300303162094310277486275226584515911578649290999654259905484987061421885701984643852360848331166018541290799899657382664477116281722940107158245490692716351383184723230683652460058385870901346187864442276859785966098490858927260898243489061350678301428111540204748423101460061665356331255443436658387979880607937062758095552957277251383562651314675685699979853512762540683835585432250021696579598318304274491573446999797348617938506726324956410828573944257199181617668304079600288437958844695723534624551909146877924681923384782450130066866860290958226809059028716509502891867142912653149970799726032031214552745970402569413044021001427045749127875476361440290499190924200477533316495635367726819924260707417646865195790558642454562187630352185375916168836490263699228679583054219927933225991300923576081036993219214926434334583573783803851606189404461035737748953905216265935427047555581017376963110906087022015254376398388719658006481964126288791059198074323914092963830992342345902588826181278595178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701980053355661303140832814219876573392437671693513890333323211696078749556992567405910017603451175857607248767398890279791953979363018459117834783150275283319010629048280159471448489527587172908537133010734634518903882729044005997611470126895086404795594893338795706093942399020514831541884198564458272547060629918301405496891711317291029100302270163624793225037947095156249893124110118434734066614572182853861787114943638884227263138020924309955688212564121855025807484625204931857260838267353889441805231077898216505768797807333864039464567947004411889823931632473033911751137124901194503284430236393024822089344596156257843101403153351183846207183318784689536096718261957275750918712617219739960220412453275815087807308229965394019292153076309553090712511571680391088333411442862144053042392865592761093883343720050887656007977179910230279849609548182898659392609501735427676151779187461171805466113246375775561847913974280690402331198535084825672144088494560676579944502787918652979296491988277281993445040722702626245840743088544151990707023160948191766311979625482978621957422280122293421417754321395880452207842429223105895546775919152548424868683208018118553478903522533023892417878789215706203698789384559835562586376357845614237568376306343935520760261909742599490993043026742683826171871153104060199964982773357087794867830018954397383253383941481987695393720632738628357397200657822752288154626935630550642066836695197056604984119971585873847041466276833926401747820036223478304901242310376948722569172048408532178086862836170061030973234805662110399176502618317536595546845697138268984487443971639942236029018393414473257200531885627954457364956525001518267287250762719861738919877314540075661324867983724832879897700691878058573144671028824119496406064401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318311553495623420881013778915305879094265094132692337907395667863793264577683551418415999908920526877989373224744119866920202380340591392817688923578522240460956675489835513391387299882701715005545530943819340377608937377884530750946849470399323563712862345052108262617941875579521421796205407887312096909773812271697597332012831184990064858901866762163594005430135170774055529060770027198308590660323401024094658240482942634727103807944230005024156156586331379105347648839490194738895939711372100420287698348807758571473756908566750623253177691724618370795134292371045352362369401170801545427152516453515177826333508740998440079092037822625171700368141019950509014220663448289390111803657909023580487944740906272007250352144303565780539909804317762464396728336677770830729972099579537400607518005262663793867425731052386892901558750074828164344639023738314323798920694020606973473922177762562502228872073207692539849546088903296579775843573396300684701416204009328195887385426905324172481207238303848427879663940352138738493980709360133209704870878203822083480554453664310298285178615576415048586296220740516614401755715292140270364782607727233236727384754917631485860468622403063176360303240889526131936126047336442596586262178704805235942028315304337424892007809458129187063632169609552012732726052279168656941064871974861034831281862558997983263215911315066553085723776435013373048555988316718670735783894907032733282267116503607125840633457923806843403954779329584186815328537286268283864347799482932728547458759526856426311835877318145224371401547613503213895513561769501847146271603082243151353444101308843756537604469430254380664178531307537901332190077460353944780002390124982426210904109522605096222930211180766047600064423714701664498317521369306153336717093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229264121271225103525944276864613046866906388971498686036235567856590060110297564841402007525022850398085296464827918973658885359076387873340088346328713194492316867005976732873652520238846798688964771573324754106234516329767713193585235517078088893848531546483218643715961080791431710790422049259788573930039250263270668911864576990986031199772583427818359036726693679959378523055675195600190433145379444042415991595198656988934272455272637754351023143772279252754629599478902282535596967345671245392324768751587087643201605965553642161688503766330319441931136844596377758823546250951145924782958672891248652791969867082678691342834035932227199539053517413731715074704812654057839024209109637267275494557312943564370429135283965516468377911814346013075349158771782748049489202538020540962235650317002522688968105063257601726130837062286216357989969927830535640581264515013512901233683207807080861940232600698963450230782121658111553276087073703203897822942781132863332683687074229188157386359820700757579334017044648651408500119640277339615311249282150410918180836283739209103278763515481678853333551051137467430093791137530193149537567127582974064130433231091166190430645347563238244361568926429716884141206008970896472938641860379089525881645325721674195169803875390595967005945018771592292594658475363482672440868534916405200931708592885606938906896132089174837816966672518922627155570516373063396349620922569097793266155989531118765644248866649432879665009915886658612077885111928899722053833078849735135342231126612612050210387636272006812421035824128437824467630476615319110587025219097750902243455745652922865336431920414161124060782532576382129673412882407530225435552451303854439253469565484217793962856051393966172231771755818127075640807849363634239894248293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467176840534980620818228379473250403524850475030928461506866556765920804785312038980134048321346571573669891486179878400905643000499159972114843451517609715200845597060308890848727223730145290390465816725566012530753448395707127646555203716650060290362776306066135029533051615138021385698402840729088747497789676436470516162650595855196588805282966708778364345649757822595980549494810465863021572603113218113652953610417551831996288853862046949530020891080150150034717781729314411506190911080273879315752878472608449436562456643316102407889932191630656822703367252614718067504688340115976745053694399009970550740561378477093166082996039735791815173768610334987935752692466418961583463144950571382707406947265817229355307852083139666346792682274310124154603152289902940594477575635111210673803257291592659279502215394353948010474929326379924581407289318534769324594272643230353070447934002567684425520180810951438475967120170763920028582990754905497812454263977356106726617492984681457287410999118381485311216290495778699198031768764901456655766041834002895384416476884535024967102954862366022233001612799909775689900581935279818330294278068220290142140977550358114146507527684832962727454186514952334180103646435670893315158302151288293027993779156975836868273232923051440935378960682930783953655783260112251296178684277471512709021931120402258707892552825905612644174147973718946150357884789015569187382274697875218565471120109079635609919875960701274391929918545778323918451410263592649899159525902308552385852732905163382255377945109505478463086168702855521514430609359081421475562711569298580496182759975667161234960782262540454454894263787143256384864020250015654567158401994912154917160375587286095759742483074182818515232969941178552348683482762906620321182599110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616679557308181859199723217203963460085319614810527106129800828734639921303157885708939465114795222542974989074347673948433777754561266452331605685775492126686753618676936536199153774800602895440263419556346410179095337475933285848990446469223197344970769925690477978419214838959013697171570211758112088223006896500719764534045695419571392261033228301581217890390722844503414226681331097067913775061045349104499175430728187581928378243404646848093976633724121034224304985876016907646731274100360037048014404007068613473720438359390940616652932975213002900175042719455018621792580816807650827518612783282894389184368318713583844166781857353377660553157108911619391269842022772343953956799697412223425693671767367667031626337303360593033295264125650100327473123540801941623283322435805260576728778496994318665962612660468770121135690194479362539151178118469293670531687692601043138453893051495572093727968071490228705301372758544083900948405467899745312424647453355204185230575730031943860929476247616238031638163501707368075062680805295665346782343283749039652261815031712877125525258087069015955030515586396550923087751178630793022388526368045827176611682993639971597240447811610831390221463921056959703469152098424256342070795896382045776024100652534263783603718857878127642024216538854561493205123932586627136004516202909693586754931725225777175420174439076477322125744888932824174484329386921180365726412911844439635021395470760283383875362739864285319323767559091509066027729362008827465114268134671875584266078262093326637451812264581924456765068393557214911766327761061288697972075678126102211072444518724128372888498875909354123509179842450162111940965235440559855310022532841953704501331813237637115906773886899256353420443408288388398312958915495731188434284890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350323018676243940772150963746466858721148667935563985844501536384068303616781997873610294456541706713977615502954346352136551043143499776859702130212348418844032184419308155800440723574313307233243995925617062181850957569499211189389022252000354218528956441033109265053828929165546305307561897537493358607625573045373846419742142466845395362176359666184744036113998622658454637554081888639233685259785581349606638989214183267206947760179705611868419723591633513212499376918496215898961452161788951248025807572316741174533841575762774119805026284861803645820407096702558499563025359789533933750675328841665453974378964262053868080972483495188168559139195330118431580067213277354108756950009855693861692895369088842491111304500005083189255952152883419064604390691943642133629298917712379070598600557950667542950932703389455046598434227418026882808070015814765284665962353326499246557706060457345305155135971135111881588054624947186035245284446771106899247661332174329469425530805209312114353787208801246051452636040509219283947682121388457109174842480357114776717201954545233982596342080301392014384297716494904558353402213108459205929861657397473066841120915378942736163116496180171676286330145603854855998887429064851881872367829765273600470836680082506424299918435980536367312840726368981334586224946859082421842471016107457849980244464111730110384143580843644438948167409657835870445627013243663578018626851929928166869525175263972990695926469277230542904003897597714976905341756729416219345501896309885246394746866943938399020112763544175848422091575290161369618037344063637272320953584706721027271833338818549113809510262948531765348082270216773291572814307246942177374569034008265441267506475007040412320826138603109081702035805814476234712247811363012202062766025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346027227038256299875774815748826339126950931833323932242832934377555830797471540758345790757244893092154852597058236899442259309549666953516268118178529234430986853700520395674755641329629757879821363412419868843030183429003818225945376676584810088731719741207925171799600852776099846656601043163638619304474980855658277977268052005386068400580142944911101776168733910957570205960455168735471620000988782769702533340386574437227998779771423525642409849220092804897585317395844724388304691049439621865249607788137791070121866597456855269428800446522205620296266460732529683180742096443982473032416044422686710871575413315473198721114757360360217229636646412781395299412488666262857602373542948262129793459631772283309559394020187640020526053079454991329299463835551977856569543067979576813309921569790053642001942537930834147355184805775563472218997102530668476896021228568824328827806226971796721613753839387720618456277151802256610286175068230862538849329334276068635517771760591257782663392461208425214239175391268599586519163813849904242842059464997380803565154976601297842977910845500870319129931807394995336589395286658147252340265962926402891296577705614291243058484763281623120328886196756996408319387343047403464634734497876921342090864256008132127348812727833776000927352924087099511210635595800865560802370310216344063309047610418958576063058600271217847193181954220242048049513268004102144326554466467421725317221794276461920882824076326098663757431173300752115839919099731764623547724769888426310408475673179280461454602938164320443982348963725223081563791308188550327140674015566652997347498580250884988321273992051378657014493261734880363407474691546000385591271771336530706517509429217156168602796360356552015953862432465757182061875784527087370560229013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15028011638204217203765274288351311939955000853171002504114625662080158489486742882184394409520425443490766981436049896486532147251919557055349266566926609900915357918829104381676672253241539597666296250463329699551066005110857007598706256895056585717529479617179587511970589032017260017015962868972424144380893663078153473918763887352867101301088613856808951681652987271333168360409937628049408916011234131280247625870089473568499948344752233823633799077914623404846111184184758611372069250662910173212777232812103559045152297033070736487300081687503726947316299110847462654242789451159933433850822645468295339478601274711237651529217785372352187280644187705936954332680194988050542636409279580256719723751881442676098185580239676567489790405475119544308658465579226494871550576874320386175701373514090553244193772558981829165190099596647566106903739447990262634489575440616570457689583292077100695140422710654875771985097276987665951493390719533214565540025025960988894995005718488383285797666516734187153260659826682956497303641702320938727676778109179675216597230358774068326696006277342813811302215925091195695006040436386740483820190925083966778712310501899873995407328071523833465862392297285192838218753584600306666142503078034362508146487196618605233225600104213646231737961394647400518480145810772560900626598768438291677097513756580890078193887860383191860347689780178043288156054780775236719381005308944461265256912347012690867588640916935514454954895124351386743339896068003715538250912482991471618635607523541453612696580361311615159038809812035111199410288104011750192464182230463411978888780708538002149084008730354718862657311411394954178087391035326982770714916584015509921506437207386826341680100514052251429772196445599595193712391531062533626494930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183118249172953205110264915033048022730524204257766324594211053681991593961152215088153542413969482795092537333653185356014122749730624007861790212723505823937843145206088332777578594554472825226078042376206264120614896313433577315013991941077957832585597478730201501489029423535906096269665636614753196748815504143079212971298991344832975815696987471370108447979879017026449093050829565104010988866431601267878397825667086108749526284025511663007628379282756855795187919408931510778712742824345578775942527748093595774969301269396577227048417586968530681251684459929550667203610716326315724428155899840673318590291869001764825384679828303891503906211087055025398900625092796116335206211128050118587953189788359785057640285738818309257334422474739520606329026244143073837295735180010790693621211914645359488458957588639390086098378819092791658634442479747672404666215333403367474031805122734314882146770719199042191414064749715522491870446415147516719593008003406345537084723809113057329774807459543984138249386181872380199395350570001760286878892286493071877851489969540525243381087887723391961138704961197924640455499485195997684718223613260964272289391074187598922929801372167489137268218250304724545484245249453422318262025504722925588876864375680363771501064447379015868123592697014907600708940539719989266817023072307275340601427378180721842077958058292275408137719408282366523108008857459088141163459231683472598382929174569549145400307648475473894987413459452839770610149025083654830271176097782722418765248081627830984921468427282504439837517804842195940921221447113221516582853295839359737045110113922006915498209065064711186286133926183396354848231184762727574793104148790939885680388379612730830983805420064154779610456524495866662164455740547410249906345027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286175059285862885800704190529140386666944752760043601833297062275163891784555012132043339986560775077264454332549900873076939641010305095512980452064886331352155871974673973254881324247114147188573614848218525117577245775888851429205289582574538671953302175381000019072901971919667402010563616550854213295462525419018646788718673124217314887031986905118127376292881651238734954680611840273332616297778996942712479583039602910098308224571401842028304077961679562330569706141115363667664902962215942268775696282450926501104892981120202497923030139382072719716643776225321726814420730702201592611290491275747678551642072426303768164966289006128003863349779359233266125269508859741744312415527704720974607673297869241499862160737418804834793456169013807934788220486615690097490485450371196950952906587351318809588331179033427669653726960102193373313450905295058558930963434113660031381362584271476826338982239101504136045697986305564939296293039051638170050980854365172108977764251119508140747323889613200925493463767162745452309736562243052647323017241539938730642840382383870616947461080670596873676229543095106688178645395069900650710653415223196976083229643211973058647499973515962525433353285724716344601613519496109037909800581544503687111315825226117815664998218687154732658225649466031846246616765150245156139162005373162777341615163911470242482638038776613307294234434328426663419645233611663578308541853331666101270350162657268009360779102557173563355405064481075482992599479674156146470091229415648266315719593152869594437276807951028159308513413784448113239685361297157053440634608175602379621621808335381280492333473138509929331081644309572405192154986259312669296557534602727442850253816139187607058620232067895336562298706436077445225653470293432860778208439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351584524333985376587974136942932887828259486255664817800978179053793572917330386117446062302966644903332513862473132981430633252511714622764816942490966793554742418831095460096108011815573847888921959393407621371332553670749895750445713316454060481919528512107927436568144719481584014912194217407120072777938689344309766058873001480229564330984650368828862696652333693511446909079621468384146512963882783044233711239961391622395219052644355044767839768273763683149805977256220482131086761692612762654424625899485813750698215271769357193222967077827166298560937192456389235705034790274288867604562583516356506704569153831265311233559613364517890882983859183136460169441386519958721190728754972391291188109899923879856377643887228334086261936410483127445127399147653864834516728283962708288456220944680166858237114511753157503754052304481015228450883997282858484267140446249595096717496771742102652967239264411525313713044931131439113304537116102122474615127149125751870981198250695385248990600818679886675991569974872176388693958434071979653098260818430929007126014554136463647140032999944735308725664521050157076533331251703658685985621203153118463739030340964717736278752885010015713329064792780801028612680518039926865517903683122048136777207355628460526940541569526069221822787422954702843354978792614885688169837807308855338262108632990888501467905945536352362236599958615327338175075206316161517382199163586804473171692817009117837575627434100292969481236685107961630230741223112731067385239187851940242701196868289449927231609834629849453936141208921290650227811539782241333411463500040860097137152935225638413651052914722580127761577825063923877261084392516342812522438503726307227807152197144780278196319687345591213447171281680673491115226829768776931053205406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723901248610694917341078961973745881923911537333197627189856868459271187041854226202457341653938435335389874379392523768783423637722546929120014852055188731558005445043782476885173304227536298126807359422743213176266924247961836128265243208348842356653226537925342033605742861758750552346517574160741766010596285803559126539964051414035779825749264209897816726688055517577502319736390758569566502176521844438253979813422059506205828015503683040222711054938598893244972383661562675707241370429226286842585658448283309075591647033121494121535739748734528745780166889099978551162607147085371271336058574175211741095809559164433482068361007201304722899652146814958789383966751559643487073224430828120647825315398559045607899664686214685917698999821941010837431455753535262905972494294101108029048902978852614235457619064407910018793461356499900960865699062747092313387293734476414454900462611715114690465842129920625443479857649107183421740414292678651458380782693955802154535379274688759576248403690688372859612358557014938897859317797020154624853250639873150390693486421661734104959323513258285778727441351259380472563693872171386889274726921029206607579291555121009038221016994766720892754270400051852625785433107333126271596606335662518370419982445809502716972559315636855556299270318338214737591857053575204256731547376753336883296058163877297320604891998918564866081890194716252194051864611398558246744623478609002446160301033451702218345356318919697927235138780158104388917330805297832655761122835294069211512283595383129066450395205089419946891436333949365593733586721317734053356851841314303567085960470669157112542230462628359123542310710702398615486173149223041622571157972309425568203698797168929240044904237593596780043528679346904111187846572985744171430509990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50898637719744613822474047075898847987608029861738067835790543494804729279598548078425839122128282412132726910512665281451799928105750146003549852695522493683399472723763379839550358531598173301509879274563212822288155275744250987690208204271019202820806358657899585163152819154468302948589578199193659155521608031708098975952740060868612600381201680523312214316043709589307351412634122233539806711657246750308723295097973437434215226577440802569860504209978378574193659441635290466967468463903425868707034079326481241890804952072256593521915377480035817479423560522666679339438932279755916008274364586234315030803269793151171694996498788713527486859977947472024963748757998189269817549421877243509532191110197811404130463724261669167211996366835498312054515092440462984078538988131671300348547889120043063689935231826170086690271581108939071685022401504667608674116494047703520991348578286235696212143435146683001257603561562787305983308684610379269683613444191147315661112688171786155615080892323060623022848848034232186361393114982836022669200307451158120200367812797222752851265025761058178835733739524923881759419199383592875992636619463207357633571988069920210603376173246528705618739396736697289564830667355337309490485588791209901780283932862922779712396455414188718150895125614670490203643481324589718460014776088319024254688415654806298393779000854511209491628994096829143308038804354071578064620438600001326858845892451846054322841318725049065611128129746802445548253981201047184550661535789439186286002241601907689750172739413882576442350516094652453162634940537765229161559761614087900907360832493250375482368925534225768203811294393181415274936680859363793594649098038661049723822841462181527951511328204698387620124776101559439986499024329981041504940435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568625163796830604532548120985687115678153428373497534284851484967470421772528397183476697921429867885138273777431221914014479996557677167177663213232293023646927740645021901142861068107992803998324054333372646244441250397514645425333458940585985259322467664947739479699079131086340355677944987434773159185500884833323201769245944105318998226057041171037812022098639549588707500891039572164900013964325603818171224120746363292944818613640542714518813681841403543650923075773513222047729136038609755316559435210390941596020799635691031280330151995937945870595789065685340559698824158270776319764963227006624628950837114062877813641974711539993599208555988451684145130038047665094962741469062442665748142722311455339936767135885689151079628118487782704545559368121667004681695799950066939912459137145990025721112256131846294751120178617107116429903956672072037748141817663408450265605043935533292996382471271467336913094434878199973164743710147147583729245368255062886481351041075503911295533925450716187677615154863701279343950701646151621066265583038841778119898773101917905787641640959898881748898197591794543183779480324390743832737165969809235964804537952595112310805437209144542298216747873492682875342119589891914599074223027569893303788277890679953009080590326002189190850012530600912073063275853116639729727431293165245520400594097150774011747681969136116244114669122910131192840216562774199098251444908851217750178266165762988204963901824816102393252401755597207824109138379498860992902010063012243987182479752864242563540938205020608450130137512956396249245071690542954065394777622384997829177611356745695172496910548437438794826788441513480557894509589409302430504574382760674285778848018057002361049080363203374814645273536582589449817290741677738547932816734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137205607020890595855179099349240288153703329043436756239429021490542612128088904233557343216071042525978199428378414268634380194552745014523848801178800986975601065970203255103886311130244111683193968899766558010293338577411325819278487447047850819385152525018748186298211809264867920856801863391678119184290715794229213278341894009171913788583522289915799145938716374025750466013665714805026168730467122847903873185025773749880086540654997811135993314681159146792456263828534858365186370833858170016898050473635569338687327706111659679151584140957958342163455483772987400786409772966110240044051436578215882756655296035150373256871988541530744432854599388950687631044759213220186737594454543206781457100699426164511602225729689029029220119756479838394681338088211456578449319738011943714077370965684475773282606552454671599895390626464087452337367374994806127976907853074307696823623512759099488247109694726716926506514906411012677548377339785232332555508186730036599771448075185479507346591076074663359261171013331167129392339395868080381266501897921577148677224471141230359226984508510351194743163741470621831487125125773498719068114491051908415467761326670585584319752152077457678273939799434401488210525286138582137442441015431383042126729458803732830991701573624039718561296456352416491388889509638489128810444535475192666911081133315115960419267549754906436938042223179907413887885485778566635368163799068297859862994240913650425720095539535043585247616166697236531692958726583317690059592964527960723355471951623067830135382815254678082066516918360620902396513986218946873755563028904092892765708298841604972658372560569809141678437517431556147049411425124743264360856029052544036886596698815235835866658353695361761637550439717744385826570958567837565769083941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328037857333423039377412566094473057012708500755234309675347123942786367148675644059298527628315625396216242753858695020696562243337764819509453799955405051153576129516403637718872388679437507879583620434257450973124172360483719984563141936748623899223119912057770579330397205979646983011988794430913755286702082662110702690399104735593351163390335539816202406679883682849143286771172892367999755055844847277789432597522865369261919300296737161191761713003058888516589138033287735703475878630258517567596134781402232964304658304093046648218700124950480580769122989625951398852568197227272839029991098265616686350659998324773857328936124135616687543586091921344596517036069344377653822033626258267444089266651057482916359671483870702391533673760427740011292285629218265966262926205706262677142324473690349847925584626203230051987985864234521496643533902851519495994218304145926310671595969823435093965516216319307384317821266136309427365942042651010579201006141304971775365029770205082593097886763977211621832494934639599233031015561136095644348426654791825273408678214754124955119241868487298527419271212729558108358920905383928809839756712295142612231140366983948303042202127670368812437458804039779530316454571860108466554536705256828517173087010057865087952737202113389873164318869001451688292727155024425545095353741368505580971498601401658132610083567774430908124278968942437078810558878779283549872289154855361609585903556961912334643059619405301222273726129077486512265593281805522674244631370879837411615856764713848981675243407053919006075687636241061521948750057360540258951344733126321584227115472663802892922706043512897546292888849902600843217085836819691906289348560986223999548957363235148727581337990815195730499096436921618197562851145375643488367970732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437961124968939761504885503145590507150055136954609632452343446347037501262796726127331960392665673006427564717157787909449216240055574905200016962577780619763782075326133788894071984975967647242627613620801737439605526778914686820007695425773625532755520735937876341879338833032502722629346651090382075098309337106885992591099251030027814762491727312416673976363715773359855582595582622280323304290422885898776121157976030383563442823102712138754542668346952878110091950854566526810169533960239682435990893798226391893196131687470925525979640142844648754378931940938632473498092713832237061297213783781024996904957474222321954488986763508990789362485993692476740259242348573227956441242484937481745447189247550667919776919800269226238907972229085939332248025585781931145283950868056390934730384386139076930395193625363161582363928965605441878820900691236475352729595240859228689289715497866497411726387401169374767011069384025034335530063425387697036604166208823788526664010289080343528874179585162871864925571425879331110836069381702306286943514694396404422576273469363071008511560568909497746252650869298404122768105654636266611135499909497690827556146437518502681600058900177855430227803960920512423286330671263013728854359171423641885339662617691890630154283167581404218712326256091463952237808314840923700954505663463404388774068948182778786279740756542972473971317477419551861052411585690161626064898908709109740174739885043144527012301166267506693821147891963230042665998084306865919399362960594567888532717040933123885555766184362769579315487340382535108135198890510681639450724782051410679296915768105152499654330449121400894500121926302564632571365359838808431382186336165503868318052498124828330144172776963411339404751474597689196261759270289531796847394952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286413405797792322969862038363765103399394224378364326063414229568545587527344552171773085991767062152997835873041134145570926945084895049303131252200726360443397664866700051606176594630721294986394249131975352269063401219514684702417351365211190805423014795723815347904699367345840555462758881430835111405593638006106046101000321200888016000509489649094408671682606390416410781242504063648798509070839462093243522834221010469473973867448111324642121461512035582540107227679394396411429967817465961187785940652125038554339512251331641635505239993016300211895421422769250067278910041335496549065336296600880184150259507560123487835179691898545573919504755150357498098126540656336052854718334720425634493251938651357996302929711123052189078244299588483875784619204228352532264531791932706593057619469117058009447954554407491093387251172078932987192455953310771639235390195049577397768086468782756516978872000186020302813850776128511854631041057324705335795361846150264054355690336308047686992821227591058909655861181410590149067921456861383876865526348250506179723949606757793097131024106088361238419670111490146599615786524323772610915801979564254651802508832936609299906219113854536581929123608747352200293912407788577680513120634198623331690190327290716167629328146248591780531722128378146185882433330269668485721973803380163137899432916261141159227282145764983659809512594744304329684100872028460497834762410377813760902951382246425575075939285814065377223084671654725457883347278026543064765408346101609081371721071394542906510351402416565114231039166571588851219278314664663731206617976240524962611885277556506568651973303709397966386260683701660213822126451713349450087616354201495037238344745570548213247035504644372979369767524786249662989727297014925263229024438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246182312016139563342451348640743549439380375537465593207938045848227463720267528659992792415906882845659174328196557339781148587235627812502819244753400674124472743453029513196154210080124927408498311612304163583749701271062224844068902860341733131883087382008613814327993114147863546591897935106512620240014188594070881944389726841733952012244739242136385013516674087567046110845321779965065535827026196816493001154239993352692729015826363469136131260964676640427036793425271672704549803111824105257527400881730673312522714916905565036735981835930749470031079203447174880064662601712591729120736580401426371217910490842844388840519471590431791707966525467782540203937374237185813628153710896908656128566791840062469333813114436366470485453868853516761585357582772864971090533893396933440200674640188319326080346213274113206176337485601369169956434425455011641793491689146118074299665730344737723792375523844192038784163435789868795136731249551234366184900739843214959778835264614433972317825951173837391045808631093669332992216367794908061080229966082543191122504248647095433542045178440183961181575295858753420952570381144673995893503578596081822243581722586276029471143148261552223264468028803878783266703784636481302626404700680683675538091372357836052614275251260945351112964285279828629897823599753701908028671227550534731838544267778806628251911125116940553334638793526356178670046172503536136488167637975407027430735338195635432822672591501555315230644560317676362592325066343363235414371608690117121543640453610146586944970403438168392289109817749690409981787611141012794413191084336671484283022668587548792449066841313563349558344675283602180700224346784520901935040233425271225610664695978051894801813517504066057698268373831490473034445348710660807759326308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161457305244244316559092713759957547982176168542916641225114817366182003377265963370856133681708508232364664879395563982116672865054083625702165661041930701935567973839633947829127434958777747505214886769904612922046293973407918208250131623150860165199296371585084188160998822480270939459284792736977698687735439503191942198544491354928439335034970174769084359931139634433411280941513521755926301009960470091995558228903853066908951146416355230150738686097981360673969899150151949693419022483650035795191104445546181305794204770868225457753271982728870378165283004020047716529616481435804070914170870297463003788081869060251988022113141701922779549942972035160635568374464506179543810286453783242200621861724993372395849613812483623218979833145492853061087069330759852875922662230083858385247152002116879338395022456222403597679673553314446681152841210199864492565860103504390084062285002728694097726244154334062713784580645736453124196591182735927347649691019931023055224337470646843583307902077877478643227845030790354975484526806696980369730866319208337499141496037896401368477430819466917034790850642511992927654861358152415645731978798017600383310877252157432525987717170776704337975313543281688122846648596749467701669034187503881013893309542372012272958305513429592929224346625236060918598689720227844488132801043292148545288952076127301175306454546690885873447965626818561758703418002787612965216990373552359539626518120276943509003741451480610532776107252071977461973618560221235031211975452547811755971360703913753340237933909302872198764307780325659212350989820304343074497446854947126232535672206498696836717469054723999923723698268084303841579366903383150788725556779727443061794210556786800933393358817387834908025664856950301389519702447798918833294023160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218796438871630651216216699103733543382199274993636089241630366899237789585542497226341588446210627978622274988704947839558373196617179115000371473602508708101914139517000238862391935073383523860447120231488449080377844746531585137543995864658958596221177463806682007704688900120864686677579606365041695836178119479854705836615702859181861763309312305157041897875529968107296822893925182066105640478510092552402313389877421129080364188711614679354983434569144115345308925584629362276087417707929543630763998020054409554099834750817860329298311749375892334507145784650377925536601191238291694917290874080907597841226946213081210217820308388532795424918777148267295542091978952345826289696471756885240816999343244201474705551289429631278102751507779178880886166453575712469823530563215425916862622198869922564295706841437624873053179473769337249868718679362916211657769068167844956651219985938456314942587793011438185876329240018058385498050069462917124030504919403200909885125779196237429998238721240325133992948444331946282603460308324238010294334920670593301303133797519046286129649218437874947541304622402945954927562551292377734996534292467491495459545038957796003452541704414768211351222500880231409037873023803904648483987131355952358460932750117719643449943333985835736026949691324203242660813205156495084238587475231418240861760054400944554927600277274322284002090039577551357947636496085482172874510873071664789901207356763982457524958162093051566703575283086641351198295270135223368274382963794899033615963110447990145635469509087411709204804921825080264876940594182934653501111154865729922807758612677848366480591961198964810658840276709320755708599826076880711035294368942045273014703591544592722249629067763600217218254787217442185859551342449212253751748831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134291002850360419660997537314600706859523200476750421314996421953799651701289974374402772686479157877639338668405814664729900530468290050792668905606997747049489894783590915239890717114435259891894283280559899725994772700358324738539774314724111189126528189077975870461550262696180794019377240872315267101693438303990024181715751062997573901288908955020834503661618953454560329314066557029563373546502903623167586615381138830818467368023235442818750303019793526274505018064030529232538844883916930925112105045215458114936199513429854811040470377915756280251699920871399927825206485724320655798622128344193961918399354001172045736432663886998305640174942557810440351053682309759773988938723503632324464927133236268597033266173130915392322605653318243481925466229483974009927624616603743706700588650147322752470518620447504308832418528244296264160858632719682562208636999107085633410131332629549008867830482988445313863910562622671394146647381877651097032414789662657705578528774303642946964542839946624300418747665582346681000408762095320470359861523870785069796341890479174861252668713453562492141692645733245283362606020819488902930750448733020036635235594541236613743622490417636308515757346209077716677229397178080803150228577403442942095757336754967909909945711998970990735181742389035773309519855534575376021283972516902925596861940102681086457354756343362566237531871042233946029088126491637495553848575152108863220403064775439545455551251876413250487599691739272959084322419016142794273040005653803828963683840639354035978598757239766557353068895421894786910369921146111300112450178366651805326902745411761758293170424197727676062779255986613569704141803913036395163329791124731654657598055483080373057525519802395031142057990182384802279373211284376866580010397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595410682302392646096203629593608437833415635941522014097264979744154512933673352580285909056804634513074055415486529164926423050108168147722657643555356072479418485433394990575216105352621817053281735252610010695001189756593384161914229783682764998355138950731265895349971794263413195911563680633136480001533440674461707067759758001034723694671282542560984779674528686224857367890013034243909727246816672176836019706343925987092935735539427725363932664987220346402045080182941732254561713315757201613500056638585461723931201708193543158518321669380132606144337145417162027409915307663437886982236370788927919273009782337453011057440896587808326628744823580641939541015300671993155135359836435194020896863653404354276460524058321274794980247186351469247368797530203830602201752484713294500559558021071803247380886715308743696899108547188332087602837475000710066876208821382975520437198609628378264481329662034704989930195131130476806769182571960562916454635124750683105738092973105393185551860387592671202607121644063322220659489022616838461320139445368191832247009097381745352863769026374696022278556576349685652598804833653719742840377927657850038545761691080623265906661514586823664180683597098754158514496375271202848340805926662830369533783166270919285852867597168429867859608470390350991985598439579001931730698922482104617380583636660520044474057744000564197858302383541061980515263760817670846575512656797270864733358993690506594130961085679254909938158772803685475839013508237029915603036526509429578063308059009103316544258180868164795210984282974276217308887675986996669013915618489721347574431008139311894155094746064780393342062444538690754681907081778919621584536826833104020227835826124152640310896903306813226238241348263403076868624135276669702112719940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629359220606444345450951921394381741226488445705986771112464970703373978596424711168199949777062867885672591907447895791915474533860093926179627030895485016266110768217818306008897999493679228422478407783025824882658422900471705694076592491090600413291462302078348520966578638000451436336145006544310584430676980205731822664372084578740576330368686109639464310838284575049399811124698614154516858677279665775069138729506961303860526376206349841532062605148451892218892442879333734673738490806419784833161045958223087060445937910546440230442283862225390293666017653451763333579300823075216239469935829529711203062825175058296535396526583226142127931477802742258763916258362524196443736625857593747867880845059318694167509984033233257713177493451880983297649802407328758234808159750349971354329350003351919636932080443826330766192727548299262777627488870494058050673781648390698464218278396310072047585146802041748272602046478119357911625033231064254115675060901948898701865609412966326721780450064421886203966302303224591288695249584594940407284336016504934910390942728524769882512277760985882587035710011490027059881711107735427291214678144830839949158055616399571857416081979092408906556781053087659279316589676811510355115797814445404848359591123553302060770699093396002719883540435459467263280211884924765782867850632626022249088531876289169360777920245456153211391670334941707969350997959508779261416537131742368627932655634630566657091241982934364684333939601128184866845889788525221958042869838024717973567234749759781120256532513799912978939181072271421639744662435522802346161672971441904241838936619558995376323725936462848231314169636661059815211593820833938577134576111032948338069955900814762935367040444306121682814005616747972975032973708584393441989873691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39385457741705829899887478611633532282488847004020478675052787971307372643645054232283457115230316820687586337249209478792178028746405139191776367694440563744053238337934389281681749771551948129277805678325469523582519233134194365867134440926901823180286479306903397473058537376135032367060598489937760478148917961376793915865238692179827042419049574841119192026957196371596648333638693451947156083283744805854143461525546733581564041410342972830875003555599720257479606174623026499685613026170158743625413387842431084041627063908089561539814190854957382512771776462262977204729774922133158019322633346488728618856467568159866932596516928868918450942501842627289029389528099421253011649834288543392685422852340215481734971201650329914735926223161010595293880219363085554157915099274815793302468422590833487494871479311278474056721257411367849724457103387423754582522846943684192835731947670957319695006007612455012183946411803927766660539227455174593345066442581451282155857345469069405982078072477781296969781839677065044197860041200375871881830786184442553824900775478403221698654317342183869425872764233403253191063524410404644383785124211192195042651334307470129121405913057056590074147098385658166517779034357720044128027208992963974974299043476889012322738722019125423800555930273696494150363140575603267884414122576653695132618179466092121325940965578089644126672749403112013408095031215661828972218992751500873539660711149417032999658614897629424974284320712836342252359238228407148880557031117282282638810648630489666358748384942414448738083512415441894197187941782276519454410613086879047572986554643736954138424145218192647280339489278849538447163618797448049298217950772090435054549638490414179387799641629576878208552343379450179136691877221144895091541726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505172428542306164313714980664319534171361421591931964655355841267541218933703021543774862562967577877878773122148636641941683038889720047357780272173933310540778118780997085642389296637287570710931204456583698362272557536866697294909458539294950249071079421392133990496306043389336576166619581591931466903160274716734788333718670723427770081726386208605250565578243940640591437265680109750780950431735364700170189694581016503937948534235377849301449994388611592738036430519273095876345447910129278596499730163002608997791993921377440282468665688526836525169630008661786306775510587860228271642411082615630104073146427313022773603565506767306762349569727878294473318823048533497648162437725395918268710144562601832777149625798958725000808015744833365559515222569646559094773299289829722355846347145976782607559504523875233779963393018361971562427306439817703877981040930613745404473737708304119081408495678326953912541772321474515911204740863233417803043672736842196850992701812998418920692880069905438017335100158460135673207783148685843843138475562313989690282549466091897213976777802725576680888559162928451716685285573840584898675952610622292509012193228020326981130377166636120886983819055788529094118879228490814501730044824834000696192880512388020318519584177814784174112331017415844186158907142736715512986758406148703220546318810572780181841709375378406157500938385303904223693666810576039565157147000552729690545110990498862961912032396892452261541505904176617223866025973458260104171369339638436963989627727227525400961644972521051561247795974064537548759342759465347242923672515419753222654374688218293637612916971621402382183274285439121571294430585034041833655086379620577943001192319447503229986253001511698857847700151947498526806352092331192060172569160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437193410444996374986377747577291448427275202734917167315066614624165453978543985059457640767415153578012208381103568936967376577907544427793934335919809559298608498056698122616660994800233669470668862567871497733262662423446351797241426269197270947089996775895618878997546133719545804482105851673616858727319271398363916397698553094186001869826825026603907811592043597430578179394280277545130208695995829809645496273787697273270726878209515879034813987376469840257418148096619574232623450121573316854159582060480690755173427458952401450047282618132688903377376364668653355390777160849319662960313654001116988396219209863805156480331202760225243256661782657168910437975310645965361223577155569587417096261423196646213436264404029621307000756255862813362420145635835418140992827801081641647727529634412805057993973743695977054181598950330451950429363876974032536525083429967284297045743647899025404522623709966152967347240078863268722334909978665544992862022900654009948493363094150276021353597676746044250029006687081838131099123910720164148587930278913152082609609927675807462198678102408020159456998640282356922213506491063572138044331022027760873952956279839544890326866255026379054151297068092496291261583270336519896379451862580980238263423840063944260490473882938945141538350755972042600653511911340177005484947255355115831593519631956823256676773233242436239911766532009691994570534214771848796983832105477477590559372740323485799677437507670142716940212284940414494379640291506288538145608816961698726089380468244221976308604131608888337465131634790362927804580455579336598362620126374731858236739698223559208283704512252807215097564155079538887350241315384332058517981513507030072306845360211827770820397461776343059489877054067610058511979664261529958238290644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543415116340762641505176358545884162949611830409059211826355663364350170930627260159751443902959434872456092527500158243323767639360659821449170062365864932096739057892446911059817032095856627909738586545373293219265538759266506319418075711919000257180229412927281686438186618045826149626400012727973911331583286004987700535813806511733832321706831980460519822498228849216557538249218291843568121086192121015846442950692010745356819062642148152836502672334315585941752128160596785176095825189542561263038327731043424964684335958724307732420111797709427319903863385997939932987448041337051539051049683884427162306718146698671093502889545691437799370596972367649956462499331748204012109503386824337386002081405973973763573864974064657907846865244794406679205210636386592983278889595108191723358765508948498835642086037772416854362512432986207141878911982642137266183075736365694299722832645485855715142848552319380476647900166132129667723418251170408932731712782098007976739571464468469942810762133364488245691903559816063950484376115742835171510877702586311516668454263153196018580545502193535048806206352147158258012401813513384269375658039881222224491702293481340251096425339407506104818828902756669901260040429406575750711587109441893418506794694074386814933438918501566424682284696212704303507278275100405902452116256450218909163184265418494214160151359487952553243321786397550095269834235058760098901671682940448214524668920224483183384595483244351330876796174177065906622602464421791233500105480205153969121134613617172168933760700800738352208032333888496925309767063408126357795482939893623716849072955561077050827478906210503249826807570045212469718183879866532046909840721926629852091019214461755294237316468114955218174906540001186352870225946071130580619426516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442929493699006855535275953352129845373427462126963764833693609060241506595706897910906603368886794868110863590767353275287980038582197100174210429947967288367572105181086841749074515585203998451597152358375072091951665017413715642775758581416484241807661203714444432085037399693767382114256932801111949701876830679482994577734329893007723392957484407876780132068236938083397940966422735140303897107747630409333936925053030297302207172000885155524943314494772214635350453341699490160844830440069648093428750200777617269531538995569831095651273857982893857387090380051272541972173682871572366926681096450828275182280158307582187766820810959466870100334194831901674761379778088781694159913833730436486673891391750623370473482037454060333920956209295946406080594333874768444148677019439738109915545078043482616550612778346527282976356934059108706656283752097324099010450004800515533684058647730125382389513814716803465257001515856791551839967740613849279633103402628813652258132288514087764755774901962727239472902469015639921258373868174002277858042987049483436882106908617927165094844785006442561248227142795475794131639208949530506446566155717841448075807655631321464940627171563873226761040112417066389825949160423523097980541129435191954922383058262114633842059955367679059208736637870363996646612473736279845609232427443087281652794439495146477250729738161337902291122984680743317902882954496961338299284242351657457926570475297668127460181123224391489339331435715804235080437553119838443925381031721946268290254826316754093913971970119253761189776862323460583209407270603749136876714228731531813894225134167475472219472976018855345612222577199492408541416342980209804343204048193234497733898938509581373784946344967472970689691794852999867505154341509856416488562974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592766934571496332364014922011342431940354810669895192878346805137044807141339881444563973761382172467313679251318133724814018352168135891879739230885291208376126442338513636090273805940106804278667854934080466643987721089960323624828278145033207009450892232904815672367021505627671154036340045323552445243137574678424431779599279477755378399570494421946553897310221351986809163936217668697663653813500274976358296829770148318654044713339100825938375777421568990536287034475962763810473348855449528859465556221184203734549298461708493004429482324996240551655178707229909636714888422330081182771996758388872852117341584338177374819044460968829731490694675997540165749616909666284484524418256284580308662941727115338649197208268338781288763354151035075739156875172326625113005608855940463135678431240784173235605614465558346422266442086316065698027540755491238848463751858866269451490223817147296642403061165875956780545922910096519209004665751570766669164712524846576752142207620767624175699766328084167439470258257972908985238386436649423879581744332041340305986514439946936450314690141053898410502094374562617490277249860301429048181881181131958103521852639570848729850429470794204466606033466124551207481399442056495134386090034494230131411221092311151378546513751131005974422452042494974174014127393393233317568896596002003166112625471773280700832537231528736176955055903044822529441888746362216201652534580782411026548980383503762106043598876118219721583862685541965140910895136259060430394367339972594789831920169619202987019896466442274889373131044743173648940280970857031136049590108938748099091614612228648396965986249165059988022260582912935539727630327933226126352661486407361686693417475829015368571649847776952821350807189501559323707124281499586489230188270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248385473442026190972319661473706993543473698467056118272635944559956920938682074634056692760578737037110261799435692452028724374808517903159582353520498151113095532928825944234742416030076602333432511770140167063722592540412489121887736158021678771619509267754674423841003594542916063964121012102078038050515925686416948057947348730512456698396574255117166443848668481373156508508443942508269315922263769913285309992033677383392548717408524558807469571575041206463379197671308619803353754033626081118831264824821061247653619824152450229970992642208500032826762328416860060842780392177291846115504249813185985301971434112676320601355024993079576719612776923674809967055829625618861282777869356304194049237541968303788641745719392641978315844414967868765036404707232039999850926672879925862619194481596275550013085332090465333599513795879825885599968754394089717740059366108302438180259386236516348751358634174669203304110331374828313246355158804940296392723783218901579065597678249730347642567973648188271429489626157513883335882513847440230994473400731232853329226793345943545235342718676957500577371051966835427771693472696271971814414248442880306270963977983320617231134193623284880225686514843555803655296776819935160498701538298262650708618852637316909533647395735152497352708587470638340298765769349081664033109883460506466105551893180577680155387559723546159701303902730562431471864349999732600167121487948502635941640782538455338705252902386582346712287174272658115491876934227895127672715134515195538686118589780812018677878342747475190783654328262129512014468846944915596728283079160414667303345819043212152076945419839906264897140277370393588965697933087240360216284412594105185385515281394634397961415012371626726381714291682900816351133038966272404946568971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342354129596770179163322791537554761871297780583954296055598383183665076687902903325708870288252982998529516573560042985664265318757204298118781840558785706200953020506452118921500729175434108401391331965119116726089478610573871535796977683445965301605196756222076026577311455186719592209089458771406424821363288392244761734312578810001243075031760624747714794303817548099804422878929582136870561030695089865951994600133814483415508615980549825922550836626145713613060162601996247556797063462725977375553764194889156576673428884450309560329844307608757889343093661361512843000321602957608116877149629036951893936345461479489571260988722983206614427152537929779804963994538807492020079382887764554217547165141843761701773685452725944811135612224019688622791891330517891176254185185041737127458624828220418625464915583498920136278651705134187904769314680311819460079668706211991043980018901287148916800813580193768411435244053335554235973485027769352897263320847031349220071423031361730036851426662150783914227239730113999103457924501037449929653529373262176921707486540162428856450262258443887140066706984638179920100531630745946140680970930453449854537133371208810196005064885207662221945412381235253998566029893808466902478755196013450963508914991643159718320944456234448229433748112059289576658100935197264290504660238449503700587911684184190821711567668006855271582792541274526345882345444741635833430744633292889050747128022878752653395035874684533358815563758456926594443648579573334058468074873811292898159700172880240233926281652910241020473162807991988598958104811908232973324112857146587174430368051012836331141650887416880488696107534881525751984989565496887645455528908367871664916762308886525789488302988589017735210811353391164520312818449802372317737158999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319771139147739938093604880158329961206055590530566368643329267403873844442654560994612412120574444479529709888912428236178367896477067743703642510137419993366438429317725984217938664548303999645677807225608131607795621772757825454892832406514464393271208725802383553759660654990457689849584147989482987932410390257034806311740151651793077724032168704455827524915475080029246954393587123057395703328935384028924934077396686536479643584706725996729213258117902752236354949552312194268945116378442513322929291820386555306642037990880979348593159164338329998456422176878223897901181933099671160559995541517269986863696985094840433149610357407902340480354856285694356803482515706127693599551981880186054826730865221850498574843157090671796161446523908727867664334668258933892432089578961164422549623687249674700186782071862018503851428978821041591719597125918994140498902282060638392708421394860581824587667400093519456538577605378381180545171344690889761050652285180121267996849988293346426211601765629733920554112397171479212860610594336987184887504403094014251233894406808293931293380218607927978490103272204718617573739439602441644931615216430761096371294635419812628177311352641541274442324532286738166680005179773002409403159922518260085576831234276993518069668000412799378038699635958947320216479565483423562257174908441613109558266832325725877776140710039735381824006719218688326532475714030294939827496821184131388228305595123569572072072879831288386012344325689085345078648180734950630944151124739703577203534646688024698145474529594509890453098599264817062507302910809928208330119152863565038401239956029524434380194867919003470372926834949179939073924402756347113239547920293078420955861558446026182959290899002244740768068697833315775664378508831364209188005819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550384029394248594559608839628623952846106342504544428825793182005564914074094204383323790538729926875841143200342970231782875381807570328058046452867189079032145786188073075954387476754823338990331715469317656372183070193036522648696908943338828106773096954401261853962668983002906629608722718359575524393258420162796370332886300452574503711734251511429179733155231924510353769654348449582287069804190605718647387362915467357325808129257265686983106392097588324631271945151163744814358616147843901097034682554614785645135752847274940192854615473617125753247948961337653957286470006649099497121204705672363919521027232063409210940351292690886292593964193181155763955050723564580085874656003597894442448235857246824268869256123542886729605372624875387185852530245307149924263347503580020021451821453814216331400147538947945304279682212137890176225318629088047645103493811123734415083530164565748870528448600909029593316031346666110398611680329273276148923775053252530864719306640862059188962757983835301181024883496927612388738458787386997109448376451034135753178569737046225021043415364337910552274608175805433369940703300864517538244149307482444965349834689117798129181776947178879450938546549862639959913907004926186019509190279374465183613294914113907358343768831362332726077003934480146891503598464135505640836721992864736897362674574212855966039195860302343898836228034779007054280726017346198134726856791465095590275735040846175458821048466314278197085800522455797457016871084504729727828299936374350176308251088302340393297518944218610009815586661597612220761480510654460148342685810649655294061622591209998494494729354853316416140704094773642518522602341353315909926406672117940426079664007566290386075169174463214365943923835733528348346850271688257087446690759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268066298489371250808958777814049741549271857029781179056017105208100831880330382140166441221646187932916304277257605008496950866849583835045105629100714042254853593809626506226029082835669495053466766590302874046233967312465410137020604587059251858156820252888294102628827875564146027354389123140127978359515420254808624390447427856800270128444891478704400313894808682892668693395639725640278679824307786095510226382444394857794949413339275977640283980204045722420146585601657050765681660570029318424487094859002934423776756437832785006156031729891751350974313844292815249447459537200364550372780527003663557794213541347591277462772296836998087713715666635224167869177833484173816196148098911541210370945476522203802006627036245576563495623796988870696214713011862243498713085812970889510233793302228056926684652769557093136752790937738920135033465983822419550525569839794212758145207003479640288029887868231199712921700600224256070634591300594167528493248969896805334956763916633741200340790690192877333680042470941489376644473895202651348351701616772856575812313077901843770847055536766112326798825798729968387269305055502926223636584260530917064358317623670283928924369237547614144641511859246294568345513855987394685722596477765880853883243411579666058759608390783562460595422759438397128608580859909589885918025106880005597524379123981874824498046319474239840443327775309299953112357202325109971542234662339275629172664729000061520519041209661142550994152406621205483760314155266279999532071705527037865102539145047990101933357853380659100058230954342941912475923884048575548794179898991155910946850864523986358629759406267276148945520569218059503741604194407713016104750385432697704888291308771676504990040052979866589724139114223541585087661147091477463347289293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284604106245709026270494044203557797714965770732083551615369152976000936068887103461752771123785051908898174432493661582730988113089578520045674000846583162249884246096269862153809696557734454640206115070073723260816459181476501537375512735547485012085797509418268294725244366157798447636211312959883488202394297298493936743646109733079411533756073178076943413197614556192123292098765952578786977708954810220839119506082061432283801793654943073336408665608764094526503849656496570534104048312944092791363036897748778856641431818021114805050060037723536495110559536020456827485208919112052130807866568118021227019597277144972043342372715365195356725740631649024237482359602203813259301967546546030962457774311676744625313365853051117159850767771493801037727047802673517691282287550071117367168047892972814248972116459701112096263351860526387676391078014730095921076628066294862587809373436685454967699233880607149511887690340102698004835201156137679484228185182498472234008765434972988470128222676016683039136315158365459856290366611280463929207010013470137037937885161464420987975878232713834736748461263326668123401094827688265170064464278706424910581641879269792430236032530794938081985477501478858024108188892930052549684992424562148213291073046374752792139931376662151345418744812705648269295683009895931749037256849062177498633986863653641390999042483736904855154380613458299814327845434867435187661129148151153374058636600505445510799961163321508470579523322145053655413700793362644297535508278040647491339439315565016231017193629501535555857383286941954969998799531248868296056706640351623430647846435981388787885536459596935656074975044192900379976150714379879084063523702198878570526827825591053735153912757306578224028033127168812656829116728974128247319684659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665714023527635250995959133032844256936592525420599052346496337906374298219796011000645769281529512131994123828468285253287131839394767800548794084272143005143760619415032965322928472846596372445986879251803424906598873406376411538360143472206245472441865231621526222643571726363971174957161420443915141815635224182778140173201672801460830708220826366168714499628587571559847925610272367630532613062661885798274001846167858797545157315623902474845804035242594222289994529630632482671929262953008787505770301633988557670493924286043297391111456969671570152076021796149671952664642822613652951870903225201827022749466366080321272486686149314869693169234743056301862032057279062861600470803603388854814785776080926536633373878418050679935521813739605392080217583348399556392972062707025196295470392492517459026663910883669404148049218050040492176570674960243359068457317289382778350322968526375902191298831643566275209332786277981292798958069514619952523004651068673595199146139372696901307648423545533766363386472786778796561822562267892989628431280792383841232509581278398410593362619109432561884931589072153943885474978067090091214178470292851177643341318203659207197241507085276023698146803302201369185537189556688954665745642699888436606371847030346659539499959613000958081336102398257736193419068816476357323351640427090936064087386037107585331859553939834610876873832205309516370704909243284177023101276227127891775941725815155196683781966616957616694488048522980758621228239375259279535523660871602870321374663381890489050856630679150752446479657183904385614959262521649010241061327132458441142096288932922917311016510994202906915404425024746452975600373963769464076223873672395028746817212763289109221975581491818251812303942337680663741034941945847102346899919490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169807217861389572758012450226724429543728915230505258335693399265942394051844306742720289156019815020000794865550303849548744956818096324734206025774920591395810668512895168179021275997419743366353128362401922549391637548796061362822382478166639603079214131626042603191518849842672935690670831446460587394763198131715835314048742400570285839754879391741054508740927765365114344929756841459602080966949155854311513301104758397658473086079142073542403497532541096941777374387651507101046051727832746652857067227618657487436006369065241528521973837467229801715954647840575959430504930213687054503045800071633935659611027366499968777171417309754565997639202499769526000154752401535947321300357419278945588036359448653073021308252769361772835866799005520162383439311120347437783991546374882002951046536535328118109268712413900536699776094442656157774765480194019833954078999951843512845676225628242933106969131402892261354772528332303421569360484801966961848648092850901759901896393274415612874112358578061322628050459746545568817954638984192204536753368717849777374130880044680516660553915003904267511025962881693700593220478870728751421517808981871556153847241004989666759114968726158087298186888889974076393331967872766781198301774389116022281260564797025797305484328618848018287291396839149689867394738509434008561785658342676139989198886227896953773924885151155942095274652766005206401728916341808308343939514503913110368911495471473447276009008415756354916103524860232374924699853367726562937889289362322667763533303248498025424226686869289052366348056722902360525909164295249794944930089566494580400115788508816231362769764604099298410031978484509319857203659199792076995801831944776499292708560809582432429013079709274943193337468018614323963094870898421749372423247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505970410821442829692464756469925438330678479818373108907195286290189334113494950928023564780484187518108017443788115052651357622330713764835791345901604588722679049142853324158306447430796415479701477154339508674979530763452521473345942355947493486247901816712328689484210224134546175781686856114955264459293957816957601652512931326138145567156100195509645172810689630311862969413875749952932733486094797796406530295537096591798796483125968501035645743086837955030357131493527579014097682888717797192711465754350705890731970606771805100615249032626158091471867870153258276143867391987097805254851561621403341441483741609738589439964405027994876691320512534511914569224961447618858292273160716886021943144590757956192587679615485152792667757232336349116232230057369659067322778902327832347445152514874262030285363244086828493194944906170804147041416981685307224486289567833174795923079668957812858178173978826908648127903070073800087948823831925024212740351391261802285623825664116981410202167787747948723678861696930438158226215480741297146366155475745593774690523169886523883610493161224666033937511494468217381469163118847140475044379740427946538987635494738109622260355690353767113161286901488698074327233140267965774379406731262891170046327440917268730024404548338225242635212849951126995940738698484849471673429453484421160822960972218554541533538523847281546982421375828193565314520947222886877913339980796265800210655923395321946071184254880945422825707274651185792152696288979646475422932920293802420004275172519355393396357304628947436520821118997561925240699896999780767345630418667581532846883717779993632025202374487054131095205123733262420682942838529753128689022437238611389750559994388204080450707525714611340329187316596714702239908503930311389263333969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373365772756369771517365791908102376919552344865403138430673195842422805669084133060458591834278270222126606889570730510979010956633702832987014079021729307519383148736942740032018780838890617959177675396229272277101337506141457423239780524215017821854593889410617777594288467885877682430426607175977726836014605310746656184534811412633470463195451208724093823496940118570423854027197279151399539676878599741149962160578948414277112196267262317689491092864299249761592863086305871220358677109329856725853649639937915503875779236893347213420146060406982568091733461568466584983752531022487945807178480619673798468156118419253627421184519323047181522589467054330595019127298245111674940839536343735664153169173393694671171118913045773845083801205163188123947389765886958921097974428740710223874362596010787421271393646048230718208621720277267471616954157036899661136360731250846922442051973411338139803385328675540908168201535069657995685584405851300617664476722161192370624681601630086810979968132707220378448448915876920867281863401879639328483330323667301884142242457327112349090712840906752380097348134156184142697885116034607370138985634155678437731299351139816090596188789887663393785100795508346451973049327364911258735719310268824964254478455218480900543008460598190285513868700642738363709705941776002876328460368946264196032116192849771887405352538228740431185228856404362189224440496383014357704540229776721801624330490007865720112466540641293758253068289924026480310527370126586920540434161971604910284322288102573592004850769644613635727517614773835464469415358264048646043055695185827651922709056223438223715168731159589354251660081881930507074396498969415044214531460666901237160112345060839757012350144100959871367654787642885124808875150235802748496557949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134954712539612216091687381448846145525442829532378549724397499363749808748787109978768477508431542187254378528768029698472914206280892362766066983501187387345896087672516254818553741145202008372762217055127352168996348611721089296752660910529008080604628013257054478626246881398509447990164336954405370606495903386448355635927251217351294636195653148641456635700205041800500526753081479257603889669264080493447852374079623892109155712814074624160728490014415482368449740554092918179713616571134828250782992853978238879331519134749935591278770721701411546469077342484550993198543603740471730172607859933756662695874031501855643012542954531709115819052683618584180647712021798507779578206329733101149386403299605155507316087718751063342000849450411991886809311437540145445205551671980951607595827121184204610559835866632842341385136307643576208478737989666901900462246055245989869961782113729164332769167294460531026385773282019345526082745688228681686894760774840461242544556651952420878412470424678688169156843411766539316413808207958034991590392268337940607612924375697021653122568745857257420913073035924043763557827644452183214420805267261512192161331547248109290772532132824852333803148415730454436439258690490192753004664455415633090355887843808723175008170779545636380353784737472403307741374992421668846914943985293889707992701257108223268173888025901289523698740416784009990198334914570382879580242584394190396143592536592687311496389593084646085856139635319287799302711211751320169979704802354674117563052562881479843529974599024955133165797716670858412706747940281449529118403826514547652850094347248593691448458799147990372768611784162992563569097036015972997124164885483188501373751596008624209318359670639131853441120549875195182880070960305407236229628100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223966376136901602257343571326209468653026966912057048100142013166218734697802689477617323404751945865247035985043922840390592903878242407112697614633610356864588981553676282936635803830407793721758380599022692678488635080152540960811664474374925603196396100494445926562497913986368884423003015719041765474151147954601423353804896529699739597234326984160464750428473058340149238162067579667561919845098230335919801551539391777766424076053724945103263594191802720591071723738361212417249148948653364561770971634936353351822355696778630759569048329622762644607728932732481477782535660528117391545435441426009272524065574210429916454543885118274431071225098510281853719821624155994453424468665161822626215541596492363374307800857826593730202864144766217035501186635521112544416648585292541915465538867823842556685645744231781316396900610893715302697067905549797912824720104590929723945832248455846115870134293396426599333427024940717004658486346562741106417489397042061371472939886592496235877893219249754298588790529111209905918276862599061109264885944073112248483389879876915872994710007195162522398099501082042068442153865900641878886309428492725401728734103323569049513559556905532001788239245418792929329411999463087285212329272597939365606660185120895791712645426643059237796314705363236428722456703125100308850889756987655280098750112012668130765106900936333254510230821275100706301259087266066148642812837722202639514350461374386434376001704627145742413835476052675939347549088533555888921290522422827372255477583663548699969827310190507364910353903016006686099834128065778000286727034197889123127603361952450405839816148253889659291097256491791692622041873352300251616689215367197492072815098909703423859471660330158903043440129047298840951951167249535301071035387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153574227740851649432761782758587548438312282990557370953847276982315395987346804915043346943644804346226200666266584080465042372129326601655085541361924410614938377291772375426536858239282235053492380785270043863178931790259694246491706899157792172568766238503175160182464527387150541728437915948003691843992319062021321048503496379694789822361628098492411541507233786427026183462686342880279298572669525110366786491036172925789738931215272293240099957586440129200105452388097311237523567511435561257272093497161012279228985848383308686544984260224339004812754329956353196214757935213489363680844623926141858725265690035742284597324051919355472213610749666861436599949067893537044700045186253603145977783152234322192642898061355705775607197780145485690974044662624993888704538839613819029449389356257391066516906251817628433138820624713703878439768944121978173921140002514882856287132576765314157905809388241039831290537816796639786399920963319137190784990321775514215615070662213879380862986107938265353135575954973903700013632627579411201488177331085094338140885445280508472200457285859633898370127681145903299008263592668868279046580580415110625156723281434973239280099300186917323627470709884611028371801234718441293906760667320175242010253694783354337627413829046275294419941926980365244078009503136776906711178136594151183460333529632586902272266439964564428983756837434760422559712640872986708577364939344141717276276107778637506458059358290822267379444060951521003459077620818297764550109267605284541636718723385486129099504816384386893866626166625835448548576127821363317228759918760831714538837916743216843680323385300133380768979712716301478848544729929507882144255029798539416720902683747745856041074678216445805799989523838250487631717626627562704845453031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631945850557641561753834975465503483269953035136758694658904328245168909315809721353919029124959344243613863337171481608310631836980774263013500526144825468545558734999248924550817585254614595042115180539923919368592625375243938676113222733271534409506230725264121876820523922885729190345083137745762714303498640395001631284619887357710786823162327695682414971899930700856959272205213837319804982120227845211739790606346704440110540446808576044898828022213974942986512572629908076545442677095019916069647968221603409812319319806246380344571771530667930826036733474010980675871973787989538571973285270665355890297098459946727013458707601937177905727704493225249422196673213913348512047046388496956525647183767057848619520054050400974517721455564715511035530834689009565282983811665601131126314197069465310585014803404364760354691535505430430671109298538269075710994093715060345753597035508501222990812084481257089125577795090187302270679586181195339823436665744613545747453884351236910294035635863999247952973379570402692435168999519231022417555868817673616589255659800222326835845037814911443725671091852754422252222591626924148607593898843334957630096355818409102997844202374361969866289189259193021086905396684553101902135141646648371938144934863572200969368521912367389535257654065677856384586519174140046445111373123062105805680976075305774811892067243922955324330621506235506640436828733553502073383925393260453093858913188241022374735570479385091702201616861237728686490465640416310876614813138454342266174935563374723871037594195476111604337073789423632833046963180273076497981133134680762189797033058234063007579363231015741245197079377686660856334738483835913931107770321695587588291543594773366315826250752087693810884705468205442879261283468530512473378111893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301260986785870784450161678846491104134955017494363068632883787668962404356510013083416831220056159014896322448995231473720392417958858310428583738875382584717200843891074011573720011752704781725948538524341712188587568120041097038333374924262871456842627945712678378518158156247583084377709224713508326221294642585076040585699665814836104187577907084871044008649005799852988290055315615643691083479813354622517340776182830340661775035953217162206047499832852580134471682270996411974915830092891616207417109277620254011503360219124222386976106031453203901287575329672985924087865268390989217265410713833858783956600013485956669180698549992824030456312823747924024307351422156618110391576951177270264206964580629903819426245012991987555139644255401846013020901201171785133339241848989760263153688410354315014343243403224456508225574461025487321066236394881639268618409013340106714737639147173693997305081005268312791876777963281907870960863662810584818824385541965351962894602623400131237873289101998236403326725369666150083671792604102785582041855223877714136795907671969571561054654596605037000898147858154581381482843504550705404817299565283700164033471202915245367060419865184849875667395000424421769587421071895869462002476968883979348730911446931385657355463226293439492476942478990051897809833518040841522823537629927856540130888218342713312909600706470596480461706194985707345810465910746483915308578070752268388834317207422888058118581825925672181579316177000101040151449667184972052210082546051178523564388965960427565525944232907577382941330964637771528687529542900511894829028607037037876984972984202732275262589429557248058797232704806626830666051770287355874023188942120248424489751460568423082766488690572598071393828078914489181197686100497515564394099642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734269871890023252869028548097776531729965933604675182954849404918994936489836993006245269114740381304626335495133447055757050651284696456482946619036557591223234704187236301995555802501511192188752756474993430757747717343114837621682351131250048303327535474302859230262054213882674021387146001993040273033508694124933423813541648318280185564619258339841089606112692830534197342621409782617684706138142569825129331641078529252454760323929983279718846603691846034489355754914545267667553940820876431151563308330197782022045562689380113582607702979449358233358246745445574365745626337574405964389589780374496644108318340790618568754673752030084318789088203085829230170041747535993320683135451749464557795013697440543722721922036443165519741627508048902649993939084596946831057372163907141267245890086770241060541128481652815722182443545036177927529150412957810628641366534842361658724457699460198924812353041381755680727340254492284241049022353093476168084770649838332309651529374947889073107567016208493455787939608307752788158819671605358598175717923674536299644170923342246796592244470928847012655641895967229548919964215865839632840867411987102251895569073737466385484241941799985770952759551915670360374886593917288506871365755700345127581638171822532540406434416278634857634628552815982205092927929111659583645617819809984968807786735112438853881639732423860658492557749744081435838075823298704113996402816288086919318747141016647263136524827854298809737160325402237601174192640448580138784342545402246077964108972141244178564511959376170685895171753429208404672607930210836954210447882636751209757477323740967069627891261843157529503331450884081059657991132273477864734152739542532243730473443541798414477225761580478984315359083760754400342973294674387676815771631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732215508941286018875220214884853137635230335285982404053478573598231201595893787171747528959720704644358888779878156105627369846018311541982000141079451674187668328845478941884573162063357973017376110176325030124788641705019065896779443290437043449911643316090683821848094207142021128494876599030560923445953599907953378845387538702990202329468747886941542925619300238152144338067609306316081046713356462176169388359740869298741143673614679983571088079965225905166804343563360255271888654792117053019755319789443278312707617724173758600826205301989490707069329010299349077402466269724152446162490536565263910003205778123855575803681110713851251067234687548754364554110504717079985070837487999099113025441466512496214910934820607649400703199263529212453742785744979623930653306471784560559191723114990594677089714900805609246415393830334459635495178185102604721118262838573568308520711437570874660655198793608974787380995218292914297524211278334903521034899341510100293514641023551813352683482057107704806500978535642573004154545605585383899082903423109729061333394905029294383685371365119409234345488478949690903098763658760866888058364188201282197114811198957411169627702387661069235599932454094607058601728436838187027847176362808311723418160567014856470716903123066163346945145387703793322560974672008412486056993507965764646744606961441991779392988475006013930600205500553871271501657839986664692875166322670631028576693765491158319971053401426704978462688945697543861800844476651184979595830262058752752937601879402504933512220869818547842425603264769224820461045162268556493196791346539860946166096951588949344288972092313996657244890313658947231553413965602503769183049006244664547060538780986798253103486215256176337456627498276662987717012490114208653492297667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732794448493453626727757860320533325067610605799986363341281272071388895240104683095226148355991402913865274448533244794496222683032507808271477786470697548848645885354761107875159685460062387393947646378926619000490350282268458647338011652675256094961401952288662871516859338242273143974384695838694409800341473291188043214034967566023475759095304376627646150537155631697447890985774893912364005588652384922899401756961532068992829550125196372110627475621152307948480290853491566811915593613631919117096593615035873830523793693121186851569911621534058447830811636527330221524420092056123876682286796745259903479448773298267600559715849081795839460293942626684015066917453806472731720229887161737378668692881151045009826284970823156382068909157745886230089897978619917231771984436871805838945116457010028287973342245684457484799200467794104194465821977590064379310034680491845116420879681916375428722836127419095987771075328295571586576728592844289059449129836227803317175353716109285469480890929850463914858036250180042017638612729822288023051872287264661312932550019849106264311132569456618479691876707076563745635800361686273085922394216968559581559357479964832697236999003941509691427505692035130507470181673146471674194323622609823515989498311085545322356547938750438518070336070041623077401173116376317972956718321245929016193464697780913691902743588557729407069448435404554963670393887417728898815061915359762836052088402084133099062517160313464176701855157027768633967534374740573110318544616724875727496008625969791725984456743309735981262543142690530715552310110020837739488012376300322449883320842440637118832204295659246622847704558689230869852595536030000616167854019974722886301658928435765007543021173882916681714906477343181486494580132008118388571854227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600280831864581695765063293777679386627386794048515187891793593897981245436630649249181435803312607338595916088388500942259087942956438365133841815277370183577328389274702812761150719383630089246339869606200287028379582043067316919397777557932487543732485025198867043418946787363429810857282860824294382977054500294319984056388836893632550347835604614327864379438631017387935973170539576812953374749535354786828796693488935325006518081324954856783649796643212554892396538132410751337681026343437388856733487107047810332688890861004748623739198567621964145421275648892221098366852136610520556185839371513585712512676482455899377318145792677835570528455786653651801201893696852144582640344291787387612455754844473272819616003908133293620587800640988664149654756441708439489437989120341482613112957646259788135582413700560308150583110274723476802970143102238881174566051389744303427297792276470829507706480084233990551985349603689439312125773906056523871941897622227046459569068274372546464085073613697672467925504631665049401644061222289679104955540989147706371771374243122154209948190378621387396541376354947457332224492302442854560794502720710321343259953884136714995573475513721140322573675020568650220459693566080369676263647917990688144726026319014290708224226842385954052882753973476210028666568236782287443801928959713865567799666599576436684012441773536028596284408675302400866756875459117160039063151453530217053156532692450276217593931834929160110788419565132076681406793981406200342647798427866174503978327796518611848793482486146103843431398528660180266721311711338761899654326396688979567876584822425393485830775222901802626770482455196425287209216678192402024912400364914785147814194917985207793813201946097098200877367861015816517647599518763287208054810116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721843497519550477902588984797792953916462181300385809107601667648522326625206629262571804876746627029736391128806566866499640734214693244530931271047614796733475852322155830313878380142804745242399867381434443600268294801559012422376195580842155122753868591341004652692953676787919005998034465885699956168448688584009321316674830329413156762318260410825619717353976896280085648769100911420099320642354169699669338858970416298990777581320904013114684664226878131264373633234763396280412467871437935944305905515868462216263013211235830885456349706496176362579888356190308470907761737324463347851480406962630460184377275828846001356894831004712170068087335178833925613630091494099719516972477283259793377876849870427986403997954284704071948992689550733850187776597176033597393833262560630787530268671047181345064279913984622896584428410023533546538729247478657217666947833909297157911124808772305419277889025408526586893750541320684645530747936112011688141918143015382758761413320128554084270027427192337501085095397595084701114891659810999434028306035901753762125391300792231707682527220438554707822691672282396878674046564421049331004083354923895576552213124441321364489133579396016100398955084471862057907445308952318195861099109708285506525644847806591573137716822425591414360186983175653673471056815484520773800956552891808315836377804345723244220795078725472108654718609925249242134703876911790926734466639029509012734708677564047553001865620510299876451097911201739605521798323654244397722338095416439729498849755949281460726733070226120120807176484942659196209891810075852991138074229551452353032514806329718002556621676100869191763462337420015852121287307128641398501439777957986558278545120526120843154306288923759224150415570729498973355082080843116732138678832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341749498433823322313088231552524554026199811133856156965852429866145229149625885800679518074476922460452179659609815547640348197378569658571458840222759265334341230001585564781186763384511226846428113729860535627655949772742131234272335120851316106374426266542711448086472795914188212032700633564402428211257450005553716147590412364337265503811131813066808089392230227898070905598668772931435272289743836081534105670222064959767659141474017305932717679346684411910767305485300050754832041516538356882942120978891251362082850736956497316308653378656462324379709385976110050088487851603838741190042289112487745333868672797534647921330893193473585118145592580313196662736701306501472981363265443063461804376093706594281200287115525919823842505820347158005155807567946096772918857117266010573325649039080202132977816009587919947613016448586866132920115208596007342255177958125480931123930017934581648789486046376930547613929875425475561260725612748021395405766677423482484243218702507050805833624776104885210851166260474535559398465885062950984335409726189519201416172789700798299420334680778081552890676477540819827724883521419784940094363128137755652169038676905263652587536599232813297160211544261233526868772894286536402570651811153927726896681994793119393887578848379854163186686574135868342414265353722084810187300995700667572803642877404340189600970244700007525914544275335184442958214788353611814818802093766958503414140366433404977215020909225449977838900618007242970750972861398950574702196323264240175437189458628201022050146769751259103029862319547146951056533569661179670298874117108401481447992255144163544685572409749869893722878808172834791413848836994434828884189766116808782511207461955509654902274569007623063394654941979478141420998544040679055713867731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498096487090538095000765425340568184950227914340634217928078953093958363509391478512835901717943936564391827355438408982501052827471755698366604949013821144896921680295121725088472073626467967236009975138090045672311392607590478132704044814065710624024519628089934368533488263843943856306411080750151726515071700792464512420023152174450297194698063044744522240332079045810801471146620410434365822691774005156202977201682537272977629487870123166738369515519419232241476457228072492312215457668059394184831192827752224866409471246945584820404632515227101464365349032633150504489964191248088251534891071726872681734682902410711311763858771916302821316003986731183807144716187246104240730530724739162445891388057090794094882999677342600736268640143926151061776339568324818151720470498190267990753311606262153523663866861202294160921887473182578513330364604408104655744462550502191801127537458613826938415276007175750671442418866488748652375400313766260017856862294358692971682110876864824893308472339966761967516295866191328031322030247161920007391817375891581348149444040987087235834870516824880741547260856620353785441693641830350865252478371050492964159668693347389983998193053454013154771668710045075099409834072500746804538240485119388687165874055063963671078185145389337712511566656224017256582332765097806408811519328695361991510653951191795726623436144187860740406526293771511730105695006920164877448416332569837187118614285584661949847083914787273857063405517545931976679187896332083632399856449410237657037166714861605940626802067156634235605566445870040869808732802933444900688793796877079528312966969876770727276669573195647101611823213326579495635078202354036565889450598235314879920976383716335577387977617586478871942450614595491347282110444844025028312896857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672428096843036740774214107687384498220730903924698040440641755235688511235895998568051418086561701646345353672032170495177317370621827163269898060710034296769786778367833771368415177431887190469984480482958363881410452484537795929215950565410029145407644851502900786295187040746367294757800475902788817228089780467147988689047249902159914309701935640910196957942742155306670557895695209506334093333517630550957685600010026354719321180660963518292816591012313687612305250506211063573578221233843324163237537469344798509729489110339462898353799371007293892720693703177622041934772973214155775809233854178140677170279486206120185866952052997205262269016260212770647204293827044494582329422102979097731638998556960963174368668524101291655204752408663122909376339727858926479922421911936934251073201380091156274101424510075653587411297752300664865471051779455910715344411643026922220100491423005160215067231435449847675464139361632718599388274526583735964534695516302123534638038804177100442034734639028382891991351878651690270695153027904302969061119657829576858541097591752200541369816494699921326579194910738051276233902993399433750464767142874619580437015129847320998772813532920160593750570282093585176000794701294220369830433238205962861239403042531751495637230177911268813877565619726365370331770020689825768089879402771999898350410942258768503133604260149126954581917824320791367171878737171783914603642510421268740870840961849095009026459346095624570855738095827374649890055325583645091081498147245993166877095124994419661607331796410141493900057590185816220882948543574871717988841533064573133990575739026300581215200482284809412442980736835128320609771519506780191983017790224048501233987002424292740422911326603532711766350387855916073579620682497646826780718543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389822064677713032389461971539404240427009481239415992539664985117711512748625550399550616872524774766564876808885496019513026275196896120437191711239525696439641099383954935220003094471079443645108134887794929785957597102505747625761694436091030056063352481980825996438960712900679883885337990890762342620067544045003921472394210137087060397191723270827863802099394426358345257946712551860332686878899022632789949261403902138741446594446338299009127906374708289334262757615411858534529368472706900415969523631858077444793112771777726858000836534426586606587809957379859784710896343210668292533886410908820508330336836576959418513654199107995776319776586490018976922339796018519806562165388659863394146806608244754195805248868236125387650669473000027468207199387108509817919635567024961681113343239205846605332293871241382300022034918500402744189917267900024362675965560564265092047214458441234286693873868556507092730637854144115596117852572797914880350838695379101764012930327731867263257029301336411281675971882232001599201224979896130355486010626524285613786040134657292166591114931900827610733672789480334357705469081731421973405390867802477586889266103746727786979555206032423077049318197388480819042365172162822372721356228323904956272403932674483406171682347147243277547355557437590090387290886460141793185175160536153698026647872876304913273727470010108016032078281712849788941448207984385348088859069541620193241038752002587780234684456139452644298362007757973101959644320913709614273293548655561468596508132738589708660603645270792783107640086291584094217289568326701924739291969343313281660439217681735612684808325710264525598993101873524216946694432531560743385153926100880260094857277495335423524917270425386415956918439983269692514294053654166844258999114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76730660392777641479022174466280689685103335408529074995350347806959554071267643020904257497272757778943294571605663792594303864477844814409095908143577667551331528962695034448151960331669758544569819901105665291253226175032746185483518955688968832439420960943428604394220286443250958122479960929777367890443373120735004419297267940174532303393116711377611783999603750871583939270960829622232305531007815989753990522575708337766952081146907436755384013372057791873355868582359307973821273660599092751336152562986428671697406148280642814350093096533473879161225251124569152701794738896180301470259637877645733463315169428378456126616501656873031017968137755922377061893864481804058886029211675757237065129392140320272552816562790975595794607230874834429745678952981609582272793372626006358235446828106070783740919985615150231682174748027215631149680547351890294752880954944131713939369128063717183738523116589963463414976604638952928169229596910775776381341670329594664163685144045653614891988611039602640120406339415029142786873829989508902809526651365608893427478290758632670801871091768681887634207611938083126801677057777448332807915393010798048269285406297936532158501206878632164034802672374316422442480630715780760200456034893521456754719594820202047931696139392463011692053336909831554842048878596056238888172326723336321671072252321167687373722886462526597106145603934004691375930665951576028623703314444189778827345306981939426952798511807592226637228777362448449432513541557740245918312450424456484033220616661306190907952665584828652365377748556802224079380690836409082401345810571262402486591283706699766561540328389171620455555754549454872955973331767268787398396450566924055157090568275272850584996932270767385379046135237647895806741161471948344613369827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679983125038640161639563273011883328418093755497970485413267819681217400987359662581267837363215928833457591825044403888134824757246381309444441691777991160367540901869736180807708492109021846020126171104149071340904085468830768587833958108509756239146801628947791615504972605685613097813341001263941922863841933943066753765494483435930238509658589334202382464453690174571663945105057944517875457542982008394309901505627577906751833434683658709660610161639854269227341814783721900423290827044081525740180988866384024596781594048142631652412537390924101074160840221792964317203773891749645694677571408517394691798736287900810181827080437576601712176464400479347161938822495863806145700621294167444443767908678538467831803542703584505490563780685717900936895505665834280444320492406170900408756758151424273908424116411855049014367155926901067422382539031098789012257890045455700771555679831059280306164175880149083497145982827071083227792341715423880056542355938955026219066149878962283551377619838980640581457910060564142442729966037014857146843976037478989275853271073221608663754574934823181871965293886270226243898201491918301130841874965570086030357542072490446627405320915345813983690082155169348631265330833148744371262183609908230738729287047503794107989721015127927168220265143127096509111652534289234438977156500765854267688959238868419783183222071223343559311206073357265731542074858089419084211016972261734750754265959388629841654708368920891550349912939620177086533643997327650816204119488406839472654489658165958831227766281916048318414742110513451514145502184898281052807430289853902321843422229539786505363950512029436267719753205425057879702391178254266155019195874287093705212986690198620717371890919137926583623388298543677202001579711781786307384703963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98844157727353606131517419103496071066416555807851943405551386004040292772875286119249324532721854586158846938869021323245663624794337951890955600899625233688257945134610180786848990495346018241923135753775474069331908704405775419217390610436390247521287838814039590532345299500223994059906027027874739603391582450294279463412970960173220349533716527192256256150787897573200770521123514819496124076704613639524682968113707099393944254507952320677999783748418727565066273073710934440502588685334040183917770432051981979018932572695385253678803724717676626395069941881384917247946421524196818512503865940928338004045930261736514156495224632790101843271716309002412685630008790982249033785948234817067904808141856954663767505389758917403709007107653422223928318644019912354913062044980184910139293598265138024178144594525369070367923602943440574412196821956924068237113312528671363025220504991423491895367507358803001769138556518161329079828595913733632574523419682430852810661865827395415241824073211719887260122446879127734492046057583294381156970145343738877573653110836660935524706065739821027147924184132985051311872778555929450293658976102077036181007031235622209985828938063282086794674517019608316038961611631831684576929071015272209559016979357896832749776757747559077700218172911744081059606071387496673485886082917869341879892646746833758803299712479924914279352258696364966038706450192281749035432063299363208243088949362150286858909794550494527825684790817116673068607836680208746015846383118935348534262656654305813829535629511856559104659209477427489004162040065655793516141933338555311013108362449286680612891459113411322134084428196800894891962120233785238643434832959239947476200046336584496529246779716081489721497991985945093732212054658216043587917440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76617545983444537234852598300688303683316179574080610155785766538899266251679539008129485973565581333385087950566491939865706992918372973730258578007594838834245004958940995867769754734298702027509642245469318551247163784249772100109639699203901346963078875217591174143895905763399165051698404888976030540466364031937412504651632594021325981673619947319723176511130626812586709522928479675747548827162677688341125266770443467632415305269451085741114837561390792571292265112247060668241320849478016923659421527687931506766295217465317395266728110277878346408695594453994908024878290504412403941935060631149108273631110248844352967029723068666255213741136659128886443311674959581624152075833411580715169717634094618312496962046201602006028072205344659851371480240637331257950752454692311215581032087168647262459691976241966399280092572060181091356020480692501007651116617512551976460439903187928390855157495339704773059659010052483203305762315025159399028280128274882980088627330934740472967255546493013398270403026670650962785666451448631352853411640119275949168631759411804756736139267504216507308967641914597566762530751791648065230534881151208940358693441417185870849740516176331094749046712506291465570975698104215605695025623327840378668002254236517015863211488795476067392652649911357365763261124655041536389388322887512419683677927012243741301988366184532298547987189401422651461966331962871803936752069936516368066556351061974976131108081494944905323545450217448940864937251384628280997321704194720221935850114451753682060759815626607074027499869766321366941561360998646713558068176991377442623286168424725823318646787200782467635819298047541702120711443067625547396213613826464502018298311310130998372861067812599871461751354534525877177599326348036970184279578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166897908890944421751115512692782121653173635610600116692871122818594659224213566839003973017424593574805427916417311458913809208643315493084963061404057102869897154342164132658376326649915761700342782339659691503249533187865869577711179126364146354451682864803481207018187082200077763054383236301115219478638499451227463600694630734628639931442397853107554011014156554102113005460646398563387622954553869139506218135444102884888631854567568791137647566329609024042207164130644579967269714535032047836168806264000983165563017543570655283690286300468560197492867984110550736482181652005358024400172006910867675421790769765260669420233362293789990596888060189287916521265475899274453021836024317116904006293985427504058371807037081845961580871040931348792220213645612545562004006932163446805387888423366576438024841148311380112885136798538874362289846920661947918236385116027290665912747956131770375194938963337895655857331181141991896298378072240372072148417749366923971035519851396058480600345108838760406345207881098294382129744746660380257681143102856659943327997492583988842275515666710971257604153602283618224595802257819300980084560095986308328436657207528899731339373604044004212717638048601379476358648135119520480717797108254590209529836690257228409260258956501175782683352441714358837589909674780864408570015110403604631293058453419507414578153131747512540201860561129447700548076817053148566195414051851980896478603097262541577327987420738610470587828650525168076769575913986292124090958964396941983877336716163377465170811025165603401621880306778598640742848855525223355847879251925998737075081679102574407589661155281121275521534259279029184681306283755424486437820958050528926897436363765798727234569920577582345008258589539157184564835636598745513550944396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351256842592162494584769578894400754120020709679657109481284755165123360914227988240951656183511285454069455400131220550862601354342090528379737339257582639131347022310820449618210472427455300844982977427045381669007267283191539248446426066478082764962752471011158218319514505772711102223038116945450985053727330194751633343651577896257635440999282982256947485491398371771292343303895612548901481394049647676592063459116973312578271497952118019259441674823409375199268043602268027256983572716246887123871829597693411306158384055486036293236091249146384504693214198547662336418575415336138981304797079416293968804531927954837344336531128535530700115276835164110888427548491974816349898242232042481827574708576544413739353806674532697132592317244096623360500508308323829803366714846814947296623553210238444158881703693123289719152173723334609021788239554395028195069130629828761700443921010290008110143616570226606473762541025930253830114802363079167614210001973938338383794775733829821960617560494811391031680821639727620761506628117559758702707349325689545731892629118504631915433400201572210576528736803016998681650421643625447707569099968810314639133163749720095217145322071957904992151423659719950099731059448008836215381339898508838105735944633365878052730115266054843769857627718101207760673599598301356209661281525029872178357233956846292106454275561532623899630902507289528702687183434386025639853422520721246086948363123060254344001973240227471440874043666748399905765249585924891264339367239049626917388548390151425590646383497253332537947432382956277318173908262950776390857930651079255837591667468672434959530600113879959370101388844456741524946317197887713122394914961333833239616411698143513721441513585253593134119031849786939086804466151718073466742372494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388565660415092231785020943644647636099448332423119343602726533642675910642336239124055658500890169955609399277847283188106006394683073827047893351091195610031889895497684857193616714185133341948293361417191867838260946435469590000275683643674765245117089724621055903245839458792229596050460931774017961735724483237385584312722732933798148052495644285218437150591979848044076456365113726989021944986110033330597361860191412479863417702486554093309032901020444124824121928907074888142697451728540340493588866531295434350027478177075169854053862293259601274608943473019920090990396291001579917532576436057345169728544832752333010759992764604106525290959107274495753447998079997872315030864762113350929362878092259066849137570522325729085053057911959711856017372312288877455435613004803736661059488541339576173791062994107564551192253194160166750478212465650020193047065485315618940035300532366409735693211609258889026495481989988954474151190077893261662469292419588442421281899666485821091052890091152292487454023226107521438114064504845171783741558336504595392098456498589631128477141297884020861386421285695612940743990355052301520076694075381173815731305758795516237779459934713269863262964017486905455574804531333517159251722227079185139581791334561182480100924519527671797884669121142934886906184066205123123233829317936150428416641517061470940355433460557763774276209776725999638590911892434217326380037426923693299814698869142769747829851713293130068691818363399979680455889726547811743240117059868347936495226597403762901729128336757205159263191602740873041424175796125475574669735460309653700185734599199405953688282150505386527429873254934362288387022154311491867245486925313709057065088944647952556732767536754473797703768856584892720102435479570133972784217348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509678250611104368100725576297105939150587572828003734594168971812344557124045703871844217903482797348924381157774425540365966632658217901384812868672633218457914100001703242814610156804452764243740289497345350559437394948663180299282336433596211275975496756632861204653263819968363131814828974544357270892504822058162651743250270424153799906976387219428531499502290234194882248009223234652432138406030388519113787541736978392112371936325405041180400202888695399216836638057353303665186723661067306274074733024007044847426008475199125394013406435732442455490309006870318324255461462080739831504814515954035589540079062015118124812549513562646083618974378627661979660303355093554858998076955419772824695259391906456600651230850110635118458231150573716230802616257803532099868178872858577215924293394681696944925191982963207496707633247457599525502526924662217255892321701976587938526775965675795223223492856624199409479885092466901588756879410133766791318533142298851836712109235386156557794487289622935052804448805947269504802406301428426900423910319205153978690726567339748008802915777628384453490690518727747507960280120656543565421996954469524202850990344334875835359548718451616190610297258472899901126801882683437658729212913724643131894639425539875193751617132156748104831837520094033465712153387990682619778578598439396926547888111400167639759819212722439910556230171777368696433354429822307174659997197048701412319208349269353895748265351341429432274931377232666941643341898397333132299970839394736359146607961387336252655018535121575242082853762038552470079332860294314752903423007998289952138326351310586865775996857333587742853994869584535284387829550760197924795781838249482916208374014116387076699278208580288154401728676883790402038243495136442762282806617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595960860760640081450386827767014378408415403005331338421215108929004265289539993085162434596874418823735978055798522729141795413978577166144454338482903113587540940401775392936736160296854209484599186136214626541677407876094813544547225486077659099353499631587393873840677972479309037714078754241178276801855284128066990766768192386539798057097022023261995291846373643310029375006414762509409750604506712868675219665153053191998207195149515011621123389227918636712689863399087431716025252929613323540746699866589848205397714820955236981791609625347488468557995412458241627376169127228621926898210324229482655122227400541267944665460475933915521981914975814700729144366364971591121668608359886099487290397193132510059130794900588971742638128138627102542108118584675162700722181416693929386172596141770498761653263177128815258762620020883857378605957539129472043485898386975937630653514408318567881225936465555286775125818841945555996278142124447749459028919099213481284789553348418899462209083840675871197806854244442588188101025034842648998628205528068247677930092637030093908593075678626602476787180859821311985243506147617539652837662827740180921273834029001980634344264976252576104232518567767514860836838827207315018521976501268008230868129185245215912623575288602341502098422468742786014608485822627844690801507512021235701620720898109654660432532073761465016770006683346005519978769263297820234175566418521761833837936511407543119892085916706580781543342623121425156893770978897021232847870388981784647652384118646453527263194008146621398608003783501306695485147935576904392423736256384166086025745411894245604393741172942945391260731041024485716036948717132315875468665770856327004779846801646166629099737855991718850663716890137936800979036746369547391986890130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92674788051591274547393870473075996107924350870878166574008153033956554574224862947849889436161157333566336131357423568616276514199828090262076892034872264858049021748137749807392907486385823352763773516905151882828570299915829479484393321117078907518192548657639924354847721831887506011686352453890522091679357511988462532082755175645893178937631055733290733178672121765161615323088837623034630095242557083473226420988230319636532360357651346119429357791007013352127076509273286519578581483078724095963282656436644021765643663243631762415277382355665638680474140587046958981752122109703259106931630466371094081994805591937311320261691836593465813557614866085987014737144547268130224021138722317238781418035618188147959341249524115711347085291071962332109521008968648883990046269209269588321432642006039162920201386678187148127608530332150839394281023082229501473471793840183743954974062518265422581137467186843925392680774349222827193569508598859638253814584326060988766207462106753075061705035789069785561516928022254292653292401627950103762169115142858023990708157736744152678592646971884904850134860962831962602707018528504050093914871200891854186420511030651667508207927570188144408022866771551845043550842773427200001365698805208053908164906191956257958482857151847489662010701695785857057964900758586696263120868173770513258382553116966739241304145017133577553049194180141230295272708628441068021667181514587142736830838913755767530626056030106594143990458839959612999568013466922496891026794488350848600489211281245577828158117853018683311445495638790309910545667482420311249208199787280343408881677650789229839208964558648721969288935304668063436041294293023082418833187115232483733904550255612189946229590437226895764060400916007510754500208080935166534569219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12254118910257558190938125773463631623727293232971335739236999570514057046017774487151786349917845450353175654123664909055597140107707540638777899814923043555944442259304668551558616025796239756550323195700454942670512283261575751001046991669268839384575522497209172443164631318008591614055066282655852484362555026002201604952132232287328213965939176662111736915481975387684245270570197716509310809609655638471873370689249684821066434721087871545235152573236692066799405016696165366433247558974710457542072119530301246490914934272334165160462614011600465541840140675071994198538015278129720256871251424192229952993526115359276406166797822522914147511076332276671293616241112493195443663389443335627539507131457952358915978405783120813993581067460320301646761556201616098451908998958150921858989969482939618274471396050357210752319257166345108140474918717181873151807002758826486672591609077996009263768904075588381001865084227682861146647619263178821164149024252447352474769762823292761964588699616261194882718040950295239736740112870196858496727137565480917695844507176304067387422978913292248457178211434960804911438799006667326986073679363470721715364839902093129871171952133324435273169883979538084360830054130355998419791941412218268721913627302700609356281053362303225109738883771721782643894089162330713220188292094316986970276748446421936721075496023170600912190247638062228468650208450508945937261125795428647394970161633414474372009961792167341202409387184355197432944659103697176834449268903013261565372375993618657659185840088523121230698966608189947834795975115965103138853662863243166632011414505601255632201644454591118319639122488688966843628975177496113403458611982308735189015176306373275019299599935969423206908679166777432675967328260807051041100964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687475930921857114155878646700330476596313887981547926411390235947968382794880588296268046286101593701712802136987990458020213037673448059659434146710104272760113759598588544222186193272934927068731452899069893817482628321390146257677652176894964443683460835867070287726765179131138714734464714469251734415818933831030628734966361609259302630862301686950621675086459473962482422319293969279712917627018842908119733940118558096382809120738029388306136726946262025502132763441595010878694035094933157155963866816755618069389171451158129577227508716187533004410272405517587433783147570545997069721943895490444333133867019255251032354251230041940348881397232808051046716659906443848880691441432934896702750249016123625001700650967685201699689027247418400637955925259351864723106677110058020964932102519645843894530033720455432591638952816708091912109924326757352776068102567258545025532829426900340891747854897510018703247787397016905182207593002761412393679437317231507230261736031072199357618705942308041052189534219742523360243004581346230431785484979538952386982873222336947967006813275471458759253765959328139045830844093734918575552151115163084943927079724172161648520195364684704544278879660134107827413302339341098944359496582269688359545644501405756530537436830224677182668585040103155094364554333662522369057003680506330644469949023108680927424955881898491566920042707952358390414443378559550203324099345209076600365939392778663777329038208882772574588603436633293947284155414097870387571363292787430281989453702487905659399106927788675106315695192496977871399417115992231146400574375997747456388641808673885474540355016848561555233362062074018409101448332231413462170011035907697979971504143557683946708433446649739947337356203492385997120277221402494587270418784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466982388435774600526792888177975492958348549140032066983669876227443944584962680466227579739014051562199909774584392454905345390861311271519600231950240428129320974434956049264810635278852728291173788613113133617127924548430370602103563904055331411293974645677152866373602998791740119769557446436677853299865104763944660194291696112468325239516897566291901714906149834557534248889575229862416134514482635050680287002147104681880335164491601923490410401012092988212951928168698579229540189044685067588316466160574640602043303127912563999200502959971727606065850137966973592684330179396943761346668705077126519583977429656326581031216067509438318984400887884991038749900346177521331534135457050505866845226684813548937087279845549492740998425626028165778585234236414715430443140950134028695016293130318844067357763235724280157341756573684504044118406671513047533423397055830895601887898907960766174142352255568673595686481886426766777584148589980437730802669559570407268396479491722064049368557189118412034542093656533423186955445514681248053478825428118712607021803165706454513856154354374269917583382734454547723402984967702693433852614803914164144564512650123863597597565056679286259441648242411548603711946240453497649024895107525463663228590738973952335802170058917723455011678208578687463799935816164576602478190765130692500105956846294154107997306365262697797477063524327027014035470670250485123359214491987070989100924767494646024243876674521126791936212699771873091941220245837703354295170306814403219155101886183805784383019098335350457867295859497563352454299269364784910050940740608874870990441961269977655544336656918215508337616711451628129084222622900515787421430842472905234623035887297476988955730859138152047177462669450687825339042838450007269538253712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191930757839767876983567429161522742811772838702661689451395026209886151401953129157956600725013959074037321658957126522582853514556438888550538817874927294613103111960262325296058155032604342446397467361770678213150960830708921539979665154943434543964858698912390026688742811898883066915795731655035781204205610899006567075588778550478998502875400245724077641019746462335283285297566307075089944658168826874726612685274006425884515569286146206569063062733217810387778711763828011166689602898265708699208499024451335218199565223784409663443995165576734947750138129566672073000115282257075476100424175528970822600828540357674146429449841874276769701371677671693736524138545339903590954431183887453066978389200348878602347958282240749750580216722175965623383967943736967995717483668179097473452417440451031479042294726223220484301958884497942026822844333708133497258675876197885128978591238268163765621882220319411986990774321907440800199637236712352543190389338094671827931364570751067386798186652228783086557119356456262336822550812572283391135453720612370980743213374648991505477320437974833822228317558483717106482293650304572614991543302372652118304888104162043086668421267421465373383310363873469235524217830932954859280603262273856988647160377142843581828998815962760941571434264619392391898779394510748053615892926252487877622014633620234147626436218475179006426403390457749017647975014334219540496815972986088048513917205010474239829509920302019583121118752685113814394908230288437640557257377090595834196466655926963373311248796503108220305081678212090323090610358909855614128069825525794180618588081283547438918227505972315457898128197424505638109630294049550672953504161570512589983755404284755027950913144000937439014230396740874322921977386808408821494392572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169139537235402226259575508135499236542847295963666664795415493369946143979575743003433641869764627640745771867450394245159293062605024479001705386683691467047583374737698590871989623852357779842836744921802253762056138700997471871736388644701858206166670220433759214470231982911696204610419807602013290847332918840439070212958581222924840744304639290084325870794737155729153207314238822187193650310302606162647485679255825401861895404811461978158834733305663507480458316885746711394911333838986862155071100512688930979848590497945646185864974733249195113843170917615940247614370163435538209647415647224812892596405372751089747965619033054352915209437166526440840313637228451460963571613469638952792063953609055155192221623531636325951038551228294025709497299330391913513819751756030401399466162968813052761341138121909370674316227422377139770330270124835336102567924853833056381899434870274467317375148965690490768749269107545913893426458890611082134102583528967626881673615033957727847040775708078195029776302344457696001470263030199745275703042927222407835958019009211482114448412618441915656313522720778516133519271656829432315323868387800625962092815093661932284814260271118708906639065456847401493147867110095789201575729848336210553417051608722410486168846624968092058817422932399781829633649918605970629478832145804316056113287519759998311907773635070567494539193648215936104952224447641155768289911161456580921090819980455712057454629169803282674485915528000453463267039149492606516408651252780771042010965194149875733929161556700567556620333215952663461644096301017877216450963381067997729405276634837815658053570764599136584529295720479313607347035829015550905258073359721392954698932489051785970966878860679538427711495308340685708631902328025730729619372212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442680342927984507271876702913077869945507302403143162121335114730274268281187655729985287744880026042999036439325243587148183807478347829193737560660422075228042013988662647194105702611613967291517047538929134389135896881246558524866142969714417149498499756900887365745566763595237232674440523594988764177645202023313787709679603667858486980215424064610115066253633610989260083907689771548496015936802998039542831741721789307936294044823979084376131297871862156798494092143073323114448331514772497507596488957502491957982995546952863037278511516659502691674377664606068267203073774087784402467448945609784990220700689927188294944212209617857037980934724616501199719447214594444262557239480628661949935664398014585820574987564569717178681730391668593970183363593423477346936015024161981071057073207267019530290301961314729900455934065812861711628544120105535081614994517982521724718898541763680874710060966121829192716131327754956236206646210980100472589789665540058829332220816553242683447003404843868050597724869672444775557920890929829889428954610987665519856600150240392775992120433040461765128526766114023825751759775940443304307635454972443697435055971957330860327782895651598432315004936708216876201128339227897345855473253190888785511439099516578000856956820854948064292759109489112021500220769494540145898419739866068737216503572860984642921850808913675639943281482918311558537848606025046537831675192858921673079482068753526411022553278953049272743761287187917299764149286729490650911505172689460029340603183577173624065056132019489804841279594917059041376911443012008949283962657556122392908985311601729903619776168680910818501089441570768296982399553037575710306794877945817408021769208737064879647075907167716737527864385297746171503926716002654853770713316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473634859704423533920683134890030147169876085566076860539584596522947910850347378282021029324616681362242514597565420762646782609454320503130764090255987573092265957968431708320328851190542305169744239674144141722160534205498363821069942437614277940635585056025287374607452314071653207633990747374163499724189874565426914209186556970225204529796560064794556406053682903295835970182017005673057202782233042028948838410191996344934053522052734284285256198564656573739137895847484106658532399791203706582106269449873085890463194479704167735247438145183359997623483771068801066210643999642357849087268866956907274054833107921289029219089570276353044657095433802975871045641269222081561652390652992632927224943942805139918737492301225932231821168695252459196387860664022182896880488834908568298124844700782973144204521555901031988236850489183931481918838436639523075339836143586988468778092350312523004018804661281350694644996675180142160883333950498584255901598607494222700795419458868821567327699620516598466703011905196759621466272337519566270541740678984364108582642595189733747145966272064874924341872597955100664764026094782145400062211365289673241001001799534594845741011981569440600267098723319806433397158643341182501673317248511866258697604165901715872098635964561545109598516408993563683469982418462690412120804219347718144559909113357273113664053935841636117993177382278741714058097385817748401628271553664532252311729406199438036769368291106338826537172248224383393450988945004640858529829018672698772325715496160250409192148389835343238070147279530641210083982840562653392923039209944583784319587580410952474270552738891429677807815674618812116083966114591255609568175260597270269382263693609999654152643557903617220054293198348927300910253344905632096783596454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426027311346991705158343735982548915038761258343594545790204293376646511106104230003651219441945123416840549845029582151895292289801653909173276496642360070760494909091812769179997951143032573661560335585813187622888275613745218560102829281868900804735103095266892178862855670121257149878841518139924779750874611930331247692913283845307690828274919493952823237293683716431949470790951015446932827808547927338794982738963953813615310680935423942007002584409546330693134420659443737230121170515936301439830856616964895806566995679965552553263710346991666931896847178870904527907725647829215005005347580665898519926330907089476942881583458852079055373107438394643595446014634571689396875387144266594411240082656014495982934215276613527590994962441618182580222631736357306436963187419836158902914452082272377130898547540841199722003679292512770535860389885869468706285995569071231502375052771252845821175080962585062008011989714762773605895231735324790548249890106129986687925233507492545248954264866585373376168249220250234555774243753650872793094929011531363231170951059748644058153318213041239256498217616534734031223237140733615182265517999178054800074080861806406916597893407569680670226918748497911900954215056089708226122196228636150958704967760154094088480573964871994974166826305060477860445109775094507662856396242941303618306885445555894250423972627006127453059410753228516639042192755435381462374955785456096248561975256862324073260204882659264530730798617818704672684048443814642974588303081684141055115869852869405880741556004686824881700256268280861364892879885209719945410246817964043753367228907571631335909558487162577677447949059303440217969951994856177515406347833482644494130799584981026651523718901589725386289376095770998459106706462833781274248155336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102539344354038156533134555369411253463687001901323942340877359918815100771294676781110151553168274125073192512407213331275745798704200239429785972842315206183127784386105912324314226020746969580051199763970776425953976276385712273735766154852043725410805272494001799995756821673869031707532871987783940982347994133915981731099882136286863486742144491750782798723881766148535695022810653526208922299055470281097095387838946608104207418361986692450338018860940872274937006979382709229426808274189710871485534830954104477180488943649132607964381576185701985818702742489753042270466712002677430852203745501930340115618231489680098434542695513008064220742847775344173125334485286185097246772738610429555975101076798972268480953524358053926132350447313748355335225241379048565186831114322561516377476435588867802662653961987554785650735316631469952141628816054375204890436488294364608266032556231499475817542945548577714089400793081640514623323317104986024512111146838976237243565083531441571350765668677435970246054096080627926136143258520737204395723420233305028771598433166358501272400280411452247589904507589224537224581099408086287453551328130340988093768248590532039191604178825330716446634637607099927783891086165779447469017471995409738665256956458538459590920121918200175188306603898819382285531483205161664954028977483292332268314717195093506140321258279251213240931438772201469704927167698546188491223856823704572069715889085597492024020123925819069373533733910484368659831160842922051496659147985544914965167106822020877023165938739431894291780031321895544526747131495233479368148922050662613926539081065185032896673664124943393316934985626027526416657692542461701253537443945260054033942219918578553280272533061641700779170984336184449996464643202415614360568710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562843010104103760711419935796977623301435969586339376941378591417870201816070344806553704722570272394767961842948202225023595020536421031700638659180150664794869957148388176291068650755006559924923561140616720147749959240795822336826569576465713343334926795079644127412937537139728050585718444156095950810431315339082361077740491472597083166385087209363708534656947971869065732621868397800208020345597409426600294184178387736675273048187762677087835061066727884129445606959122091813805667373482430433860073646635953125074988152049811471325954739919510048039648457852634655057568332585111903605142158856281224443565953287584680376142534765423381489722437654531979790083847185559780699489367973015220045034429508497613247675398717372418778126755194123326948394596083295112005888044585096929621621153692492523448814215360245623058427976891964096248268211845961253935180206046144862190863892683321247885727294763360915241620435643954158544290409030678643890882950262931941345804072503037936567405776767755385555157692646941404817553951490558343109488607903140987745190333543935310170577414449346216885553873139465329884649899736321268544464689740614013836221554713318559748775947380040456190518534977878688863340168563238244832427930130643454088665305517962239592090643307077181118664736746785151293949643557348199970964723829755057550732487386493586931789439054737102718510238444793462420986960206903077654796992332527366393754831924167682670099965477721197570370347952578727636281611156302195809227636649970927968641818609046781999847890697165311000529108032629086105704377774903288800948991570695358794163558959676835715079022745209879925314649365156171124209287967137426631563748876626774325656735254570653542192770413083107387647671646850266350352706851665432127820673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181090471516261154899806955274321480300644679971600326971721405635245412043593216066765830883259931567753363188547337886690674837172742638811157625739141392908076645243255607896482909450433271353274423997385054843832187594281351993363808345310607039309012263096773159395732465870031999270567835385946647077299560529337862164702962759990756722638439325303927931871083521455167107783824300048174826117182927918720077523314226287180781702751068184002802559679981138533529830801533121895893854931040154441526196899544137303314983759957390606342484831023955654195066926050381728456503978830816760882304481269624823554058431622103341436158376971058463367224827817232992234291698585453230439964225489333109676409991427916631796477452502787594890096282190258602261736990265251541280258149591929358493674617739722612245767786082889162599254434975057638138996906887839012524267822069339351949200903928420471166074653557515617583987697309850749704100363433194488040684471063319005601928986858109120759373702254027836520375632430210730202396988000284434408512386316604106806873013526583134331882007655662959620388237293838190784144216793295504416477420345074814958386638207461538563639882485007002219330166367066989796725647152843383260291767166093973085772812829395368812964044244121510588102288303143596006922330949031659802046959055951245350687902764530331470710206769541739682159976069320744601243937295038012723580699231806319925006916653050580015718337308263363709630192032256086658364256491987869411918357863846587272419828627098078228545389316759833700643955637323190021144377306391844749449098722364577295272579603202302620333996702034499093778276479879652372895942611521944631945898126680862058189941596960616980688740028027091333618011561258316418081496991731985207704514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718302062112210946908547250370114216510992839489895592056755877235113182790808662188024581357910062290042512436369918601750690997549662381236376866663228728326052265065736109284849536544485370025289703342346029732653289904174775409196577835544259275758787188727702814038693352872318979235203748629822639236049063890545133115081804655978252340831659181807080311054193761032900342014898535495834265578966610843032620510404861668758015086477716646447798649266757382303634952721996772314170829324246337079027444616602208249603949778489664993973421569057598686926490363024239689152761283451818441839138486374886658371762742282481526906905590277029231085732989599374377025485452899820337352165547324553834827451549155309610784977529153765134914698994479493611153389687287768100148350750935130989026166906831184954260313503256427234858689976265907170888434827103869093055453914325089310556341604744663987788691187932754354724274919709654622977983136550643432226683448333722672700439147199025494297578799567497014676701914323110405762445607320161642189517694182428723248620302423878819163653060869155626806008241839028205498839066064015460523073352437148073886645434747641191583921150807217810979682115067525821451910088112459813419386467756223115970089114513869096029481347727505268996989568306700400200711065143694460850964348459049773899859850441849302457473177282876011293837936787106351610307893179185516955606617742693806694652819195061262767396995716584327072930160898640912341833791304395941954789623350505063634350092122767592274699739435163188637624942944196601615129618794425449307807315879333475609356642610086600775313919995496951495194749490031422595798420728545524057192116163002806153362349502665324014983639789724067916128162701699425613817670505165830477048469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151236941251038315944062335416230569489458360833998416711332992188621461954909428453622119800733145430413203707061312143156508664549509081772366863014624226959613454749829382065602012959157425121127485103664886678268918582597015484184227999042549642967236153767395908028389255385125123981540835069196446428442947025953279666040559748455715835154780199173434999212244438981338593719853696939250385990733786626872554294308088086521447916977054837978399083518515831225422556026284531532627771510822630547197848640744935509752040462676146824337146621792319028830564029722790324522147188869728368143820684548937137296045644345292234815109849954047551939444908165581728658073725134936417154680461096575144149821412831731018516985799072474988109187184241289171117657102384623346681355666363431274907043027622868746034233139930922537930755979514716742752491739025433858306471650886331504552139398686912222422341081383502460151591769467351289499920593940395824101865339377877835269773081795108762028425962612727580368051115371525598254394464945558678338468642325092968270195766162000760895863890456907990115706846820382515159109448481831866375609811962502630090235602575622252215761446569588252226285802988182415285883388618491119961340730899907046337297703987197943068720382634669226270213853182991243007999578373026456113005131240113628992850533167078890763427195451372136451463674363608228337731549686232944056547756228265327221504446642804428435965223461127556704379733751253370399317338577828738048035000588749006506772658118335015076939363638944845972930224478414353695852737310875297128578243848816906152630062222968254800440723433129640607219804945487923283694686116980759312257433012210740479447884633380910504624146099315791978039102804807794146788408111817300793905243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441988228862925375873641116014908532073645993285468468410770095167296618809256804920745922102552625317318349071876849317429697564991326061782885891502327593638862003020059527517235966469415810581042088307176109533776789851084777483169043035419430863815643238805794063051579853398263519530522920343030585901119727908245067967445229427572807669962750301677417827765956886739726572388131604127213216103911079939822016162793093019930065104912949023646491478030546026351533914004251951105955395876675602100674537868354971170475398055349179833520353413290674644981471033554797840312422785117835661249087207685257016819725831770928583334704421923461075082004433869527845668553828976177626080038456891703469222799848083220953603713838673896876973319713051064971378880462427724571502853642803331715236959165039779221036639194997866176496142076931720384358390582640313791379238548688892761842277272758067274296469209708516730330226976390888914907277939028921670498712486864412600056808744432642563059867259040157087659102968031072471102447394520163515498820642324602246077803760378128225586699588631373654924272128335747551173825827210528679944705648348405455577407758500959160291436461656610359415546832562964534706198211106876507868552768116648124693696610062492983227176494290904694595126443761330003559714795845970683046553780914756706230092066371350910863865866996733006126672070121662668036598077849175665935422134595996278323099689265877662420610097039438431946222313453687555138369573269892790445796789063716525617822892861880680959246195998765494576037782032241731875935478091007149925754485978574036145692079829082497241091890873646338923775298421959438776931047214243916763575008344886543292761292597487471224153340318952317197511838742807458627975020017990921625130904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720462338025559387520077462915058883913815793061037025055422043251975241990535100250224169391143382859970677794737073031933319425706479033275522249361468231305439872450721229467696600175561357113056554425746720536187480258993628217772217376572810256010350661747679364567467413226597411257758489637094101325631900547195259139698858678015246908525332747341386629132774945363286212746672366055449882739275057338456195635686773082440094539306674639551124931041992977388832179046395054877292839015143062732997453680914176289056895158827467344239167105841864733579818237679794963516313264946629020261338447704811648644227079039317644962108634744339598705422793694994690886485872179084308300780364852740128624883083390738495157225394696455103326180001011221727193789330380307065796370176454491038648581973337540499693473207319523204130572192329269858793515247100532234602111386234199709256864977993777207757091318437817391277441647952317182767460185024629994995256116028480716562248132491934794964286758688152397174756697122225167641141162466904167133527433219185010378074869768906799649384157327215707171951834653425395538688267964037484448426489233126535790645107307822618180935816003681178457457535095062764048706459414419535459652523261431477148798483844810203969421442090934570280024635507833084610228963741851276253864756130340869701009122031598538457156190470669392752117013303185725804459478184908512668988124013830388306394016505056289712192782096145847191469942210913767115766837202098256945574603523987330649663158437328446011019723338041675935686465989805270598180315154383658558613373167106772802429448348566808170344682507656175785645026007227121928785063600916966638965230970831660404436347618048156672679306781079622821706118893336192071902560552688212098375649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38354790046340831010929855008124116107165211235931401460057159724652468554510170433551941993927274088026748241121361970122049720296890174548829360112354118168807814900357067282664689205898053268245352802872851203068431856915149698682942120554425499591841293784297538056139885281494895464796824228035480693629727984868859876475419773126159601803936209468521844322011887416283299366954423134507498780588122845554792174850125231310653380336297569696828563954112099208888812114802691693375383316902580029094316860272991890813060748079564080298094780570511876203283117064586750105138976145829851510471256077557655415148342882539223198775790737422980955588693071667426323052354161368602232359447349179769666136740187135521427356739285011107973607997213191577514121742602381145860449563060252035923846540263827863773679137647311036054957506162542257512784855082944524791166605185952304268404571716836326329509510485434759568286360448908920829861380036968352436842938037157021485164759153760812629665018009872228386824496705806363716452225282110203862553418155265870088109951869304805630524602736864959374557315245320534497544577159419117694572071413169781088949137133200530965076530711189760449329432221343768625612856709865586906467216647155505511296910401001332874525178722221169028071647343727828986437081465329722887076296697316746659803999076256972217365921826682640709118383081230043067672223801743023438149628454419763944927575653534597954073457268845241004774652820673998126903173872883282127165367674214499396187398198176849074311141968742614039057819432386360027777352397251495132203999682175674196066075782454108254762982577929173010002371199577337161574123240812863002336290065776568433617809810664934869436875432625063983936923949823041065150785028034975270897016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129892476426169713469144829255317564986722053411623827575038815078484405429446687814362439602199508103814352585907204302706625562368949271488817177372447773749059607830597837123176985947381401975748456266326073111021490329413719355838062383927555858921995018580120212383647078267884151166875652976498222392217511416330744014735091107396574934570390798536474646716583727050192945731946948327158320646962484423567486660040208671713191654248034573744495803741813404878974597280984487129864442061414348164223622154951819559963572382178196627387890794933276800715597634198882494162158220858621525891725246062690149787407045438386188317981081077407917695622065863136103402448570398154549525818644853894331437859746658104673410947466400084568007086784379903406872681316215237308075435240825907602730320871771946883919303365508479475484428521158327322854498665438802853786963529641173564319263581688372416100492917292922298718885678298869911987359514529464731378373254382024375899186520244333245544653235565623557619913343768436778416770460527856081148619886279402242826920587135801453461061736138703115476983895150646617438059506182082605242121354485198303112808555667301883358994423048077899508082393261972836695659289139419784426276675505111421450567298606913035109156179830996478204300757305038582479238948382264017859441329797443597586215718281517950551094739415264930808581170881048038238942978247685493180778789734143175433952361673183955043017658964740312476435696719791704400548242812406972982684318734573553303601698757417057365680175428141078728603042179488740930291922476369690334585076568783478155560262994419043557099955040941837245458996403967586228589678834753829200320481204233906375342401636797069648528734227346463412247538285365734376185998152964532536020534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42473262117812719059947874798460118401756511823798588767220414625438693742700580677492803855113051207510342633983104391351371895473077314657263018044799593730862273767506162169403004080323640898753351038778928161067755171371775513897969680932199192540575900717775616515726103697046691180800862400580901188031021346295705677562724411983924254393666332126266502422326476021288160280790559914658917178301145536644500574447664657547105275675349175959741101966807982792111381796461188784982941898791887977979562556519331740360541308575478535074425093370001174914264855695601910636566806477056111334827790939066756308914739829923518056441228016987552853050731200453175681773423135871426607887230779080924087251050282562704208989138930607600811812243837452405827972363318075689141177842990397216172867147321506143307532783527889152114066841630381696401187504244128341541540214272833391605629521872323262094267339048446623313456384796239769795216734822731887625263206099838394599554365425048660217668080380915816993751356132450082543086289825171820742277311490227322236503897806175949499852763293314359564583761532431158064565895778283157101303303265778285207873591657667913046242392337292138087910395397199280028630023266182004269363974660582597405360460206767074627189589741881481515120644725962063498964489803081420346132867281099041753339883409162267216367472620100617056433662218670424997697738727601734737415491991361440883491044168443104201994360847649376806106177436577137819414433072282870109622300399275091548082184620881426403001150937143334700471369326738643038028359629770348764476835601437113461539930540992992203142828221891958171257489161022171079745243646752812059459988886987373805984189516423903336606759206067370819524726537056309897715411293019087442360184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211884059611001996790366283062860527470299168854230385000790409173450345333070143279331628986863731609296273516104908834012592094541016112470407593093137624832801210782170855328926259750345572571370157777543726700119806655822560949420221210773827962917997695637102066524962439925100815479247651540624622850061781208258782580681629903130301274012741686354393093283065533663793329053566542786897968215420738921034099783231305407647893720899114322197231830916464006693336863343600668641412655803845334338738149996296916389495061163095963591238064657768918499372501772137019603616777465495521064216323595519687373625344568442589916318378464797157024860506376808914817452566041377501755051389616735026783643783202542102538745219831980584295975833765799325851668449211681931237447336985557107577359264743097321208372997985042146765163279516409375789551864306267362402622443755149333499782827013372530436948231434768020095196200821746138191698133003534483819125410788189094099463686194301751036723858475579419719430401053904164812090769537778804926640542014484906044201499421650162073078435565331319371277808500443435848496018740434273696647755494112603096422975862788613371437267167890440297007519803698629957237882219196674097971914189191259872323190922226479934689044924125840314886390309828733567154496260633602831477998970413823786261145371448404252633212749475069191319465342035241123033343528102468666029551905077601433181179928996377447088040670010712766528341019466398010019278376047415078499324274442171997064812040620810339750747230754230322513959195848767627067448890726587154864448110553977899637547201541017915113790525873579523826734218203854259874226465680279795476035346396115582927333734200822665735050279646075590941740696156560154249592378069177845841342674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536877778543249398869689377824392414394022955276942390014993914581865778687487158709323518593706359888264110078730850045605117234303921767857395338636249019710364002012650745704347724079156477448965538858528283341014790657686141752479595054931621939145449965511202466305974901503731791738303059453943078858581953593995099531312113777171351955916185987189163154186546149560612626859512194606369012287822643761397449711622344823816710557705813457631247042253867386370673371915015404558721144086464142891792713909732616087538443657789598637324554146042754758788909294803142873848369932767818803551025187916957722329538202069532825511835749665337810178755727707535639031149753233494293345771823312540616897940602024197283309171056249471615133538284716641325135346908473225362056589695435609860164274473980897565211275758208504655871293578728111721977924296715067900349653277978370530927461684257471767872265936178284225046042885309339593584101775407907733000716250161703738441093501136054413691065547850542928317346762076598113926746609106001846147514932530584252530971004660745875583110424006764298403107857599023318265217936397910607088298598631942247537517569284617575237207489976079813384862686959786570695606238998191219182195095363273230340922313425754234038558516710930501695562727024731698168529874254549126831303396555929366765185016878666535700153052455438252376022619195073559196732075827896220699828061032418849881808729495942702370641647322541810800204779100980421871676191081494550501410627932184697225499216158706946977551086768287749701080497206324537892503688259383170727174260822046907647089811893799776499801044724762795667275860605460285450141374441317856577145230666195895667902104140764635473809386063878348961347946682915211737737038586964076535236838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681455311906644682156985722152217665082177483975902099297057214666211267980079431948887462811940874984785260700294759732860033495268029414413633941097776788933332690322647893952903466502527317119756578159551233119780488774296991168214905049708403911315978777278902581691583166552437544804405621539398825797539121684173613007453274211922038863037002490722048254611299431422080911772335000693149965275521385566950944037018033206733427151302112510122076925691757022685999598832192512593205828159142221471977368417513561214333467593498174819995568941160941027025301730180681248430143857352320415809392731825658131590173828715762212862230905177611707853884335214497426410431531954818824000402336072563607883555552351509385235620286406452489997923763345866583508321205808651116313715727927685776926468285429064928912456583891693921930558078177106762654796999467630608320486738620911015563987308539124574425589764612896893924753542917897190651722373847512444910856283753208251376522494429687898324075812719792967231313548765149631823062324279888507071549776934201527864661410446664972196188798087907161456365603959045170192973648172322461392064196547806220551652151114168776048484273355229578627152998496801392872305648075303731866662722810641544942277836850398530577353430870669391858299371784450629088004662232348813393112880061611822596520170165565086926541943927897829704348386049572623069585180991708464133228593753604089946730643283771911057078512690859146476551304065949056487110288236038177475053225576733223144053001220705646890584814988506029628805812956830399193640196294103297118543878674050287608583023249656430308287431675255235673027011313299986473176427316158883398239493776337290317206841614221904662805845357761539097252971254568627333796468572791498859591464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62815034192239073757988430917940976901462539067717575291196173287180257923843310502059269897563490600900621001947334759121874622760564301637140778880788981311791435541114161963211115439577191830803097523178718577299954536642983394226843879530766741240051754794373187707920678465236594238424926122531813329540264100678549982832414893002563319422624649974090715845508252098381781613328654758433756176068994108655721289115954213490394038705427273918660880960492618093319594888001221145702928206864188712409549745395875997795930191712373869068428717485606542832162094818069819534843517906647094059744844907552979402190933370725240010108213457989828019477744260825912424938914308173446694903986033238271040564852966170486836832892441377827495875724675913607302226558696969846498242156822837092778349389251416691617639447378760133082769688684296481509383093446677410901987778885328859195095853221369854498542274967173543448673984037552757818656035017020160704806692273791914057130363668176333614900855293999128884146971924469824406977130314670608220831477018464036469946694933039811922243941074190414320873127365281250597443351026918532064309389574302134130075307152250770663299351603078976594995037289263755784348220145246932803925727980535236452749702261029585044190369018866765455340717467138709885651954027694952002217249245748648653568602944896517602365453971638900907220740563284485172018034440841735488984589784615662137830392558048338468709088615991516099823708785595253209147874792345242934210017244641659972487092426500660057656058422537202493562400947204042986141385396811609475089519530360799595902122057317733201158074125637096684480503209822543786961454779166839292509714956259957882008720473390821314800261552104189766291849505473972784288414134868779914891555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513048196345098792302947187185553060127950713102727057943817857232321899619833515562113498332914688605272138433182042361892018217551010865304722919030742482292792828041925404134049657118790796361640091985425660319953525188784158121243393078223342811306563519178908849434542652092699360809436652600018248299798889100837601136275310798542070874731278919856311128640745168205130909020869200857461964918669079351630977239346990371492165818820706529410091474164821236195741632557370636812383364293646669999476865277664758882783152406918135425358008042050883186206278316156922867624183592930965985176798447518681830945403121889924269311497789494152510142855744250432023003633010416351558631633583109165676931011471910469691189818236431458376342309469025650282437058874878437378685220140636050578924050684481900831902659297881816283583448981426165416604716404261804765589637647612210059362323185118486453488963135138564309482693996673790231280875660826950232304326516374198228987171055808481465926017372778529174570087505940769893992253785220521621346793452066093153464438688091458630368809050728565657311327276284500439698720100392424769213573903619812508819293623590949607393716156704760515293706725794542956930452476063240692596049200522763046761396265683711103292193826534811583759643397779164701522041403066910055465276482878114264557387435533709509582934689658665730725690695612810307597189381735599596859384465053223577369610519192591720611592607179666798115483994872431633232953717318949022852885144734766307223806552864838149915892412012801024848166722640292072675768286390938064336070979561469328501760728581769395948564376605208716852070978112818808475727053049670245937580422479803794990019773097520252831233357627516323837487724782391743159792394759151520767528039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435176969947396319733552086517029706032608758399053605562812906412071499501044415414735140099895329136185460045004793553441760435825512062200256347834840267754633963518432908301019095618719496938792062718844142494125431937555750704783989550799264361952793128809409367595005737852749084310247096792019744369278161362590226259393510136184265911753410947857048148900502296570911783119486281522694340917055353918432319402185749603653683817626255287485831297937472466534316256163213658686426561782879841801055678840470335467006728573454064463993441564298170913373342925734670642710695950681144846270057701214984570699624296400863914538195204991510126464626093653541201909758973279819023123995287074277973357623291010904295243163789975573758035722266040403601767130451953189371116022822698964145013257126151910709501392931422033408386475993963390321405787935196853030981601613540766125488852756548484141265665434959697477482791670601081339352200805863230680284727964655444511445934389466509657267337859472222354646046043244907245088250818458304723820069578128520924032510377405972144275228535606202938561488260745977695580851099670360016746986831706950326542880475929273503718252845220824138448341576775096225675762140560679725167376135745918241371694922976261357878847531922008137951642819091064659994312959751206719012427801596552376193724201184390542146936043923387338182566300868422810232191524150620043033070405045837751577466587699292624576663605275244608246668489598080986168047351105209568294580115067931163361318298049270632290331881717824257420179364526295721638169007237415049505176852314185476329658466946695004864319960814102259665414647279588522208763864488606272011755210183672884450290882904503064120124878022237564514484431049462295964926728247630816871237116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107456404460275392379726565139428681570437606668657520604055466415637420635016660845083857866561415984623342703469528745488397559097539454450863165096261313367909842497994274566566939734312264731980078106124720375497349753992188670466152249999695846301713923718846559604398756946357714090699071305040932225528248664912210155896184205210934203007388462782165572609143771414079312979759036056183682717195587051916795990871100724058173122837252580369200623717570812534746125474257902547649089509537274205057770386100236395630811066543550339403187388904021330773535216536850894185408607235240398700888924417407320140515145457869985488217302360589980222938765086929168451762298283018835491826379210504309258271115186762756751438510519215917710040139144486906245778811947560399653588096921114068633974647360485559274378819597998581543615786097246638858301600265379766729137085801009661981699074264303523789661736252317999812288795780246110137262355862274882837873149867615562492766636634234160309316438388839049821239096617374463726157847140767024470079865422981222339644857295893499914312120918346144034307202811475781147494524658789349038517104354312976032938532684629265615832098920280433899916795598171230698840161663987730345597756271715761899901387656921763632209123096076182411117026631607526264589277050561641066715014050307071879694596527069522085876891811450618558261566683044602178408826697989537213708127789164933409314694270068824894782802443104351637203584511943973470133733791230097235554075573346171600947898596508431482085511710441644044609583873269047453943592940043580968137033924951938873633631902917761632536456845785618475353038224329177735721503306760305231313159906672716949501818655206073545114249574305888483564886362397047604700750695292970897578470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431019671143121715091422716466798766275316231321323319529654506800953308204865954371283620315909914900425970435957053967314089965580235419391333182120002315353038567839595950634100749164808235997806622167163698977460095874455081554256607969788087304589472550800102571125594145748206648591384715631633880452336650905221488763336739385312865896384265998719910868505016813698091467330778066845835455587287623932394810764164422726440117174506284072942583565148215932049013212118692816402898558918546928460433645482203267693280752216832810960580620765282916489728446836887358467356826359484573499501036416966590924741695997529948635041223713603386061991692700724915629569129185125343415184803099102721730661152926847315456074950218307223811503205692220110655755623350782820539983052145570917166046513714200273431945693477720970698094014707834158879978621803322664479669529495446552774049658717597574752119161702651190252119312641471490141649907577014541833544942867271503907317337576297874446513237711282870043597871219382606411785869076252506385183236966662590825691123576910248430380785321550915614842900963187453253056775898823082953655998812884871038376528212367117226724081292571397397618393677442423798754823511298239462571511850920141909772789985347198039196743801832215570751913444251313599962252788870624077891145551972169562372432391901385081681932665928785935942333068250329704836736431337350619035870098370865137992751433854243176542025669028476663222173189836008248267325762219064578952340083442195977821016035191759144034012025850943516231576048764495835072458049278248913581951986102652266541190971391277461234336108720808819357548918434258440697636101381585919982921318298640021186347743727237800561601971742573192814436264332555085288456066022935432364796416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562840971468641895574949569666314363222877177780839697865192187081844401676497358627275870658593697310810104047716867073785750895142917887974665146172491930102395478891428413893983108513412853000296671175368266069040609673143043575330505180524583511667878085277392484763356494042128292547998035373667246662183352311829503218387469782347224315113660147620688047104434844703750931738479281247247515536075447596907877604010277230067962342866982495662185867825272443275711043325064791136927178342234924011215170850998121992812877310755219605794822035563388117357001061888075723594790724784407929671251779701286464402733988240631977567891072305304234403974902410328501532846185441768109283369675824190997828630599773277089038052292391861325826863491045700879181233177344378566813654879838963027118266355045070489738683179603701192310685234003060714352495866000949112966752287001686158731411364116523418711129840454971069520752158059542607426067859678075980831738577367770439904530675082091288395662818913222139263589130864648174250987379480973682842326136707105653930802174089742843547219932072130811999413703579409948893243116694662675939851522395131444335757795231472417904827426270828991485046999288359014308789581767372722660148036116343951282407001531280116928222814191441779796974770280290133476908699588849559072107099258437449772078360171094519115465120814430872447175485439469187852223203393151800025369030663149653694587951563481152702231949073503436936234860312863198128964349406556661537948975282177879506423023888409584328252655313780588445356858795085439545461761110678518564702614587963734519665008058764832168432043541585804015432880020937679715557323368341380840017890866762483034338775226121960035737976601273898832652897802156868936148792091275208637035402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544479788817690928762165522441716447670277303588811810939176000810521852742631737862657438372780852640618832541556573102976860293691167422509135147702805422070060088707425331442943094345984771804305617903725656586824036729352371766821015166847372398425187779226848086451910207893465031051545842657705671301634701288148111088630695397268235709894989068146810246232085697768279580392483857510912620898533043375879095058943196016835843111153524661411334494678438433381395630949829911419799331148733526474775006790597986765350028119742832304134340110126858261248307401269937085604564463147970870126584909417749636948080906436053736878633963166684982787383979542825465420794351958874997519455814886646946064624731999351011001747164261432078893143453235042761315121261754716351580241269505161022265790056174405020629584421920369458530656062602138922509144216072664283250469312479475731188320551051282549568197094219644877160172757738101190699581056099383443410725712300047191657220945223143807780657326536314639834929949938912063771760834682821068047090490277523608493315441530598949932646160150831356685760775928232998091246978774885148585659134459255462088222372105208910383282050071979829057833926156754617767135902952752790165694681362142191920778046941912655980353925974982726128907155019905022265309737840325341216442670368620546292271494562394964864023603407006724074003970142777755318887845781433393868358800615546035621418147511885263088188976345725008597103772975838788578904764568382092709896215772836464216254801932354809165851638665784469901666987378958762543142734966057789856337282768196314119202332798237203181772834483840223738908679858668800831829875878813819103732518265922586067684161312407175645200229398126739336314486621721498115740375384740174458905350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325308094894536740624960192550482259832774021404020863822114583823632371056785645196628762899896178147140306850102853974675339871648121552590211373498806104899383466718877862151168851824543299175480393491645044672594883137400360729018489943914584730730695009210331484352509907849610380829629877224359986067232906494825847298068371847369680502222299111030398769915051255106138583189908896283828347004042967814214241551489136858528378288056358927611548436922665324075232867233344900167182506763132410524963399602465051245564763719649972354085320705976906848433830499999345175283034747036615113502941008439376273734316193330852988552961651795783613239067115772516062499359894974480485089689276366723412869218612078391133507673862597814812322680412637659484706354815996142743019527495649235659312875063837476530065004081437951772793629744504286727617463688234879203718567899872091782190018066994360233814775813133270099672501132215301555579818569938360968582127184310127002255239466721280033214495283793560388328480169896343669462363904926145623429078365755805224083690842105739774612530432204997541280352628331986569635285479551490122894006669391498247442227959251259200433671919090636318214148890856685008831988872698652988084571557009076573599721255075644371948509250038104216637396148503752864327832166729870324191309899763279990073082021842709170194654541829822068423402791656405603043422656569189800732161664598463080853617290378940164045999496990266753787293370662211912270112938016423183144129388014401339434242127373170380574737583140237653815232169944432474471131470664666144475020932813640481497891917728490854138013202658235909063452238168177151524289892957349544499946346658795123499115868069149700764591820431978762690971023349391643659805014731540318723100695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29965803918002616511233731234589160816439883039189091894631933028127128809684081547891306761537577830613335767196915587717786998982405342144649588066058442772715205335687702584824034321979189184116641812424447579314403079248058968870954816030616118899815042016637027070117979384053666068462689554646587768033026347751382362688571790301134337378100368055436175259725732208563867998992122982739254374525317382034122265828375757488690966959294294948399742745008594006966696685383996351233344500514811240877514240458523083571726269542732597054867566286945284973716950139416951385822786277805172209398381839059902549845344893667117829142851940812180128427046137553909298820321364795119486499103249798822274274472025438210980563690187752214412405086323513593083259920226110282332746704423074879750163975775669231931078695964392392797346199241235876459248089378142178891826415385570386255050085454695420949130525938373343272320299702053800919745992907001900094155358245248962532049905062082108316525507879231526830398022030324197963052171569335579841590924585375783186400963931638822363550213007480236273777422164793411216802460454762752669228774049724056306602086335714899203567523520042812745063326120860715222820489005266467603135934623910332354371316443465826700135919661971523685713647111318204245880208968629850792565521222050259581727583137856096603083292463931594536962114782709449328477119276647706339614988284107162139346435149356418351983801753517127528251461362829792900077581606230825535960711801171235141310817709302205683635070967134529074053422937783691766621071770754958043273317383765762471971337486684848457545806766820124307315534898023033509122988310481553175593486358655921996748875313913500024895612249716743816092492044516320649697831660126783127361810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333013942453043317042249969746130774465819620731613731994936718763990058088392785002743998515724041357938775707262180834659762411747836510404967261167376946508997812166761541769358630752798180688529367337529011879843256599227245923573211033658681521820534357168788552324988994487001679669336187002925063485075327830648848504248862021940519726319686670913513294377684204224365899796763762265298419244116781345407479986032219183307677007512694712984537691910912252305079936583319919643834909927523858239998413458958030200060285014417958672729741715428746177941772843938650255360534875096768678370782371444586844016732706118840234458349235829656864470072191483422689714520899285454156309068151395260140326334511948842070282351282310712303152556059517480860251333888094879173027639427860049844143296529424953338816557370763019364745945060423818424905305011611480826243544900411812573643422011773296261990132761985226164261390064739306253739259350151623198325685211305791109855805147664148493957941560838262667064304099642156155217044060755035218590092423380548640251542089512869130905907386198967990428618229226552259164472968867251112335774657101351709497462669372636394374239151400148342105051047354740282738207498917560719523007661917357784155501185300502000048994978022421532526666379881738662496505072493824757583473945012193045959145289850944933335909563765354464493477913981384656247281568506088222424728809785438541459585206540167979515174318986517185610737217858039775773856682438567350113941098552720199745064099802786835545105013588416944502740346825178431871385916316833821800991138239152811893983258096581592594465906332072901529639856094303853197969595636251736942889052130283544594456152323706825233548639137638593041944777221549598394159535813245045176779438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102014049221911981495443392189026633673884679258644332201614746175079169604951269065884074012347881094016544134563293485568428951997166430367350227700210724297333123229445245978377564118459096701816163509715363592138081457902139328564917634097011193175321771333720556561197140990637992577529326177440062540651777074545799778400891494939021240742489936292894369261733269250630705518175452065617735404630074941203167744589074944667494293119310683348790765647010901485027824873095917634681269019813462781288129425619211862355754190561708913359032600981678178090543217350648099438875398757666875089305561152628772694319002194920009986795052049956804936654576273853615402960091965357795321326195934067544888628096801284714921771770442965771651940601738967799050619771309134415176796980748671796594382174850787731759196691363811292383702823383214349491511174155741169623966873134721704067491212599101184308712698463247657542656542473447134464488456465754526024096787396836935269870659142193424371443329132165772606167596008699054464330191032292937471290955314611364465790916819088005139652151204952801885322530547545607826555354881905939890960127040131727188596093117223156170133753003438989982993149810278433090989750714477366450882833750710466003152057060474098575035629140660981731463506010809100131864608539857164549912520680898272773019244593305789585613338504674682330800998054560805380303346187466089774817122060490254106267046772868934257908930438538044646033841328694065521451076354485114081276261219152184687684975778246470232293930767381085435369955276276954612061320150699254526852291654241754059003653905261742954977195018621771928204202521884305008412179258521344746666694004543503891664270853427021384785018978828239566478069984168203653841899657765615264937796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192021558125928236427977253060408796796500198866354741806945718878338871017599508419716997019115670818771118400350019727862865279853080738060050050511281482690203853692712116121614816381433778467210355198985061952286266922561005152693257508117618894945395862765592323816363195076599229727446169465755837166860548850383621140471724376011221316309614939550812938920696859943841859112386102808644272531315455497298063731198301270617741401133604759330592938360880717216516403389507226456750541829071834987681406432057994042261433418682371668584721090748235538588292446687525607879328602610141837503777869046879642323130366485692869060863666705516309368923794069569630000343627407150422944262321188825016568970447834944349915968976871555053097137675980502382134937593240001279938812044035601664909343416549460343111259863635230247999789992731010821108042981853296848741613279907079025102717610316180158922576386773715032012025872631982889718768192720384025643491252798495714835465504264166070460953166924698348649730809188335664808008631716009279828045796672039309493873511908589261030385096414054604156340780350530140568507514719331749977864134381191476583009818911838846815173100200180211921912140301463846724097400216872778504482444571262839003755771668819482017637034003213440018986736672668149368735955144809385367419687708202428276390898557988708731686959412148108158192198362027924662435043537680782611920716179291464378195519147833539933249454630348510539560178807918789941100438431883744786228425124147466496143702937672508722996541500577647400373540661632940175955847462122409126643297512403012550213963718040779921000902239764238877063896664017283045365381727828468998050972195228806624340407522647308557122166222816252587524896680642042293833626447346997637330884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546794699650297439678597036830704376379287674356792580279626121650378513083567607539823714526045376470997704149821519268504241244820809171495301003819805232388430610094198662324150019734093637039952452858005855783668153793053232593561221115393934772705061886439889317651555574815503645110792515528390110659376633691190556953917526243960720909381016129115129905445694915259758947984846166030731353912237600809900296953631376643928843300867152844544165840307020115754713515584921688201149657011374265849916875861964514648341364839362333273339281668040868861101066606771777992897281016123740421304144075609399438130140738969123967289744547502378636259536197602573814083927696150082723473527400282239013735548833978749580499733071746878244917787531509210836450617344180828456869141182549835954080167210252928187353230079494559098084170704082168202088040104374646123225865670720712157601633689875355048193914579164317788269091842370956721903651986805871862800571758618995270305431177489733189123371528584904137048592963888243065244966203660994041066260509942966634611545440858969988572164607365253367346966515366093221414994337506993135267671935746556919459787369606964191022276885642037642558701404723677111319224219169934786883660610655035423157459484578066692632552699643145548280927775384598627606965386249583703891257874796562537420823305305994281165898064830204841496190696406988030702947170417045579893748248213203149255619199546771287015606732987402210099276274307542380979003592492970156476004283128198379215728183030589790625111743332364398818997580035389379166520095431135897748279006516007981992684405876353703483956836242355451347734040573248875812211235778142699156437238461844841466351685047050483539070514313997141341184021076528706771155541702825540890373916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487475079418861720057146284793803310067125642522509992121936095119788947384099500283925318518465372140177938894247428535853291296354731696689576609274791223041678753785557496228454849965283353716155518108423492071513092465811658278345458946782314109061704067591186911041738081955428875978478969142258085184699637235564231107787833344885138829850429068612108661330999104227538489785262093075932814533675314816975415250975637730271448097151095743034874880839228677998884700296107892795866647843649839608159922607403938149058003187361096969585273619070710173454330712649803109385720022482161245860229832756538859177577454043486154264088472250356424617565898156626403508104307342388871539474107766133773481899099970564670320232515886044502476304291024243168343824856196661418234636743596836381772892758889005733217250341786126193770460947970419491855729559942714941756058656940390165868369076969364390129487873117113335015236542696600102136358562902562620646466897478674914495555394622637769796909801182680922489984889037726897247670441260128442699685045051544440944530728616644541542654370390399351027723847486207575627664123530266533376781755252116544020161562227838871451941155831590160978324834102162927694478037321796510449030792052276970416090701924058488157944292988620887300973153951344005000153756358724063050969055550235600396445458892351859017572973809216349530137251942197641587732997901836023995259966448924790018463116995131317240404457047897732892870491175086349969138353971952514219482868119254192000158397827670101578125132645786836676802314949895548024250674893455176221082307926697774727092673656017617660744748367399999739950086381825890847763622262782011655466802976768302988930125102440841034387441473819597374514522438721395626845314621946851628357321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668641118910507477341607793351022853159167373554262558997821467022405362052764424432173606954959446509231067888245468369192545843204308307184339717932102227981578476863502335796995761259909847596525474788155505064894261763015525593325208740373019160509282234866737897538607661013755947678514796709198479723139701910805156840733375126467323804836623743275257879990267440121859577471827948394914414821691167677660177452712366258696087598885948510817383620086704937943184019236132425165531126363678814599615700903299466001000289036634202596073574008517098891933812368166304875246485712088286252326235219129707942147548874199673105980776761500084341802201837718590235814814600209032767545023822947465695908936976118950029814839588794568718287036218240541193682296248274155683976009096434832605884002270883032573559343212099590978604701001437999821231078941147955217435541364547919089990105200923828560281267766766765925439104910651605403037838322916178269072936320614070563281850695317510726667619888709194491645995357761681034613047023951339607020012144884573120878537575716203271462670944105146414088410979495216161321442620950369601908005903975780969449713146518139445497509511476521921216674813323681752874682616583270588122513065538902878075240979943700087078452534419827015538842241206057475313071112076666616699547471976350357831412475352269979398221519106862557160391482984961733469173676425029723421619465047796330054827326914162636471215145927694681283029457751405699792960870837018406476877907127615742548524346304058261894235438213518146188505073548234403940546654774802159615570677889202487139840396156944684111331446368313596279470997627473318087679534481654342478976820962807952480198165586300413985049678496268955460834969653050531472651740558431103957996079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653169463683494582738925506175607646055685923473272400641334046169503034478656130868640985243561528482090352535322737735238482014137177301403977176860768710705830746567146266556272038617084414203356295844495095742515391714541985604044054046258632053108649132610657776762987523698082515986814700631758547647558132814910616148503536389500790448710958496801765332316439170709268518186775044341482650412825879359713947537184772297313543815417159407341412967295140768498369577365592784401625086194961818986460176084059157164364332445097895885079496634182081668511348547009667797252142032300146454850833558320137974111209696883523748986015416089381845269228088994006417386902021021059093201176492880439155531064610115390032171472804824557687799197068820271225502593348671415361494430749086176935725159257767553944279230827610906690811115315761632392436483501119659278768896147704996173201223895202952969910547922320013208898651468459793450288793138728988832646868642628358820985887558012476517757492143659796366720817192537613674917359360636700994826526123587615788093577323493966071062217771093596835772654850520837691088249394954039444500109809688611756474489318516085931079158246767403266547521482979482000359768340726333484264206224216915327819146292008518223338779071678736763801137296876467287179744133074636481313060345486713707561216447947755563604797348754832024193349130306572103779486126239069444889968932022906461307783412299407893429367595501013581179645940813208120764109066709659415526235037748749093339094479353863417863117040958996813693124317448944012002030673404410605385712210028507548951317649695235779711227258633848817711859909868073359789061631396396256788457570502607794073131124878191625386998987085171382950915145218949864477065418728969682671587364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614920819824681145234203763581407747837448422118432023714322972186248778794381597088477766162339437562269201021283123871247410444082152195874352233233648552082587305583084535752373704874718937485362674896261666116542925174146479740173544029376010661313460364152430340306907507443463640674871747081137727075412181491903916665058427961040004309402231518266936152351319246631431085990698128925293793046788863926539300489276216159750213757755260124517053985793588972816752019215949710018858225535730256416415923856124764560540630319965383765245746633915172132000595168592320001163219298490167968211554567181884046673400665598763347740298368822821031100152544040813140387309511727347330094520111297892919689152832298837609191304335270561565513008790770692534464022625780991347946365833345932912113584291810024725456950687538604728983604739040547095993531923565986657405395097003172669767702012345407439685475949292793124354609824123276658260688541670293692614173507065132075040053258791009968561206271983409761125221306718550393145229988357430126844164246890499183081528527319996107654416648385534865539568329679921871784769993501102801835021371003867566945449036639325032891255756411304411325888658937824015477312704026030201942135663150527094645626462561968677344589998152921262710140824661155625131806101757753585444657967294713741776700706881961797755148089658074059852050910423464194044480362399695452748444161448011285355414826713424173183666443244438243975144289522885260780724880368006079199653541221093136078732229724774166777746621684887612758467334606780479450719967824814228710790494494177819016690897077180223030361210505039124182881562795190933460449269852787874418097709171206862621701942535643432459613306781692395258846478833457154176410947903598132433902969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256316301465092591014781002594372406423742549865725516204064497873011571679339974540206209955484765665843600469017330690046741207827049512862781868224523209183631517850430134737563963551182933521156487391122995619294542735280449375813971826824487755992292401953261049439857220037418128590896402078841320237536577001152265815007130879072036575749366886271170596309229876926077043338991884695419590419639550276181241007520887284823991305538994166344296127944782211582069411036270977969710961886366682349628624657901873600939093296828628572689849921794154748308690180274247174489290006880107000992151841600575987719081160092822485147302281121009206771891715301232556571850944046045094500759568960998344221413917718204667945546817593124343122756941863070700153990110043211850090475993493040141785633423623847174961560860806647347212355506535839267705376306662245401878767190653542362273586280116528940370119081645475878363574689948071358889696894347161153920591819811912570548702172934194889283927492696248940580492420474959896077611233222255715405697970556133260787160431386600810124861998437835811120669760242138951506739715290642061524266025321876802381972902666499725430800791509096241318012455363756019526234917389245888593675639829543661975295400512063818051640314620949613298364774866986122977934825822556547012878596041402471146064837584707900023815976761116217298368863275693992400408081947954923388459230372097362130560690889732709707833309393596595356227870126550135591581709578718754811188756575049215962245658721917025269617951421837586495444483199205680974824782815777663795510858629109703118541818653143431504331939567917215597896996706975632340230800005990404876202647691033742285834753623283471640033818762472040123632170100911783302876221203365786568686666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384347976343588002582332245315458439836780669655624246757821105999297293434644445316477187037292782686887257799491254308195001300592645565672081042617572164019765978324638917384170867550480386985498795057914616967524530344487961167562967423551627094551867301030897626057459390702928965291466347871229821718790616309178547297176418159879451219339397460908256151687643819422385165150232172628887868171706322854403924387133211187120509323195198751224413492358136087651564012093951824144956758355801202482060179953431324349657354131091279874215837047105240448707188049000369017229768809659565096958144116308863104206937229997159745109325457091925128810251479515576219079596590772073816659149456050713788742444075090554454498253587742558952196718490328411343617186150452600995435771187171690984122537177146447099020122936089574052446552349131306193347942664736966671041756326451467999462813100985797077020700315071974267018762186799485041674686403121457245773561111612178176437284201769429480845409855541193564105363045387288770280869737928846137283831688456720706278005083096356989000766271005574794991426426332341405105831113012063800104516523519654790879705155621103063468744411432020903748262165336822150003374305140402816364467009485146889897169484082044447615604154833121042690306299974875034455453049093024494307775787147184507266620232991880299160155747194937541842449240673577341329356950603702713739669739312880101617146516767171209695795066475151588400160108151810722534931994970790956893760815408262404245593473816352050352956555615199534977782344558212582822947638035169060102547410452346230970501106474490514633300787918864370356797274069185147266598870895075767086611756022705007309078598238278556047723643396627875711459843398998323250485235899010872606351505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354513871101866747232344797448207577714327632815151516074557881058452884796937894414420351111233870543718491796185968406145670349434661838336542276469800926654707549252711575112782575399902733727573920788209856573173148095959517841667963241786363260155172662485204489895842055200229752375321458107733849557806459905308795068681580280475339615587950864662615861381822547870560487232278297943240002003192080234290410217322904050261001317103811562928971234373003941225638865488225752800241881166974625017122346026489445075568008913993241545282787035855214544868091962967447474167173955067631147579078442496873485244749692191434895610626533632807609552651218848570650141224942276152575942865925275820751752123384077562468015021005085643263435345783603986042100255374407035022256455508219370399956468945834193910480880732138494850008561043952138963860207312379562210858329813375047152074341663613044028089254132224162276457040755112499038193083403672593432407018197896296974428437220731788985818953508026977463098157617197772776700608112441823525431923341024255009923611873213144835922786902229043232111607479812584903216337070999103866693107537588504473916278533035009516638746414971215390636458235258532707920017584757038954081732270526691015300844137689773498900598033905522555548689168115867200912579499407143874060334729156801554863612021231868487769947610868665102335315502995121420159237161491561615991956337029015699978542334250705521346120616635038953109534136222212962986331365582320576537511362270442615075121299244800266579883821752010695274111069292075291815680763582499378217909427865724349429814614134613586958592070756128150893316789459391463590385339914292690901389230051947415526613042588947553868650975980702943485771157715896040393225258371258122686261530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411773979635438170977556509449077231127415652072441986037028306070091576034192286525879221984437087588955868840662388689837307738294127381982250391246393477772635753663194481731813791602613911198155345233824423014901978676177473374002703947573672658094292395752049373131699012784901306682716568167268102828937431050169494764848090503433498391024323787098793678142460699189090701647002606268547701380358310381320717659243256341730181331199759432716978587508051415579017249618825345022753078747582159961520002676105057992889254633003646345468917298881862721085446254196284185001906535266348317819514071099032234121572045422291709860667039440174778194473390948932554802281448203153743330186793826848787557831155034947032511480178343442877255661127058566123371302833067177221786218308630155411639678275341649532915704142295827112224148885240480850952076138513453802133724136182597933914132773946702718691448312934941508895003173012264883857526730572942581483369222874369819343805576930901921747940599148169290826832816594112385094051877168835339582612826332179942870580957406791899959551601485457662754557621529113718210493410803476024343421796478969723925778736119016528329637511526769014683461919194281222791871795352227285296613330182806792089125215247211629473747562803143621388109668266268318996105001143601700509495448946545025868604800503666915246544268757173070467736872878302524263418063852700032713351220015575155436928241576098975600831221682394862306024047165193613695537636315607918750753599765823381579292300381585342800841345602818044942328603676458068523804851606300695013658745885065079115320774624075821344310434332474867825352339999251589371243884628866593054056174632314204855943700513849450070948452544897423129809466856250368609344679797059928473986679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272977076166750487983640495216029448825513289149164475485383332083095165331495124611413341011755313672868142346584869970979173047433057803374302508647798882468864110178524084388503095931953879193011819712963005783243450878519557451361236824049320444026595132746830872485234883884974986658650432400776716313767337612724400420430991500618935471079080064941661149229574131389786187635867156214798025937869645841743176584190597077786404673779660880225164354401194558136263233515337564605235826963713648052437229362882768162462285923525427109783626036032769080875079570219414875131696122596369951296141634091207838929687716150590432594674279167573093204490146631642738780185937135582438449124243002728985014187562158412721956797585416986278028628668794131196038390059332937390345504180122266602319080688177636087496130836635431256654492425483396471286632960631160522700414173367192446837834325086558778910314388320750124678838361625585351304724506647373313307132965009096652371907589499059589828249609576780329864273015541796242370600307168133112892425782380348848685971220532049726472873871885168184102888355672160552394418365765144187253733732865430745162714519166586467855699123152827264223724135808893554094282928484788582516706647979597661269901862813743305465535831211727037417995907315100455408332620591616427468171557458876076258162967371297944424020744778563002364217689384542184200452255070247333685539446218664670562107848438403110347409809001655423947910024033677020374898443626958732253967207169475677365322086630864516155476129918434267428338729542446487800004643648244397260401574781236863072829586911302696643423806336324693044256863266452569286169895411822889451997164626764900909718789406543415108186419698908438084765392667417114992728457241873886140951514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25113550263795931398689683656357179386699364831979359146105442993793544807704752744811312242546512404656456174726671009708166081438273769242961950740640667458144395933938688706475559062612119628530912458252373885877834794563574082142497755023235012513892884670555048252619554898732640821203398233738483539735944244117263611337224686671519198353443391194854947038099409334595451783118088655681462526878612984281553628909617565409571806607854921004486776581320397033809825446395990722091267653402999627765139001622297495280668700638275538007390027213020083019457361029882711612124507587491807389375401815398470905496984432052109755036422680696453501530750924449984845023623613809169943645614097050931084944251274884678795128694302720004860429344153370144029418075998965065436941510298468364491542368701151323631804189326607235674220131040354343653520287861306117959709621401161496579652750700271375612899125649373962077462856881193737793779647420661327225899755409285663243139179359243866049420805832019489537200722131367658015560530642911464949362280854908125381105074144286644810104541979800719164191977428303568541777404410188208684842800303594621675663685679743677799080581836986819001530135515950112043541212802980145931006829728387065511510649606587239680185655295289929593009822289351798384291149871622734925141547509115242979885580915165158155032448851137906760852782692579992052194597707253559125844754083857178292774056063654356934265440435433037521800147333571667045785068495203081449401821771720688604895320783417917650833573913067848401081808107769253479171782970771629986356147248629329418653253702375173790515161798786948234617297898466378723206357444551224811231154740445897371098548035705160479022675757183319232580187823381565604834691948750767384100822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108121714825046162419602044427316093417953695616991495926904765152859032644769690900055553012269337484093322347977627548180633214202776055795557094480650427454468351471221538859191201109855353603068742150400877090051607780149156995651232304790949449880509998310667903638012933044560025009461197582387935217988734521410718907056256630948255472610043699676978865779727327669506276568830475110178138987860258676315852299703611531622321166182168297967329353924620130497917733156727990380787693580649138171745276809956867846293079797213596846512327370376975968092370549728303283097061787991251467174387460669622387443811690319111317850276240159320343286353710297363869580343316821259358587397975987326984508022508479277100256270837837666999929949108383958771259842645890615957531661239016081032565321708687850196808024588501789076457453414227510125521445503745237965964746430540561434530854172761514672981300231351229359793662029574812881946495049395630032502424902119777456457823819726433003624153737302592753744246786768156618264554354299004828933268780858394466698677173655648900349224248669218811112096309494658268233689771414634502200201701224117102993103339704845794253028691760438630062622711994452871562433118610736839275510427423476681857868743865068378898588628884675882551660960231922238486267894729274668368999073252367115476875076862709234538336113985948219485543870211828306620394156615198764058566840617695326757249839571092092530861329538673007484900167050608370282126219264626946483964617950514283770168454658124447810002940508893226043271528767112276537255134495195451513555578106568882811955049837416368665318058556764873096591393130683040655367092458912534452933079606857718810348989963425209474504557005065540015436592103100060916268802296469514289724987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749795591522647840389282450756660147991830139328002447583334291612143133231296249705519597859107708005439091871625953826439794590767481819965298142156996729217052722431113000598839699512197442174337609609771611300943601226365513537176349525841803981105564423792498889481813407121221401006982364352452587886853236544471910844662899466972101786944251070206123402628752389440244827080914361462314906604309964360895462126332659964213080926288124926076733865843047760593558072917418792461757064723842637632517927092680535440322390743729405675776334213053277569908001558527856558924643621292071895087773247697966132615875834607147203605757076093173038082820129779363585488646530931971662624008892631143840893699925614773211865538805315219598017429065921084545934404053130370023300291745633320651248068918232110785756942945714166238352948736666122946163391954761087587975412514401232404475016693359565362961002230109124616303091097767751995109185212044537746250847772313227861704647694401115436238552027870375344931027918690090615638315452760904196167083645784234928926058501418018915202682691980651892941214849884675003575581864013606318186054416519333147408847343972866189210160341073898786599961680679364718069597809550273064837451577145054807803028520445371195256670852014471265166534333136319192163406111056881310982923723423529041489244704318725758423450488626491152207335236864813619323230747530167343557696704855326479103967826187999250575024530324660846545887832067375424796269267652696930304163583148845307949644189071130410067063126828413996682588168407331824303392597615986950513100294018170339398211767026135952317602069248980262931119109270141275409658463612142920662108763855105405865166082872880755298536491461642922877159587932085618348959533421089011143969022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636022269730778467112236146970877503702132431856525192990144200786082008896058976864009897657566385201087029023729448201331876163496909739247419450821724936570931634731351053621095557287359881316273033448620342927852093989649564067889049201667902890510235804449134597795691043307454944999694800142922435244887869865114113253574544720106356298078144916843957738123432484662856550002872265463432709586601438183997909971116842489668991091815020846841944684916058964959980582054994845224819661966988874519875928248383233201225575521203798869648950115714906982813576627934869184648102011638067400097008651041957163023345501314283868993947155646321287830218322277374397610007514571079638745844988482003996691406869424614124866452347647503011862393418028744876308491918471653874418088604131663551711553229518589280911674580388718033032077853046291895075720068586459465691651685522329375505613200095306931057072481427384999524583781711130925613387191432272352593837015857130540760558435787316030571687711064231726299136214482423468337177025076402389632579873773846734766402534153940638779886675520322792580994546360612386953234349384529101475900840901031615016034881729229648673207812675850640869226861088396874103526503505449322217672487353437296839981035580491917210002424247337415518076001576252788876439893058197469196946697904285499854435903129914848718551414759973900046035104556873826320631499694027567510759825828848213531383334863947000369086366216085931168738824465664089418970088336557277264831328095897713468678249579884246808375193168708541643131594976609007731855265713702918785041443135648715353530931696092640608653847334784832213304938726991743768542020468032803124514079100973895759325130660449050318099245135709426531691092528094548908914844404698411349615314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567976827762654993528244420780867071356070830019722730117197384168404972842087831526519144127403852175851870838757680519574731354665118349983218597022757962964544424434834674537305413573504348867839680625424468255119079021501304356545976184083122399533942760392090074541206927750960703034879150130009611505144165054715692054322164278691756795245259277390026874799641498529863708281134116283812809917547897021070859964716916067024214001545810017551074991532322000324933065223754641895522948275755408150331268795751771124879333484176638747969978514111034133341782693929542479801638540962496212706554452851148352759080503846654444680436754393413706633533803424892039156413055715477208468652952697875556350300301048508603744600691823919316536591413718628935306354451358254563647915082715508784927794231489749303194934901302148509847858590002251839025398003015420924844513330232072027913454781274079207581598475127213577044980103521511107562544348802930831546904496688074876168331630572476128996435795595738563006766129154884725768810352392151424556147174265588579039008319786749916606596956690032996115303816201626668569122868611502889252191841142899138528433884414807696204825178590596316945943025835113263811659832491068835927090446781500530164423306286401004932576718999953159249790610538234342557714637686109784471488165680649338417497142043204718127525824726082444640625357199278227110226189893458592287492466182437557360913114814711832338984057893506442110877614042764551214986800946151715007110123387016315464468041335251688921304895421607226647795506610462150479848188097023307848162615749305116921286570381064417488421927643794565998445041402480640238538646964789506023445809777422627017188900259364811458104724178235504586603248916169501530435190823703393222040685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80168078397982484937639072573680267891426852297927562188442496309824854966421703056459416857963218291768085476893554739264705195945701755281840149335479741246885712652081996686806412996057133440348468224471861152818632717325437342164945128591156108345017809394983289069770151111137397341958680801204700388042847014314727370954949363342207090708907745228549073937859107775200585697776127332962152960085644504101778308876799384369941133082781379953496935533196750423791339271946852623762339524724784732990746704142990689126943259853358820520282490694734623048218021416573678033386324671749201428204926654891420779198134615200145133287465544060127777450642617888419422065613138747730065695765126833633613393965840067470417608877995121186044864530644170474133970245174247887668402474845897322470210747100197959296884716130563897159133874012202155747497905999668821365726160303452990211974581901056231164133094262604813449514502549511040715086622583764907526922233462594611835763110928894276850638477569235751533563238381425817702575490011615746827209332366635119896614659943038314663877874953452220691174812866750732131965605687502383720637174038281191977218530484001885690086324981657211044873033749627604522614096855034038366512063802353269524890017831193811524460773195828035012744040309851782982105589228737039968356301841670788815009534002337784829359880180631282305650201925836380286839085856752741972432532607548301758771679103774741889686208102020350946828817225513926984730394491137507543996649765379882002911092309575536509591606095550140397960142902994818754127485516001189431691631806512525179243495990819351355985833401801590224300004217542379832862505467691472368329422446994192869050078034862187885594112456886130505468838347279031309658132901665166470893319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246048720723188358751485181312164723082654737509727201193483335518215095762837095641153409084737720964934814048401277079487005500314647041843847522704477601116402718399130358672563263845791955429490966836458892939832878089261238408719258860918298653660147461515374437921367487897093749881798449408501873394894498358499414152726262033639199602770066607266074983962798337621736016143436173597769981939449887892043382245117856972104454548430731050013364936855541113309930999619238451619563092720573207445782945134508688174161722845561593753213366602961743666809130308883924757740056460122843634691785515998578345841908581400967366635866579126176152275712687125609676927778816723423535847949592256069109563143154909358351947513887709359825808012212280770534545891861305190856898664229498513006064705126220111041624873459517538427174252981115968423406287393677743947841775766119877818221355307002020391714685375387439436125510499882242437597248771064351000138255938899530967110242098158164828019353551109394536954329931034072393400377374586750735205763480770101346971075274614665901455048284221196670629562566679731090280702037629428657424059267118464998854985863863811672248792376457459496045284469655585873002353430939937262367351938386534099798994475059432506763863727079239998664364903161980733698297904021999537342340394138980112784448832379865112719499673852094519795913855805486561754611619707382573993857200232079979887527873964444387350246643055652873549572439394617286179885324475285825335628060097649548043406953861503268828635127940979455252705749946194686216877937017357687829459804897607143113746906979617635068752874984758699283438535668582714430962073069574905317696912773758842566396690220064679082978128429772665699939987772765898452999453444395196776354925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167313542362187092688323873855188540849731108848310725085233693789700107752217822345877125938033857093708367650604865861431254003087318960303305713943689316176325768802084477433503605645998275143636114297572402164339047786973270574059607018191851068544214581958932767019452151649014869620380357201733568079517758078197770655524786400434348978905348206625853261151478071035384411583570863386490015709455712177530013245584391223625627106519184483044216980626798368989326162600765410372907588667480586971040673229271659052465853384091157663935477657500590282188594054741033953322923474085907486152381334367455303156653610173438601038009959903037984320117970799343519785751490544396739144687062285499892766404128232255449717670609365571402278374627783421675512154496644906656374776466658721446989173388128296781076789221815353802422627572608111852053451468516864900510471883111100534030345205852059271607705825991914150985261258049485755957383261162097754119709336323714904459283123945255223242422278833153028986057225652604664770814095603981659188157642598777399708043851844797483054767289967011767906816380881118538227501995722300885287561498075876934303406966528787219713594960246758317282371134655768608806716710968020028689932838255277240863312097976370182228002599633956990312566160829663380337417981963167546065495597435683708090651150718694937330059819998524153025867180515113600971905469092699446083794593948893071881648473778386163100735286247681848138217887623925052794370695364781485826169349979582668198781462591100879318320926351572199661869254423843280438028764109818064886851020594436583481496309191715591634066993463400634464251849368741342858095179425367182975423354067767538754290880898443807537513353595764975640746545945952135869881313376435466713751442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446536817476493831127297280461197566334405299491548894357556625663133480158086596094951828798523152620463959783104552941646521948257140552119144625173087541448217635081013303498722750430271251436890323023211620970321825688487393528021561253509471731032433830572173855650442366180316287427247796731201564175143644602667443170714928009471718680158705675588029591895032541153189421019596132866188929726290545700059114919776527265110980772929162998989626843099823391886979045130876559620918601365091336963506859684306168513447385920731946682354186063792448270768254835589951201680518224489925506137507993244295856764379254687500378967736998640107769981551427589741485748825188096658934686283962126376243216865786963299244102927596033101240405868360704649357804577029505986894152208649847108855769099988591895767797070467037401627550122739792443267935147715846170046823749175291312641873123712408749165050115574543848579095133655566532118961237869120662764282185644780231067723297127695493716616611087961047797051172655211445443046878152023187568228083200606416054665008755374942457254003247382554154980630915398119912401132279309169835902661586850700638390348216004047936708448247313603381531884656832597708797435701838596490771963055628518069241215042577806800960069941685873507698445290797296031168669105510855320574784849381229765462075550934393289495886346536045980952668639329161086968215776382923829223524026183705058113210764090699877542758398713253844844609456625860808225540428441984521575073599895750871727443577989317370810744223234182962208082802866971125522747289103809537341951973854273599103869742882163512847409926595562003358304563580727643436575683753083910160824738809677899181204937790684591657865161461346880679229976322166138717644863318259222503346975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103369220101371795092672165818944718554048666663386221543416808568848895622928704928306143313224825004413684362458759402913004391606771358178472276119255033508450019834857150002675505315114853373477417034232264005377952686964913688115503446628819190161214805760118473934701403157499658689898296205082425245643720465043671839835212045013996600550842878377393352748972885308906738903556374741060181783052694659190546104057400146243746872255811754293803305255391294054883073102546729394311930005323442767189645160910614656721122122032380023304065416787844550551151561417321165060943676132871851927063558885546141675365359742344246599103672812071657473582930103169522817621592556152381783391667687366324965655310762861067421563683483626139845976015410595493158505133114686729101910345778107372475803080462904071613104576810129579517490353285539152500894096503476643653146901268490899554259620663146269518864104306457104697464330419577488053553743801195469004464020676303371753346964809025232917953007100044073475172074444413588743373501474579186749818993934573886864731662623672529033074135169176835749408755133210017750404175052532745020827955407035989538867401698654464167005084838329295435807292293702209687065098114499815192601992196183021700456196552111654501375866020539793187285159217141742639973346244229512443864283613126659493549238386390637152038483422786035899017510273251038547959855345462530467076459300136937088070965829589764537660700770173351996446928188883578629201119964251115828675962677293774244076019121266730364589151438466192668563246798848355410682846826598316606490255949211363521509614068134286156237365137236456284301524508195336934967786037096260035297592400138478315116715633554196407024059098361899165283006180272541615015763875337638432863430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618714371863672839302418623157345601794924390658655863373621986806996211744593919001998267722162450576458501023540934818372739630458357238617033489614314054087301910207136753194806943284533246470337669810948656571834902744752717412313281983616637668839286606705693840325629016098200312960256031461341361996024989924024761928660078072655778230566037308228813492480910330179929053120811778193266499309140182065522331907768369666876874660053380007465717287205436879745442823482471326737768319242800186987408987154617910798751477556240658969585894474450963310254790796256021376546561585251235972298636152699483508532199240059162395862563707400701685727482138568677858105408921815882032067230383933716477773173416791375320933947229923412376698772469610078550194896513837361843273677846979056996932153592949383123946592101182294301538310371845008902546072366638918690117429030802117537623581936516580825968991042131271129141553443333853438476384434210016185248883624130597160113896620941709306653187596920867161710831792359118970787265415345191542689982427532341070138976078019021029043394917552430633399561859522408313254486735435015920659113927047503230497510198025794771570593821239858733106339662658113745722095743483110860071822856989778406849267121187273441039194197650115524007001843446140032035614830820859806242703620817165217605209145100268368331867538471871005147630403588191721955443934664306483332416481433090783170762321513505859224966792961238459152944320784457700991409642339716053129157625212687020518916328999093224751942907248887408325644957518187322433881287013427660533372915786933582321192623035039928260401469653546938017894509660567837657489803855985292827817611064875165988578076623757191642945816369122078158142386461749572351624870898290043476558187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324458461352793317761622040209846973017111475422386260960134805393740127181241595012889596060228002726959987139725026737707988542088748290847250852228669953138551774344171029688366667884934950899626868538740367614522937736033332382360995515840674851880181269370053226087872887010241170089926105391411511452083718877408342601824857073428795900454714029646320373268632287468860016308279407351402935119364035924617509932287704625188788980858792182001219048768959411039054651934226207482846782293196250487250128588407703995958432773820695189423099807451734539975755329082629465215043779455666548064516451571518531949049277872459976157528472392066758964249039304233868730781758623980471194587909435538595214644578895724827200381713167005011540406268970738907600804635506963485620181332584866222374590752928604511222541434980921011510178852567809937138988309097523639942742527171335154575418424891206455098007040234138310255251946186605823851230879326905196864255254995056859080162724110625967462349130519124568218042768168296013461678462363679458725886667365883228063401907341546037717712363355167236469824286436611283609208971221608703107529385269505232860317021329274883929285575209563995373704236892796015365953451566932719331952931000907376001413641336601258538504333027990292403200624407792039179553813976854926632227728689990139842015820602478921890698101273073883528961082816229356852338241444952854403050906905665048445132998142203301095566783049722101541701023055361580565284227179394681036453653949946389690091355767101856394465945534831268367532899356474723175467481539823841805316580129832820251069290397872033519059712741448130113548996074957538437444349155599091936276897364436788360152044839013954901538807446818901941456013888896892520919929566260879591128733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241044106656006155978020180939276588474662021853931357819025337994496329369251887506627643280635905596484274610479805979371899863880322916132764755511135013280802069364176614427269387707993517666986631473457760856018742804007412145797047885449631659540482777973049532162578175855737907276197629467791692042127743343182241407055183804502545391545263998061724724059200316219179429509316599956808977450866428413630069210151641864088919684975344103891212612763558714507522809844112672180485478286408518968930211285013731853571721153522769138034925076801508840560771899928279197365468083356474024037303540895070598671850291825486274946868239907903178047103121876542034616411448548516456320942755667589046684284562503209217073540823134810202829158822570585425669155135603538593212471012358547601390596417622809870155637599184451541807206124120869742669835257819957558455110075960390803988184438632437057415455812228591111968576644769570588928985723260909700836851369290943574628891209142651886238183587789071010630498443327770256754938795194087618642969640921279329429127142759490322381123275659014251261201098769415122223200331330523481302125690607078108333179867381737894884757702563510645128878963595940020811868052625565423502071722178955235790489569874625927128184201603621799472541191012603222797394278288414840633541125529099459833018863570133584230175116131670169958027382493717187969334800162388739292688815763058374613629880091708008732391614740250736449009311916136385545728082105691432737623902046229904243083439306814568085080263414974299082296097275000105406693019812056591257663769176818136241644791586342043370113606058809300260854856517540344454596378002138336007652771239207727039026720701377273241221226109242731469458845947133183829733892157344067075855263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64994774464320148979302309625097187792633971496784344412946834761617708857478648239081838879587745184832603007517905191856857207804999415181224447331139952782072914631175840880872289982359717636159065468597455942310896366991580226234379269690919802855657078381186785035560542904146079163876307966040769538193843065743465169530578807208327065146237112537574075131368422072916452609588579275707540080046904425140925584900455304763381247590441753821004910171307338817565507918888941840282348592422055929841296919694362021316628878947678083311525699927466378560738974001801369329473657643322541741615418078955566803525609425660830397558819460609711081447337615956065838194583891577966032998535807187288810546026968980068446886939474941347003332007808161929177503716528239887712863488115497852840630747336316525409217484483893868519382301876069188956301583854024012669429374307479544706818939011342258579169484010870551593325012398152448286851473498949417781630551888556112799657476531529383059904906795941570145791314312354900413296263318448188392208856097978730568847887201382930964036699180570717814327215154629405649777897979701546878675649123870993531986218577079852348711179807759902272145614978888092520592484919762398401505449330866575621192088325568584179156736074163151255735432874013261037087632899771286657568042170326662807609100453108915687292028655387938921414082747763001082541652950209960503008015816818841939363501651463063857441657733115069372480571686863570480646099737539071981532661515433959108274148353025672871286260075644621775488620287421638052528888516613891224110388838627859670937569100263957134034841650606889514331971846963430098515708563116129768769084568707164992767587870828829904082902127901166999031116928892979972887942336682437440873250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326302723562475781659367999278308774544359191392821104087086750158594188462126318836996373305795553122081917841192863509673580677038034502040061261498226637184574003099814379487643835374741107105959289953136269162496881570835812654782123875867640374919301686730352576668350937769760899705583558727784060182383606616244067023543839373133222077471569046470668714514720752033732232268064279918074285734966581579668196342124674583725527782566893857702962805358561173696305679276449766055931656955770444413606873099733260407680019379148353284938893497955897677588200885168370579166336723937802004309109817267811611072300088622455652447470172694583768049683580710492476105681102802781340541961175927868938550016554938324004129072152828773682060879125237403043464302890015818674461811072566935953285823517357711601262914895839307163790421724056392670681515064793411739776340634073493174771957125780408939519046803629447993247983563326178280878391444428694471152386324254146525860434112075985645783683239722810776105998285275385096157570538939658297958702286106834593153198473096052366528360086892298999597662583853914047711628899291853049971753157251566178879665444443252246727288712908990468505306049711387738423456373998312925243711526891706438422990497952989471947446894507250594438730413239856321253244374082870877251825471901505435086617915995761709109264710582705691569182471022529687746383012885461455585682750497686502560705008323142371077831382344002944133938025380875851987069678421297911972702390483519552337911031459824357420600511522299178967821254096593359552671211421670133412563134829101734689279846165860811260231170742390343205945575703098911946835855265283175251643947262801222531964678763317914807727521100176853101159891933036015237968782137119613186194505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594893041809586006745024236933254977063981720123520992040303360225864462006900328574874550439202738094202151126683568070375936524626945976827898289687926578088264154189453279168064511590638110831692867119327666906896176713227288837253330453228591068567526566963770247140399935289115246885294053964078892969007689768853768552903590941866767333978603457206334070623962853863044207902282420602816257181570980487731434363281766955544334061981877641654658675566577281935650658456196810331057532561331904987654521076970753402398830290637533948717518139844845261667157158084272270868000824551734639068367490303453619472112095889727592868678759418071311873752091248717296654898439276306884078362656455974939800239534364776156707123546839012356983004455566871433345497200973826548440511678866771959603572089338773283903980483426817205105438830115440275979052723984656743735029308458783661280765185064758759988842639848496587907264587719727908303061457963843055007883337378429766774300886310343108643994536258041599272087997464375831372420749047622939257465010328558853628390910781978499885167537933381056731933537837834355973351848340344247399918987835660422409887753022863448312624574184136201186560944561485745987271773385966369409051857900641230833811532735151496050035400779534598318546587926270236516942471727833711026198497026542380140805797011079310026256744594886185798600674099204065130843120630133986086852129273995871227782320843465959350625207867299485798183519048188507990641020875718145875528624943920969637522088111837857885571170265127656415812009493964193479704028367632304718030500369727211861808234413887007955522385250922375449165415527727095145547233371459854543680664274693195652175052881070741342603574883576206784460724008732056956834728270483537464110889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701253105710793194681526860305177837081728945533600652304024411676177349954276742758711390560315816972702002774593880231456708584469041907935560873514567723805534462646219958635440787433801580778420461799262803292341618079907886000505394340488923881162643796084488309949680529714644883595008992428290466097396537758436289865297903940512104034990263602941312653267565533070559745904588975707855321610996448408719390943608136862890950857844485095446598439732385514778568609501585629693446487921826537083372850850790030411523921968173341227913176619323996556531061581165727589517270054202234140162339161600286713001836882369637948715721604980743805234229462482708030757329841815154784730451139094845849561077810885769490173974222090229882920818824344789300695696893956242754560776886384224933051587036384143338361555367371432899778360406784586977223563532054866639685462393671147970142034983964943889906977783331753438650970562190049305290617829172412516421669442866312652214573290563978198505221438422947981191862427922171090290410136522704217573579353405922561389901284388274386318221291272983524026769888152392297416239758807453702759621056564287364063537781295753611671830759267495513778063849034295473806288148109201052355956881267410046201441280300689694180892832400322097103644150711793038372779166801344502859838981659435821135483806365667440909031911898315967245742830021758375909477728233503765796795567632988063591598302760161187463334647992738661709219351059758815685575195207819718267451498951312753929469976745872101537120731756563127088582190140786637312378185113540078006830203648937196079840702676441194171172697306172099981105636907695240943492194157608585636782307220175708791515457262342971392761040537600934481023332207576341060726064395114639894597912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478061903490023155399640652031365530265615103527663311497984230929831876512819941454107881545365033404732301373811075312256411242428245144093097440805253605305519736609806104137541853793001600855386296652419890805962818859126820697746987462181809356661384484468288241254631817294955847256037238819946671798803193344976841120545452212636889154899684550078165920602481209024129515403216068908378783103879332691696802882321061285971707860017033129881117750433184577880221776051690666271888477018944838554071347033437039320826808417920851718876145716951908517260732069983125510453331515616384777473007215198306606465793640362632489013011920239902821169247895755696687522585962587218828200506783028221091898193008756084939835208428507134109948510440106222305493774647975561676222814602504992690065584394579852538804658718703027211052910747992263911289973534996656505977928071119911574993188755016865715081160342410773654931301748419946208965603284647844636224855065464534252734382317663968654937362199825517417976424278406738144445568751423912968468617567435064972860688883472410017275083415188456287282753509909320707733935174800092513246649972621247632383040868931616420343803154442715456958748474917267970020652308849593759265359092812538830897997212275027934175412407219966659912084383150695396957862781615447948769427603261254561547206057605561186973067273801713629915207866562527769799796006338030889036195076938253677861540002871331113789859928340014456376898841552613501837055888336121902784036794092412773081426721218951221961923034389262756147777306348725090860212230689628409978220450335452185895495462730162208357690416855985267565174074839111194197953226489973624121957142123845605893085556372553300076937471843543107303378729608798000578256415476793331328997305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426564659477963734543579428056384470601538798654439268842163472699397819330965062484482348855104692531710104325983703013052900525195536801401716086477186731142796747969069332238539519548713122230951997899881630045157501003908399746285081552047841985333001725629261047106946420965243855804473135257479152472851776163882963837519101859765487658596398601350136135559026282387451531667903484014948356460195428031996616685414825395273140123876222708135543071243214794928446557292231106050726274401117713584485873858259478062088022011831099855116087805468861870842057000794816706347638980373624656020676234013989761063391714778484520934953177852743815980248039486449343509279557789726451148466691743109582389238383409903383638680245957547200414114922317835524181030253677166560404399057408853347882021352855024280312846855262994263615716467752718864397100145866307620061200869104856580580628765130777152978474803782994894868960514914433465413868465519932603546362546179679710366960628368862091794508005091326925577282829071605143209445374854495780186208890711541601337142507497972623449471499203678736415945183132592917564793462400729707641777017194522629869142311407042227229304554735338722791337777611824099065985648885963762139287487969563854540091851123276593627058855654599167963374848007351429367014397999282262927820659693229286110994521312288495332895414116448463189190199726802481456861181400447193750563190186293855751381328181990648667762694077816231488941082402862836993772600026259221478481181556051764069738745516593767499966937619353886884599357057530051006221394826865524971040101668532548846502159499007879251270880575475210463901417877949248878314974676649010343031470302567085788747719754021224646114621713860538224752764307035303262403105726621834251766758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424260107407628922489119721278581736973268789221277467365478544258923753816679833625144870639442093212927414528679152035027147577891086730923401888734046607934129304910927680821487446304975446843497493877712256022050700574550020391136043749442606422404378500302388439781268621976826510542426055200110541472307273711305846719498448634806960926255645010293227633950819976614155533328923309122267997381706832450553325404543897879122581017425979336225434111890076959084842266213152385586125317931630127227023051964353063224321019008405988631185472598862493344224684713904026860102923518601034691425540586627509205811638301368185402099740803154573951388932219845123597928133685563359500212961354853555982835653083185861016361893835567341360204437368520263371452950073472782195181927030787081666498356544133580280820557282253986111003395843631831603568977693189250940102077435438460380095141856773347701261519186146619483938076094455006002607557891874955387469466901947782528062671350717671618917866815458001476510344491678325236946888479615793977753529193905867827717375887408549376267560549560821772874330431697464836154152222254480459684709018063519859220422068018521725175053021922635783813688830962278294475542335206269297219333740927485961997756600910681786219489470847770405966080854715473692960206511107079906950522290374314810573012423642787578343570224307660493892625290647711033259675260475941074703788603355610032171335154996497111676169857645240636818078080709779467882128548469032362180857799422531571883842218847411249971527947271116228441900318135327483901402000088423633813220622780542414650783045222596891125193693305293825316829407035785425429037546848334013004502661920707573060467589686339634736109234830559566549965482605538334977763422111367289782083008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683293830718961843304538851353410127967768767732553858140203274742475858778446362140855714681989721037640349914543040360309942304021149466855349564151791906417665882838329264128231917131049052333336346452465236522900337384215101148998878946138932648062747103078112992062957386349656712877879678255390486042444618816554023072699991423674978458433637203291450448404875228222855496056127675607152435684258719426644187152271040343270171562425239137870329946445507958628325151305887359130584142909374586549314246537095076452831002953880633032327079419175873683997474910064419423690903024355574779899684396195340426504524140844601980603970202187344640260653410498670832147026316352889339408202704218645690652202335737316143778404506727123561891108967178460144253820725279348370009264497290983305424029542260713831644590679921862529849642813256739167058293059126521842742189190829530443583094881279274356831517454692978522396811808042455769492157999964107224748472907506246174186099456237139860490584933953730901118677793198576212795879828265189538207611292428368372486552811242346638586060541297894204466793531015976145982715296932912121736812290093997097116947023234083346969195533931411440880858106747974029015394712209233368688010993514292887466702017332461903639981371255508694964639179932960110674793314341340777327234911576217264245446707330449806731859299018641673847174155859403517298876504464197097725358380376685325283234168116241345252842470624310744821110944601919832959991189257289498068612777073306281369204684807389448564610346699714798100022414962554103663093188516621912059083023338836209692453996368477869179550033624599142502938455357123669975105913424647449871196105968215565325762157499211777438516964399744212121168666615934505148111112771416681011657590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212985892473635296324802704932112370270425178768133285152274523098943830476574976545993819677283202800215820310787159966905800705570313312807038480812445287226937773015956970855409252312115855831435430305197466370136238861625852865089352980157297795924318536911367028030911222281322512423445905590796934716275724123648260279334861195240616769942784848844663856252661667364647959039053290454002527698188993964039640504767975659905394576989763148533903872233978802626603038645054254145250548005443723538221423571086576515648164869642607221044436329942678101859470766035683686694111692187457878093225253505556635045990639385873528163740884747418930766913205211451306377084432926259316771376677948756384343736657962949865438727490709959761572502205105346048922260026623372433544699202596565003623106251081194734545734145359069985142867711387423527252965730349915595571426336873441001621853925012890989119702065583717085713561156487876648722420385948994418461934500740839552930375174874159247927779464340147321365821115422400399953551132827969417659040925028194124393180351610533022658527555331738832808060918043900465575318992975466959190193305275365697277676862034205840209952458752396245769669923042506820464970358540953437172706116359629235161257926357011871399480435237759519740845688347279325431526462475615976528182718264215915226364416834037058472724890262727756142263917063227861226332558728067671784437724672306188964056535254388072447247605121977814099803344373139184332459930285732390046682336459322920411784208022781136379736547435827479199563524011130312912268963655173570522651866852895905573785999036413254451633729542421936967592364249541544405776467643419103957564716531894794503022968836256137886637705365154320522840596059842086108026292521658403483000711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148088973143866380988030607656431940274236886117393528901852082450041382386199027399415375554136590975163892509860882644425893309102184422539642038059560843281890481954493710924746618667276486292620903738834947294782681539484803227139923854458703983384875364953247272574756057066374955513151809182578891022150866328193988157399629109768031447142075347143285302694110741559649843866656042850572071030739775203044445803497614127942223333113848058424599677163984247256078931697546580180765573026435920165698000297130467655913859727604103218840835605042822910864259815530630132399144441346896173120552424910788564630770532544199591077347544641587733364444445717862377301937486283152131371540609906706047306168349771207196799415007760046063372123779023049250667811608648339941311848699252130700305149747796040471860334492559496248928772163707848597646606618467443777819843569560121140088919707418179354087794173235372333802418315793237405898183294657994226795560572387360041831191196323504593581025143511225274944785011395965877997585328006673314580923639605889896839369307220004248890431034864029085955820135100208744491308942543447036429022612579144225892706601612185703747613778179598880141469880320724781979841509106521101952470733378747432044331124696478978916723496541724179614538948869199907600746464220028846600511556928992607889622507112138846754182269839324990233782945951359088566375149179170492854303987143427798245182163167768645662379635658437953354487962040144858378997693246838219114872299267158250409713249507260321356116191817313996400947907466797751749336511647228252910305410648451491441220503175382757381776579967210006984428589897121194311473364716412503179935121455394186559152274296695371352802277884583091579983567093454866892232376438222602148448378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603379297962245331455858539178664668977165240007924594057801254931818589090384093089465517309000205552460390387647445870613622489834488086865415984539567427798520977300591701771202513860541861842693587768252279780666302065147493373530209657639934113378410857963279490130250851670399560006295347287988078365673880940783625295464409544412470447290733881362513453391157491083851771484549418802122368576616589119512045342900782713500832725328762668642652146397373604348135561863729890811523210770020537863172789814484311018442613749566751769969923154434703962471336563592088341107877048943875084882218627817668414467774588579109498903610135356980929741469742675736105548329956790216074139232236075368925436983090863005496653174464012408483942300445435585606368388621894782943172037810935222590230086300338543623835564400269669689399947604837653334690997446979273053630894069575509676811451795054050974784159624698346775414936800131781735035095910368617607462243797780481081178069160191945652964336522694820590314026564643642508036405482693156655325778252058366521085825160246782370436023535463577114737297924477694623019244516020026282246615411658559066617785842734807794939049826702101068277522369497251662293854171000008349472444685119276509906666318355512343631597892762513663634612965114775865810141970079677916755799845808863541569712614208660926888936567745718249021899759088524116438283055440371977139626834684358527348448114209583542971325873083864465228721466368515411640994980481332603118835960940912707350195976734621159615847687531567894163852940173987115643187899647086504298105506801968386118027365597498618705571194532093545787974490859887425511992910049302451002906316168680570937416544631852301261831877135581002033185518502472085584421242563785727837216212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285660818914360778302282169166157662640252861791760639619723759005203979318227236192524457744849193566539605036082716736139894687746788049927596710878499915545566392774274338335969439590616355460933652111991872974199131575618803004270216095079932805716535537023554380907036012473346654484832204100022139909242198260117034278087687220991329450993107498000337524787496143432282276532436002519893435972503438442793854167742577011430676784306534476107285936750873841726795364089477769960892620016161219192332680648713330366775881296025418738715971648744406752084148617915840715179002707991372062931801121105289926109854852851230036506462305569131788356351759789219945290940269438551158888468119217453849594461257253961306826569086819149812623954717646301379256110048769672574884677321134689073479840456526676456230748506325550550996959093407328405357640506475984298305423148270915566611651707592749196319324739543497144840528330469831893744717161762803078781629847633360569427771552137250690494748939541403041117454466508591858185199088582437112856943960372676762351483257944585995606560469784164847911914514292998369967951644636983136354211502080815993383571095663901518304061397790493887249485830981562719144549158191056659162365382164949428178135181745359328094871423700240490596648192053237012117764673852976028244301589966813526464360709852703542982744480240779414269173271035096040361806719769771038030929029350405809953375967218460804549016263925563982034675237522009110703606674532005017890095032992859201320580631227531837220146396382074119847051534649417569625643782501412889136527594239065295369854874507808122496076305012046204631075385076724409589262738155911953959000169199143783627346565710455508434358323063324921845498530050780247449353097697865287790466512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476533004041763305978531178528972014970369325520105227624680438703604767463590958301412687300365557903920288491186374018601311547807266162627832719886671188276774898456343911539861528506921349841691610018980167843341252750377838616211461257167821591280104417000892708904678896301946021731024228994200436002979439749831822442984713482694759765484187977155605955537729630042145427347931288807553844799902943900415065375735095305387665252624863475089317077153675816893973455678713813007315801197240041069365917469416717206770474596496001919872867280203986794889731756131367122620963040381944626631739800116938512300010008294388732337906649465343809416560000338261111463421674021281747262166034059765886572397020644791494583992959926118031736467115086278163615877277039658047285117589614082304149438221162767976510133597742392654489492481410165882497361438831146204863451493457057388726270526783691222975159503581756795330090535853265821575454568937843950174547120972936906490908935572094972786656294877487296763028357702424838037120725973749352564801178132608686165799387943081039906786604120676462653842544346544357560017440834186969867185863177552496349850239279649114100744932753905594127972907454900422558723954641074373002334060371336630772115470566156855898203091184972382356144565999477611455506222034637787410459149254320946112103179310965876285675130164025818891834021370004541837265933990919536664371157480530579026490618241645999860694065556077316058062530082392543938981110611587724905061008292242600333097485767648262539411831571780474436751533967605005299925980395053604095307886254285306583287697688996422316790563388803939501077273852995003785571900692598663279576318476921880586961119212871771189643531905361271427664318340022649861741758507640909710847482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593643143585950405559245639332904216143980460731972534673568112197946329283352653945339348096531607190791067789288791057223845662126551827744494841759465095532278484519549582496650585878849372250068373553684035885932254205233246620047716062813287594652515596570351794346109793002073206923415279944260628128572226741157079606137640665584651219225354794371060051109776095846019928971176270365034826293520698070606918532655179763787614985017545762743902833091337928862831364254784128226780623542400895122752836394322716887128583201293802778883238369115273067790112610713328163376456694447463902160665206135472804958598212390749950124775344254187065333262955937512848307339936744170271868057240639699472384230484464292920604759461065108121834231432597773768289998729090187326915144129308385459590901673181468835842302412946758606442612748279296117983349668121450321280503903606081302459450938792213733499130932291771393586152768147801214937704102623819965758947077727389326822168622415964679770915992884863734698442229364254786201686446822755539406972933955780714466027559636718096427341248412760249988235144693050802406707151836622430111332633382384243486210820413877930371780654947494863633391890093977530581575121553442845934830946468583419252758872311336801609462326289349540754535978951736904779233342077312108157337146314365329806775646218583960449772676778963895810570002312131788941304246293668459842343703509850361328684374932668089807024628518008988421590786776130798208093205957437142865448611855842239197358335332701733711997209343167422164992159939659858988392421632555918231777672849891292169131946018515862624711604227405706382842891545692364420807081830303918251452350917378725505031050981689898278156265320804572422287450151193552857299826932570936628622910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137571387894052810449732378999157695975582362201746416683542723071685968252185582529031375308692968413675998636894333504198907408973093785922223265002851253955172736685990723439329691300231870805300850950410484814734317370897711687899735237908994154162050643363032924197565921509321857002628688912142554675190332068061003978375964233350739326261872607284066144762699984337376737590015628208606087468776574307559374040824613968007227317714532412754687435142155553686086745804705667744880671826695839068000683172872164236360257384883233710981612778072686238203853587422108959743672502019883261702137156511059706733473679719851271980226727018604902085698410473653793594120057955459860684346878177603865817382270766864282908914848215244476161782219649792343630160651073060279691598852493742740443788125276907385901916722699596098240534839530929338463586422718763016284288085744829827484384538845494548470752754646780538095434142869638571739356108655526907551581154620703703255352136735389703739298879908709517158523635102503378398403876244092351179027871958103136471521936607436604318251401576777885582279087507529551537991493766121201995094874702806807711110483222250412841408386591036797847502485525437266970404588018372147623788925676893767475733109921933688918146102355745594061780323576854580749232575617812028114522136331540571144616176803753350908069609931638064873755968283660459195534232656958336108176451139014701496829069157930131525457245536372454286431367588412214438108613763315464573006720056984017147532849890484452018710128561981576090993124077168832744069333885474367926334854136362681703431259099421578481222632056805415462123378337356918172608874416010226397392661016757655314510690803661356237718236577152364933547293031202220353373495603052866283398336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323868494170450548261952296220161973895598739148369821457911882950624299021451922697345109310512919188475092801824329690790924629884230518418670805042883516508249310645229131885725419652108781700896668148331662189666022469337417994213897200051584358489171508083832211315961828589303778111619258066550022975702367673622248017859302497264279529741755604110296705040083023143748693434398640413718989579957877707917761907624430441957994476241936377066471252988768444209070242467815467924176683525023715022137077437092235078023275777239652156393627419878652613941211436812849491857458520254745587097913272688491992260659185997522346486342399031416624161567568818199642036457329519013811687309107363621919426750186567445689441199055395518100962012287854146549827136090129422655190514567409209818264502279646472959371870898794972157640654185252922363858476511788706513852987874159553331368407081483662756484467483208359555108923850922351204709450532940056823612805351574511872314173676717159384581344472184954302575045786167235048967608811472588324685140964512147867175347400590574397794869336268912473620930842894950802498406477009372653340525608901267419394828900379405733800519301421779147306202861522247670215195512275724839316302581134160048259492808182874830363317059251733714392989270744301294715676659766345749027421109085732040130333037592205853102162360676722468217037225161507198629127737414678319692122368006034809755932495005928840829867784900850681870245454060999016335948824201735934684318511221227805425817489299299058956187884194121160273364626976799059450989812427762838950972614525280824517057637379205763580674461188734692851509961724796504650836976549384209418015965964776290825138715789745527812080691599116613129587425337240138085939379762233436051398340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621805778570092206938100314282428856336434958989330978981773325025186231499293685488054484177879776333180652364338313784867707065984703366233363844637004964962661955421991463543209263849243019638526862692441037478467159853822203559035124993823686950330169457187046761209364961286107615445016336910643242227931418993757556369849290183451641537833685226051906387077543018001392575669937377123664745703927672979463579548341130829421877772190293258611896798065901382866126199288377588865318736528247500437492011318375880066855872217698473228864481805306124879958523031042817150040022762334698054522695002944395846290124546093446950477336376729425731829917670129901281925328913399427933759280385287455300852050800296838600016168065789112182974009521786655496437373321720589667290086420178359910317501905559745924624305410220442180277707994735820034887315089622474709977704251641432145990742670953351196571532587832909406386674116442692158863124711334514521176447562963929002605122170211949080249502289356440612666774415908719695733506356009375936187075168402796852680259448063267514455167680711749844025491392174083503163549663068784442157517499346096364541994733917512444496050527290519377410007828710063435887140343417945511456987054343124047653026136488097350710250984456195614966687144033013508786104317802255111450563014375391777151528823979461079724093832758242304261439814050515712424520372953684898705105753563298754470889099391454806636066449659194880008501251388979788297529189933236247612488587284573888677026964551240822956871478783395987584295052268199213853841977659904260420690201291540782789811214960093634411003396931113094636183731649899469168743543125567841890673502475067629674109380543080075788820046175642052859876085304603897234152653839134162049912930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424455663838138078974350878290248183286655916037567119732793368720577179594283457030088106910499529155784532781445516144764817384114296749974944369089152631174094689826469486153921489167708303424458263290590540201118844762219563920433549107028317015250857860809407222822784151243858733210211806325912231203940520402883879410497440138491283283775645505488323556632311109326274538435418772621728677134637035095755299685376416687831203836097472181152921906955561654240309647175354053418963005930852566862369692886419581999231967949104420973669724110813119606654316743967175569617779302666439947857262476181165772863838558314705646987766311366302680382281302879013135985336989565672877655405794057439420261369803288187676343460637214714100561650876534457656289122887783852010973139496365973066935981572612532371655957772219650813833002842717274014928370381648904598854422601994479087111298808291930759808127084898082496906322889713482603543368501670006405749314380012303017304486067950197295554992564897982311954744079137340069993576148078884459437985667787415921169041802997912314880739388402552314371641924269032553144353588781102399724078213864295831526893645659466785746571509090424107152425302507403433581840258574898649542498500152647094852863833961338635531882268884729133276714913569938357241515588144297275785270474347058833244040375875784092215441545138248465931902582842060244930670396499801816233511249715400535555153808128644220105137061803238654457348141963050093939612966370584656473852831989053013916306248152024834671904951670679551017468871211371550925456983283732927002062391344404216563438213700602672876120257896765004082188270731029373547618569976245576837015516377646262437579153852748290736366861745539719048483890623328320318726413449697303738200342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276320899511126981801210639787077683774203151599085526426756321592185600654121225441265556644409860729700556601884041563484559398487811187899189080353473236719087793745686826813510242240663022316614112003910924972251773256002727375733002545565165212455922761439037210859243341860071041108104840537092231036293228513019912052596152048286330869148813978170919527356267248145908383280147740983721548858687740837921303356380859998695806914576190423794793088315599384513524997509003093856028828423852013442952007577633884708975771524828764666911503138671518122334021580928422368902487896838486223703383456047866020076513107096047385008752958080037631122411583246237482474219464679903341922184385773931629579211698845235833137599881110751910394736214122020439702456704601115665406539736574441349428616013136620581653967924721961471012526308526308343022827241478732819044034886600823979131735990841666615676619995462442263457638439217361542881945331281419602769042770815539124861191832050363056888518749341156392417365451516983608025026550580306450346589606471085976457847242067114731945364005035872672565933224254153782409973415831629787652280993340352610964003571660265003054104885954420477325407898888279966198595993185720655646363444199806378950588278460244001211416954339608284929980200189182371187806248835828276086821411051881853216314670866603061638245855940009850976550545613444077880326224282232420998201436567600631057332930024243820881897491263627653633038366741169384422649153151978234063195140572045508722632128675788663494995600379083577179899819326208548374539936702777593020748859517938288047798175920639595744334282324404570612763405536247519335445528019541244680465361554731907765462434205665568780527895080410157677875897635652814079025864122510775361863247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446130016433762384115187304879435658855121478596226955354171402493972507289981829819575192295422812149768540912592392881582571450626917307578307724736583659068493272611210541587188691769388754740716223366481137045976204335757091139797681231144898946436641275211848692994173023672111010175889114022770314070581222004184175600771545516058019321224788672080716295123326057596424537848177017422475387790112412611543648317908829289071549340271339878508513876197798379947828419994069596824207141657232136361131234947510408705080642221833578301765091269829109149284063870044339370677706100990150982214463641705435408018908071527566698622229603354755457503699140976927962536674236685172492613240493521942517364126030976562691019414861509045898431683352182246809796472254315411095058833256186651287079544453211997344988327767718295023630141737012347536165861018156943212140851020654336091394444681387680756808475975693457216304780574775818820721630711805436616622034575001627098687575313241454005410033447819461159628951464335827538245681684418714292960631617170414046389470015810634041483655743474017752612930443119052277845647246401070711517893949511146860238461471510109489247091648239032995616137140030859010659151493731775361003247112474878054372486718145452328754479928292018621578988569311293068879415480556793730980794284146948670276170252957849062433212145841289589449344926127456772220683918927155190041561007587028910514291277416845486680373136339299194761485086050749823139188334196752359635796795853810631511094025200553034472012937054678759755037514719301741590348744840064467161784436796284346218766869020638940538521720083032861900272927865908986199648237324348970628905519800236685567432920432322048955252093127676144762218968051648129513364992215417876929938638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3731417883555423769217401847801819415584223194266924016063077059029233449209143381235252654499112895806076314425388997453750733395227450886232301362671781728170524452853350305363102673012945742039270948411154694254135799865373923691212335943773272585808743498084401903444177727003592361183838043606717947219079554940003764149529968052565717833155184024137843461430697417463720104188002742440614341889238529649439063763119940817192704797532399865731036362193339167421090622063792840737362421685811880171491662902692595521586149792719416342931760493358379928773214400033763381559577994974652062090191329642532146554152618599061707501608478344571474018742473693497398670303952658466308121022931921376000253268369421429448295036074824917824578174977257266031406560038009256766191574460878727808793765091767732278955200386366714939140465090434379354678033954869679020545941123268253768813293530405451505456711570126566907843463717211696950609845182591910815008217110436420338250144238677770628922631915027322449513985890759101616090993441214128981655794649640627176977983531429765751661811137147074082911197943995676934314848501008338371510165648727479101317785316638232513379256473800410510340816335702464827684821088579692958191509241204307475307274155874763427490652852778869920849821289655134844390944499677909179452760296189205215635157194493729217213619942153414166989326801756558967325591273664207798155668808179891008442276707110864334332114414491208147218360971779532047551355970585090273261418347155882736175605158600609174206544236505700004262995278918937426765366430632747608702422804919353723172416173183428128562372362783447439392774977808984532346357417475477511914757648959473185270219221531763860485938961743053845058269645440726957484262965599738766823809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400379799860774425457365487322394974242012932277468060792704427443732552201315070254321012347474720886904795557001696772124426108292555397157110477723487480943809179113695443591156671975163684988880718986092164828142157667284827094233228150279752484178983630470008804183724793408202906288737094771164936784842454629920589865517988739540267520798466841465913703639743379902051971022982194881389348616767089577492355935595937714411522246429711946166564105633367633971283065823422675192529208086964075163542104255303766385512462187473920832996515961910815667857949707466684080548548808542305156147357256320876074074526166956792395132534543486128873630754266672869996890322884910583814207369693098327383223041407815901401322607845460916164487441305672928608115454239109696845969987111187465035437606479472433229500927077008243354900467037161347255956839618128084866012044242365129500895859133716561413109895918680728348717441075768262852301178534996946691832551840202482000367710451369514199099599903167393990816017130464096710349345645847605518323445385175780844349258887343725420005231604656746463535379379445660733830981727254003190220688254496171495555524075048274623402062011138196665417335276256236222573273570121202073067420136299723852483201352209261116039295704537494721410539138393366457097676653233865111464167844749808165386185109372375456811396463740306809831202192078044620552646184177376343071850038357869197647660847927646649258984012927447337034391194620356166630731359838144388679366497857559348799127502423557330811318643164478060869026776120962277595542256792092843275824916141782966198106686525365912613129520616808301852419671232376391306599875619019387864610106630759637574417100080226822369094830275362698981958680292997744709659899680818350834530531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47893872154074241807629693059021859847814685199182427583970672877640487891506877196980497643009856625730618108282216390464673637641353484095436246229932713203795239367014240439395803358239962664481738234042227044103163584691534763889198235091141756394390281371501980926943564156750323073450312297795542133816615629723883403170465197494504811519560890925563564999008002016865979929032865956924411090831890134256328870983831598995739197450568321405489244629648528982440287911112549575499284316435671255288968637383567034451934380914983351090219868067256625605754435621032234552646465331024717104194218232528401957480206234086414734454758147533728815524172871984095370186112205190009210496321890126520254149569704788971593191417208295788328012196784728643462601062633235543477058787536863763349909480209044369030301711446183077537441164267195839096969574270975162457960749207964972189722815642038005834449412688770201558441658554929920254485314428347789596580871894891590321135719827190567530208795326037253582085693719089018376108772580456728707867044220885732013641577029331858744579650377743523732654163884222995885003603655594316824308705272599332079773075081455591853964060275814616413547123982511277874501787350478310489348422115798375398228471829855436864254520008037883188428552133067143205627514922004618993369745122223387732570754688582794314960335024401109421182607889254466983446089459094654090405997997520618958939237619243902562575620725796281718699272288814760094103123683657197630636624410884068334313822119791944341947539097605769720332145485496703065091598770548442276776132910675596229414187138751361943529244516637207909963620489103779322162981246086952583971477491923895835209285222167875433515699506372611840289270044121561694607172514832248528965316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106796307677981940092599478743108365738445835707171728657774227058082449043056786750896953577199286329953579752618197118829195858989648497839699118581096772531517065998912626849448019220480936814970977588559593864661181915449022465679393466523652965268606854103076423659971397589018274383587042026624528107422955306009687178726676759926946366900690182083332011063172303213198677045708121659905497665890212497453993459962104297300315429358185720209117385650788174748306338176867230653753842012886166340666176270483963553262462547304303247550873456559256687203005372049371199718912293544129737261664635275551436620935128329795763399590921072724577640227713127157147166836495049883724906824538833273996292547775999129256890212266159982526572905129362106324900711774290553119947856570108268582535003620375349513738097053941327925116159870236356742495134456303996016384858287535183269862202201515960116083874199736046371876982999635347565666736556638297666853936100212125208455945161317996424371496278884631723494038051852141216487910939039394479574257461032899796735760390800505311958819224161317608423867437283301883175050252160336592742758676130523323570157127116215898684450918017134549254172527539522967249423184819717324666293642614511058790777827285401748164602255723064612860835622425815631147827279611304788455200828581048424864334305879041838815561835059367782287880771493587805369881377879181864627001569772278324376643873312827130191776283156592499991100846180834628619113131764058951860613196109676443535251343171205496329661370925875727911624738151971191322235271998164121306936961637734692543459585866811333085553032295142856543478580595666204510948174475386723152049307589593824501361954702703639072652906859909654697502613241082601889543741449718146146401492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152117199297398632783852050779718568562938490003380556417326564264504839617711064021721015488724764993390823953334803265567466393747554632933176373746390815534390560187152051519857068698623274909349194622173368679495438949953774017341020851210877791537322896084201677839976295499052473770146033745933370917173268366970217116857368457161550462665095346287126378621686959466432581132659618391208854708266181649604890579632871788541605840036306702571607056532891330496997300482858093670165629236681747735386182215553901615241160909914496810960543393622791056701700923830154617102742503176183340281208219444119325355054819978605392098689220199575933908019251178635791955964858228522599125839907950328668350691424731905293984307340321795019552034762368692734469269933222960243592668152644803118303199543673825108766790040275190435811401710873892026630569460225989413810128358405912190319024135185613451043482745136118193834094153751437585974683488037819158781176682195544088695690073826460973620678388268938824535985582216357985480301894430596953284098768130627526662110657584964819516111105804626689924307084026855325245238988723382533508000005462014034886475545591417585568095578868971193518670642536902960595072291953018292580093464985961327893826355808889923628434293045230187101507233745241040347577439684084506511661867153616642405654657037811269692907230856114116554271130130046679826701010809286456610412845538742055591709894840065235512453998209042377653509489278576791773332729434845594553703130817015130714648004421406256440751661700972517751831974746041657178129280404246072827273552469518399809017327662930178060673195413060673538458822795254172431187190713714371492834268977528396747416563367807404561316482329617756883852096048271975708437865023431842833599331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490832632976466961741387365278944326401377534361851722460637633912400818904039507630240748598122638231811963214293630702179258830332867247084481289892584289117993440611734834959924185102307639819215843016712895086700780748143828471332734331931243011671973234370833328559891309853935086488585272184379792199478971580968179740959036693363038353143548688246638409046715614841474070614021269946160349495329827617164348826753968431296559956909724059554490278359420028046127536302003883997249801386347491501122807625331892683290981117845563472899443718900802607680072913599254511630505187372194401823208005921827045793891896885822612533301474367422358107536793374085145851692624110546302755464157924478010305231103343743487851190511085744525753000878593504198648907120520954564578085665811112814633311452402850283026197342354431555469800849411436363891755746120538810179852740712861196435209739880286757336745850540058820988934802065568525884994618836836810632135040427786798255274644068640922077616974936952206919118353392208077960011743956675888459976674505374920545790479094674562206722562131242468097916385179971013092110995725138208631207106832895164639573473863797308045304613546073036644814685339624637029144701007844925728985786395649571258206215341334145247755451854715346977909117446505908215864144324765503953473590125275535566453112983013478524013270005903528575364398856990458940203077442447960659906945798932244342792692690301599027245152530919187016641513744213854961703356163234851133728849034757500958751370358209599187494530135483683555327524086907721945500283664382101274491882451633739720112450493823062895726821215924518774542278066857169988552697805376088846606121284239523378656628994182294510987737119444140678709588136179898409273331060369499086411961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624547678809815131211274104615200428370191003139925524884698237497796518128156704204165720591720923404824200765081338468728985525607488152416595580739423305675431612537410178366915713768750526431936255719623606512092311769843136710252895525052567747683183587251596782918716938621826802487207433740501340114132421825934306452984319971314589827039798047637750164638232343389137255660489498062533369919511667157585925863578625527233169838971276880181310075074197545988774644863664341061679462912768281915637706809556838976272500183105821133827884484590495621890015474043060362160233355197455191043592514462794629823392573366193996660069563413765482819172640777308849911758885629435937413572047182079967577863999630325813010894898769159366231119681161558549518834629115916884105478646290539881760996333275565232386823513650599180016063489766627020103525218289760108431178823167790094120750310552293916105964435479060401119804951862728890656124236888264472771593621065989400702186917157606472841773594180124273568895293861568293640722351756801916549378993179187533217144252165653131031450994342681459860806250427811158634915457433080273912596132628486007800828231061478447879444143998555012699558859007752791120888016198165869451791554611199776850411805086882023092635706268213563195363635526870492043536259790104230071418244446669750835497545284496648559078794685654908862912775685371303505736168198468824524121032580503799295147386534284439466274159440087193099257115216351309961882364899319845274729855115295661725751682241281861920516609186352560241463278881673145690578444936149288420605889691359137516969832186298065950093304622954704128054841279675620274092923189901394824935339580258101454120759679231512295668631171960549508399855828715769137073169535777583750080699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497996234838576356967389618920651128753671222922243541577834329015647269105064658461803052809587519500705314215219674520940903740171306131997372444955858327862639232133750642126924453050730475821187255199400085271811864583002165308848227775677905018734874189734930097963139931339706560231242032231183472689975962545754106675912949879415131117718981831682456903911468610876939669256050029708757114294338616104505672735824980707095492760107532441587001179718491290555549157054356952319935005492520749271490325068068103564083540415800525554575257698292537904437531882797907126177830775364491720083661654983752032005445563587274662512637256076135432714280436859157389710599185998947014893503994032755455500260577766173666350602117586233158504436028315138730382197499335930874355314019360700506153327189580980020089694567837046743596291904635435983249044856723463751733721803602624358865446945818976737140977773665378270281576885566382532601036428551015722614616924983988942191351366145612344585547619124676881435244465476736632594528284422086761992187505573157961272230534715606264364490307546156113925644926840008172614272390245810429257972457095547344277664089962479289713397817849541381271820793836367004730617216871189472571096146272710214235976434963100144464774328070212609529655622504931522943397502964400807401014153937801522708506670061577412761273611719858642037139925377170272822454332608869704259030609197083976355509970770983184333900083836285867994302250068801306202772758429135153729944110616304900686933768587922609176463512601881786053237450206844674401572317433156757763977066623461625650395194373962426716578653800045565885716380100347463988569280340250847790035233288882359926892122875433024245992386676702419820370838487952136230701823208961628445680491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262584111633272272013175641254160556718126250288752182471937517916746840801161347535899776299232887744018824361977555138054433906370698010397825669102762173275584788622224620859549550733017777437977993591472112076907565207794606926993710809863834166324058613363953573062771037198292717532699948582078822148077716556424178729743566645719106483894515591766453640684570385498842945003173508784691789004692815820433090085957320640374269216425386929168136732769742382340863799818381410377911588238417690867053316152224776498797500803100643676398297012741484214956560172698183219711484574678025512964684444961644533888692804351061160465828760225374796148963411321704820593620932457506040973181656310076425205392505347913155359412622111833480327439676330203572263628578998984452270886167845293718437356535608407326596891075807698824859201782330706226527276921306270032919559611456549171592410736184904787769429008686570899246608109901829232177069866342292350052703175464064338501490686105012861582127744979976519119633671413472773289637213267098207031404715337337060116552495609040101295087390852256011565969588520035687933134201646086054397317723960006774338467175485711181560123460849173496306815833995323877082389133111617636467716491953543184590007336567609552455609143985568936213559838898887869475181298379961046503126011939985347084840451594645261300768390879601738267885907375195312209185338480437429605933938126924109009190590486002395817681139924933000876560368176051088015915263191224507683152282505396796282451516893478448143789637050431311351040449062253326204147216052396017953857621791365898744260873528051799224002238990843298002629026568825188450727115884464616098728932499616709837389321632013745565447741557884541592454141523749137026975951230676080377239951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33205578417198137489854525845297863326997204819476857381827286968550500055363310102696924551319847912660415067112437408739216099421575357664684848631278082102595551488129704454604069852680060032911890956691914829547557657556743585504934881113497014160236654108499017217486066793259226460707039546067113418676838378333377577322884685054832581385334840341469674696310669636448051284091547598908704442248684948840222870184704667420930462421808116171112280151088975985769969028351005260403823942384230106360935052906032475132239024108434635364317982870675000734606073268644405806587066740794270507781342993116887465888506009158727363790678680694860357104906929409887274884440592123283199094736155828193952931250631394633363769901396452952512092473266552609189496899079946705038194208509145195139773851877650657930759058745919295795838473178215811704748957066991956855519552137384294538627932621648022989165717681344575397572773761551857962585194166084573293347436256286921575222230365967798504333531014954015513585269661177049724350894822801269183227332496659113858067653887486404704344233575962543459818636615951064126061758644183428757981865738651797146944562528675940421140356328537354539739392350931222830265813589194741914590991056403707732956972423326145329429776857587369303460680362813201984873259182108057772278915219025444915745583619031073250005012787605197132570826909290173938334942980166144325905771158996762211742195518499250232556927451704289558721352579293918461575344070569147931110706473991590578534983061684278958394801105400989957768967475063736378450499475996265903877867856861766627023940066609940038749431690730268478198285834901489775422034647108657268478315442641859199720875616762284436400830862611235265621352185233255694832486833237764334602181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151656378415234272260911536422741264732483721205296159279355910313889340159465536242455551881927975026415935583334336661428277201435516634408388837022368772371878395822825200569765362396660134776247689013765021787075473658241693417069151852619475813796543595795596659068075151932020272114986056004734553701409601870895128959069507665090115841064365798362983231775817196986273558411334975030696805390789068755614447766313215123712649282882170857090346179218176550351992666776327264466816522167638459694290341171595285619076935292857985417044086201458872443366617250658259144558645092392754719264305161827051836260659803605614642647272167663694816263597878430911869269484152183550211504664125884523821868697846911337364215465147603108118857065119179095952114603101561566733436188897137288508281655321144354039920545394440851098030138515152704164483423786729293451182316819255675926952875134653208242462871823395400497632489409985768508418365387050085631710385984878863982845471288359136966909734849196737834921504486136494795358245149874341879876344973339672347346451245570310003179619978229975466878269499649852004156607510130171941015937668683098436345315400751493918795211979654633587475705190121108757523756077401750392012854768875749684314391631586532666127300309843484803211244704128009954248087380831194004491548760498833937428154786622751897675444818326691860486044755910977525907524789557622634796388496661301793099128896745061755253586442124610241259383406385228727577270965601954876604815143009687822588026977909570373604599623135392986775055145399290017446557856000101573830277247654239807195105272738940890745430047843744065876485879147222089358713119068293637024230033941197876771858722626371756947005804410626329166686493347915220263577951376037408181031442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117365161838751647714561797921819361716902175754856285567367611158757401394108861160756513243751765096858451510941856353048093804666104146411106289245892616376012966697804234420872347059766703246183459042660502781470796735649492545198514373481057398691342756457288562430135716152952555267019189016150479694455738234119789113197023432118320169225492420470413708512078509158633212735839526326595146078949981046073069997706134488598458076048958248344394956417712014768806036118173997305391680889079240307640759252907241010977989659607831124232791418567253315803892558536006907065059439585700167034577584851368635561542028527967974150898857665465105844611172515898224490563469042421457153644037756068324400557777778045919570609365930277761492519600878692138471925394111481027271301175674729995366021927651522649470377462009839476623363246133010953014911024564314117949014803140720974218835337196843769135972639924334819100211222819611365058066693622773947560945777682762538024306002579423942798625697674610960034806715584589663574291071328188649671385965700854458286255608065009308993068701193191289790079912339168907195096738205970570135146076244012806955161504454267034395622584540583554747794249312914487128252018290292634223945409838881610762413551034288763384167170195382256688623127719215027716229431089604898416972675514016738871466115239282624031291138755307135721308925409258327982569109266532078939499628027453118336685537337273167186295854519345115204113701021879474620825049484351937790005450992485162074327186577046275097698246021132944425293979466698766857956116144804080764185400508778001758659346821571994069357414327072619755946794381222604756890134740060860802652860848588798398883906300147447840100035084273208851264725060004461894978831351132807132509366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253528265670575392905940175083772482106897983411293855988030835485542733754863944210719601281303300765719416203187307755645826868222408085457178236984970803885411888479545003067580892447905253030659053610655078128793051775548030056079979253704473744181686601722234426594252762416352641085179867740074062134367797610577288093433647868547314051473658034869032332525979365266178672749058674930446718524139543622198741319537504951228685638868557034767104670773877088142901507093787507194499097277593579701208101429156679474040754101009596360890170867849192652647651694381703212049861987852384540493818273664273593730118429983626150053422148378828119082620950260288794322314857098623563356438583558189752823181879588094789672319138768141383737518327063315679507143221400919453079501411234377850688599429657525031827469938163839044121528224071003587762561348093742897212915348815264378157130457415829322925191988670206009018389373594036841506420216846816562147058376792444454227937363687031690930201723994672904672617578443507887396833126127706915025817281215428855407811763239246588137871537039813179995535648024699045056097111739208298572813055547123809283215236896425310008380785506420581737293258848732580027529995900088550999164705604413886268970571437470963599341991503651740247790230844882092688603999097078998738111900761622944394035828749434082605514902815020008230260661872252735053233501474531149194505296829312853376577602177597030755964911555772666755677463543252511410124600120404292623309165989437211048411448875073516399505239979579278166571784746588692460998741689836150834214319913495096591530501630338843835566770426071345926562864330626840580708854732740392389267343955756412241183135204497374155298286283195525184374115268014274070711250965318726372227702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32153232162258899515744932266929178148306288987513133044337839857118435161637916600814260832633203797212277343111349050724442792331262893884696835431791860490955963841829004897283507649914538114330786265291650220854018795603069886585445852376273777995525958126877726210530032882982922473769221569480488289263586171409440855312371485410654967771316393882297700228841081823363595057157345309680978575207780007379625256810153672186231984701357465327725848995122024553624468237285153316076030393400537398508471857604018644723751410356493838730206313216728050242898951324257910209623809966151012132107362114446238617712991903068340252596587292402696340785574736237876285785237297368492070154521779601206221812655149870659455952756968881232275072354034913938195851228278960385101862830356822125268013165241552568403541902328325156915538398852158307119879187148017958056798883412660537048125312860759068830854744114239646855138695424070749163012279844377143025847312222298464659998226889502953608547540863482512420185352716994341163729003163424612159876700442559349376848078368061447505466692116682861911101118217530832911560961843315800019483181272726396042628890894369196195693442366758142141240068783406440068427585276412765070732539200395507460539145061731445568096004314365610550347770679239420802654272424906960883870658007703589807863543735018673871356355613461811033692461594996277596177545265326842308964226121515311203024830020523726360067583675572002524453249998616346744338827438362097289754210167617871732024651309807318124571263397099434253863568258511492989416696836275334887696821007856699984530006225708454543557048309579259299824417469029596531819646828867166783396719176222568851820238417413649977149317731683888563474642809774461064780988278810900781364758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163614629432481267248066927388095019730045895180633884410227498996250136170740859053353854814431092062319553195024737632051352008342109559779727615002095793053875826722667353012841664991916280266817145219429089875711579574322842598417963850870716349109548680989713182159388414914075408467057820028359447792556480974256612460105194360234792282290621506374292057316026617369946217614065391433926938785125043033219581306548589626426621449022598980294082401261469437104416369597188131368884960011875139690731609341372487205084980898148773698296652448481083203459671444078519142205009880797151177050166930688972230962955403394639266055850371554521987043235865810616443127759282006947870999207255667478068079232496712845589389571738814645903739925838560686173251820606522824148463677910399689548601172191385963692817358804350280555993966139273957163485427595556179113622343642365855021128575634718600467426415771631260688163360750478757031680051171415650568555468896248259623128527784342572324691661914922467752869232861391764274947983664762370222696823154589332396176628092221651762732267865795841810430995245641744353558945276727437614719286845540458838815965555469609109543269559680080409516375520226626847534470122643664978863589298213067304609675385211843416412303150445379230497102217546359241875034884512938735242291065301972052107429294660579264102133895048430409831957952828266288893159116792268606217627809692354570747736516289407827262191736095140721257364687817577320130824160474020437717946044614778543587128365534914910920404134031875548042227334265298272095611995792026613443155701108713294846656245980448689902156844980597416770628938725084413367442228442205581226771474271084948318452478983985279955795817663964264325511962205408693183373127630151931335612335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436367298771901748938027179182885420860435180708948596162266990147464333251924119915521952549212814949394274573184289810611794203370653891244645183479591915950202827331935416427178714789450875664649381386194273127864027629173931426124125974216162076548228909625307044846054010214484314451373532808541136092848038217250071956202892387561130310958515528142722992317113787616301849436349945753599814296616872787590309352297480696145745229868329001853636880851780834620282369612281212966242979476142898587496908342835132256747439330656502652345432881853140172097557948755716926803448340118039775304774817247559117551972573766549918352228569233855488792403375377135644678191486816848764159012825782381175593024986444767003664649086586544018816547382924719460307622244669783731680491927030905137439760744668553599217788225463720323396265745799024586681749601822030811747914107407467303874591556153505058691837836288886224892641379278997343556047888498163914546438121938353127916718037789081645197882786975892590469795435112357972675809306663423234901836995604877990177451472782149871330317317384940544849804121577286543404023703941204123993745631457291971171921965721950774138723106560721756409325453067555591958240870957008130014526655687515920143180985192413790319815379873419460441011118878202205855259294060591405925625759772189292547664619266892403971983381795421944674669952908244751190270608247121805759397590217247388247618935655648373017739759203888515170896518241060438959862970542593779071046930941206109889228689478969244090832682321971974559027588282568337546395954361822138489512868775096995221023252173138264945042526672905379443069397467323638002828715355791479727033408053020073758417138074270191667837369316533067782866243909753935287121574850996220184133965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492584472652868088823318740468048745492412186300754488904408980827696422002295967829743010409244649863654608174531164923625921413290071938521576793520337870155715052636168914781694575701666924695850390078575252367007064328921720343778052679078743936972905630007863408196703430843812295798604075529775814010780502450058873967728172235120804989687917660576320947666525725873555548478067959742593814302754641748669023227873281128489061107261615072762251843310904837562935277924131390300153673855963292850436262427392205967370951454109503569762639169905105717769166859380004129714345238134555663238446669761357799220232447130621908199786793302440486189121726473203255977649760500052059751451562794255068670874589607332949960571514745153315438997580313031768529739860603297071837265679236886161510567200147175052362350541329843086882337261922695631605312594722730787996559871855948726027818152150069187600692758090183324712977357838257993774203915172926622215929871650354865458322854268170407798609009541246977219031806127826613801292840288791870753715340232257390459781880855655731724994041453673276686000363902995275602899335276453753548643828813446876592140911389543503892825644833483148774529466582475670804844476513942342349215202679506908802163380371739752250942678320477501508961599671520451570147345900397701613380606199767314920084560281710049113404767690172774402645118053386309297394154393068784235270857285288919236440477181213574979312562744501298712780342349556149452134215286030477203991773129149609199348092311189423963010504279051543854037864861638453604562330256540116118604609473989244852194370077993902325557896167828743366642938646086788226599250302754682247540542848872952267642257594945770340640972876290349909048695743348037107173851429135236924117038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701432906155200744429255924015990047975360652349280613488591189650568134516442640631863711205803001306192032781977005615749603937139825191847752584647309363511824113098460095026169934571299268317746807929076300882679886175518878245438576505543920927371282672517760573484186485065609020671998752428926857511857438680812680964513680418891644466705716504853458304227100631506478478730611232119617276062854410710048710651392638212961457797439074871962801644313409427386619341570426250678778008278687459120277671232623129265314233100728238284345414732069044051647741765922154664405917336129878376319614294119041071212361243155380312272317052976567541288480092645218843558606395688713747825566709936383961837984738154747885085607147516947403869716427146803124049197742243082826303377840103408678110292680213375678156461230495676233159765497451974265477548726014319310435279242369921544629647693180270423400785237805845038131817669434809204915505217543720280950650737186315304381624196520662881528824881547246960132406100303682155820443671135606812975084628125702595890981853295425899442914933277946014122964623917038417109745078054963743522077184345160658434509419535714685189119707029665959078824749757436537357514581117780043515869402710303676403525179775096611931306117097768778805507646353541250819096594255472287727872287997803501204868300325613637670927150334871650096687956956135591700205844251679742537371809056125974624975861616996916025327770685879148306761655459497357719207290835414780902297474520385139145645711499501597920647868652517551646572765989389140332023247325352781185076114638353562971265797074283534837119142325217919100427961516633334214501266756623484029944459525021218561596733315754035445028397563060611207921950080590666069814902005676421077135188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698640531239437386874840971750367540955973791764786170441322024591524531725975373555517092635582907658016981797322314914816221175744928811870714936985731666982094689459676947350667357499639165735274032781603131077435551125023855515570895533002756149151782601977770025151256647815431101557992677533887434919262675484792562778811947552534035917626284539889332444899623206309709715415729063368370257701626944349856117859137593144967748147521242325812199389478400653774850153197409539590536564002822503214986880922718071429452905503435150184177550601176062097212895845122089881656512998268060379871763875219510223609998753744701108258253083304993413928423118309890808665508194786783656591708920953060079428703628036815571623439863023044472279197222699554555837697875304610921399477808405476747937871558869134919689531463479536715080512791997164881437753271145481292621252553760724188944548820401213420694671497530284165689335104038219238294416640718541110333039181324976905327078703881946677841772226207810310676371667651225079885244624953539797854224718995864715824517672963785736108498709844805253072547895348859278570397888743833302820437031829565565928069891928998863093147607682594364441728476462803984191344054843541568299243662564565406825451761093414142789451581539683557754016668608194926882281803180515224053953131053616377600230586366016895747321792904823564573505343386067930380187579754900754384169398119283228582630354947510428218344831986024012778855821394468564234716769672988999881628757030610989408086730218004642684569372866586589059501040221084171315708017480851427849940319487928475755673412793563474219071090730406828043576319352950690028583179714648781084158024968233079228218648082932826018181745282118927410302729118029681327814043164737283061054738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670019210790664842305690162715586823558469660625470229242955675565187982884736597667920223354073022525716877041300702712931089030445769150904840941500908208468048651899715089045860693842613797658879812842583408598225234261499499953833725825608857934556952263152907739414939287793980434498880113362811822754776273550821964470739742486335632357510415396858549290463316278491576618111303703195599955792834353332140769524036256501259932690054432288283371521093812323343358423512308986296423638052104276640088275021220275955160332432956883472698747601534107053704709650837005815071005559365908982552839394637935762307357226298966127312029521286263777418712891389225182800299891121690283513274342546349065335592115704766815197733595863430519800604302756844573925310632709687425526663127551231808772200185393055130791276687658056217160081366356195506282936804793602712871843069577290291050550196208716083292555233760542247316180508394693913005582033574626729567601199213472831855726300208324771587889932014600100420178705610404161849673547201923617989342943286380518463248813831818377624596499309651485642847188669525252694640234615979276798697860841853319392506495764515527157849492344880217926210532241887239372941679232842852909821753529497177068998738587034387345464902039428753842789983914125104011915446951027372892951670393115352050720505111267058066272970010781140907901364306504089056142341845689154557042081497668738367652981921645973210341549407643115972246704344271656277354299078664000394497289436857724753255218516461042939328265560724342472725728945170778594374855086743965937217761956306148575236524554816946435009021912702691681978084249419869417786604986006427131353187567313414449085119663227726792530248129389028407659189797124375013184052489410889689013050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187230166144465604960420982601201159947153937479128283104687358067687107005407650668569737107180758265172388125226941290972394083870297631347821292746589207354131647803946143886712086938420382590037407207160825700818423031940141461229287222535503625598459914409172248943297268204572468661046990287711467289075545709254553836951884394780382629203101010805105636444469798290104564905852914317085683405407987600711088483807423389474941875875774044891200291873421358496142605683100061923536956949905623106577009085163054729538077926918421908318850559497191768288010045308527709561251274320930799273137614593491593969882440524342606678808300007575974802783501892111862204503377928976437749299193023747246760954485959649435709559885831623947867670338206187300119575825404118182594792248477075113106871413925620165311841125689202857794750572847617817696413331229587532092724568067019478443043096916939765810926238562827477619366212872967273881216307347061508223357023062473718976432522049082234200136637296131412463868914003087206228909781256165164220364433777696943521991071064039016958810172764492058485307147383967253822225628673676205715618124229201801951112689019687362946982755957221844085082578080045085501124004128591332576336034879933277623935628135833314856693714933114212360822558822208708794628138462678771060419881567446385876852851227713945637410954200403674532148402850537830069030017855788938631237982406741320730145436713722428124774125644313380042997566369147815721177319058112629379051989528309374773020555178707172290124701643330862639149319720201633413964056405509628160440730948819307293609299232434063376446451336580502218540619009210705735943836410012968792090811877681407313472431366542655726651903144681513293636989293407093916538762317848758519421093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197318010766857424811486155776563639158283428547978083404692885799971157467188804466188367662951277106111580260308682411956662545721167808377628641564296515020709366011919067823205219835616098850344660030918060551585673606830350084056327767885470826963006087588541423811816721011609964442122035109549130289209636162756039780465427219811722720013737148662405331130469058319372388372067846479485788732429945607273167739303382964188056210986499200938822217875116874258900246553270448786443321917833813488872129053770459465976691071066232889671179370531312739011214005660753741374898389669266707429143917763082610554887987372189663386886701295294383825055762235378857017544557398432961242285940856548943942775570558615819177794905492179614277229279730127337883725989672857680325516006041985677595868065885496002503642336526625938496664527349653037569495679314027835353806922017505762197371810450777954128815405635376381359818221578251096738650320213329367561607242537685682883792817696724363281275929323093183236124831709938520646860126375062829292915040257421245806739809203436889805451088446125397738437186447687990441129961771762922530848311650526472544732747594459246132205155514670112690903760612989890271375096504777754135551597803846120495183048954436636201103229942864684946394377016329028681591304135180571411095094216604063755899791500964085407843626234609929825392984664347161859011498005130349417490988954903443873818911848292339588874418974635618004768010814534693816488275714013299231438705659646638117201829022756903321325471287028872299147355148180300032443171343829669944403836124976530612340972225623370668914526083433531550077317234001814243153536082012711639161040978729512998982615962632181810140929280898501616549988988465073518330216463942437163060658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712355890094024973440591988209744146903798783939974347276779464017413673258628983279094060753188882929077257346469864438062701636624954949994223930223601833129786697276637526319352336009499289981115312817911363248242985276316067252223826723047516910760377363999375224342760527998998076032561885888903816719670950579088124734537945406989211372381001468328658226723007520989275919030326877281991098327948116234601979727068763415701519761430756862824039947204288878815271973897706005452130016358855320779483860862737917818256685135290852637265827168371956381673727557346426882797537831103188763682827811550511597588974433881330004149107525364237895218489521938970505497971438968661873466027791410936644484058123876295556971428564210543001715858911783642949687089578111056448927360062742410519503644700890537397169709233207296178371364246434704161795755032027134883012151398417922153766887229171966342854974458914169995632103016630328737095873661423692187925877924856443284833458068926802009500524762287507376132664898979995371791579968314451783415933897111515446289093499406753259668747687727184140451163019345779586462011351166044575240953079131118342352074538311751613283081685932864098679607733675173072375202468925593199886911593304055313451351232482806064922570852889266776147370302586337602186470101983734034447439927104098404789238488138214770222272942522261076777910864191066997060769143657382631183683799969178777633062745521462718943834744336916542238391019581457912460464546624500931023690997141824118354310212793624878649222050482928589773984947908164029045021140957703522589133973084217939833394700389803374897613778295179914837305529479538917045229760548400696037867155231288340917603425904620388457946277655701213451673705133539095850662518337020410721155584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432381422747974347492481615008916137533429359840117336849049568551888096014614542263019327410593003590287391741437325277257172782927532231896472971975106377301405587985334349572650066584016705262262426967602370169737620258640057686576997143893693183606550337512373055788257698252305963061262965870015357920046041207469395705551169125174404908122244855128629794633048824178782397701783177607490007402430934132529922052535946085915913165131833908378588447444529125923221198719377857682763851568927960668200271126436546408565431221569912392439431217099024469310730808711758445935671995058001668669036305874435461797786598378031447074328785369252319943124515869068939382422702371998929082536946522128749871868109234980771295241449234326497604214721232355785369339384984146567943660834272550301858860156699792936978743976708695714777572217658314682413482910983561233038949326466313616151561853834342248399471777845181566472015343688165777099894966833988424951847617951515450732795725034228215208407135667393340250808679396090436996276511449047396761708703333891694303976397609074154284338354509924932814686273528573910843093351313879121435739494553892055722371693532204356289866318579154749390930249693202078038827342649357101411706495162338857246858731105876479437231641253680734567231792811892729958692073982014313658205662182790828498901120503689989180632127854927726862789676686016083435897837756850988925310045611047474018212872871580138781834930785360852865413863408989494081745685607638804071282468721019957475284770163218718511605614531385447323592353758352410529352644229659071274348012002602147985275155555630280184021047777413614571818492239381507243866758904183189437790072218204809387661111326726177963582939471265878232526533008608869287069686734414274922139229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79143560039130205777705021154182531784963819738146796509182874686683954443092542300479690861539886412352583378775714494457095556337659256883527788179950802313638203466919776464382983868046276575442949821639881225287438860804697807138042407220995435979241552061911936476373436368403409891387051204141432710321803963115250629328187607441125184531359240412024085597581871190635537046129660993073452149820019126210731233828966966150138149017875997868819451923649791282298959700533784733250160709285111574967184098559719798386748573859404176688294573743738533482600331899279258257389770530749580574870948893931726526299068270648839875199640368823501015833255418040078200392935362507400407780909776203528095060388333610356262837904516279550213779321846858521334017544059602363023851000046419654472624476302824313001369126030815313014342828904921090392929504547114941541596344905334759237512575190662521946705255101313418970853783840568661861093164099549731082878128966011915605899443181148463129591209148554779681028712438011616356919701854818665675552665464589033069382805887410853561638266439476645955086498180792881342036884512201322890877002588268058433964098606751888350255775452374714984708597965667400605976042504059924076688997538349457909227649969068956904585891330514519690719215981705742081115704760843424299686163676258741219298569666773242701661331310990746942635728163521766606989760622561316210960665413596850633354302598073672779025668370027435046163244080337272320871394415824264800876531227834274911270305861218647899267388233050431048697430875833144904521880537294620072501242591981339150670175609579633773389227802949454950571907985784005722641637979098411728139024545114331237298124547532803903257188272288827984653534148211350250732524879002050050151944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288059631474542599815995994676837669973887758978320197441613689291469212278999885418392764229562450527950716571801054489561033609375134559058151548717433374891094029666408881145015416456317128432035336208098182323455851418560973787573826008366902214169192385210859728320132637567769061557210883993084108330221572240653439438146789471425858825538673061187584293368148291863855309926438474064547124475854995278670356056211746099654784959091400799298604759329842413714154176789292498037430205742135583658237521428133595308931097754998762258017973076578371109938460138067904276265701843905166635349449378512347522356648998160244357310526510399084152350012893928613393249021196021790598330786942904449894488935121863015715672403079987586397429857277604353385969497001728757198005864951639130562405475319053381843702838710692191962414044796086833362637438882568289053354423213568946001576606614551936694336878423427653004126870576349025446917439957686004675112796892288275473222377998015207567886271493529683907811144491223549726967605788579104852217547939671316702822087520876974079134049907407269392701205326169726489067243929508684083281753073021585829789240762928756060940635576269091277459442252493288663651287433250076604036699723239693741058308881343187524706981435000060817665067742047971498629999115923194712090937208546074577767504391032577614461556510261951035391787747740699965287181817561926847435443628650244892054528955767004416750151346052149979492645941513450950860163474353457001788140497546375953243100725644156937217993100523764661383358463284660609579803508260350748425856586616747189784362172537885626992930274449678799650824509881535276663260917504157210774264721780291415190741326573918871183441865594386610024555506616695360894411297103898694997013740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456695790829070779242533131136979156121322902707101637190816457878629974929710832625689120446208800232583723077529585063996421985904069626608427938924563268833433253332159048807014583001786271914309347620969539300293378153147776201856806549899302579087199401376185306227104918557870548135505175034411709569726421933760688671109406975275412825223892140224825782421824110633273281166577611396007442394611152944938027968852827035823302206685217561405267498545803144638411329406733460955376903279619411582190260055138914433446617526349862767106446024800118444361254342971947283468519222233367599392334390339746281331032844412042788132080132599627651293347135136119518981366903650772363936835234568962067783759793140242336580669217881573716740135376410857142794757003859527666825904459043792218820370592862813669239901921899121270851623711234681638077969165467629023320291831063114407378494981827373797454621024024752935291110402995152413887437100594545208498560567910056124293245775877678104510236149977121918075177734832267337623985284334180521287119135915268180722210021435667727164369664249018483524799845594056138993775892715748165456158834264500984929195096888438506395678976849975699081675356058697060099589811301291002296479166250679923707898017941904112868941555426000417007836852466357259247509393516091949123446786036413086989400088514905030867517852006351961955811793980884224485499049132657679823692071477655919663509779594679367028805950205661814948683033436489323079457518064033217395292202868929419095517644249833832495262017333710369143434962141406890386401913960289989189573462160047410037718173974601441736920831999896751592048305699363831251013961737564680942240385162147811111266607796978201588710347985462436011383957530978785078656361423310380406539633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505287152006288368026811361027797474741745273943900552846891138966557282221996557109053026095656456198512377010026000707462206283315901402302412416172585875994470930981525033712761282395178482811038283246903479795987879202926888713166657828810964136448087372822716357201861738738445782997843547025421608955184577001675777571011190338107189090630467348802813114241074809434475754645237400352888184183884406859967243068852207897659521941529182344932150531301619923609531961692588664851384795827149000688746324485113276509600284227803533764256990962857270667417316248984122011522765883962062756851350731844995716328272967819028466185599446450534300686392859615569205125642669972533595073228174131984544614268935233006016511974526827643133793371492557847147059507743468453467597370687415023602852625103301689912705279156342836182617575218845815147562532656563992570012285815630620840250053314427860767278977155977463177445170193280445663751463123207875462735469254306531777576382296707282882932516293170985005237438966125827947370393675972018220705412824464541739256161831188424950819573786754602807300505703053213070292315312752957607210350188755064311909948635126421844263501881664487697340081166186787687208066210917000751045450652107007602288505729961356730657732355046912593019995352346260061033461406808420599475556153896541659989921169140682518945580482835461292513690140468550668137350178016507455905745684868915902162652407442427175296334234206678437158435533880388717622292321471190680024594374438703027522563341586216566163475090644514854954049193005200277679082065315580726841146028670509855502087057828344362154891231058438254012370780249170701156373223503454955639090040774273648310898218572008016841397725756859987994960996425724345328595083675963997152827109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612704360595268278861255997248720534164850699063877654727605637461169940235503002913769656625452183412717164649338183752892809879833783346718462829343229329370209466757704038437995391020583158083077912271327050493105144629681585157056643308910364669231531048875346907673426629039195581712523878010754790992813912704403723395830804546561648249094956599951831560907465040068006747184835074561816271086696866568319580633397895917731115386508448483906648495585915094509692920990776702778226572274657276584948389762310743284243801301936728924326777697952489052238191752282652288991157394287372070694818931234993930791545541095270074474847331051535399411836987333259405087240333385754971302146265766062304857048777819966664333373311328767334746899507009749418024866086722771553737905374642242997483942285801706741869374887661056384927978718730899534132970423711423986639708406730121355730763329259188076668710382686944986624282423173712829678923894688067169650437520326056371422487585563583212571115660614267283138669977926978154266643029259143048701632692424041488240712538020931398513309145869299148042183743282828537011407549013233009905973409861131200361260260931996467994528363144593049395105429145694472270872313207216066099705377834810397440467549145475616297120364649254720616366995285455592216011622128937502143763739659127692883680027398781281519739813419934813336532732178158098093637935977706756971116973263043416782485434510443675448061721944025388281800573485432562920085213783828059364762440059809288916697347417978924493424681243524737750614872683049259394414014114989685463846174705433446152411906832287693375676992923408848794931146132001990708676281112035576931443229915857112145476395578863207161862802088933178236285581903347450253784134562783974467526545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345130073783212383050130119261804407669932264430493660316563208599879563207741063845577147254162578590070603157164122246921637180913108200701971400750314498219267977263427847854883930926091289190272462340096575894358293851851563408453093557152595850819745099856910690217671617272144472099630423372652454044877852980897193986099309119994967644660464645078636873574166961360584295430090466714491823936681106928753372985675238031112815449629290827315140689604531786771929529134047974332583157529790986818642471435297229991004174993684663846324470997265471124862269795423466640977368125040201835723124133321313223068043167627681422072283900770264961719945248633380321752197549112004141336363639153185373622038198465109700012453108497639649320668622340720306081895677761102764101370295063869953215963324395306344816182297751589968656461955483103874146898121560404983381185928400040235818756203942509890059582757142027022731202408528487158485682377509774256926711472625223710107659052882966713953910876512991954134574315118643859909226121050797949485525868259504018726087382267273554775290383422916056057364087233827679416217158252589254893911134127008896126440776405267407253197241296972931851679346782107614102366426064125681442023468302105387106768336744501159149571727844031484894605706127212989517301739019423578839168457802136189025771029252596785499121429432409208466330364430214120605873423093541301546685860477619469406668827938369579775979237157335657797934892063592818409931310000860067785155104448615862212234744836946883376376175919230758034884875490610425749812468683064961459198852233823086802725511667102932772816974049694908658787924043736970425534615102267745551450097931352871448120255453500404370629164676048225691273645325146704343958323086058686644994152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687094383422932732584981697035941165404120366995435808960902419873853724794947718288165178176806738447964849251954323576018571840110444511269087500229548039662025106547363085408216276727846729217181268609659433671858025866915827080944317706257952699267119439420432252374102087710660656811428414990550706160244196900519000781421188605267083133169522964325401385794647647036229040110715579486984811516669573273881375930875890272736985535877985100775479146026619575314981786624657466370646083153127791941220912861533496296382570700210820229521058878487836083535840127280896811196027275796761351604679122750996516331261022982715318025505117708009949766214613493395987400511767187080773648134214730304125983401160580054620426102462849226922151353213565473790793635665702282829648905366268581783152100136921701074036925672175866376741592504278290366761959450380828009725209052205064372165087908293650782573085257925225237265097480656384486359336359770132548729579082868149376387971322186236516227777281748163247904624637591156225271618745642516142262032052371605864956489902011024784173286437320989475246998733441530187059905883318757377531772537574270760911025912873712662549841283477358520399497151238415145975963095936868801473612715484813755222412065789371355023236077888749312412626672362337306171146898202940283948421336279888732573971164693345135766027217364934890189717142136269363489694980443410819178640618707320344888449229846549850312487816913019320231939149250891509819195418148697418737299815690052320593068716600192945880593340542807911463037326426629496159954170642634272866989066932379511018369189038374534357334912639762321925104591563500144508122576818999155145213030439985766417772475395599224948301186781936585523990633597872924322657221479647794757635845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22544605228793272195967252684937847054337883892111100622818885571395856796658275750294001086257853375678186295931990910834979176735718194045086754575365171092704538791271431024029514959870232529767973472793782568245640232043230783405159803127228463376824937136064782415365036741690956839807758585334190671831454391894822648127798028019679671919266783000004068607726325225030632884903413577671525554159954520736628004103551416875083836590886078951514288493932392000810624070453483640727472204216937064427401622245195977124542953910649858976708603270961507088019266354428113699533758991452254332340109192454988003008124298818491308711259025902161339471826730105542375954015683689234027130166320428347722775587530704304208634523413505431445035281228154359261611035537773490213332795183253646870297829709217333065356060984445905435020464947427327997209461660488135164204522546990291109747449785848066116720125217165677863464318968919329525670968885033910966282200742045181676786562967793232758652523110419517487663998932159324455705713875064251333764133521385701318509085323109473663704183687435866069324579971322249322535724410976214518492050668223083891994149175994998618414343814828339559720487497639486525031674200582232650041378500221523052272151848513297849510571810744461659528470688475029496618391601837997033078636027993440643364955155409145180602425727717736258229828036228206157912054073272548400771679162399521618161879946792367643730967009812953529620137516832582700134968306191099700642883321561033689935054561773596731364412572681741237091934962735285519490129959716214234502220320010678330666899327801935770529707424217081797929081714946123644523059703640005182264618515866353406935494737133068061279559224572357861868356924794489809047798418171476686891893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3018482507960366939295776907446195402655974235429209470602959866268276502747672529125587036334826663108111169544698602416331612849981614016252177460811963266679915733875593642771024852168532120866145930263545819537146516836249990854080893522590602841849391163757705739400202577595117066135555028273830649019354498786964984705055820819569232081837345901604754611096612030315603666288485992402503971778345767155970017948294004006198235511023574598583367143757459506594851641340261196437932117167793836336068191175579100330227234985523297058749457602766246738477349017715704744925175346099449885810022442774716975364760028310282221278058156252565170598039677241403199674916814309271313953123577871008134460997710767574895347144760796689446183861388226536614521710039852479010351166014619263780888207368738215958054078626836911867717318226156694938363354538697667510905107318250874862687581462721910708370382285253404828612284241354041002572299143564633766906969003801716586802868096447158693075544010363393078717336205775671455518486387689828340204634906694973831576783718287598227525450141120462632755792265274614941218721209649886646270031595343883387325072703225730788839053574350044747034910191452367867123215830033643189381168734057695127983227699151966700265769291460774054378330208005652658414277717536794445809010307664478770568748340304541158986660092215602251592347447658483978418526233941521750999175117529017018769525352914660203224858413550184877963230351582638933743782589527839983212145676022738585996644347749586813837310546184146647524765401820210029239215367161018300601236720772323849176428417703382770642217580651742459820260367980034949150710392229321345937388313392682692183387592703701965649679719040645703248979640805989138386770836709665932265977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603778034789967011560788841290814024100151572802533346120556969879062667995911177446253897248530680053147566334004542985284363746521349700047507825786065672792654051601343116506780906406206827137735824932941212157242249869503309055113502011731114722739346218527620164605270352422896625607828809240013181521579091036327467429553993943623508089175857373871053274700782325534460034859408986075022927908163872155236371292577586194973583943572322160003209814246836286613376570408269379786155606400115049905132013782256753967971618010800133348471810644992958748216566513016091833890434820098833988134877079814507580638495175971480131892881640200503051434417564163677266455507316585963762310346127343547214832893497643594184041111597866767710515678360155488780034053076911842822273732867099169770818534700045541904757635431276988740732476440467724233235566061297005235876340279103030559279644009134274498155401259647649274996348634172494467968022059585758458584175114071729179910442451447872876208611436084274292938795800159706646705610680762075237138535695992284033523429552481420050464725181944393032015844688191079572467564065764001655698034815451839858848879226425248691020474324632785058635118688254359817069916454528880010944606073833637501611583466331746147170548364602105441871880334475523542337709983474335821151206120927777321819301838415504959464531614311352680209294317977304275806957026059848616940232110495946197800829185776961713416942495954365890877649191667265495693511400235286694837337876740931007286985814249944778327004127379906908727319844030634850362657242123460573372829664593071831709695233700625357662550063040168541827133582984747193382292777541115072893275127711170848618080770903780529952518538109800724995227352221727412223941488197449350623763609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77215758818259586410576817705236625768406613069018547394026768281658463422147080247105926212225959965009080014273585447917965732171865810106685573148955181555197177999470395861696294959211796264230080501746380326172892362454545232127010827590064979198250682119461240644775828129692866275055441416580821507422076575869204263514864080181568382095226011442669063908866134958045154775695172716457452280348366434545110146981049541801758334154660749646294171551757960161454575456584132881405088952621246452689078896459470024018652352924206898867090035647271762754357472338980501268932838034629794528558273155436963298610163287027985864536241213531092835618691354498729313499075736889572681852313203134540355758883246817875206924043256817010376210872451255403636459368723792095213663080153888797004537424112765860972651797981446352115685354029304239557100056116249051435517987534415519043108566595601945804490279719687313916702321691522222392267849098892186818594304552918190480484879723277925557155706543692664190973250104018582050372143706664440729967033759730461162756546318533987780258974363723851535356396872608890907883260922218223627394674569927094549068632181112158383569212398722174658220630370063288954513073628899273978738775524306054572935664874107893298870558157176099788258149575388978964870882674995522559146690727491827877633017372062321748193334672868368702160786919121536061554284117518140933869829316686374108488155940556711461435143363765350491560056531124171726176082367888094443383189121334886656317040995132904513472385725737903570664498302801828509230828169789889684978278992367252569088215406333964563793011075355548265511130597660906413833847785834633317210848162882007730827851822966795301802481633750017588715309591443687228617182718346885994150225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349917532466763422028074884412260506293964172563345148861193248950514309823849776938160490602144353136346003397193726968360142586721286819992850600826202449130265188548875144355926680189975099387345175148719616762966117365234991952194323428325943810371825991549566767173904126998247335986189307722312306951766050343444453426545621187759700951038140500710018339628327614293622484329622814104054401273888099586626606776247484871514816421111512490092048016569762056996786938607483171460343378822971428632964963571836529018425353004330795209545826504001460677009795912044831079163162664316255970179464110778175930220147567100772568197216410439689759388653904080097241071078454132345715964991782491948406785106418051788307493307480925960094771393985283842603683952512059064862741242602775913076617831384863316378266436502096473520345241556254327766307543335961492469339806138023957387115664348249048821564378171671708486713589868202338086873717570408432808671231236963000890339064331745987160366252949655340086413190253880307441709810706715073788537702400928291432996378381427955137591859204971819496160126995867818065432480842313623647521356463336946604658986517861259329408582651023026446007586561533460516030490174761265201403639340294719363098690978740605219028553335236232181414598321635316328138619389843453366618825779806290627223995692514590182852625553939889071354438618428112179745399896645890087121680238148170984091975242685148230954753649309680902814811698296556311733045125417840312982591498439921639299266897927760579628030184025729986903486309910865007911492850898571930382453203521112861063133662185553915586386982917914304294321427982557346781350016517450920365331323745552322654668185615076721506411781765969201292544006448578311875227915050482736798196571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399188088499049973248693471643846716782444641193048192668526813971374138994069497525982222792544704565606967725946053725732485181424981849243485743586165338228798979582702991689084120755391408745513655109907132487901324398794160989877371439639757884688405595058443524917433952525978429245512761028972279338380096661269823837951251501326965873849751366758307980324161807772373686731258349144980587629507274987006489219721954070557515639931297369576185441788125124938130864476115283313735515476821349413420235653991943237929465230459861573114887645977655779145420455890340534245217832234114786371644134975053974862686105011745423634417296989333889946618338868467672908692239794455222193976434426512830473063522926744622002548690958044084687178491344280329573377910578675079749744289822644379532337734305915735647171437841521682384940063758244389878829084950925262728544287874426110102645918537613680648655781679448612906385904908825078417546967351403299161979886519020737578400105753672344815878349292960180262017297208963548601862120445075483251134084772524226494573756264692932019901337779313394251029906208592765085660903158665253428418025667632023623850163954181226213614990576606095955660393870358376803646426604345626422896173133179763580931799199752557437791388359140893329321319422770582098212046216213921233009381216390368755215620882256718487693743961568936507216811198751141683718475097816798217564841044363812005268055172442498130115209559011868121501629962585423408506456903029066619915659314452729502028773518660016643998607901974038096588838592086653886170178697383733746476593924891565484810753272675787329566709465748093161427097010954073511025689468844860749944752177637818609092061107080683995021508780155460558386610704618530965415983360897454372500287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255706568278565313148599067773010185341267663591733553060467886730981323742056933987626621863595525690759808869785841117268027140935899361526599133328906182226884473949843149060323849698290001465736209154184509357298135213814664347934241976947995058247936267666534869749375840494858309430196776639362564332504109444613766269917319361579924210013633226870982748111484936074818826241363958463574595410151923049911462172761908150521406176794013420717276307041143622405874230965896940222928266354312687559979271986561147009072515059091973632219905343990594560522290191504992229956113774252702018269579701394048576767748645305788962056319502087684139155074646105945861919848474562426788793419876312914995212608122943338046297450377667189326451620028222616926358472752949030820246436020283427684876746598254747220059166565742836935692804080730110461218824798467744023911051912468901938023050447567938263865301538224274196921150856094179663826821820856571248717184499124381453140652562136928066241845973017147122477792818551063370822740516581021421195645844051849917282015011454345166406509355591286370667127545287743148919659647579625572939632072778508616689019030566484684733992883080414038458929699068931987328770499142000162916331975790924668531863349526659831243829461444634492870028844649531887328543638209557066292780222450660437292097038074845976936833289643589417869802387389746635240087532685254108436842010846727724237899935782877573745669064674988915360584638383690793956807842830662821312528158422926030061236461242918574315663645579812930523890337562028469076449225941473602596278325162535778850471082217916222169598091258026319595541107148080423376023211500866600233879026506546767261545873567806537223798307465517263261277800421466379338724396675584731774251458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339093923896198588770133105772926092673835302169012185867238824033028251179282160908756670989707110193580419348952388182998953756339322275533129765773225469738107474888233329265275773857997176241704484175838592410036003716455567268804237199190298976974810632784103517816327490053653082138263881478558786758588195091849040800206149820185400959746014249225696881361503634230233264486630676291085704963050375191806310918974719841439412000962690801344780434120904068044859910014688270833596782757474117353538572437118695342535004721946130750897930828890349509622113540296950595679043129767382461289549287683043162210016810298203091834338357804892430624771354301515276761710492109624442714219728412703549510403964337069872383695271568442398676812638781026602285164275933944150267599045694847008908911845362593200387344066178069885545015119588369809146364956076919798036435170710660600188412541186794607507956400340172784779366613868033194231764431385535710009757324048086949050509084378553817508592042157105201933504799044597912838378382042286558442160829018005529434873781288706284612499560057602903789835876942728725096224240365508552930872280731925340675958491113928622792702621508684508734447384846917045116114148065875399283212309368346487259891134249943024177602831390801452269382101563985548507897555563115500533265783899696079050565350578844840346197265803441301052664322892260520169055377128024839858038570487783704099252127471354773928627242036620838892410841011541314489952705279217541607642904425435648605370573206116000345933974588911326836671774287224398062684576236300232826757560153708376003435084141832569639794170152420393775394978182392633026458777805241932319003761171812073936826048826533855409633350072931380541020051186336923020631547323800880370358493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145492412407638466604601269540415698158517014430978237118932804851294390405409956761210762492991315208648213859584659490614098972892753257861130160165054985722760610460078012428051820515040935559002153419568782318397979415084101522111377849546987543358514698885042760647303518372841144117682783869811485790695565398546553323481552814772962707371567070748998043537871041799059462818343420143869556376972903430153535868762794188308494269595545477182193308273826843444324302369705838186157205914754918085941837119869756891081669079988792557836425332189877569608980215546743220283894323120187105920857261908701207972639718337906859935231424951479365704921556398715054750184339281659941829087892431961199015617811727517248560127373019562906006221479345414941713822949823128408825512882479262455373998380612486741627201671781638567674212743233671096680553173057797703292267726240233433865961315716709506486187352317044001312186514967809980606254951136299159784541766460642326691739529882011948572082634019366922382118457433489329011633312863483011948079174948875388262405836239297080368180816821821374043037047847050353498832822942835036982144361599195125658993415455031022231184219724445552912275336407371967660450124970848442169212208429190375101335946175072517929623517881647948729761232543020727141792171309089112707636685942570726588834297412743215594986556443704520275416578309495082978939455010382567532491924216115355273230692351993023711575044019011668358200361412093114568982407446517442402431088541633711697464092848354105804528704861412722569383258218791188418679259675605543855650665536436282143026286451815481746886197352232271140266465461272767248107114769361203292730784357982655398305308169991959489140186131301463369219796529386413159516843387025520153079154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430543523073572128490684032970237289445643396160644355317765398278240698610988277593132549695909767572005753770184057132831638895703256155533320888298545717241844956010535432798502717064378834935913334188978825016751321634929714928770167604837407654258058743762220549901585174246195851473489565983850221893746373523378827215091259199626163489130480491828170362301851735372266315567448253653802583938929494479086809850829697446428435522114276295788370479325532094322897813223333563131126778315014111288109181762793774521950725942504817771291742054147226954203299199462778719195049985731431716825954300826790143201907592243962414385414609070131145005067668206526633023020291909817475045589812864334952206024209027647789209898806332476353628846804009909665858405041648882041934466767887806308890412103450286847661966706729804011648785709906856003292870187314150264280421165476657940693727613414811561152729958448349173389715996795557940709557050042689984296386582128474230506697551273334426071560028162416227905915677060540654577317137078635769302536253986231720628999624334828405947146241817265839212157316564575469700124226518665013092461320338371756664425227432623430780587981192182841650617632285159254435973613790040842771449994580452897237402899755267238580280597307620281932946363774859900165873376491296930582923117777825334951279905291745274733060259529746973737845763464473465376442633642656447195568263914719903534196550902675920472147293960174297315648413777245595553967620451744739259562363519701026711538040101956123070403129568964508600763003554157450196280555092350889110279917506149274589751455224794444292988243988468652395169761414473827607990085096862607260116645778743401614741027912254428251125341505770240189812907965923648755063573929502673619267133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712067240286913341070092307629855887875331770741047990621052514290043153659436316567808939735396913545779214738255987095570192891747528098867712126742916003688214967406194067408646627413875874822233191336976646217898865679016620512661704964927042953453493638558973147862184178079766818242834159328186759959506364854582417621793370534756070625503842357097655982382013986650818012994650302756917383494139899938502166783481755049646353923525596033052312350643644539464529331624317019584430684454357656975659745055045643643965486781682131661341920305485710061703210608107352851153209786116226861263725782606262092828457095029365618034294453821240468230247341255747144956462179066229618939705432374014043482305850551615583735350940484402864789187650532048142434288864449169946062889866305986871089112856707452983958966139049475272699388381909324289340978928164191103951928492475911503622181273025497113715036757590667722251908839630618644422885207710890187839862223292134702533216003506021047137682222976944074503553430324507469543535470200246577011237929073296781208625924936079680106795535093333448270877860077788401677316711245064495852704383216527250823627771366354061130904641228403316166298090728818007085437395946789444105210214771990555526325051580909658388333426805601157968773743186512002823228601502890989494059344309334893062906169089761387391250468700324617478909036475411200081543439000841908463378249724032055873564553314713796561354925454681888075248301741969276601719293917397937721702324725982963484352884519209692442925203092924570165271997618316298951075732911440956763893757578057476279408907109416365073753872282213105415109032358893339570975896229267176123207372678693344567590719171550302687202933753754805174297223510842608312629965764769799115592786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518155734448783204571517440235807755932176622559087995112258521070675565819184630261776846631917683743027825396862012807341491360235834011954419309553165307805307606266833319264515771777428591299087079135153186719900678239432228185559646578046300114176416424707783686458478317835434784034800753428502311976171487425551925299228366488232808609253419635876884485778503588927503349401656122721000022153778832074148210189003089941719291615585879924545883047430049468308490591034260707484910146311534441392578077954456963035791273470240232380346177800486715481120400830173965033181276316871244013682505927388435230507727192842475105908846023760757199088311883500019711249116372563163994543568371870683732503665437948405621045553089803420842264854629587196463015820675503098408265830476590033132055544878358793763831211623743828060243782963035382776463456841784401211582954367629748416465934602658960521031685908764543304779115260711478213198627459413544347831832429152109768699133083075015615456063636136135949260845505638655637008298181649324343454616413999037881174617823945940179338126649867912808654033607264006533137160002774136849845521045978463089201222231552615940646800929604698420125487234311550688849869157603177363895669093403641764102222555773956339206515766157404097180573325440278833194842235200268763174051471701454649315496349669958770817719204516829193928193829302101387425698432755875477915915219535492390508830784433052830782782475165160404936540808721783511862825823183456895001036434131739291697742028173831164411268147872776431658150391961451088383858857443580948709194617547513382671885563558697597696233766865329875480791982836186261790248422494899167901759841492339037013390039324342386072975148544553297044787627130644314421932765499371971771778909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60335771613997830655054189470382298747830681987915596568324206486952913113585608396522383537076436263256729882870409318864841605245746381096478105718807573010900805813965668714068901172734681621534370881732038023216306874010021078007435463197987257727490079013096851965907037079548425003520504025818512977556917945026788811354930559153681589478523560138605756325103210438822513717473844323723425082977048932485925145806780311019783701233058271816574019500426302425436463826351048048764951926631812082224573425870058135331538881109638442078467681276984846489866014698990414532059412723869561956182975074499781969677959989815077777896384987249998165418298144140834227559979660003917247744463855206155013853310748626774604542159101332610358972268666213840063865936125865071619956663046450750024737917473106831939722767427082514522118760193806524589686401336506254957278338268232144731993154863474877232515880935839188792947534106911074758341855577518682824934661294606087368973340325479075283820192342265493873785479985796473494931148306566136782846301143483119749894444119886933779984535508632219181536263183742359522093405373706579118031692314490651601878603911331380383989804195087042634082318251304217494334378588636103461716726801478220708793231533257802972554638502578953251187828793852230188914256255990469113691058691589270250681293826276062791252637352191866576178644806929580128412332520888839743781315209436484728697358334835052040066936704235037663102132769400076217165905051737475753511638801333103290386641348881994522771563199019304341360976795183416544038523038622881143627231082833306386982733943517427051454111234908378974431205711081983154667841619259885319125595639675966409998587714622314210750761869791123669491214310421211782375629172446448090330055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591750110110548145835105582148546083627789539962507222261850294556760242986376133773442183700619799100715971321846608901421328783656391231958319787968389572832880867390406391398459053012908693414767267369643174482186807642771129883036157975945810217841038014971677166356020315501464585364414256523377012069977174610453069907367997061287712734301663714418069754112862302904637062076362058274538624801508336495970959689637697042358450568091649640567341093623343462403066546696071648134407034650773312391622795703859034145684255911690387321965705978073422974643687822160498155283475214961063130194483347662523796012289382796767983969863336164773701618420702579617343165440559333128865130315020814036318896781183354568162907011819981048890946569464761848642240091438173102788027270688839699175467046075954635044079797678684772979479657671051100116424856944249470163727638405031053482820054036876136584804003617414390492921158472980781936409295142524326296777468276571843978739202088485231414709168067306710684572135982205595593394680419617786142741727086198059353529827353272741178717188756902797556607508200233254424532525690732732017671995217361481422866335617000522785213763813138548551349746146338378122178929848424430208163736285644224497507334763652429082440518775145384938977461882120617523099254935154236881681362586335305217107407506970040648730814714701906686432325481243958104655712994826092488576715162499357600680709361216654877155978911532979400124593330848122607977850849672071925860843243299435123903388510062899748569115037740384726822086745693525144350204159402489928803667966546235748072056185191527006440790709579700649422560667865362566019146053284726055444359165713567202835642724113232621979562340093089491220289842146086471129581165750767569239837428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618741661470598101977355750713423803610854769020565295312444776425705902121265819411184468591790656090084862395996592047833811127496413835012870137886732653483608973519384798749710762940399146799547279460445470009446994996641020630310526066778140090200760015443279122504039819497334595269696924215709204758318474544782890384638003818219208788900875875911658665873832163822278883279264095706468804954060074996487635014985984792511868008625518657366555744291808352714293826704076385462100638826091186893993783476894428981792981772227714562451474241055303627200044575219055747167352575783150643769679192752561756947421322687787874492413666921437646771651108668924572254325941406891796361240950418216894210865241543630094867920959361091280257405353960760067264791810021097043542224556519657726074631768654792038269528391767162734637717377491610312823006497087173883455097992978480338158409547882165500983125065590380891451563834090894178446304983615478095555381008595245221682556569172594419738400402915671521803005821832407668962783561534380267379410436901642649622100939250218518430836239190551413695612415562489691081576351556529092298919866204839238464676006584372017876512592997602554599121057699007319768362903584541531081049334276369369220677490747030705898353440447106950978641569491204955813626986875557432199786727329942729036145391726133953451739203313348274516703294251187146659921604154806577138200351941848701748801656817922729563063154732253758373566162980675498368272718938192878516898480625571421569476950067831386726984026145557840770900664014537010349591783715063409916275647199624446934520584541505650148287640301935608269906633409655602856196401580106732732684781062136035059164149014562087245441195170496711130414176072434745176632068631448894953400282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402149915300267779286842639834390387104161401560546059329092687316984771531204606345125448707259481996103518812963324326440111282018919986586848649459332371725076667054763720279703137218094758801846701404328416388305098308441156803555946815933452474728205738703113083519824611329695872426114474073722954752182195170456863971488802073747175780881337648287878519102439655123433488581373028729042783462103917950768326975733170861531305885687434876232814372871560073514515477253272894305938926465591110717929236760118969634457292186900072525606270288423225594739967271881684738748704502953800623507764491446413957971784828309069102844801729450036403231571522683539625253316754893455385371871409206033573365832878407731635332730788781239468474694484590871425800128474387260960504065440085533320583290059010110322576307088618874975597028410551480341491025326777780072191631293677256349773997143468758817888858896422775388976189359740660280808743748893750477525163063527098969487340946756351529857141654816878352097589361691560674821678522976512373781341287263720487957686583965184563369107528834621799174426059864485334342745395189033835103530519003609789984101526775491311029395964730911664869512559312141337011892244587690116482738733780483926414912573177559207136874241105427988283334536352473979419369305354088892833658105196287993356676624671594026229086977909249614254315474988981373676459101405402060242136923881649366489654613236970607325000797928472945201549040098165330286483437411233464997438860815263877095719972965757179744524468112410186259841686256476969065367725379924850878236948060373904275460975896713304085069814477119528345119169482864540946585141091087761384446743422328576015161378856628505001392793342999095016700806893611782329230550471546772792308487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222187026677701847137067126096059004470105428313593868592868527736719809364990244199970132858529514895357341317151655202944487763392749800310124708193530183484600025155390072121962114073096259001500483421624522549419129980994156352111357348082028882757495822117490029242984017664255615874580942841761857592229343498322779239892200025923183326557932011496180492776374083251965123594339364412823287301263448569781736813197120023061641345773307057052672169639577838967324137524779033317837455121407441679267813082223431093599473242586447778799341219340229005050375347929220399719986635562387334949962097119077515297759715136613985317303200242487436551442841948053395485186733388914895397006528656649622537734125148612952285144509490587218672535691985283028998421201741176822947765272433022285011385331981209523965587024205360293355337273696272408508351016287916931026573400601124014549243532903551504019270898611379693716799876251149997640918088165779404657868538971572943830738583746954126767772983465995337151421105302969185948079475611066101692105913022273173134004296250793883804493319173712458811068301394945727176259404678991535976254409278649056220459274883726641450334082906876777465221637098595573668199503110276576953469427067575014382332351128233705455454386396655793740169087707269245317205013876863708166935159936189413633767709494576306027905989336803080468430954405636965089863616708033728709247045806174518679180112321165199254636850439061359470371627940200969203449740486272445915869443602416922461397776029642430151581833015616851341534953972679300503462033458625994207904661686240879722359689535959868173953905018580270400748917386110276083227133599491105343343239386583182368275440382514705039104983857925547979151998422936325894093847519040707361359629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629183965677021216216001846060683495999498135295564768174356717509614690852978541840999429915491438329987541886335727866779727190325616453461459289795229033532331122835524121412916840958191157530502886713137410376299970244261729907265347737848730019310699000406749825394630782982598234651993445346399247914828547621128086225003321640983410886942823506845173974129371413785719918098645647016049668633205656424783953512700875387612914298651396618202550134497203384477203908801640135471568409797340899013229564302514569415750632663710550245699709393697541946912819622719258288626176716781764394848701943859699109465554680441895854556186286541446751951583221816412674773757271328282090918225246677041380566281855411807172342010206490197775266888470388943601933775709187574042949752694007163490499817317389006692834795323806119929982156530458648133067646733058465052156242881524995954799748792235690934727073966361652433230932855655684505755404121580722707217787618782556736501548785126940615244584702046567573309075172703826652586896417140027251702468185575153577315247748286964767824630078402222473191304649211564396330709206066748803630566683753956145934164192005350817292975378222094165491237144151394131284467482058191227579719718073316896466019392112938735616501380741739069538888369122304543457408941647528725930168370773622836446658473309657160438225698295432303121782590905249426122216703327553622704956797650394828333805334496852411650874659444871687873921468868737027528731171918641692732870021839006910909073148724230371995993334461315861828708962601912643382939810865974422328319704750617229833239111293105397454151419310276404552481461115654028151727239101733578283752402564766153671791726599465799099008870617931237029942728472701251506344154018678525232635790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198193305669436169244643722739245679785443341900520570980740205692302098436976780348949060015948562128718116175500926994682322596898434539130986006180453996766865482857558077899312212460495957615058348185444463430372729722756013044839160339857857585907892854174761804022793607345522274374697178008075838130035081482581734033869841665257620176874523186444505579623456081086701690044335358122833829636818570090517291007789497662764402397186563553169282544564220854461060193240687302337920190100796756371027836803129542180364556171981718568325118372686421221435452587620320235441705079969832259045842533868471398050814635397306951232775861940364920245366564182250290553975433387708221427280621577290874087677402727438709095127140654590490166069617054983954451689258328502357477203708578440888403221473639427159621225414480507617683453035723638658514178372367830802019297045349870840648806969103926210355259012375159272427260050742309030879031332453659876565935368736335429476422246325066080556699640534829131651550268255970371861862674757570556656630882051364414919218458333007410640074474232210785700981049610264981754449933926492641651754787195659394415587030126022483529093976027332076249681311303139449550955512700777668313031965419259887276121699648651171026545813755039372664126179138573235303103862646629090843223701677468264585993738380719645360021804664810977742342800708471857049406474033941025280671072963006465835698670677615380576027892629219419819118568843919399925013883741117789744280501075479387662040604770256386422859315232802954522012933121037681843185584953706484870873329675613488814331088959045843192139802329165030173753148639350473360309246191084964824037876871562026125609526562201820850995283526758686612950486713590291355234773715601972855132109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22975295319895343648243668154604865563234162067033048249326983544814488761176898232668180877343590391388796588562601047254439791221032510461135044015706633538938506389274381244968197714946333375336624242983905346020529663880595136022435347801477345711385381035845896671754064870564333728376143285010933786917594965280559714969191660226201851664247241724508727558135718644474598857705474078983774225815800438003440400995727496293066570843523295094955069520283923563612571340756961778023583604626291101980373715257811524255273918431171251893030762457233587959041136798644426057559541127391760210037406244811021479366116737490028885732608173447291453563918565389315285378575193424691224154416689896513092195242733829622835694614874230970871582640893331608835116563270167605730200650513350770332951772224711459195786091538276309535726162985792551572558698697829468362339869203658976301379468911957187904095337933535854615276153712540962263663737816546199578925375671026451982250897166978128273111910481751323334046620522379908863765606524581482045560656043142450650592758020768351160200593741837305027278573811756399515098806281839168492862832354385279814235771018746899405122388095112406092492479188641756258892961574307902776310520366943475424571020162704768919199417693195894167850044070554907341408567542381812171444347370866501384187704835190623734378799286684293119136629343072838554795075084151328742982277130558020817961929433515850684039619068255967633530685922324327135171609303053290314985104437457777426130111958981422080602801030234283275228491633897835502168302637036072088168776575215462565857942344518096957144199316916334797398290644817535511790932071825645708088832320837868248695349608277822271099478377420640825767291871636096788086343946365271501795203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736815868184840909180360873051603163994570779169424116601751672123112581155837203494018365369172593705980621957429636415246581340033602235941809303956888743765344204265317003339937929216706072667860967314867733880634449567926810613690036362888195685516693935844896845690579371222249101724031744374401993133534460044899544887086134146924343201416382545458425210062885549301663126988863186273612352311009238425229883219699286737079667393770048385500881301789213022267305190595303162425784494375142931447887701089378820086579385048883233197216103735042231121547729496434392708987770032532352658901095588738568241768243487137990368017947158953699169506602383026691496718726882990655883831264239759880219790139877659248664480952972591968008212278230881839062392255664580107918815011226785275080905398237279456812407952222724718750889599440165617070990930943486839418415234460889786355886776331686341302619489274631941804176935317924344417804864876163998347670985892554803158122021122058856426326272348859093366505726488604733312592208319297946122112386614913448778951473315919416886940461826506422424720145087927894036951862457659305769247739855430416767896462730247374796472661806697090521724443168043978401802142228117569833141948355222085515651805093458484539523899787591192496166510888576801487679832680787969861140607523968678293007548739548751682943205859052503229512051300021566003955223392355499850066864527617321130593035013748740644478812069178020331670169854600153049160931514792609978613905904443606584114387352330578090410721039280542397476620206066213513276594220263917419587657189114818790160829871008627008006898079398514787065244727449539052369376479833518101153342106348244985417408651746921059198573455489221087688766696154943867603591602226573338309533010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633619818479939764335791685616377763229386329155213146170350130872581537904640669793505386290315797820779488616269065889949551844933411708377182802570787921614447589362400347030734086316297869947015144600856938240615264371852538552008542685026645281009453108393996471838107721436646779888107199201472029589691840712857018769832819451772663398325473306602647375034711785069663727172245378648996241452608968967296302678917977736362095492855160093295321370907584239696116466763408848408123154440078089405563659337630085771966134728458867400467376450950958252784852363685182800737893716136986680169547151457230992056605605405003504920248802853116560627737271532084750016146709898751198631041887082163706032122424436965606526553120023702261775469876946162323573694064927322426350864196034030896169280393835206326077851650947294892044081950102902473535491446075172498273447963862032764951297838684268625919429156132834358982693890227837202782417128566074740805543409948458605707499758288372063785681698070008718034190325386887030419100973819669806683018639202431362094291878722683437342955216416292805738678324997365585000762526813414834317505055240162352709177935541288060749092661856822143458529523917742219024267586556426872921753925113568654093394452737669901120429667525834822307207051362085629106357185901553409185852226344660199698311760217759141246716764433590999270248530363878607756508164821015433057605682205780050913116525185397189470418737447994744843254005844250545847582759973419902790946258155748199715388133711320920635898310995622764949288496181754769640244357976530796460868251296077410628757335489731557221416291626412783624531239065538319151508249725414151840901020074163109156722960932014605932685854480140804305616357499262733004993296088456857223576538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500335509520198238321605570807381149251790286806636486372140900946250025822294716434754777739768362496130598894421698706498349187406440743076968042705149525611961556095736609980210651704549570984784757494128348945525157964124389551034047627121433506918497694255392416084361918080676027232534735233192453815868970725246607933922756332147266339991898578735870022374212585196688104391041414036177100473418511551793596884561618162297046770332917582786670839745425488531227029005325399058618780714657248192918835122948987102985038980745697594436234657164600631023046623992479616253803067895183441119216700495653243555190252921245139720322467468133892704783556868220992700146381529023777593994237398037721286994449440648713024707574783872665616610841136591977209047279102581034154843590048104312860498044676989235200438992569086595427594022276563861084642616453419104539047025341673801360674471199694033759717811292604046211328973859335136360469765485197725267565382586393573553266016833340125517201734676896299824448131591189106397241753280908418421394718630083924776898362756807213774997801308296354417738982888270487569851056460513185423949430523620929698731122657492674923462929408236197608168188977453008493130392717608015443160222895700887820147892272954860846174578732280618036618373402644106531270842270293524311304603187411009846809660727569479456193676264092603119529429228035277300168004947061737750140474975622789475797583850749363107476258922271694203519968246621266221973403020094275307870541051501332933925336051475626718237913869274455873990325510264711576622310045752628450225917725896812600512765063064910207666006406976652429155632536771751421017538955659987611366751051279329780441418681224983920427147526018230831862633615051091805526519400978085835732846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571143076856002857285999099227667274184091559854275355966654311600460733259077454992779153592739000336093718074529991932861224642397656477425204653426611577778528883431578407138854648541157634906218135493483830499394622378424593867853017608553032711094544794660025034676426645685153049382295411112568998398218095824439738868168807600396045512183397246062502689820388667682088009691035438666965717379085137990555671408169485203449813638935110917325902305403225360721653932489384296431285592087703086651684933910271707643716616595204674234674517082110172885109849436358095758439812953462282547148882408516591864999057820544166185024854835660969638158377513316197532093881928654077548335668819617869431415795901717229001830613101846619695646228772510247859894260276308223197053611860828008101234983620355626338844872494823218097002464981895260203840167025357479971027068519002864782830197412657174996766290982422623729910009474153416214077795609331423003159455361571177095222378504274219983432255112151871117855474483379948897268102450779795738138866497327454854417543115182437585555106835591379664682126285774601229821698626339287337126131623184877477997530067120412671097023946134504072160118714711343963415899545968483401618627145445896756850964703807588881487970188549398225933058761312429687456968102652643241190842012618376115392375365729044758396802607712424269575495340104735005418170235738363980455772334697120137522471600587113981508129670972093591139811139326776400401658045655561491464271358468126923772385420108303828147819759843111070455231869449128563192112778898484347920159826541372266870604874845057210992557267704996003881468337035837522331502716795635567249155514303360438503055230881212981910622208023226724438417631657902543891359149022838160975264149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[22756282360558495640647295998657679289311302793066241244114307373325622434979579463871449005444854732259477574101447089971619869007265723954077041439647697574693377662075049433548883584262025005195177809174783824889224321435687035320363591355747702335950106140883491708428597834611609416392995167539197643693973621130680303944839392768344260177962103571581461727896709582307077787676185403773873461868727191799502210017720005787340367935748193181485596461821671992054745720094491730130275616523838216148443251158887500087209596469864988256106605139759003070253609594844753533547347301650265890461822428266307424013935406148700689514750268867132612639901469629097669807138676930622129071293672392488621252188405149175006751885764536570601304389956550629114176732528786267380654232377922994032988662157457172989922181968660839673966660344548231636610808190320471732694898982847650454581651618770720226921691472453045986736009540195085742371745557758998186008499516884227451751005474608292900315905579715375877969256436614273390966084853569971104926605641937509968765347545593950340915042182258732873385253542974368638406792785373705776039826508295343551038197791370042905535056610748596229766721044064322068902555327055223372611189427100862963592514127448360882388385767359037202341699322239415873946600553205838328903554689140786778090307282289612212980398810104741222888887914126060980281382785358618708087017194531022814450419065698684947574538978028790566521246587704429433194279692765291083283678482504595946931724247540570710910803758275635565445725490789143025197836544326947206328687305879704341068728222818520198329433149388481373252386594339349362266222230058180236001924571155902971534466885183424143089621163699739702459051989121707431633840294589908173649739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[188153577517785455484576163054166437404246711601585274438016030638841506167331032251182764392394852930031652225498154111607447917029655869874031871747529238518754868162375329958613449606715342087113526001713752622717657351168749210555152051404704862667006710693569225135815914193808997160673617811192500839164667128562489342619822864231711426562873075765800975419512014605259369523828864099846844860654914351259441796110245244894846157237069417272886033530949177171260041235305125966160676702218208988720736267041330838329606577027086705738385751053057827482251965026079131638471102660107479067945102503492171525043129302250903570290294662400003583502077090355008453888524262116651197010869312347338797694796954686540553300192509696719814691484018878565208365420565630985461683752402723207913499102278355014509859427432450221005527997839877490585675620324488839078670396607102750352549829740699605487753279283444682625466642877020737220293419096758095586994686299813608434631719410760575370947336118797394714917306756321928465098379203131727842059735695438757843697764038284042248528278586199044898874444023894506658946820081356539648487775491590857166585674308614996206632460305048202910954681397309161331998986282173504215929163208835523705680563619084574069888946105157730823754649342894731722868330693809173562643913262547586766195116809226713456740924444320330972011414911881247271890795943883288390484180840571374065570416699316784486490015329650884806070536371840024823712080290977160831887108068951533210351637807122693489280676750560717669579273011116361100444347489881399832883833197381912848425381165685521821799874023591364296671408336775131261441270444733039226969186913496557895871548485350372240184682733404893904142484862869611485604575243350120456953851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[579213246935534443431685362730445609453311449766524901874569538974539130314732928171983720431136238751329287136932053622481695698412804326862344774787945686653663396292015179303704842382953946888376068021963759419366844493272441980268196097492222498807106147595959479350559028619874159477200674467979341551530189961570337445550090043963633266520460065728261540197091586031693103197958829014762395230276881023844527270021106965177129997759056652195570487805179614657157016211351403373188740266757038652713444756047894038596035192488302995470475755505597309385586941336439092807692699412845527433190075892324391252454248846790283905426810443880053963461647949369136066493955960982954374545907317656804260214586504645024251788555753010428179761403181351137668660452339629401352475262985140156430054575247093923634006136963915965529330997050183423886205857949235010803480700790740151399247388534505739648829662582277074154448266876706892126361130074759921551827711066589144806704338953535292592596729817094424931882555725494554374777953736944584974773119260704842611334059851630380179543945067554487241476790636934531116913817685487577200575392707807476227761047735144252014229352926645739620283028537750998990286718231633884659031958395517927371982862953034566668572809972914741090739919246925964456541888264155453470361287730264295963144725829479686880946797607237855079286573511767356870083686935437068666109753228626504904535542202117941884852321665200492880493404224791947962288343159656676804041367109849421541651850250986979096883810002133418692568893285933083984051783570151963880687424089795975865252216319554961346420742451979194351211279794713906049029722892717369559151635946425863757250617240336660917313534057330591732928325991059997034595088890427642022262022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[704455382498152345384660684987323241188105465020219508751029068068604482351218051352060116577686933129668312163790458860979076228725286044536156861253312958230209131064014943058396536926448327275155509558764123855297247381468238795121866917063071917789490592807700781772180905462624927913585927081027989427276288920200156388217410498399776514119690871016825577984725607173646081653865111844556235003717836016838285334399330569433337161187825286239796034719837548198982513000388190097387976469140596287646678641757514398838004982614861665024981080555709367133692123394358077573784948009780856990787334897006572011364712421084721577927808427530947123566752976775219809272924503106190698673207692403254063272064733984594583652158194589855360594284539035656804819462732440017696797614988014237202070628913363688160109982819217617197784660938312346420761557256752085315020304811573426490027761109293083054068227210660155259478731849186037640666537487541003181298499791019304674797811229215360992956553952888485717966599509933367024320942536973464491165681389333492092041558241472342238309280934869039233869472440464238200164471799497894988628420694825544931935792572208973563428278863642959103491273105810230469748044953760342662949409848033614327178947345642964496736676815308306709533408170567145904160180193271803585998299990563749183671579958411125019973702494582290998771098375416195535574460743492959547919586678196226349106874123196347696010960997991783898652970828122239173627139253604465786094087598005837480364664576463827320174640334411252837607364031698920666092343505753502854654200617444928820686180619660057075049502131575073482699896229433172653409021493818714261195226477180908059158419366356443343164887353475593898098601976074862207949033419637740790655897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[122493021774878841257378884080947338079793856738629800100279970097163176420954944275047999307245312041970353850626806861028614657825539155933498748057149027012838089845450086205725326888368208387465725580591283110805136636192893092796662014244047016839100895156402983092744017570694308751938408667838731140318165102138307175265436059085926820433795337223040819327827198733315888703028462764975547503861947948276310520824877312935370371511599958173450862419301348652177310587029294442103023217351212474802934995976716965816138080175304569233683609551416820911105052116963566779042586977914944481252571602859135761543542714201797102347263022182447031515625016150667109685581855520200068505817277428914244138757687688756680478770441422934894823955419889437200005352624649660059422686748992673509087647370408383964010456394690136731414575147489624308927367525494894640304252640172996573318502694744194961873602131449685293695380805420231670523424256479835433021136490315733549981822725730137561009059446693710383990032502578543456659674791658258864070434425180559353662357830286302236803480715600013942202736889620613873974348696013747757824434537975932831500587692094322898461211004759100763642917810486477181064222114231138135691216043422685987139753438901668121312864169606985354616757842888410642520704761287374343820488969423722089196258788628283358949003738581079806748784344469924794694064198574150089344629529848606804558898332782338290953436059776011237669135668400525034719941049043729692008306900620952662401389549048068345549782464901820651104013898269886474563942480447562015640434498759431100937335177842345875348831438631776508459398216279410523316503681601899307764693287808222278362229436597469277063463931047809228280795570718975330590337371146610341166686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[750225357879334824312457334509278871605386519785662360854731207291368981031041379420988687651497071748088505688652846874358494883730802309711094025714697247040608391623499421665184413812617792544180100240225506757710504903760483858251947525302815431940998355577163382007663579829807319089412955920857537972243869895897515955398259212576674635453186892001121651136327156455446754446515678866057778366418558521975261667215871927943826454894996505302191772975799697280529356067118770919943978453533606267417051900402144573251990468335701953476503914976431961813960109985959542182811304802396697384485946579427582063769419173961691752576000723185480143817126023798955380514152403648982224267352488019051042105746675595434208723990273406821591802236224849225323923018679058388608566505868954904882159872696575248164196752148632272369890943339415203992798659441317613973532554634634781456375408985332112978023257398923099868105096259678696460573874076857223176339164525044930429748480714392464689975808158133296102402440581469116771387567067596714307200575136785524862215616841349054404096295915752560024636238481721515030130161254898755497789138173351982974907724983929411557414187907303605163746524458898407849297191960808884451134514173997652737178499806990513226185266429093070492191703541500533645206973858801901371402363923263222383562404471768347180735893849820112152790345917058462514843634561805842039935901551358975572657222477663914331591779986126123513875204993097026752740621667488233692521507125845259651014689059600576239895565245946775110855242231230430032038301030544003114785987438656765758824140909463026173598786248186252897029851160760615719388343190320305055127494927200351237543750374514058674734707458890476789976585388327514596873334656615328235443020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[134738980381077075955278452309001149789658327955327231922652658805574762612245513933917791052948657603495210753574015967664965747731903345038512094038995204362516980241209122669979487336179899676525987562971997451297657367078472384865781222069915832064245530410867090435443317613396814112575130017668605130108789275055296872413248357041091414558350207759909470436490788015094106423613362477615958553472580641864107475584137707150742895145633570891139351574644499649355775141524485643024567019590870386012712993920461754094472649358536427323320162893645341640776948045979784195157417055450688020081130038094499677421511833916538975210394801375745636353398964540213889384360643764623609173188090933942015848191285383879585320556000715918379473571212337957504052201613108121593718642402590487259552125587130638510627956362283572552067299861380810291783162586084142173337833928637490646238862848035774594613502851186907586055953793135483244218148053670130669246170099563718559263918163322811587416145249297363292797402880163486953606416240488685353452761653417672018216841230413514836121641234399573177355127357824312512969356895968970263676484506170203683929792577976556516856879368451116451739132949362731935121048823192638867029463859323072455306875248957438552514830870965447275821525684191249096600685959416084742727242493171910309226985029801560743752119795591665395242237157109600616620591795744805288948856480614690297638508811070390872698787043681511666193525142363321220968369921430058753046232423845352086289280392368692082172308010269652150869943201244495237521753072059045094408344228032023510203351194103333444697621894285053047438178778104248015029091445275952016803794814586432725324280195274449360027744082170154461093988639530699326514568585103843524949258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[306361201367352173123470077596501726696982502295671609166192374830670464460987225372520475048337543338183099970472570661701521222854391640671669119468295681010402271965065335950915514126967107348104029761579669211063864468249644142430858314453630466330431107773481437185793898309147113567339466905027055810828459510595179025226800277462639085267976212622614725206233133608914759437597998189838132175528026566853187367353457527172028752910781127277192909289010857774828152187327470797440333211014772954236603820333232622544361991023447741718520148683907274468938197521331154804183483107870896817841047201061786538175686169709366103606553010540395502307292014533722118943915227677930250375724225817026523166467163423366162181878203673642865530174086947409015680264619369514522127824407158554740281496428463450239418971171041130813460764772169726201202689757006648181611226740253741049609460415537846284394040328008398700874260124164105051698801614682734857281539595393852469242268340160081003492951242773186608084055377005242017131781200014848819340664872860282117772245346335294475041098002937732884067637245490183978455433104934791568777708453650339919144591840947273565707775034124483233527588527090386941011152026313081688604049699099787884064764184787485883644084537049377935697484890132845139971618555579987694365369479455228552011040508475706477072379938790804524236149308818559378876929117775082271600020953014274299427622558286948868710531184719180978240151042371572986064274012607481302302289140292363161710575559082776855804311803174419918395829000918881413289995847545954501764351409030357037488165335514881300202736314742981206595772588357829750338504036075880116616814862553244932892718647335242481907462319389368567663606960093359780721065182774591696275574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[65724368392800722004450647398959565606055287773076710066385133470426849743554285371361637803073471863932903145770090686482146975780366069363172862717260671043231813957537267015258488969760181337259080605808777367274816550665773950892047316257066204510390979975701316539632675027740657056423709232119871929945721991685257345163903341929617148839870587884587831820168700903410922717334163776936818787576810559603622605377006966721363342742491594883219572794205015556498827741711508255525820690223121367429882483146204090798258642507598437231353333417324617781358778837904386626316483128953934476780629899908585166262064059470248990143712480779420687783492871057574082275095799562096000977517284074568386871002051886001006072326402703125881710817467062063880269792940494678652363714744632025182482041078869000273083474166621348871360474019451346679629243174744951828383744057285836475349309320545854859461855134517448203396805443599929903506195543437399670533285829173561616996568616954791499443605036374852144717310108821742320887672853234984227414388387762561021423330346510711614143268534396126596995694879155667157177136952862437188945012069318456326462431352194354732277668276329245687566011060330990960016681067106985012411012781366629189124171970035021840499701023177624806883678317279882969989648504325729011378124489170652849926599487919385763123059123284466306138284085159300757907290366048476966076409021086953574981494483583100098485046430065979910574110225490928540452018862977177794761168407657810850642419049353723492015001667438698060997664183709958951792996746606945539654885798668003957924421555890040321649699578644359095976211696560469849590443775039555304371707036396707782775009342672814393649623080113295667820204157437218827797382373359319872684044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[375505435022463319896829851744532075543797786009687626428434133352891032689238444939242627103882460734005812770583816251296726524834522282652404590272363786060533767457692952414608153407354954711720435597499506731826662037538244923642851632631996443598083206839410039631021800364608801789706357506421073046694776745889154501835643874772210599246508444887463437831719067388425829439267734481394186640900558735262829972133017901666440536712286082575197007426683122816584924816127566722361792179124451185533360795538811711419824106160914578998653875942408585772008390164593415244921698562321473678245257744126582422680484308872032185659492375085055113940408898994768878625213103313491889314561399065438406424087059185990954246867690573190457472795663320100770460983404566175988879512279643855932972287398571423830669884040997713025434303706068641049395970725720274536490582333610830105294326247857505362331353387319878039681814975942567071880983608170093264156367045226095982001194607423123396940146344314013709522982566826158388859808834412640178628141610786164697438099768154462630955350331077403252679999934147186896251806396909143691973674303411902972728032619811474691104441560755785071654533472605962123552789037027569523130551388499634285398935949001016904908055024327400471979046084531326004320954192960565430730705280612959255185585663673004479034862546635953932090377588967177726326837818580951030119630716077239036158180938359723002985507772718702631904431895367298478201495294602690734210050979477440892044875627129208608873450049666491581234974363693457490616976628294982024127074818502825023805377277332391799357543471262117263423240935259393160780225037079874473633376347269029842514829097774431629326594868603583699776324974250532497794729352473527887876218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[713253040235340299061733337394799992929650214197446205509043148058171174386318240358337767147231671655247139248647839450169426168087041166950927341316484612394887869381022809210711841265265214809735103940720382007880549294325391950643201856844293573973645194649924547872689442179477173518792759854593556838314339473902917186759985730856732877247816515306166442938234416864452881574654336548041124596302259531189514267242752113508326657533097816297006175479578792180008531966072829062449818801558362822108807955962049470992087022734623894432607622632549621884000591913052552377788089796270620285083155825293161957845035248248513353044235794970760992649617144063621346093475632802489968785866066867392872588130633571141779343917854503074418913967737800709206839124164849804600342051660469737290700410851829493097649285633001035201994062770157757034471765230417301297178566362011306675704995011160907645812342262873174131350334993028539670339455752968083687904240859634009871089032815962565130973206761856960444991509738376360950274764299883347439585252009669988511764972936440739820889261478669789449960656460206631432619658103997661849124308974358734545753679558047259976075781312959668848618748653102112724299516442745351011685904542714493718171497581003299566773229417385654816814280398477024074802823948473563096740927840252382961401951182416406200941270199022177587430519429674232632151164021921350204689507793469553365453209011001361166512687551297766607845679682834641995445904598630697258919647770940313487475306401779280226666877444091277949526385724205389934653762585250736129941864318522601553686953123566495196459471145300156159342340129130425297631062249507585024840079536310434462993981375293936343063036675863648712715252770546071893453394083121621683659411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[414663729897376149306097460899573032897212851960262843344323475054312069790055527729597701462911020309014794288731058005750784336882703690178677978652037334003788292728566551893989624183542318076915012520975200302458997588146058936494820221091921123248952517733064409055828142327104027827123093667086367866951436499893416500816353114588557842751592573418415116472268838670557439177695482987219621957112945443289426524970781369560589183790712803704870535030043947131445102689018561965473192799165269834938950379425974326762679129448424291439968727188716407696610661154948974765149440052648659543175410161942238618903371587466928127200213350806223802590238692713027427253350459893721869364980884250487257640212353475268465664826345288409282574512665109742637619102359533302278027030858593011309352811764407728361800536633008739671259425391692368789581861070526786187563140168452289356026427769319955310114385179129759486427160768759088717577479015034696835579337334875286143188555105835705575868398455877477883569532369734572244123070676822026723980570702297242588496831017110204465181095752584307446165764728370078752278117922581200721880150027821922440743120870175183105585455426113162768042367384492084152583693206048020154346468555503588157588106392019142348334204042348317619266345278060457579776832062089141820366508933597835366754877014357174795406413470262767194934371242109686007991957621486121257872271837476684946442745032919094705667767545177407208719275240425042216470699565642405172306005014258631192179065665824352360778584006031023272180553557239168273500503478133897940483080981238619946848441352571129749487055643549410372644127672752225977704416119104658933555495931619529182161610224537606883419604808677662575718086121346559065724100406973108064746247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
588 1029 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
