4380376713358102663591784612712040841500346483096264577869761647080164442121041884980601334457930990129508692319854562980443373069483939299035257046544682658189288689598028060415248942948788920176380902992445011329391842916768077273700821429839556954800315782413490716082552396491396237758264432141734334304725293841128997065758722513968498209476429047647626947327491121330286524166392496073132883280846354671199196436455210975145757790854460218470476824901695666376276987865301876051402913784677185100758831441794389480952117356844862677751844944874215885727703911209829314873786763995509066315983757590262725908088645728128411719585764993889779749197613163753751448047169636755306043631297587471827323881660805098832221436223060552891744979437999166448798303371174799883303770934616073454420445596368168921774881567434491598125361383918561218796759406670775719145997830695695151738634007143578643165664475732886525712535134320557552537238183780752110102533525186852205975951166708943383259977170096021993068144187346137026631618562453732447340055622544108128164289618619767356876769327601734495548308769998776598992495882358698806742340934078818964787750303718971442428296437264540297276012220281601847261478694528359503529642569958784597570167280168300269359336462505258997363741892101922968640832525648378973755449532830156712142247895229984214523936462967225828458102877076191967812261042031253326659634427650182251034573023982283569435928823787853247818577265993007847943649637105620436341195795791153985926941867753678698462916834972543727843385518250282978173432348011827011358823133407969805482494626622093828034414838702412342301677989891059266127728198419293524364385812755951997100663372299582158878003729664584309927514272622331502877132711516585540675117295127565324902528837776821355998336618154758483144094951364629146204344745593408379521190118604840336914395695488936946349447875591898473411496829008295379498859992898442633539866533559131757854490126272712361524378532946824293904267647228268911542165205632109636117808770819131555733406922022694485372507354137985416971559608880126848876427237739605742907148811746425390240676919351478612126678724196113593538983777858351052888057208920897297258729786910781929684935333131817601737496617098126359301448320730027766966074407726738488012533233906095719545912687098196766540959410941421631653423630844506665436576025656118210495766877823857120424645714317382938483012674639234117128334132983223581332528635385512178283918842209008590863366280815373425978044172290217929133258933126106524314184264241377511445980691151225353661741148143639450871852775608574659625329956522997592647769051950183931358729527096320436908941817009431886194130622225504682577658600149071292771672959984193368832201895502820801747050207870616196265958976732119328766939964188860144601681367055463226183153948213411849093203514743416249464852911496790547824944203067858016903072335173829718683673985323614366667977930218186860694778996620270983439097838376914562665284496104599572716096281781129961185470535032363749976068327776311626131762985887238504326218936063863570963247776564787712254706887043488104559868843516752172455307614954980628698963692135816604737566889867022126163607752832691813724361853572778889015523441461773516149456522599845692982649525482535849129651802250660812899707087875482639712306522323675921981156018129167791730379915324636393759616728251717435995079171671668693483626353946885848712871214421682066185225913229258295123225012935470778822189020406818076438709921935773720411410596332759818786575931449640928748914284202694284125850918590712720463957053749613340965916842895428148325613592671476352077218357449378599283758918122566800212281577915487923083291363517264365635187575616770682886637614562321494799747556628842059777080712867054559381545063437498817511909281291899486949577297223106011611222526620151701897845511295293936717371298626515643057889586733276233851961049673747498452160124663795503484588059676119172862987640364612237525482320837567951496490946489134613257104384049141928593483454312143690771016876932752179616284239052087308432303968398477288864656429491886019345594267209372540589813835291647093387499013836567998088145026086966143497462628810283313012325505296193208252865733464946300990329930767940386999815676796440661480531244990769076061754129729206728744578657965401589243868700524197004295427372303999256681009527647823103354411681737057645965727018449512349555289978437257265110407463555267401251620539319896829730473272043752314994149974815776297418894379902765091846204854022709404412812953076347239722768838834149811385357543215814515125856013752360536269044955974821718567669811857960102763301589835669514618597236013959218503536958013663823285553591183322929182563788466467393182543372152467048578363426923808322514226667298246149094131546199224169387492817838298069768304485113651466320813652614655103147553619073768219260293043043170619601969846270926049435423548267364231555772466183732932755298895023142818197093934149088743059104623628794347255767550258436883419251866747199705673413973867550278356259693886219186719494930718212969832106293852297399350243930922655291766135626704704150083766786922548405439119722438313618987327254849292844621689374222011403669609231815250487977418365741546575643073675418853259960969687176282899083032844205325503042248853175080784246785721327217884560756520678967336717777456695397386717237546748576367635936017589990539599389951174761792538386222334459540371491844952590511608833687939401837384240791869794518834158501593079695118631674874549988552974100980401134827240387512551610958782381532888696062417853384238357345920236627374486541618479889541331595399873115731575382832152910724451145821829937876998355239935210039675725984033723520573848382639746182279280698654245124173613324872