4946102326374838877493546208571262154386436182751129151340518894998434928234910584772761081569687386452296958836549546365318297168205411747603865763733225394993838814160979599308366467882291580632671051197799857307287693721163208236995656295746250952461413845459026197692021467270216429664371182930928102061614217362486639221575142467740868171411991566368406344328219756896139471507960704185327461527338344218974681579261400048954070713862488573914512128286808495045672704629738617670832865461825212348811923679830546705253066473280187227549447464041638268242646309356277372951555802857169403013556123167162311115338658997365407911606814425623287736741967391311200366765363290360567703819241072889936891358160623724827051147486822572808581500909135951090957052909400498570943200937422108612930981504880678027887637911338186239316178207366460120596335548351744101184220372128522871642893884129050136829928725529244448536992999305046214172788783427018818325796832394291973453876682929745478656029011143422639580673766995452493321862952688264242563508773187249755806323985328886615231113641285797675276675633247635822988986375342216255971988245825328787394214439524435639357852390512516058056955258968131778269758263784649677036728185726487639438921654669159458812013692913459852467517932454483833732167613303712323326197381710606177551769131439742885446191737499739325884933382686828115104742326393321565550204089868310733575218793925618361926133886762271218965167258512189554574371338051366385377916056351467386057832424814529091347226266167706423237267710957536032833113441479167586506999475403846217503124318637517964052851522588302923651143560014132845858534203811002779790833325213760302713509823060911897325743359259822272880634164183244298467494908677596623286757402837330722851278964247261633689248259408178138978539229784366369068641409543078219620934716825442278160166789516287780906338338919931737896325941930276904389351141385451661752423327541135922422363325080132982983632109813358909139987699123323568499527737951589268568271386597379384265956194643650211534464253177035745320300333649409319625294349155387760272828683442517458809919292641967185798655483956298845896901291558810991146369592175083229646153028801820701946648072074286549329027849133843693616948821897529609513305897408233895017014147256939056428750433583559729940556914547994396033002472677157009839818298207331333838777742295263223965243475231881364426699138739334449710412268658571420577415729231257349163233166374887534198050266262627578413928038565542647082126756043357657272517581311271130059783617517889416314331682898913425343785277067791578140369352845813077084940959469764106685164565129955330114672328776941695336443132278525960653346422262935057441697256147964732700856794557228495571464695030296363805845882881163248226298351993265277882827450234401347826477176648626486641212274774095562867131847422626858894468967397310031423062564579667798386286724415594482167079853112051125151938603142623825408102548532745844632598243883072247755437828744497308454811622498983811559637925066453200205724535115154687209202646367254669620995157912437277662064762450669809628690568601642501491824916122918893194801497402261491049543843331437058252146381942001321509164065775134116294486395505965502713388284795945559673814470559289231962225281337097226259858105923844184397711634798133472649116155379642312651713699866566751722797048867521255541568719612627759979969217068824208398223062487017717217807872119882614423541338054579441372664984768769273966475119707299837715429313110145164649704317014366317723392945468226005413109424296065446649499775944763383553821376768407756969775801261731762772496831964022728960672982986841150924461663223613179265693281175235924676477974134560390225582249584947300198088842678893638508438884943387152274059262049934511892634296632843700459766844899977279653873390785406668360664269346711093604247997499878131689569417400186083612414200720536569386496431543801215059549908787855183284626445174278875280566141669162767585113288855372781567072126158728670263436923109172862515753219036118563661222583152685398941376335202836423197931753619696573815775840838179204997660263218736822843195547221498524971108081347853193239315413256258382138998897639114924273798073158754241426593924116762517958544261536679416692916086447557479151733174153380913558313369283227191350397467182479116315645583116549854938865107947254170935043314292944292599125645093783348517626889633529707596556223613173448358539659915087459174743147176913058744439147628449287290390480144962175846142376518441403949630591802251246753830816173360648796185162395353346646486385185283502205210423612399740133179540089925040245039033099779531050147880361964087326206283386610982336311734318177584738332293122461393287143343195510751508641178168676702969868641247763294218964928269856693787584669307514555820304398683232719587344242975178557937057333092994015605829102105733218397319668549496298970934274548625374335525962581853411670491327193596436739363486503471309481385256344476185589034793271491099135626099388616763847271735012635280468353741421754765889740988328477392168182793781516840088261566684978010838965304477124775986075633484355045266650420419421266031143041638568828845369122787952714160228655641602473326328045341280617045579825633800548935286666889894657775532663947539772851580270741418298917304942802987095491218807660188263069489595732005319334484343340689631207284224550917816242081583768776066716044037698598377041516856898827225657824616219979816860527763631454569858165933942921561404337411652086435156872443611685094984802435518915058314140664622748938954558373557770289236382818894469970258724977198737400350201397234750876823308599402566298978796084234602598637797803630831242753976105599287534881999597396642