32032301956988859460727358086966156550238779656410701939440849776344462597184768278753337115653967184336122616021317938640219103454767812942334774641309557995349052023856155816186122318571304334630273742532316759509221512542629634546431816039259137320553177328124682770167416907144422617441603805653494658565869198880286235733550058464737371150653789159421443053697262564823050976918350537293058911154469623624962854702614435873583303835340558354951386347829175624871087252835764171964864779592603017556357829846366224765585933336987182450698653206138701552479150717569507032159209437646801609193837588858465356718385072883671878810325831549684768814521818749758999433292742925831097915579378762688449242632554692375665567855420867355637346344465042786572311623303334646977796544111248281689517964312997110825755571609037583695433015988636910781466786264645285565272049670614478737667762061494285346269754881750486255292133362267585097351585011392609617097181769525663845641674923894034455728479850566697462037862818320427644885689165438524090918712781487804747224393412892261693567887121911150596042020849942996394707988307715247219131528903754457473133420084508196329142280685536828224256160879461493968595537893306096433406592206572259792284177497298205351668067583145813158452572272178317978104759618898863533912575849793189344838651398379391761822614890572917770289397465761241456916242681411259315760380947180619711589057209538482470461753556680308916694800984692782045251859316125923575123647242664968235559123507475867438160727927680547192684872702436928442672051293593738453412760223845379156571649594671621227435602341748930889839091856517638714226882687068575875341969235882701833667288642875033359879681777124781591711478992895983760331706871155416804322171623666601842186051832793055043298651959045648659966748988810757069726589356116182319039278023253833776859830746126421098514001578516964994533573068797287325360279961345957096823999067998943845914177245247741321795246074907145514398503404122341222803183136672991850829726024062215056456753632946616986467161911043430780326090992781318976626460257966279424922388678166792590161571112892577374607412790631141027996196238399513029667460176316489649201184703029138194324724204925486287567587978498593137163958818337594749354720924066017435277421695848635898053354120450931981976521224436321815028876403312839907149257948116185224435217631475177882696372837882261512354971445258061495786640469319754985479922477168825712612224730607893089549130795800520459174429543417122584655959508232239071258947897057235933801623062755976269898192227071614504435738664582173511579071701168979658746672657239156990080454430950818372901889125143455154472431374416231957064733784129664353928288281037569271409282111949516303508261123109932439529155341666597839663931913127327303417671908166241361803119791523805908346031865404156687943730041458181298879918150898290995406232546060528153349735117967545841416720495363086030649993557460985044111829286666608017822672439508986624125461718570717883949155497965517560420308388952395894243396388151864285895397709257746369440070424305823235015598499728774512994759654752629953457332962499167691713457268234260888782455216919068731818279942598960106988764143922423116968627764695484229095361727867811324103770634860351167318019951056125768375341573783732267427125533950545451754235372362188395123992841770626634227953486988873779620655715912250271986017933481989323021701860678770246028769847282090315789754573276428382641465787469493687023499128569851633428876032168420461013391677911782881465125971395764409341926519277381550819903445172747902200170997985880523182823327828335454502860349011483774444199257567440784548430758831621956908815153284356153013396977148215156774945470593847417618381408676233876061991981529767032255051610884778709972641968221532524905729743035494651276552896701251641760108753136605129517801862719796475103191681642084830568725647647273181768717715121075762913512143911998611078394771354739924810846659347708623968813612161051785749507516563379164562709807350118376355086982811173179433409031321178293020301259202907746441004124261378983436889141320219226884088630263899152402538458482890960448666743734997171963850543834239262424535436571659124576926394248492341226451917935779637653774687668003570175186338605255250057734214194585794289909409660489974216533948199400776225348821932298528684312361453709108556498124028820424624504743144383271216897173217165757909720252788422331249454742590688648567466695543418563152980502139818690756687769845156857714659541792588788284548798466210615858755911894458617424172214777067285487780805386780950127468999212593767996829298500849736288981830438712505070589091140175344441420816373054437846380677815381190141904142741892323851256992762734227168969216737512797798857288343118828656265415265406175198114975656554118494097485568486125857858846369821002948935367715526326955946526540878773512747614217793721565626997511900357823363902566242022016725213369511560574468603838966988506989654353888650958124621231725869318464941808961888393639416044855545969819230391594406406044945582106783684875834356316839631263958832537423387050343270838199774079470963904911483652135347378931519967594970349207601866176887947320272733342825916121532917854450356779278649661552195134455073084581861293158143807495548710911840566952394757835586524498364473866902433567131791139073991311479815433721880691611341666116677608241652357216715595178801734180882453928685084224622685278456376506884074118855945096718940921358735778175521146041954600773781948148179465221335931666491082400785343753627027055158404429012658733994833513930228940087161307313247212383873226792826427727947939927417407502345684161173444291221304647692823725716535819832033163182762074690338432773621363462514748483