60845127736127019385831878402936606744257503214116537635162370871311683200110708516971118293453765924558465616482208549919861610807568303640247175805231291421606794991993954537503459515271255398125302641030632235671461891247515107651158251377555895723462247173224759767683410699856348010566729541961588622549151495763122972314056471257666992747251174649947376551516460719147009920436052411704939214269739340308516995717341752237780738685866509796672539621305834984569667539796873162332896863492986507280408573443762542134460385628113327140019233834962121682055401886115013988149673692696372682550557385568443362696261355940993894792776157935607490709216617665437679532421422176892556133312532614903540210766906073368142856031501867262253860882728986129537028244220147162545695572181204470131921932730841539896527728585405419367767991898431041333164908177455252609857753703718863001193400273142371870689551413246171165412578499965221616840856084166540084475461250714012637774739223419686941945781816738449207872331860781831285572425373660076911822294505325989821354396787793133072195876877459558368562248285832881875285647976366182240532791859257692786796920392813699061624920045631632252555648965816169299169686778171688317628404241381494691095186973331835225231149555921187487842303199959822613971251648932970842298845369814912069360925655754918290659609970743299827485213315083849675125596294981453574931120148302519161430495712809379326093919977440425078775775808216251494244755871105509217946089767829043589346914052641584414868399631819579526633665717104293388343733485571706231736487671146817494580913014282445747549893337437738240112043018414141440710937667011897580634339093440100380458786782089081505377458304609964738075137110150154971333441512506707362787764821796058918355859002540698567909278612661919632882531886630918261526274951918965471909481158659161283747677723431381038589517932214435792192060802740713792886999591831872319098965821591119099215268581188384702132905443808787802735573553914731535143411087562932311419546172140058605123903336722846917695517065514368622775523672536676620738859909494160283712819591971994796794315627265946915392047228533552826458677979597447160744259684763597493459992555503474505544377305934425124322930655458984979525498954619671282077402377681046616657287267438705677186087353152721750641722420364268570565145355096201860436127802186697659954689835247678453388626388851937938637963854290863665878536674984936283228213592182399084913529737122378113568988495422549180955051139979241880104560767469456159214781154982789340762183573289527382290695761189394318313023094908516527596261662066061831982561352310152134143600619910272340165288827708416180259358942801337225918711948137104079246665616906145192538371242917458352164290091909979695656466763239633767870127483579041645599071475329283661875212324398434369419107614460944201148652386935852735536704537426123948871802969395562980344982468873203537048024247294214154685066386663309636569099692249046466954652999665661420715509153195256470221871247947417357166052322830728913130812843611681162600394757368401440983148488454612163108487497418796322257237726486397415975605641509337559426168595427937096607734367277154909573187228585538777141943124679236264847393282422988213223139528655448468603684899815558411972192944066767486915710066614608952306966337758767034489041044267844161177094220371042492657919942106132510663119506975715579778758284813388693862442593657054588242718202134154075169064995099089347644537439965626453466204103021484646304628493206142984947626922183653498819276578952291987757757317518884995082606777782197789972656620708818751199371472383407805526469479069565456175728958409742824763237774555974198343629478590453923166885546906129984749582439939818642198729322663973362720252942734646860614209951688386690352469295779024121427741777228229858694486979380204249559827265805501960142234511011497191289121617718787619777221957783876326295811814238947904323874049548800843925888528984028664177509160573335956129055844463498937170753624218537553098198527361356772865553151661585953675958475570166443902722256123186024368149981009766813065188732439866481124394121716374987116714297771546439102244128058134505755019292337654407422410948696349426416593006777276508206518976981305239593324423146072687189329369862258508831939948970196166484966249868960778784899982676143914974388148751801873823945385711414767428959837584913954848617039424611943130783139493046189799863412039735422388657859637151448644178269725822115429978420306444937296476794656546990949568654165580951091129409169809202481238922197244542898626150685553934923422438862854273501577237932364270081056001657580766138313824058387616319981563225462002826239456991888990783775862931399536738928972076151844838316469109237424791256440596776717410096133900997416052606788170337834383560626557928708080694107746920859558521617923168115825713430958709054617444923186639839820092547974449014341278837785998377118593572263267617256143424857577843816099092917958024579233029172843485348630362649506855159318520856395879861052206670171574453319881328400676480916225973352224315471374495586427720181861723284391109683563318112136914498679387221429174170328116844359520292582345453014956869940172566561173393363534223774892775746897232220522720113508487110721601175250331414212046591906332364611172119405449051175842890101180479483293903641346186930483826153072450759721539878406921348866693457339620128641724592770682197837968496706245702533073420455110736931964195147381726798515697111743146374990633317718646531079733265409698627167657152675992712393532189292417733020787334881276445712669986825083899416261813039589504150579525348118085192354825243249866870414713212985734077409947781924433728939725124227140775613755481511272734415177411447324666901836305955145691647954