68631579435919988880523688183345352243476577579334523627645369348759184447739026530486625794317439757154146404131596194654213751779226046132192719600644199098608360338948688368420144818296293090652141740450474735465890362583639863753465859444414921857893685221948209898352549747025697322976995596319690450979726366604750967616880384795224736321509445923847224283041143513240580527243141246974040057524999111382527074968496035086606606517686544759207358206512184847683145537840624784467549711207777028735500152788429211081462272857485890036762140045367637166268995093270738820183329821813580022925869651778896614112478913741649190610597325264917757955276759539892830178264644834670459630519107998602727041704131786929831390350786664967260738847773978063518724375999712274309399112725699609382958099551530773184481918400691095562709882868642166123795016180939736177055832241905655874427385343947680014859378973475205406128988796291225173107927046505413623864906548490345375977389483345766648816417719375493956758521732337345413585376583924586442063692393249782122172772565270962164135533975969208478176767896177684853542247294708418135914818123041013802995642997762108365603006539650361521225761905437134120951277429264170568796581523392634109225098909757628593011713295882932185703155248809101790753199155106862218541991259718128082732741305393622392567576425067376217374375675630307712675568302790750142688220018804330560090774907943156355364279015345282164388892349448451397962908859495316973671134334416796368145676218137739428924399906448418845887308472585310583131654337015757062865807157578910017137126766618543412109678738953861254504658684649578266205472110036585285825180117993001084118474111702164720309784349540949037758656812795893775726342514042678991776456204062709668189824440684999271538171174482289757126783379814438995438648979989261647436425597051302219466435626035404715686465495301820569819603271086138201238880496495461854385638345453478624907718922898270470329127209771883943456884156689759869379940102931723221519962512438681275317658302605767116136775719924315658161750234569739543035430038151052867735620266461223037562749647334898744738503160673969978600892232566495700998311579782382227294883977281923237508499776748659166684017997727363939056865084207506356929923437738733705929371275408628774756293417793412664012291630957046389829853551381135768319128266381881665834212453531325934828552344919582906890755346281822977007323330772793021418138817548640322958292740779717802349311174766467874742955262077759916346805578311585023760084082835881731136952329145582564466301742337521865989084870294263878429624198590275876184537549069291103589614708077195965498833140475977969919355647353322682811882866210900590929410641572055852214251830736247733534533759470986021597989785879485455671029696454305341845814841363826093316097721833843052061148781286338658059118367731129232835901337683071155694013664897715708374002539726519159485496377094056407470084979762563525489879617515808885436181583884687934639593982778483042193095926282319836271474950252477746890141667897825657955576976064367233848677194432161419468897995973932598343155518783486475612846195545161456834995769723451697347386130577230261733294225038944852966624343657258387257828234843543528759638759504191951591182355691137972091741781748744302811035820093573723206548975800248284144931964445172847860803330107594258573249136279508166647628417168955289318512413858487624161452028038195452102970128984369982818822123239612701191512580259295784829958205603513692436223626062290869166229588616613118468245362391162249115521609222655181265352734452495608558517147891398467969185993164988652617360268279468967088896818423142866173622383969152873619561475951357736360616513457162635486229887988640750465705495292273221616776293436187110731432848396899318838655370836713805850950268785416009950622109431363615827052091253430678839478917485581654977458174402567566041815390219923934396719691070832255641815195331680611909826336114616145218742860834415230573654353929629416521557370699934511307380744087355976084317539294651200542859684485615962538317140282149248590528834186554326537127101790826669238753366444592722257393695816333942270952516464637507222054048445580066874884239767154177692895250171698748801705443543567409025135939952656206032215716534038215287198475307829932828720219654432229683911017062155764026584617744693108528658277658959137359829245626543078088400130245562087593110716013914277444331881807755077251009994719969225990697468215408723588110729816395165054305819883063475166905225548965642783848815292175411294469831396797595168286192749153867007402359136587870653974877874633386795765496154927986740359876865617777481105969235945765735238043014113970259527164178522421196228359844263758923266697705006441230613723671096767143327088445522335963942009549774386324883918941388350110963078205832336507742496596276346470716227069692336339728936372423443820583025482161440345612323411525162557583711179153014560820157988781375416836981616260346250814269647289203995578234070521718392784510853244016800010195733383611729015926286464928323835040089122364131361105411046947125462311325199755320968179646142468493901144802884936126583853301559599079445062429623618222845251515787515493246614898355202130840569756231450121899437204355736952116269068614968862764220995122188122513623364254515449131431752264575156669173995628101292542162636929113518482011026726046137029579456756953552536975115116137046954633367598268675199638605311981475326165797660975104611031060703949300632824817146383396657061462018212948408665747872490491054530116937875849482299704948126864688547147035442760903504954911041005553262379674639218272731312284226925931184767696916954616228871591180104226703262893315675763597816784854511162416607518448864