78772507978539615900744270809356201055368974488921737686926519771003150055015869343984047178533770537456261810259565501671734793017581809468998982884147182517306665745192953970872822754595799224929729137437692235766310494630378734268179302106334485718358924594949385846568070267361162939026147999282521193529270335198225262663821931873803623607684216473701799862756396020308350615555008636906959756506572269322656699152921630663357069218438148659233294434185232443567861413322251240323771563235017918380789161035989559286556650832992148140850933063882524472018707182337416344286411739318783773033522509810127945392859278916051267671158535091388271701974988753963233706294689748395761487576648857994007131452851646251498746468690629837517325613229642150485279564537312141324415731194192305551548199392178346462368602735886266182310882714213190624692849398524450909241019165946620295456463818698866082744652043991062643350248407197869249780612376972592989371022452750278602430557541222079418232513046369575766381747216539026586940984363532401485262352299600925360461264818442438379236256463903892717587836129050653120160130622666358332892269589933554147271796837018261760946633739281238146721211263983251120665716478710628976525219692435768726881969539964285426674232180966139946780027387358889267402955881886189049996489995690314975341515791794976466876083582603577734809426561163473485383374585708596194113926548192129642348596615203428768394709663928143237091228381635879315554357188911915552102784759443546727149067235258899422867732308079121384828631388190328965811956027114119331463807292625343830827747224985964471943224713208954853452211900368803279624267421139779404545781210443979206516681595789767999268901464215852298688361702318830579087878212999157493437390282715528714404380576090874216609817992386115600456345719622135043783355690452906460019296181564677259115268575179539328663811255995667041974913047679503595462240548561466562815214704171862167192405557185609122856990154769880061423845247279756141471517775448539617844284504360983332888396523473125254075748267181752555341209011384702763976052493985082359582651585427571694472396367936030169368984357496009209822966255611838099372079278286102563362440999513181382931256265775113279027733766954167848182778676571565578702565723348285093451410972551508290326391308470987557809695322824909888863511925688748903624933041730129962847554844681589826143068934106400536557365410728861443690114575598016637110649126426577958116245513492977177925061904240658046304492752651357456208364307095513876214949351220931341901078294485908167780554867780903383541726643949189898578435870148857131177034166238304691153985454218987152751168185064589643159215065269042943345931941298518121873151495952145923338383244147906797349347507738141779506974296412341743724688745699965739892934833693216408583421989272715430162843517337397171165484647332372146295723876096278778442598476172769795268977591575593880738446628458705420820915027833724057733098938527759301750488662714545679395854380740372169104325210636953432759896126837950433681451320631496971970963927758426644743992502395426594187072259823194183270536510439649084112124496499113369133558151775543150284093656561391424387356291382742039226169675233395943582196104270306041119400400465574623593629477500452625773090723885625101423782204628293584481845191059266615737875585091838218769291185892629714192840741441135182387727263155794591643549434146708490731355349182109612405055627252704177230246744388336965305281807832367726687393887039863455333864905789654449557624872543702988944532878182868636803354561352153517737859163608637733514781450849178810111343044692336285228949125662765241355701759203354992770909418265194755345342774280867090699162447011589190106179954688200984207476984176931306987181829302221684093532363199863350271432285837469206324993149343467986742716012199237450718023593652269243460290328270228472742313512898972770431813702467381334192199677977351564925669898942512069554935258034013170412292647164226372943925498899011891715243318678349564868888476184417123004806119092364392211970129311911128698657995714603369993795649497536244102769832198189719291020248341623438007298777410391220307425046576512513638224384897189444769773945795916345582921580387818858634363964179399020479458431643342394269316755308469514619839559282699648249770089784889925645358986899541927462318111067927040959649872879297310925613240338745404486667339173921752576940716520604386785646293366313288973784096194704973363181106687981377838734280861154722267007600942332536019887888618034693573917817678539696055177139780623943432992081582826698928365173166287545375893778381318718315242707833356753771807959010515621919232707463473739667079606174802958195597533894701509188623095135417802630644413123902737739435481334309190747807102947212738174730895983629587134782490974031566430634051569015756686549843322162734149397279728863979118195593561314024033824539681875030694211969245449449176473110461534862695458739992848942125994530129778873706896657203634931021680899851172965632888350316929496972887528654224561635923447146775807310571842525615367260069634228631791548390774246845404579279498224293879766423182837463257108394185882467196403852763084401743715239423527314709742300417240542771669872086610128672527582934815576899342368683955572539671683586457467255533064947141297226893451662238025995804596414957150430211538614986327137759730032966254969488132910735371407454241336997623142529968726638753573534946009963325151297932615357766057298210763852254337068100603790493428516427856253592804974734863371914839611623535093317904835093853996284866863740154857485110815246955971503697192840695957211067984777461176825667334362934911882579143511777907147591772532992586098514368966541947006999764919183312585982258535907163649647797337345769029954286101267