682363294448564761293298501982946961100617199814816218214047055529385452222364038169940734863049400531420135232216973658679448236593517266951100843797198301515566307686763853162374816485312271161197117625153572395054661934335516371181872196341317749265450876736841042218646324998820469862377371180360111446141109145302777352831887146887800343784189347904373825236153459517343719683639643228896913740661044316216810867206054150402379684705394377884199877387140896785836395982053684905233351996510184344635576444298846623919574381556891323847320093505184485378013650247045763714954510776325045736838560208294530259963371549366814271428697418815128277121154220883845286290704290305745081235834061259639888634189847912755852094843960396623973162842246696138103397890945651375511196298594392727688362960235645825099812660714496191627383807720875032135337982863042505866738869405988551864385006478838681716603371494885689715229665300282748502484108246404390144870466527102624879663809684326390907724896985824469298436317267345923026588680285497308828948139028241763762719625929837124935364164485324165686266228501764671943001226069519786910914271919884581282552657659227554947699687110716136399621575197227529632849292687465321771327816967242973469285898552317141718004757110595416738947936041217769339477935758146457587311254324684772058224576394184913951885116674640178768767259892105457161463551746477168984374761362279838027284599648028096465417381672469875215616787461189325444181978124537544390906946641048162275244375698349475672009518115506555673774059904289965972995896243134675131175086077477164924734642554350992769340815388980776446909649271953721779746371677409401012287508299888361306788487346989755972068461373418593018445886441876241183992071290241551715229957333781591408844545914759273094707358546511336445266531998308565499298452828713058387207821640611242120084397578192115988553161703838419106456926364612378823693966956287207335526383977246185344991858758643308787956192742655433211495809308853619225391510251401345233730913985184186049343547061233440980534366058543570845016310664351678644582021655337239232990531842001271216314393002452872272891731085445901003976208592392888590760443040122642511138287044422766138238156879976599741444138756899665793680168246635522628512383429067859134606577034936509112715658231835153155381264798224429617366687734699140316776114196388031205354971959148496461481776323039313251761385147472482082738932427321813230244160420698124002846858807178873859006345929835832629077364564054162598910074119369237365906915661529847929990575952469321135392155267862613918413513806190060461331715763024455695257214137035479381713797374727299342128420466122868418423674169238931436886232249527569326300435525173570146091232104199168385801024393590112869550558204149951517372108335546199560395423450372076590713126369627341772415667997431505176871733097321513342647356563701526282929876672051609218774180225938913809509288097171530339454466742814874465582361294565640889765251507871226592099344424716021440333318636181874751139825064286831257828358248315266179294833647603258746036840930323267859660428184821981518924497906871809645894307839702082286217711945858523930486877645551043068503219599093206958487155281483931124501237577855715153584243295902169869291632674293255193661752768375064371700152241415029660769999647143267175320785414992778500090439759745469809453692779501215887452684526566766603181845386434184138033829900394774147969304504516057127403357627641258513924406193850622962301952029852674931908370469545929006867323146447372434477817974061961199726770625692593695906674771046976520835374898489019911898122489374667860441816725240888925949278948016377961472807596013199349488136454469308147221490814097105500520117572613116811742872889369620717129511592635112235423655537319842261440703968135056195485262203115006377752640334951165447703282659183885697805282079732101145509083821162225155629372252142219293955397290764771184804505322505451851126652743711498562442763330765084662710196575409021807976125235586584276052183116851536005528681424989813574488977583930741630837551167153644631748446776110946984905576969557905491606872601779419340448610658571369968072321177172465212919735231322118370679913731305709713514707281485699296230562971822462064299248469790872393642490751315089209780125686199596970614038341331859934451834061212178654598186987770485209722265492518231661808847547061281164347332216141243884735205255335374963296994263271125409225308440157697472534168630726371592398260763953816105486541146181567446960925655371105676572482841745257420470555888202156018560714190274852729785897527432214579212908621370063633262809435042442681863614897286777745285581154592780823624835599401647783804926235039883758954878930995918551418434622644161464151117431588353977517011288436688248981995832072877897665713978722372703705389266201679505424204740336611628798182707886572194999768596607915410099844965379665295718585780434480836812036824664287249158158886281125975931420682277295631177834640218249506184957557475918685831949962774120266524806967839239398234426246827707354161964845409337198636431634168970215487506993606382373059311867799877573161883329742179642590005542684391386913422273169288782394528502826908069097308351172394176738717432031061511344058306295753457254907998148721119880110544984108125148896473321652099692501397258034171384063197748177234751815364611924793886372472668371786156081026361889782187742917319823399149199305938205419299893751311337301547796567761221925834862312980983226692321268877838511118292692808124285218723912712280969935693361595344836992590942071195501403148352043605212307303764135547642090285139553877433649279821830295131498160895557595820117923349360955322501496850016395373942680613328680860694927714444285353615460034403019779994068016