242710434201112951799326473695531156258123164958923531970536973135230615759688339716855434874215255851621897715590954634584177172212816959614469386698431975095707744158206922907558681427678982561898325883776366692370125107153094965307489475031838127514116726151567646533865460327283524275289467548188192039599689342639344459460964186835033753488997496644871522511819632910418294567025324639129997153251373798129913349794179342545536270813016067372265197276262438939663480289896417683705488614999494862697306867237574447729668849676483753824792921618192151688569676136830510945552844243621869150363121250757423271148141145132468641570996053999665351981159741801716313081630730492633248385005360360927372991685187125212896330967156241589066191685907058269731229166947989100022943833437362379756706957576909273661551166769693772248199533098720715717867000936357837883180313476231476753783138996062918491854999146544834245176454341963519768294860119775862036580024392289783557546832075804009864374521219631671574935787386147113389802789444093854110838277899160729674757596750719216687896932352031594333372562620834629059306675923361116174558522226117701763192354743104536034245843419193668250460077683601285784642938850266891188323471277897177421599102826676097193369748295742747342471433389743511553451155086069582261125839062830580618832799931935718394245251296919471901600263993833503265193253099606982194169128562055303380755493692676017531184109692760536876892921697259438786452815359130680610718958229197751590619157843049394926469077335518866979103950169933241245377836396315237191934679270929980110649326699127017432499462967696965436139438074484066637642768225972877157352194497475977225824374759871772326356877115216493725434388518711836709693261263201132177459446548346116718131235410051491808323531839945750391885047185429349479550436906514872762421021359118236847495619419521428133200317015511511160908698884449746428709577780489300163387579661516432297460663211424559656680628238094872711668656831039238603711582741401482644328360433757589062261295332873313854011590317781106899561639579767842979056136130387923740779524882424736274975575017802481058792365499596869377934388115234084548697926042769225420758673927842531338125848974509841330917148579347782084828843491736770458318421364629092300247176734823944832894023695356109722276147051849106860408718141905990189215594628943083364839133308770537974342928626030731846931734079091933417097286874464421421574610486249345262782934804886197634175800395628946172089254756814662676251961278936831667560159719543918367647173172773429007964542029151952716950559308232513403890955616492083866587524944731146768453250466609481658658268796655589988698517849492284997236867042433064712861621076464891965388335402534130002151462911119795273083087592939235225410356316723843542215052233537974456908395233491372775967897174156851065645833723785104715818985352202753365323406617937270763362887154529726662155015499586280611132698303876205145481611189269295149199139180493634756502488437167414935749608824117931251498195394177844695851048524653921399981957284972195707274167497550286105171614171599651755159815085117757472851856361556652856422547634542854244107313331908086186894051859306658779448849582425276785348289220419950362486068328840166405665855437607074531734591401892730935883859816734289945040347582807173525252444175555399723123034692106026432809761692121146135098883424873731263598770840464267891360381932319741217935025902834771802994474547375111455824194517588823392376676810621955315766717596252039989372296334174707287357574993534239441689701536344074774375361785429880629646747433753872189772433836936437215752833054229706219943045115346143476516883099255850620634984620623024119238158002889961784055039849282531578756881769537990624431630967092038971617849181455617509876581321646512465953437557404395783816541487696606880164297169329126544226990853385007966648573443924512510193674525311492953549082698449255463227987552157058935285777308379589310323162330202048263951632858846001489342413596735357622772241474123453435278976813913205908965593040161038475180212271496633498127342407555694545526172834642549972896043933855536014567165365492975553427539518384298554676565741037568953791543507758994650546851916239525941676632331717256989726264417543583659671286938158255461669757102352756936513254617334538899949143528605890999458911141857634034412749573226771403345303695135264547952414691795944190574656198638408147421939863243492428548794388608278466617281218380882267991968218498217545077478965632475670281916843446271415201480247945208789746470315837599605588514676042382294852354204773806375822248971923752395042937137314143528474761685981296150092986936728367271117344463429452462984405443445689909048396427615660211675877556775950544304459923061547643867033959629635329865766488243555148851975987936752453431535198307442421444977444105852385441166528104258290661364738947824843646173556747714106611454141272508129838071127210232935470308688642465558824706873405956813747282415588257414474908872969442696579422243775069191038218621576224415342363384328948399095658789530659785087680418231222521554449398104378382801648799213880646050208073126252448875007264529161524741770917151831036674078988257323481554633654034889513690292967831403797610356658142539289839221513307235954481993541214715718245114877812620060019839470733451882558863146657587473266156272327475186422585992691832269749151582710325822684429325042208757878583853599552056887257909702279176924273498814669221615444905277859175508845795136663999174460903080259449704878298436287765807454373737127535655320055715701599961131966948261939876152453563156157823160147711311395333411606569616275692649210877877711305338295001220816234369377585894025011672895483584979279574695357796483388224509172137444961849129598140811575889