967085132353668825402765132298466690821231938835175786239107973275948091621326884297928230354390253033182265105068824538702362746457647089861350921791064964978184232113773029183232592816710646315799918841251124123765785039530120586505616646045447851358494988742549076794670378004028694870739232509995824376068327953786479281717184653082762312781428761974935518544946631939166483913833555438224569550470242935669471981555477845172583140615865795647130590999506663277469645803847372967000909134266158904155825132161437713667842525621433582995725198106339437268130550949463644627373928098761893199932723023225820045291311726972807346875224167557116970898272756777635344519394445619922138726670493259120662256894500221423476730311865317441933522345451967801746075164391543367102503492089847641752717256889884923394680609739293179107856483624447851102833646329576522701131438216124058045536619371236704231809572089851580368678139132484339667550222875333316230301781777752627285222454479263354767731237013746972211849002149772379857930046867212895940638811424482353293889540675941771432783204497612671329181971632892287373962016237539627557822691533515913741447535498815814977513155665842659455416859971976554349255100724270491908458740552428693646074402543733115322689690031892435492825965429415339778876784774242401780953747387814284241236172324729853834643377591046402488761972104313441527014289485161968763211547912190067489727407058938807720055084410733554626645457518628422585016858274723958072930685067583809865310265093721277764764454731705151940498106348293331911951855150646462318352242017305439164999593764788792769446640273275473456241212798797297674873492752849064868566172074284553170935928398388896701689339011887419394554716607511441893549271523031162654529112255919447977604934656746226724326958831138819513216311884779372710875561342528713577939331258219759234393515606034421078525980246254492711138363249202825146714116357157767834242489989019148492445275458563858046383854608545881140508953049039583378955450797696325985350426806491034975274305665656696938388159790191997923616662239612168348295993803968978715743952098822343780490366339285030033216368663601552086891518860480997116585313851116303313169421263773098462238732482788945074141591386972777978621991318097331669190262761492654042065638877354828369982845931585682954644910125899230011763652916339617742243430881357265735124171886841983454198483927603729883757658183143248950052224324916181076733955272794630572616891599121585283317350335399460356828365066103121184638914727722493337374063955270378186702071890221909683815399277681841453417384137460855660177516571036488838319458873296654881122024210049376242531588296225864013614372669496822186954746188472651506622242894513973953806744414552396805610775484891932615275496383182953406672584859874241434638823190583619903149734432078044463496925560364153681289667076475785362920346754295982489032107468560339429936569494008739888359432831530543056509525176746120965114773903412790518723865040257374556578109450430955174206396530212782892533175355523088768805341054271016815137538161863847266424201958764826628521430125841375216662952631708225771792940186550443934635010819673203991740728970988413093572268962861478867058775757681869539181705734739011260959975376140228769680398261044737797697994534228738263332528680875831689624273441986113071532217162163303340888657022719812787300110592997882691074150740248271353833712975173328018159386595275144309783526790854071411464202927576200945294782404914899577076729576399754866213888498444314993381095423658763186538410423558447226724110744354383075523119742113381446745895457108017500385845439676341691228216920882325198659925159145132365698471108642475039959577539562660998670127494110458234285717751308949268556498397981869314830868827143179135258157642880282829724943221478379532724248539540412104789447548026753205316148128442472282723289437463355879754820271585167453532073854299944272435419063650913565723726711430965504339380241044805824457109541482335341083907134753466622233725528549099175740767895085867421599248607049232888217059482991603704685589128868121460154963478916481830632551867241705841485357419353437681883538857171244180948917883335315017091930791880345879638834148749228895211933928637213306770165432382755670783561732789026585898279934007134000680636959396197744413614332764165859713617971194499837161820187559407935745325333488767269094974528344982847432628632041057762552456464092824943614773130494037867315048756755111728622754046346547712191769530699583856325518798073162147848802699197731985202588234063032522015894442354265120677259529801844690735697127894075156732024718216400935792835992390442383823491944555070144767448326441052235075338264506705598960225596364361064307129265133768191943754410521953846142834242038919210551494104820921125331627221496207408241276517822538453317122037566948406566951215080001869023739558980589980817449560746247956938071797130861698624294385816842243295279889569186652356432240832361512356265283335608274532739645681944005481431583203086395340201650403910050218050301618726086647198002829732622199910940511182223730589928813850953232989735885753900743357277516670430207265279164279184374735827817147963806933195050845362462023406125892197348858895544253541734058565905354687177523115592571267849248977833531236511386691440753957376723358082061202636785842616199384776868729115424018778225058350185160408299976355367744109586089849124255827867070940857437509698320684620977242423850872431516077203551710868001454344922202157575519075639587133971684078483614586946458938014702905020095055758123789492945862139643413378914984313419144789158626245975492994229212927350213298860518062628831730947127315948647343185916307713994381505768202246806728161284764414839764396011368140699406699892711796403368149762798266