13944881109145035155521558826364090387357093395651872922210823946904580691012346086470619032334757433488371995774264439165855567115998238959370646509336827589023869893370854823902913769116136762437179015787249194263390278044544551639689512671899384265931277133963474509867166364419813802178059582976065403199688210216197933684434734947428547651877362796164525314593781202602258333926930165429364144664927374362592733636170135514986551150858968928186312389330684389905538422885942847614419326578427760376327359895207241757530739580876157772537145724814476799837605079671059273233712226942768632544831034599671894560203703732918001032470037757694835446886745787310561486135495496189343316793752603900136425794124130254858503509158449565883724771328079410814166318577500248263388307316736859481039792910856805220263575040948992519449055136640599033378995216336213621522320571530844660501466557833858114656888188272320488448029218914192927177814896849221020868739120425652607317520745028775955236146703912633165587504336675982293868981303055695383906181957801770751477793940842959678594393405750366216609112993209143733432715924966929062509484897216372682880588245798149284080873067228053111469684147191405810567851632574217579582497316711729700324779906441407471256027604312956922998987559272329846926765851207746529458757239519386387993121788271658482485464777923341435940751686948892193084042514312395756674991736629566118824219979764489210885639943102736989124791211575857863218069302228682515604304893361865832964781878149413119675959687937259803683204329048325429765450093563168741072109741887155417653014166879555053330953414778741634544124340213916623590784722057033588677358790704931217686075306966547514597673562748971638909222574556381863492037451934822554213418300572518198109565026745807918959915160659846094606531233733228330992260803781831573736968729948528851014213585631726919157986062289507049468017992774127495564802781569222712929816389016236332513542184175175979400039756199270960515186115162029387903366372837905562465751986727857034730756816158524643359057123283387461667276144303667327374841934429653868820825075195499217834124308682132363469086577184728324587937622005520960851163173302561671876010241034061929457834317220453387889155850067475808373633287790182407209959529485151418519388304942993498140759320387849663101809857605402645156024164363973075882472052422764193243530706781082834236516772638662634247251414725860286705528121784166237131481717818650756525284438472531663397391954421991252482056465899384702852107267761398685757509365416872859469236136794831137264733565344453961063682024429254041751680535432275567829903137034834955828266334110782633660664765991882587588045656649350491954124930889475242996932787178173593126753386893383617035862022694912875798245713473523518004702234451556066465878803928975854653655564317350911766045730813154155565175007327376556551373939254863710782664922562662972239708931053445349144668312540864134349434582586261866227364386013619145285131862091633331216996029593162874677275208461341448665577286262407891875892852576234699364686074714872543549844485467040991290305213868881363435245418699713359296672971057914877755725199654701195366809136526689318323679603132035823122757493265938958298657090731801439087734003114840698181307346493546708634906330554476942694135912572598307184646343222421182725530923272348577379849488530275538740620369556091535422303890312222384758663880412524290144340986829843678047428628510581698508969174191931559614672066510915231190150116282906094845890322678274883535094467972540659993995793204299908730832815826072582443142280932966672852276091758429627413820284951633824927188158778152685576517897647393860929452179108613750453966636375521384429226076732904423707995693740420233087309197129392943821774166008466663496514632871958122872465383255383798446999247075489843330710542326271426018601821974352241534558798907552896744620926050154649688878279191876625544545761277326171375941953544154448918402447590289065237587019491482986090377790550558641104238084869917542700336552777141349317188688209231723843765851049033577159171565968430506259725196985025341141407760295832155671173180726819535114949184139237938470252790732887983095976914103711896388648138098588877139226989867748268209864832212969085068165019885972412394568317807765421110259326399666778061804782634788312416738684039534969952113725770478863656858838660378921257906143515882576213723822591277045738166951933695977251537973748477221856493492837398593387053495831241059682927374568870668970951804232784323703861666199859792107314069271436661564880346223437444998660465642147788715857458542678635054590759890171166327579311788278234733594106698104473574544855572610033207039729905140393490910123107724702413563082092481031075168820590201512841430336769537562749402237717377187385122037591743954594047995259162474916022570307485962019019162654420184769290573066873775871162117621466982965929915495234540716157379893334714479067397111234203702192527767744513112344774358402387937417695640503858028968886617856314875254549406494308261733675451244120196187301102439317957417243197862660861741051385582844707177562398077023507210117958301717236784656405584788146335161098430564157526123426095259788943802556473942754816031901918934529395868815986364985379496997373814541935606380815832039057790586592892236498263863518416703638814644955752491982283157789120210793657303130934632614865713765094859553944859540560765657291151570647845846548132666718880683737118844338415168765457875007223461602415766639199814116061991072922142505686556997984378568368752574425938343799971236279721990297875633186784385732045267181665708360877216906891599984289539711711640105241936897853509227798829192668025220281682331354253302238108332698563122884210843286808351974863274684361377722282554092868