4532355711751018812454319038506587671974468948496693162752756424889678843345101433228668506644114236024650697856993133315806631357151116668448792194302240136324655580653643268822959049666245100042079169989226351851206947344969718185261658033238956141096265480580566738145397543395638777837008609941200846904677442732431575696619962966549109272689220951643645278725664293030196323571582477092921858789586547382893870678245262241682349978757292168850273976870495613883972626311603350892566146020143644616306263315678343278821666297664979757892134225562437478780422487490623569746917161185383192222086595071963719624693866957699036756202938344785938640167770548642422548231412506817887359738422206346041130122959286652477052613836691734925755085287967445665688283153260571088769589354328342182961357429087219784896560927388411599086633327994243357293395384119089141920518476235711726908517858269195664232646490573527350354855876422877172671427658775241819965699319678991350122761584954324093438067132533901176853144251621183309072076205480289837292977924052875385389461152438807163769126062628848735759844483375230459166282742358030464071703073237175075599680372471715659761175469364896464699124635533836566808942640830496427989981901353696556082679891680157254628227898542748728984434300662334692182697114339212717963248444596935369917171209873270232211837032344005983597245562897978275261677991965179971027260519559709584685566938956079602399688814843696385068827296688586795341305783693965878474541269855783802058053991858271717007102487241581116668873589742094536430117271004365688535245892054147879880761105305689319078767235091534392760934486945208135177565805244705833981957867417123716896535891716386279710290533903518967448483984528237325488226249272869161505260156286163589165931151942364019575541912714161999714619551991869727058169075637124058879713389014757420308490994444586370602781741737922874819316857794036792990563432163911758887915059016423828304797937602300639992307229664871014167749922277614936288511089948317437540255921665137886136831019618722256646957436811997467990363243598043877789147342971084622666064605576193599906220685866875477297015187418952971456666463460926456149423429478205937312165789117994896444142232739861347779443197674360158367974426193974439464539992897022790995870476705600420487088142275448147275073016310801644597158370740904339898729596082094593741823629149782342254809581843937440576582774634312216318850632723075558484755341276799248159436189283383815349144289741150325231156249012606669749747109687502538478188280322994550578656304308436826780170901635180282504142971799677883156137548844948767328864069793105745241296870333353732192145385247747468103757218657218285095205928731527752648969709328978465002187812224513038421253149544784898373932417341624522409684487126165398917212749698249491059019133824853462410324324846375195758135392714535529684484071703424437214651573319585578507078679245540467501419457669878106419662439711747487941741974389885374692473340311458260276750454098242802202775984361234991340729574547334536917222266293739149040876637774485352899372336708721531964193758341807470943680364155372623874014956998827738527571876094369897198899359844223054377672311611840696999860868588578320693631881604203438429614434515066311882051216980106222958751291860637918795651869002280852842950133480709864726429921044113657247838682913561477667223551753438616878876409725182454473897673965614390418615121071314383541968635244182873484771698973136207531099188008386946041067511106030129067686920760298609365581844792478533639157179580372870889084126920385711925885857315005980794779335459308750422995788208584959953924194891364780862390319173664204178537215258997734606818365552734408710663446993310872944025921014854085353266174341723469847581258443887553076182582245440221107158697482429824755819685889901218054072652710944895716604351873258259196060532186834579241359416641168175272843750530054388138695338976444645132697387576713316425252365594307788693147274133172900600393737029230832016312706858939914308962691361771179421418355200703537647777903173382694832200692546113785564061489509800428022833702692079856979562341057956342381376577997360389952219467524027038179527832799069464926146379748567759466334572864765773925497728560893724115816343186673639426176303638620081307650712461905864235671113190859697242084949555182719731335219075854075936730313979662091742197891533056503332796358046433501589101512943998848229298247954467330030089970518705017462583879164681843375106851125935837260587025895825919514596344836667775322397544571967962430642367393656982938698168679813622678399686726892373705133106688707178547236546770377237401478819645971387005824882615864678327620976441584744562136190027174236851833887468439266369544154667076324664007267068240938333896697461153263245739878819402119438653431168334964594741885133184612974344945078275751747286141857570473081313703841949902895928629051544892176207861160657713921077602194059734040753118947502988129474462463782993562321608638063349265688845180107670397449817106674497684316421484903447673281507685534233894676262332192981877827969981768959910438879281492735499958682845932478524225594636322093132798246103453161591458120043524474221927110134952194672495851825299523326173771282454691104343338348612658923488879780111409257893070854565754983187435318661390132141171718471379142675418618908705597654752336913386362915231514215994134664948902482341716281928289813137500664056677971540167814282230870756466314834003640754497404715311113778712635253194932531172354878373382573433373638241357503436547870595415342425418174588424159352246158714827867519218542239415307252901165293776062546535081457755894851299588519014502656487986774981336571911883720795533697223739413236576222537405648614481658