952071623537088396749715378623982628886738069120345414719622968414246707640268767139677987182635622361831545465723051655185991247431255751694984937054848559604052703871056429669106968358466164365978184377758325171973810983301409425838218149180265774654946263637249633554534725040528171697544898169654312005311388626818273211095963019994730647977554535729861008309531287441203879339979711368243271000107179190805675717256244919615917928545151467311395218163761882377833618869729151298689444286998749630164432924979589531895340319782845482973012084462114339414082258617687804283862766870024434455643570804563810317871570332738574372696261046897623869250294660537622034056659471871039648604257547530278742055413127694043011027237240973032938546719463206718480542382232615071346254756729763099818199195722215539799143980179209100194565392511384556751398386070886759267019571461393050337204483392414491020786362868096729378069593709229988216408334995391182900255088801791125168715970360819903475358229515872328747502763464979193907390633175433422196789761751762726282927953189149892098209577833633170665888861989841175741577548008377637748002827144337888750154684750685817222983176681099525534544412492461095596253487326425681688394007777862110664064432350105737196752125981717579819461291144276139327547815004239865675172615475628947105886196914166231015334411954653803970948357624668791781068385331609765138944882545276814178873088453950088778928374271466722097153078922612936847572489714825827232349880549767638423117366434505376858947184129459375059640183858848118469182664448024421980938726536916333968103237526333455442975249283223382476565131998606189636988885177751752742177474079811648892612968242649712953411410495382245623619203722321149293777483298472967777232272804093958853459851918292931685852841146793673103607973173844676415958083807823661436920980455988113162479948999291854857959338308124170441253612113136876875905122967023372914397318311181316931731380435967028785247575933795764216145208528216540228432437528267467665852339713128871773176340136163116914506109559709807364826129901499025756262463824993264180689576888299955236887393462029430197879985179510449138397322717441690528093822240452242998297177314701045909560721385051455178839319577891751114445345438693958248996290785115134605961097696162716791460284047575089674625044678865423767761475890024457415355369178755324692239464592835474267940597782576325646562136144623288197256454852686446267496387822723518841532502577128623935783684688543650178859627855936805382276729605829851651556575757428583529609591954062538156588155513797823696680154567460907225505255664015486176901793286781994496736270881290024790340798471704487531103264614662258528637838555297749075456527055030811633584970377893592723257254995110073735324719678085599860988916242351223262921046884710808001935913883547344768751893739892424216985564456951993833996105305669622043876212849618464358523479877126613623508710447032935897951326775324730859912661085873170722237883245898626059648648342885942304301618093963112831243029252414627566756708480869862930376889223986833572673613986903386431204426459167844939644278977833947800723311123889972343733958896423756912328591284908579283257255493197784485870068533145303326328434276188164502670387684774300667247992390110716042735678206542570566024682706773599347192445051120278398033905792963047020548451067689483973078031998452899242688204109199161783126250582678959157891294692478709827407377411024831389432218104194594708413065719064266134686944773483779128826819936168957670382077639185102972183707487766682592065805999393827242550783456206753043862403719661969649087332822985795456195723326743429123624029616817035101603543699984840079116338719461566039943265787473399443653234882699666444650153172881132822352792952360225237352567018133671277740538508799373495248607385968115986774633414256157957753345522831267730158856688533144361230278648331691378027890231741021860101823772348947637661600502630522235101299133182474694505611928530532752099185818948890084006688186492226353723116236198286360797668240752682121706721863817660713710285404589013334971680342502315193326444717165350253355483398549452014981616767839691856763328347950435452452230507651182894575061318178199742008550384776819906141876606403123246798212108220378963633692495314189686369396164012174886584748689955962451386013829608882407744953151523412288216491290717116626291474025088753381405488901784627159472673194859632768776951583712694542612178189825964437429477776464917113411333146688195425196715119524876036342736109391151779372839633843615429799159240233285510747760794393015559265678164364122521075153090053512660578186756946173548035984612919508959230814351684904149903201355488269159891252258632874282873032491736870031938033021337410445821820934122315313215011535906633083566477762812561312296023994562061698063907097417930118887729212643702285853912154785991828201105715239208235727882446480783029454318153145111629620905609669273407487795520713724219341281747146379999663227171795921072780347226127916119344864782848388001871161495084577603370009380417979823485139719385082693217431625969370726081343035183447553110240741546097770643612832697412405512387325651642762358648320654765125933618694078397863757535772233561337834951984838617591507513699267887307379822123572195768510637215401170446435855468342465105726376515118426852406073480088198387637757192658773819907255112859882874990399633432743298767247822913905256620523086824477667569307169355974716003136757623764761792272038524204311043468281670196373131060216589524175142628705884292294113724200381363284765443814982107138344184585783177940487907819748844403992829215857957995728898080879260637542228252985139895412553894567963214738966123355092164025207588329096538528397980263980432696422034629