4269942418394290587016366412250223213574092487963999656534694434029548410334130278038956666245186717521347332352782654485338701183738753124528018299025865072365558193527854709474066785761327841827399291421512303636727024815940955567094225393280828111328618018722776140797679583231001290441417547268905070162250594934591449831926571191686586237103995932698595116340559521933759114104579344766142565101869572249527703742845066756042232396214426978006890294963638195441738278212711693310326295002406517474165792585506318151256818916634873542251272923711624954331197472681670185754068372392063601673533922088757021164381782193579134324350332076761772411882409781223324771812835495860795718502409127251635221591977921076358322170625122372294641387661451476369943203267376507749943195163479193319081928670525815573490327880996336382763124823367387821541205733057096092165776624681712900772422262396832218793743490225535825931116024293264646964824854179198341665203317663257430702829205221343397152006187808216884646272957462649683395078023523731447196390694444810159326341418585087370791331405004637179471657521169432470614064251067121425417612626866867995744728698126837056444877759925559769920931032815762596719873469411184381183259932129543102856969806177122577087592222461071504283876259260668311165793452823631446485113876765120893079051616638076960659285669986370821895213654640072237657246018348537334336234709487562641803519952171693434690901327404468582232339977343333950565332854513558027655884640033590217549681305186615973131259339932960187946957034828122306241466900099341509671793486482421841565627390356943328519240416260644156346097302304826742907214900784918398489051092930374390968959717038052370425634673773526825587674782557333402877586330054210238165825212825373981287118356406241714546948063075952370211943777327993033019451154766573161508438739864887461147050377956529119685035797085965724960783943622518227022188865188233936221883946235730545579112028799816472453783024749116326313392944399901838097728535069462203557440310204306774568278296610840157877526196641592801706386534660803419299915092565345766951314545098580019219131117912485019383120555980346558515122558047598650298957461884412523327687171197830173714249212958906232806569307810895118106677570458641657737727585184685863471391962051132694415080577839985249348836376896521782097236732217742685712197451196488720935152742934518288132278893455578321669461970796647967500372186002758795944367728582241125564148077013381160257726334994888638139839510317243528417386032119234135238374297820293955212346796726864348648668872500449254969391031669796760844399082348117833056571868926995915872020153997485386587756782591855868277676410553133819223518862275720668382855255691829528145601779394321604650485919590310936602929990978682622906458648114964348183947132474198638059197086806045057997242670545109152935832808364645662265976809267602336184888402378869959183617222904692869007449515168512731259986457342132687588235433539103770997223418958576881549115225575212622263073761865999756915455170095133279863795679711910558385476761024585426129967460491326885242673734725294244203212975021254010968827210883938646662341094784056450595628076121893900571287777752326278371366842427642784207776977379444757549557049303295378335490552512774967183738527109915955159471877874088304933756122838522558317679617867998963909861817019629161036401567813835715833665090864078121421788771843129075181990133772913878582373634325430750520762538540495583986133855871699898765375211731311386085773932542224885777547079540609018595005441932141509179551455425187990976379679617541961302695862424619772431045533183107452371411531975769745559926630516527741921962381585871276117633862126573757242553103221610635054425741431435388210738991990215716643530329349736672478701155609053458059584103954963057019361985604364231173322710825433562028560623563311243817836466589616045405553292798606113278083512539217775681111187657976315913274707944139662084438661716758274427728646204873024344685176734263619890159268156442524004684208387175120295153518441849851123692839788072541332853584356570137493137489190757498956231538456496662675785552080826091718697897789289187785391756726125008655365853811958114327841619237241789596908786672422781429924395273587326478798280724656446630750163148773958080739310645676116198530660905702693327556386719549835701412475766077988753028113108034402981735536068970586343260974974202116683621371184532925658153945859677257760608065908570544409414338463256792963610108920610149247527856293626819511476714267769138501306068825708366912571330509618618171165205229438727423213699184976188124997864325795295947890693161032153277481148154147087632984384564395371468045669523574394587682949221154304186119038821058423595315204925662850226008561238883644613389701237686999873620862112154579220031173114762795371343891569335267790009618501113787292909244681764937847253262341253669061254278163383692772831609884927575769392925413801373448680737790127190219435597929830294848965536792194221807412787525182714099457397229578609211444456235138155794389903372063529133572803068525875616441503169659684371424753555086266356319545532685022874797582128452146786466870172285933493743264464364936458961937753264653416710723861014365538275981325830451538125196256083705833934783620817146341379140947847545606986156942669661969366917306463353728788552547945838822276917144291234572715418566222063374825063699194839069447666918493616135311118386909809764146589773081421021523288123944615923931442062771550418781064290316266773452355714767782531776731191311287639271506414479552385037165372867588391559246120592196445367805436298247917240760714818832627921849974399532316352336651375703413734921770091829044434886826036163206799353697587583687631799130109371726303862263629155970023143389