594340361313504455905269681228601450278095949047805983915871907554279043851421455176483434249161699491542244560475664641229157267231458177195201615623485251344754174032115299985711435463855147332694712299534508713416881842634816418961242357689257098113277952583824913611933349271114953756794675837416969259882852127191135102235506017875822656356747088270842426584598125177832956858757114793770602788979272821342995129693107423555762234875187234880234797756637354138842980852169656561677368030287946651520206337005554244765965554889550980248001531541374207945077025407471184114085762928883352623606741345071340355095697006699537461921528275779876297263094596674189176317763177993624940951035274874012332478514215938819710920615143012301364257947736017114489372143797902158674903243503044965192876542082601236326171881424465174838641159149944227410575411998931149545441235613783093930344913968405470328359489115193344126569225385338105289231885968198344398167058745252580548320400753814199862662272269833227410249060676579891704874951914831903034218163532482463529161802141533054850180225511388455296958937446413963285979451819212653734110922953685742584799541220415798742610408245517957005293843241202634201841142669625334575538925087796592667918529948550275435012691771652518991928463296512523496219165368582379969500451378427380327568969038658377517193504643393488832845449507707951384784338169488898784565219239397819437565642244032767636757028351725465422922277801170146458179932308603468221327328142425856755343754771647601687962056185892609840841468884589368790456187182134325711497334196137798571050143664806135198815611141755218586724385118097850735591508123349020358769598643111911411480503010087593992197844688010872659399134998095045266711488118253673896955166875880180971385305418342701883054519105636421705378482750249179665488790527180742721547471594168826896992301087271965305886757363203423719407291428313936583471134647501416594747101936876068406698961047480058522187471925861454651966425667181272914789271431356121678888807117923498238637267181333501549442309344784407452174479643891542350545898210822674547972625044184329675063301761101626462739233280544079161413086295750382438134001329959811045720548109226022941862134210213791860785854244946461677931809123469200434523276883306790598946270944568457667368945636274757629249228195424214417773761457176085255431387674873648184865726208993033652918282677652673886920252767243884857948359255865052415219919964377670162729778635513679220644664566266498572905831115756828427227793987262537541517813123656586844813355003643385196149686381944941414598974419991675360912102184336225811353801450898690623149028970308510646876023236075357491644165873859455281599947191307054159377556624046626704561744865396085571338524586466606298395011675068208200653215413724744171490605334732808112496720554918804151720062401672875883731055976666145028626857336758712265518366919921274171028600377113944516197859099084806818377991529798027336127470490945936350192734800860026575439150454399848260993885378449686633191833456675114016182955622173898359274169043745099427446233715803758248459411342309846962358634267784176948095151610317128257454245995301703248823198373594321195794649609314876168452536903552679096114743827905313766569337367556809116512123510116578001772922027551210391859826920073598517252727242627247780971645208987289267277889588859344190849360738916704773801395389435699915227815875886165454144727469946221370616635795273799371369741156820354529226410680254741213077812730138092715704759384259120618167206741397498087497674794326866228634247560919851681338739939876573311477268975170636002440953830698347755495981370782217009101152289175352129486163843303324798066958148733498019817485923242772261520178244267813921989831716723699729099739427115993576938675058151088208019775288616116194527898380682273752588791548988498899871957284624704579488642569340428812863226919464934881336996697290935961706918655339359384738482271454368508800980717484567789983413322617721627381177777038352565960537684791376690137327517720280567282195255184000164778521067123758129636348825722844496673054773025543320250130408318587172873430531925587418770571908993737917033445080877974262995139580736224268721466446652989449850599515327891732699979287187469812698698457149218796090842241971417454336773093363933427093748094380247144433774780983097244684133582014932737976623468782956413877147279218713590396351002706990820818156995091505869572730698367790117063126825282499037109491146728991300690149045559324188157804959256095521994991453727963154486154333186794627513483318244023668366222431864223835617412773540551816398934713642950921192938029703072266938551851630381475257945926646958195031875346991172285493660853952377736641784812750667033432112756423007627127366661258356634388201238925464239910846655424436343235070626372964599822489427481536204996482507605122524309929852283534173420032680941695131243235038221754927289674390388597196479238570569170202680194552330689381492678044645759041646365154632714378189068028564712111593937079468543810152464524364032982102923099417552744866786713734621385120728257153813565316452094972175925040136102712477696964913163328326704232207959105275154995825351372615069311717528656474038144744811456080721861452854863229398210991317619751930843419697446817946663276759736411190555146995638285124912836572085500934264281388695684606143372038663519207253536893009305944283184452403153069055988556550644307152760635397893848712858337497481021641800164466508926769673573593123937472739043714037791339709625163837845990790595514757392555742530694225833137824959540825138551701990452241918453498151841464287504327989926100691443347087852844549895119544946233783089651765178031275939209746611337860715286250122478299979744656082527627317573232573618898941