107198095809980798077808980858091809380838087808180637511729972897269726772597257724972453447674755451215111357113451127711251111651108911043110231100910993109611092510725106391063511041110291103311037110211102511017110111101310699107011069310695106891067110677106791068510683106871066510669789578597819780777911059110661106591065310647106431064110607105651059910609105611054910555105471050990719037906790319025902791439151900589939003909990939077902191399061798190579043905590659075903590399081906971918989904791639147901190418983899189879019901390099131917390338999899590019017916790799053909791039091804190879155911991239107719790459127104959109899790959083105017199718990157187908591359029904989798977897189678969895789518961895389638959894989558947896589018903832183238097806780738069805980758057804380378035803379857975791375477535750975077293834983558359839384414638575858785978683666870987134477965797345597971769179697967832983331123311067922776454551796379617959455779574555455346534987114315067716711083107358883109191131579557953498979517949802779474549464545477945465545432041110577943454180258917107638313468145454965759510739453176551131910187524583374809746510191757989214539464989099499892394751104910195101991065510203102075247715774957499950349174581461945377941746779399541719383431053710881746975299609108514723497749214781474192319951112151121394378345531199554899102119959102158897112118925892710883108874883959343010219790379374953887511919923596035359958795819579958548454783493747558351923910223551183634849836595451106392431070992479251925583691022749674877475747954617524981498147960196071023199631078711223465783111023510875108094135345467383739967837552517159829182899259787953413685107831137536775357960576717679767572177223102398287824581555253111014535113491193381097201837911899525574715257798746414533495146154957479147774621521172853675520975891074111415926349451024348989319439112719497838346711055711341889110815952983876541081995734643452978678389109174803813382439515955395991134383971088975697473793579338933926710867525984058413711984178055114018401112098409893545278421102471025184259523494910255889510515106118285102591026155134993830949471088550597475108918429720595057103485548814751470346138283843310811526110563944989138239793110801946149254693843794798439493570697071488711313769511113785110791997110649106035069102671120780231027111269551582358145435844510913844752635313997584511137371615063533580214525762710795107599979112059271828182791053584558459484749694939470147634609461136711027583079443810784651027982338467369783059275757146279983536595837477711372035349526584718475474399871028399914929476552079469110811028710977825999957209105411098595378479848382578255927992818487811384917221452345214651451952677117999974791087372279555792946077481369594737163483747598493748352057927368946294517119418143814192871190582234997102918495849980199471531511369721385037577112014515850749999291850985131074549137073488570757101533949634577473711199851792959435748510295768378974817469779254635457582218877953911383929982534513464772757077491111075109731135346635001366110299500311291852110007852385271082550059433113377079481985317633721176595373112671124195178541100114863114294605111235337108711030355171135585351030711361952510015110931111711245105338277106134941468385391089381391001982318545748711197451110927748953179431483147894579110971002385498017893711229106271093110311114278553477108954567855576257901956910027856111455855994671099743885659543526953193681483547315519107499493754152715273527552771003148754705527985698573112851057911305956110035722579777663801550714509103194569942910721821182756724903708148237083749110039813195578207722952817215827393039535500985814923477910805105177907109095283779510869100471032382031140794411032785834841496147254687460385894507493146014721859370854901959595634909471155211142381298601957110951942586059507110711087742486075347114377237778310331103355523100558611103398225485111447352861342510531106231126545974871473386175321862110343930795754679450553238013528546617525752175191052948897087450386234599497149074771476771118061862586294747103479551956711007107778631955976435325863583031194550118639827179237281754910727119011092352875327108139311819545018641479946911089711109753966580117233100591035111275456586458649865153298939528994591100193157687100639427501394854677830186555015367371698659800950178007111955291529310355819186639457712194958667952745954933477381899455449910359818710067103631036710371480576491007193199491105271094911413449786714873474944954633749310375950971711007511443118931121986735295110591143386774667103791089948574709479747355203105257497100791008381839323932570894865709148971083110383100878681826986871074771075525552771094571710576298691485947531009186954675952182671038752017207869710095105231039111925111277115459348694689792148538299491911421942310395826510099933110103465982978975535145911126310399119158701552941087073367818111297104037093494387175023482745734727872187257919489547079335890544934637872945894975469555319339110538733109414867709548431058393438005873710767534353559597957777598003791794199565750144914893471753319531874110991109891116350251040710107479810187455027113233679826394631056753338749817972794801104111011187514891458747754829468572358755948982158177113334563105217667101157755875936594839481547134699553379057583448946315535114031124753678765945310121876936835199456148614973472955374787458510817101233693107434905495550659519480711299877387778781109698127800150318175934711311812595331041511191101271136581231112144155398173878594778787825144281717273894181691013111105101354739107178793799987958797466580511059711449880188031041993514397915915980291042310729107231056972834565035107857097481148217099812193559547108351013944488078811958950371042747451113511189369110431503993598815101438817448788215041112614927476910967504310435882588295541727781159363104398249799788315045448510147495947153663105437731446101511122593671132788331015580531108711047466994451044394478837884193714408845951194877503884788493687104479483937510451535352975049810311187811981659465448350514833482547934583505311077491547199591894350551045595011016371657219826146394481105878163771510981942111259917110459112371046311929104678855885710167506175338861112179481937982958945112571047188655299758511183101711017575055057763711281938311129109018867530310475887153055307101798111769981058159815710479887394519549113091125510183104834479815310487530911181107551073346254623811779934879476179951096532559855439387104917231447793919513