3941494695009726377490523787642921527217234975371090426800190643057649134331439465818161885570013559155434189722538798184697238340416202155555934006557651209975823357054983406415914932176130026684302690776225615572650416185228010346214119882655481073564918716076558700194385127393081487668725921859510865918573045846430404537321724744858934325217161715961524801690299795423662066846054401335777123134232305336212607956238304064999853372710771198429654948478288854221897606855390368396768312496422076759478374454475868246127305732075111523636973627852776195922959175280111862264490574810115185891731174366419152156676596581883606355652094847413323051015626591477621990704216821981236601862892509321829941332426907885036048240921835879195813030922803156924482671740207916236055009853138232234964894875127979329636859431046954397547438739947543607883455476343045876864449569383798280865161923393247856981479477412375708268654153266421696956763275487860094034937543338671305933568409914879227193476126641835464075383033992420118224369224308216923476162236663222854926019596852543369175522758027737420569087011700863915118738497505514603897739024229146392567979919539362223688599282223981762761405484747540843439782294651504191644797596476735675859242917192781145159983976682046663060784324296563925574943110465356831535177446620956803795656171281367167510699686492554766295821155109237697522787389060248568143842340684454386334466317260368247521734210144921782876931152002914931245746359193763528984969965703738161680879687529629465761247259425994031708467858869912344987736383539162227473254795573284135701923563525303831278612498042593770933383682548925899387997704687973638226478317949148229229013608017265027125706180080814924773427551674421450294725954134561789919934689551965583370151209508917029643804731257026593217193722292548534239272381518838197728540762940181288741766700017275150115057968925605054482479221479747608737526831878798244636117924609123932793466156495958281673695948269475921116831496767031075469541217512287653420165662972912031217272554157330331262901468777546391226965927536123353541635017189580829333398978604185590234831584655580385907786275934169405933427780232622685973342487853595155646945430636808959817516016109196522271890379721963880539661295596445774536855110794493576154342958229798512066033088761180516488395994351743671745763707161279288292534882544312160137571726473125848902363678056375655829150115269799205785570366580992346234312475939183791480164485741252692098295941478433167302150368963133645483881558566016174445371609799724531986944748551492259431568038176605140943311822725166638915546494588485804169399903385057474491237825252531141847669026273115990352223992675153207863869291893441405395831037635453586975858541466286277894079327199113841953284905954980835738994542982124172084505624696403023317757703932382766831930710654708795742853125876766208219025162566885852259355985327135775757938137517195868823729197954050274954172374651332632794819668834967864820169338737388183044038929115117878009857486796800756591855004405223835214806530236521350380712118319518942176799571628579369372902262324556496321692071141928270528322453776778213805985101068173124116339989981928243328653073010277418395777392320141372212195473737539245717452842271846835964767742255886448447647556703662153952187717761895218169184901945246984602574940987427501598809672754693139457173143321070618482639896799753183620387014954332398488946311799252051228643186476295304415557219454448328524543546019993260860753428596314895866549191569294601508493536812734815449765218829946171233665018254465666570361867534306092219642785862178467612248379467567748541254028474520336527206343243068610115497162597545583755500914387831913196523323212571880669733186154085159913677649845293217472128233643883260664711664012825073106910778803984193329275496766763294475084691593028946488134571106821919054482237839946459654128072527479520397018717055594387911306112561576791855765996214739253392592157232897592136298033675671167630216504203942649442433490155893672794494515743616765483418087840276114980906043545944885150607827655664317568178210783076561834699854731521944571544590137853177388496616109424244783758588726484005829883791911328445425567097192552091743772554714121598077616628029358485841495910232558233353738717626292011798927063185361200548043660996361783576967490970945172672011632280948876619650477518515860965397376257589175491665912462138942711662411686892532257071079139211399049371552821992984682057517964718910902256909049318342246982896338784541582736156937732403736283852266114634735164435896855328906157252234029192242911998033214601941131614112396374838103368562008947893827705103383827286551231654531635629667222458858851380069857295626462599562722549735203653933066751397771579317553574944649327586633815110168088709196953106892811682652769264698386358332813949501213752528901757775378801989064606329218965744283236945604165569357124632461420224887170805731473623090137158484831347032426972457647883559926992655413023866868451436581669172895619993393317544242803577944923741173821837829228847240334784321738629002713529629982647438449607291252186790420399873528426302258327953502182299227786544676659973625364424691929234426512368121718841871269430127022420022755009123098026699807144982434141288053674357385998352135127292151639381630340062694080721780206895232886482119555211960837962701724724031473630625072173824846813847182961914925494398356970807579014899472153009367311792439282819842817325359112310278714474306681529176768943522539864353081046664945214890671824432620425788162645676950131233773520756222786155315749005483144124851913873030921223733464267849261936222073461635842781262255492132856381355810777717963982449850800049278291788554085842567332353078394244463981912760532811568343