7143655588566390583034729743800839634788047979584624743382792409844427934368871462377298135722719312509900908195076354857119066864543485722929331650736558701690010976995868861329207932126942863121630472544231854874528295289353888964500915875549378398652490297369459696924194149535803421337650581176725771124984277163203269129054913756506774290375275375449955781164486094963354981336325415058511159834009410285719642507822662027527366236548266450721404726459199862271229871780334231465818258383783796597977458403749062860346237526402776353987316827147121184972423068513177114241253216239815191368619312726190857552797343112090109473732035889808851226986334714837794102566769022417784114774125315322859403385584989977377709063044164136497852310820013597445997835156580902291521481825393211353285757857962872868537492445461195146153994735992227384704836491967203654269722750290936767125588212258665382168755490983956866664589158645743898727116216418550742177733732461724281858249823129862546527993918799071599252866803660471275504112700259634943168274224924960577425553547253525495566866665941215035822473779835616746438594991142980935727108924543454724923983956416605454424563451566900429252996797620058439274386441987729750051706455883083509992800190350174619208899181745519084129886394714115465751648587669943133754072725558620562730494421115940380535214031719983836327561394225583789824775446151934874434362703460993443038047746380876623863188826356429888231487545214221699442500153537947794749651373832505903719168359019270330956064150018438009210270801940307445625028039062652090536257909034182461377298784766726268626706543366919327191818582670973931441101977757769319392739944257271773681012824553984593585966038538763266578613789721527845451112411205747983566981470127787432198420179151276360523740315492198435687148363604371581637033804272554320444619015673830968142188970233727771341588256672949023581198547356797404717511459957980886326342866453139360688940466135232294317639608258882101606388104166371138065592649065814071242068219864132859791887475447749615622782432472344257922169547861424550294538156197590810891159613123179161550397972671091741280730250011589974622157416706262036358317543067798354215534581117325173754306317024634327815490758047460746185467289322167927643040236062599465094234606424043195590883049305210934071448534275160115630584406297417485858041441799362739566499249909837622337569371922295259105916729967580975154981022635685422226733878964223101368969723686529564481082670383370277534329493705701710789420474243869396545387773870149117068102828848901858211176238395482931981834723799266587411368979552879101602990933536439927127084607673555129937090864677354370858523958243569116405146735434547066587649197204388784626819488552741474277171105299158925414013881578352345313447913404688746742661119422722626945796014793154663198803403362154693803999842320364422373971945350283591860038825525964272694894161845913885700398786749951549990822438931338777234139352728698411480185762656911333277263847187234345649365898530175836220980355012743788192896932654917848322898824533729510795732273589356122225574832744093507753258298397768811841497446951398243124552871878863581040794753459548396814791131868926355790329867042196016388951338410626559314872661268296912343859277767723664905550436456205183259083849609288886536624815642215935684500450893657755834621785655251976073968750572077239598399440921336336419213410056244118513463907738968716177982556732187459567852658283841282336491449111655001225654415945628458937166013916849083373944630091648795530133972065885083318452557085564696476927401530163592521303469843651357848722845053661481865814141424996479660658849092994681356744560310764595826986166875949383023606227722198111826618066959692768904803445911514947241658865167635681162450730054041548447842282698885142083710454532778619958228126996174471497993875703090898990108436881902813975863000309317042742225574921740938779219358791140932634179454033945689150112584780109765458544312610596314994558351152989798567534441535571871290261882364866363190436785642196113430990484669644238749979737458252245740455502372097064618375910486563794241246608780256879154762166592332145566622377458745675898633164241545653846014045313784581537809202256928156794996791122206348091677419127378097994518824819802123410813588111263364147054376360349099292518750522498254653374913964022998691511584336434625435321588512167829725265093485102398439022605722610132098123051881501318554562740744982848765446707667712694151842042564060721628171854346227723248574966976093799015809965768489884533196568120976691519833974676073803527913755883521202424492636253074475525859249117826017041075403554246784218812212308293685311450853022369139976662574379973059744292176570898906504761858081050652397279481199741464252604148090427872611224741062624861357433186385145640398019439423813741513432460218548930435680454758762331797945159125830954506237374853633910920968562313120093811240363335031009634944268315794083623681499696498599285735164137363793637166726199865480839969584991127337410859298505643578746830726917129196589044147537653332661465125393279376936264493679615301795881219691825226093463081662849374655692069224211531950424104205517668118273929759663925531383006098614925929767952227789598345154782504270260444789777884723950806859537151439294513103747597950451476573974528697106271378714069761654139247378145796645581424909638534558962709232487369477913155560766226768739726112770162738714806626994339448776185885861386759338509862187367079964290870129657599507717455843290554626645854117765699823133548330940330406784377034346388187749813183459892248339300970249755628412241893142135681861969765768391379705973314780735821393089243169333293424288427147776585137411742500164965062437492427532339140699858644678971596025652330242953576