86067543436651481564217235134927872998422031309505638688872794314970046624608462625786882850974347694886580732506799051520031862845597948915456461387372093613187501232423802370571590574309195451681921616609755169504540324157385141767960141334784403386580151764295251886739791382009535820979756925616434865262398371276405417847534373862457986072197730792212129638792736788935199185395347152816477647454423869769785646996149271539534963626852276152956372763194727977661778416733194421104380964357669720497498735027352578844804351421538359731746759377437091085685776660078894060506936076836394838125925282976238659445689032546221016053936716415476025473725159065287328178930740366993938225220601188356621557819674957868072440632550742052435117219020287168531597841686423230662644616169984393896531490779454829512330270993387668550451017265223619586913273753246571814052532767659221222936020971630688789631327816869925261162515002300969293517321982165768613563274001943727681981251655837986421433803590642122115452750524406510447898846324299018645802828814513945345058888874279422978091147893374809692539820847055909504314557548973530546846070282550034746978065815334500236147743367669228901121238548828613945449477666386264855552528888720966845426792569907262126965653049587954892435415871544176856593285375199724260936237264987937926566485171648439697016151777339195610733995954696582170454038218313596028622295185936697953574667019083275649986541217335568862963892442315256809437370732472286301392923930616850209847424232575973304313725331242340265842987673236838914869866899733955326145071169018093866866594025296889885551337559443528813157628743824884927334334360262392523809554874873431916106626852586822019925091590218151501428259283316129963357902882199541084794884035702574490527647121197147883880150565179616202655666302320263742175171961172162853239486074319072692581673102836431037308276338990347249063894171763384645365115434933287780747199810181836739231236716943140915578014710892665250527539468797214116836874559197358521125425886868176518056429622468783264757132742723867419501308400278423457820880551032256247460749024834102208384121289198198214450320529761668899262834329276259677996249006494476671068650257943742165704344085640267464944188216067655250760249099847874992564304340762888889943419067243318952746213492336138363153453272303810078233607274414681447967589517800283958560581300325723923461880038058975205600883445034210355297394540267323243600610235302430990912021676869313527653861836342179107550468763816259720639884667204817319687333362463176486250538667591740185206484856835988246457755115511844714218864721355565698469555793545215778446564184856795684821496893178327672176207579338946237668390751325530257842852437111361138292412695894305124794870057623472190775021509575091320417557657514940979895930487166077556278037707133750235765178538796823047309433385772824949437062065031334181519472747817165284369982997036311316479660467651559400963802406331872241484855255911941694715056011465663121327338571052978649197883756665110993926085405604624928238841248141454956634122477438297410163908024766456522905543959930442119933710867783236513478994676202725111502715785585046402542179455858712461706667599975371466841349093659110757151448666685264830954152563411724770639064037413284459472560564135168751992654147213701981028141425832785864634853599278391539217498722826451553762905366712377489231121525555493909351048466560525847427119212296881351686278169222850943427731332484271106941999088677258784709494858117079712160911549273805754462357852272175691007818312278371203701244899249471771869758192513369766433914083949156685646065538916472756581551873772597991871882222127994429750492729575284210502386967179886000871425429273552939324247525066958707963879248666965592387757114619893646252349945927827765579730246664946678434910347271525313112214070200178578217896028345223540817327668372570242317160216969610606314444821778317352980695932217025490814813665753419543559718497499338506278709943529270325885494996189334936632459365648132390378427116738255439296689606858286859653801436066317128737169544912779970972667564257285150025083132536421409048227372028300720195524683217062507949161674403240932158392578950673133827925585128287421577198164063162912366041214449558311177696777941605486823502297372413576447449267286662281335868331059805287673936615064995540543863959199736654555562514623867140654082831315989973574807135590744286089548566141041795833205360711361648771592549376604215827588869151489809052491332391578458771985505567840667544478150762379122342984288583163089619513929194252599480780092016291650107811794884149884042895107411729452639618946596605077125871101646321259980685072051116488762742915186197624619271914725641512231648621623585975714700570052804068844849129042359514879611266541549518489556213639290048221695926191958105719695151255214554556060365863635850994910028107058132372646205397294646249463566993673386908077103256818354259256755975515545374705944515296082141881018356516478016206514885421577632447015973479939443424166069716503126668683575568671547156915851650267499156128508389266571073467891275079677704667811542932985223969659587390096469568019368033441986507481823009909330759707585411394546966742475680097239399318154286272185504905554518327273271767433390084434922656556829448942494402220150265196748714126533689101797470168835713320831005677268721211331356758197434910321332329169751704464323863291854282185783082941691745261181362013836457056551277225849755542115444588798549782554962176860731357555552234801819526258117499623832258664790778136467409251353367304732449973766660202092303548578585106868943053555776075799041108084496320339647806012420478379284366527288269499606288241273347940426814215367763489688671454897796824434521806338072259