1136940029523508775432102934835324558326385091963520807813107592171925031029797354915956190127048863169047394937731914003142183977251419273722016190317297642330466531750103298242719452657202955016970507614345606352351983489343612929721731233161749296252124220776079178665147368256950339084567317357828027688497524829962191523252502427861754643242655919319936395032908483642791864983180345151118286372754587745578174374366475755299614549213344991777580983401951517485614659649466197846116988305885588899477495657876658231718537890997524294020025377707158785537011420779168205465813074799426876195258453789075415223530657030422341202569994080788175986890143259331598323891574362059435929379775443779822048137086728989218843497030432139531841350031878786801029927233187681576803417695072598211151426172239344423617868963074341663399774403691250415934283806469533313102656736801161800262547470455347312181773783503047266666965044926385169832000189833491584490237607222979509068352411999995857972891336598645397711949969545570773474851757211882962777643873404984318846154287324179466916487144729556571450642837304348100848414234759332425946293368363549605753640024356877219346643127806778582550832791507870763604168792701921983466951175289413024412917379162293952958298979425759037374443113659791621501649429053995141532947731771126619659449887351419531866684284685981447822188433354189269010892887709163784259451103425296207219213624443957281173427422165339897463079164956046603916647126332057154338836493571673294459034168037629781257777183598007505864048475636976679597375851922167612842074407114323844374796018183856264117294953128763466184994248095359188943296527722826086323013350258914005277553288941243853333963588937449661832160127915195212088547436972933736756799434278922538186891944128925365748793176877973586785588329529769862724212092480042934307927689481805723194854573410790670345840879063555120833585263825165377538684431739170445171065339418828953474522437351711413764683856917761802203176361546653866383263316783486361715114535336352067376011075481662266428275468311440454025107389901214614723188939144003902488876807917020712312649668456394884457702981439091444591286896891490125876473161824914160306904794933707832135734586653919127974913692691196976696173383505207017113746538450423709461357947456620210975109940348636886419690992682003375249574148285069949412452238416454767147097694975713618819687931232884328060443690907079408097904220881912535579971682871690717349531074704222179044570367344932880310774459476309227373424402353993198199966059336239509399423365373880694042732931680122570633915278317502261464078282837817516324148152422465862322138110922023872611239414582485707456084215824138145943153587048377650178889572602228259229558260960381490409959152275708141312509756484253881244887320774449631884087933029569210183578028859376951828427480301144297191114329530363259023912012446377936345107711967006111104755998131128057854853737252111495289524272257720323792155778863235260907055764046355124936466770363835611131424891055662531041860285036571701666169697252417285221675496799508431842863614653068063815801917195719176348124037398245182271953553398786254078689604541474481056037469966165802201321328555424812894231686462971855443880918524143931420514173990841364713627797313577366443264771682571978145278456761282057983941374648529775745510098093539268457676412595615946719474864087788647198265225304984295041559466588335876536334881561769090317709754940830807144804598784584579580834494147455270478999547448283066553947818477728449772783672975733015011804990144372911728991840401274618999168733995722213166582859127378205723415908619133659841956174014565832357921137504944647099158317679972274239238009535863263723804380737292691504481695917467286984237763073759617192921013282685846435965154572362528885498807301109356479532309224128918267862930087667581483778997338483543367325843389498682696169519625622901419891938254742919381728907467938125639530348254972910715251772088813715469515365677888369276669655288944775847924935271546979016851627667732101597532454253164307714464456968220163591401124768947854195189976296198292559659393750020678478860092864006753724484064821328708296265683073102603288929425875213047906007179522593491904151718803695942487970854713766160368622957299244626468444824742245884191237649093253223716196465178912628524892222837762846151790109669467681669591861736998824708420024053558872174078766503863785042777653975960464432705788644329792518249914315572236307467469478816146896155794340989118776647669652694694858811014582192714665375714126951893413618801916527546717740813419453175018623773037304645236866004321859589154069110566179105698855184319601270541384208223957158588623395579896109811768450383998826429700155562725394641996796569859291409613141482659215361043877838779313194831345075776726680433985296984741281200520490850011644988485449806311389193412958654177964154887987021789223248309553837681015457543712257415491048514035845352317812261269094890659634105716958090311597282268367768885798122269891204518091359321376105471890448901070273031793122450378754462715510440353425467985704725127216742014719148728434710271498328372476414263122816761126081596277733131160465845183803691595639090879392411594877267159242699311594111857718357696799187660422712351100215415353130843168951469510512124673416956795594423979546163403030062067929646254184454581069788876888383185682285193785488539854641317768442034221620718605417263284147926464596798363722754229155155173035898681513598978923811101790915890645757824371026774375877295469454651683847365534715229430469549955834631352893252724598257876496553099683381921508302383050008653347295194632311762131056724747462426959453731560883652795580921178796914532261111581463974807260210608044599582394701356414287261573588995043