5293107178329369321147416307013231189897354611417399865804334703605453585008126349043732784491086028407567876368368297778740734168183169059100174629624181498530753263563873488660552547486214247941023905240466072347489153019174406550561862471967378279014981412822874146297936591227809641671538734852181526871757041638066135820668966523714957036637168546732509206270243639086448498295037454658973912336417026293980912596291407401873418039733466014206719950040441959181680900625193835326944973846878610515146828414678846419781561801452194862095219570411850849321665877131857879968148581317056062997561155127174862617756593786411239168805720823200657939245434459351523295886716873646646610858963805312254047436841498848746421518273952665573531516912177894279884559574432810426528385847543788126674936010134609449180898758374952687431157437606788601746361644028771421478011137582442322145795721655799844386865878898160099537442361988410705818519913845452618714434311826337520236917650177812179745285454787366213948793983656049218149421535072394086306324261797386212017181267392212343834709042245990359576954235959468484460239666928926999089461710188363126296765577323565120375253605213719559718832404796095133322434987546625947909786218943334580131617741643268930759505494466233199063954866393170404464411640522058984747242421005530556725277721774753909515492474178056391105278774853462445459333999926964947748820402720758625032614284819559505857161617935813111135513116564401791394130581726448113633571148658140129066692441230717026968118336281884551510298115720796963412805538979407932236594789430602146144044536545612641278698199118025332696814536624684162167376166859536128559218908620233481171539593337833102132600837734855590542724885413134584359252327573423607092473814223828489599858070311774923669593857721256647860622817174568720163853437930714337027155121785222751373206801729769927861686669353393132880939919340324390123126863272398188222791431114276660344618941891871395789552659612461261944638848510114661052285399022813185562328731044318185100635391991537280480699733224192742091545756178009587486402321743645944670824361102842633793204652066811576575229936256233399849728140320416321699412810088913595481419170838327433454767635736654702081831971308126488585557254094189324956710812704877587912841629919578011233393861762862982245736826328983446347353875448337108334195784644528936762377925240106562235169497883606812468030619017257986547295668905232132857059847752344282852053909640756647476974573020936546889483059125006983564944079660677229041669947390997349688033327441616889699981281440602455875857055295905040201452504486856476622598927587982786944142682627458035628964395526347698968136269113179569915315825246619423523414995521237691438799718970919004626281649882596111228021356510921141740654611247345108170322271634361023708451345837282281746529314921569576436963712219462191534466076296144408832596826174913166813838903758590021227817242066498490767389352763985138431953510560124004704070639261306823869961563746133521654918606372897910062160633780651121760482786195434278089666116812792044066388895826233608519880556380476209386857782330779265185406235468697904989486314990226963218206654736172492107441598706313157432759018689690783633041505374572813496313586361155436605989564460702479105076959788252675493963037764714971049464439276566880656819168741713175121442406066657140485073399439456583183256677679294227704448596224890841839962682490066975329158756711755977471581012808319439498838466441009133418514358514482354743998953961176983397956454410567733689325640093157794390902264186989899355962570396234487162538462466746067328813559667100647097617689614213913183253195446817678111704674439980861899512284843344375272531239143958307421727278419924349364837641923844793180335961771166461382585847832965996762771057585170853997474011516410381995769710890427530848974721221365960443981270732843578797660076812498362770199859726720683352663782253105672994963795776764742337135035809473547328933637767542779979640268170365398236530314144232748953965432843721929571691106671077991338445621861903026275072541138711669789848751961338700786165519533284068942464641636373273365319275152567069798588158276332748319190271350460883110573255962740531867451210276054459326883312217531795046881992418080962085792894416547341032174995830882707306873526864225348180072244998043326748196281168376352685873324790760646395215525052088936741810412706431213631865842880881341980951262279605498970014091147317624171512431161006311750749968810440796584427388884717798350539569075201258145982574908331577914613461822854556815558399290397742734820878753359258901292474745796553541762932814687958996941101154983342247595286855913423813796654064238427112087244018221777553698244841415030318518425548195888999672607329947535401255460148987226848885408959906685681216336648649321510407440565384272860579136573574111229272957073282345453544964648955328976071432921374757374868198185229248961524559124514742418918226712720390410102298356166088366789915862410876852283074217135187574523916475946128187978652725157099501765416338047445119882474602951064639267295801500445195565424851409435407239934432672725804476607732502956597629361752921870776478921744959995778051396995549866367495488387181977743440149246442411311932270134035272599690097482457474053869714708563633340627416436820474891949477458947153413838288499600165966343553621293041617984689344083736727974491759112917202749855056515064121564861116993160378546273159351793452541513903962718385816169517587032499216311970289326155850399190629196208290309797829250235871439388137179761521980298214031543547120778887923660748219902871182467934625440093788994126172364177263122644065645446821978669337043238624684851432247390947128698385925616407212218561581718801160220281907903112085623