931443189548285545696252440221967412530521147142181523174544263901368888496898062233123639165937904647120299883067682280813869414767700252238817036513874545529156148876411282245063762793529499293318991067770821082824696433157190698835847626382489986976713792543218301534140528974372563311649902384183858941677755911689314781688420431295746176260065681892640518229435507591269155465776807820395164297078734761408847379247637741982419922544738757922373227813457606222341504423850532299608458492486426102022004376256805226049085016630445024312722991823878534549446437299652420819318413536222349103294145063565728954729096178911914119544253163920793108672073839446715755165651570810373977702318946234354428311205854760167624094865796103582942154736671888030719259889885723731817186734977677807767056077488748451397886187825475055420939266779987489589428115797846584488934850566355377094777982234144212883169175412943375727461961254284593447551341655301138416441499173459305687915651935749664329933369633035802494413345872160578793938346930462889587020642006348498924179523931329217827984523627880114426943827771798337329825139092647373924435935386581849097150349383339917952366007307675877056792220626634237913470952116633688431872957153082362220988059836105345351601365506255814004896500865578168749843979771116507211661273912636231882559696276033991162673055965854044716924706293569433762053307621575883355513413746117911310837295290315246456762215761287409829567095998857713315543970251769504954414891633545450149948279350083929301125770239253688338434024874947107565898951456472362263427683444226014331602370099694566720454976577350763472823670619443215819702968894594327804343063447648484857958559096754062884534526644401390521130480961436905674288987975681178160861676658474476340987302796243428663779896611158554777819448102520142173302658716042153493706836479674140510208500651230725420453183279101340178777543836158749155334987746927023620495133092304938425767825337578167654185820088577568197947531425832276589468400889093439156881770211110534567143843518875352837960130301388112992414935760799626681646106211254088177685171576161313239027407318532361887726251103168464077852284533354334182891045219658635353727063772422569385137234827747336703645817644576784542832702325158918869492409210028524986821369928532476358081667420726806350043427467302973635322741325902045801120295319418967338697370269134806249678634979418854259464516514550455001503934158857793657029916951327828832986033631193055305296671519800740777363556914322235576150790568122861417635798199798948264305586966457523102217208411227202186428338166694819967869852931808749647452153777418686399552575208611716639421209374395820369016249847549643319989822147454630876412229883474040790026670817999499626706711224673146249424395575798251446177572853433359114277220126477324862277659311346456844095328942741777416004756085896234172526292756499590234114678412768787411402290754374684813612173980724268018753317462456699348357017771017821857184488662783932311349732125813419149888546560857565448733966846082280453151094786478873975200137764155715892893242472797782963609293337865998758099251207506366698722373120878574049716871254271513458867937394857925588301587596808617765160312448597721662019041138324092945199234487402665531317611438762429858538293935599813055370459068556688691494187409927595531748960621615168495136782519007390678598965918202863056729462612549309237448803234784481961009157429331574671636210733117922571153808959530431745570739908178636793026825767889223392596589273645197225215912071259537667472652194238676588930142654931867182058164371242650464784186983949702829967999786744556890196079115865135591307953423346931343814996114500321529778890156014729993273539867462532174755249408564679580909791347749061452640668923548575475329597859282157377443754652507215367966871941858012776129465804973927810753839267545233212783922337616494875114277772355904580107148235532067294686162586638669684225713702737528171781187715167418923270658844517760575227333165236186462195241365063519342329951717870881528437584220327719605708832369184976273817031185685298768193208043189142133561358113290711889039875187949177108840976770758290878176335819593776501624664863885408553196455699798363535809182625786922460150914329059442737495168414923113087978222198616761265553988782372897745277948288884376032193531450462946798859881697108835129592438554854939976857673811572381951482764359927493438724215522818851934760312445047761419423775493475853106516518452214781873554529924248051269572344139752452849026294749893237058043535586939472768536626755998671653919402718935031764481583812182204633286635627738399224444082827831693331273781635425925945433596476651422999671418392665573842733652357167519369460108864676789246555356423165299223540778099524796128333475930500572142507504438539035827212689723591155865043406090188016599969696544246993017715945458966133695763576710698626960347772854881436251509016346357655454983773713771999485054203169931334970785279397275537788820086417060497696085772631652233800649414084257500346186252680879526296216098916165746054889586654777073757968349176039805399758875568319317779318884871454307775703042100777448297157836833414577795742163247893308742138678168608200111616769626376052509594886895891553185976833416847482368982379247326140284576771742342751315470168409418278599578967896129491647429920809674366399367144636136518430915249096517059539208105371868749634325044590296150813588264136441866953289902933283796059029096112607142279407582285133731389836994964462882144798616472377285346375523792725129535619839185931098181750135130431228871782655951820748536719921404638174259770113030904976649216544542775535853715693186966070253465454487354573799568925146244040872149002686618674464828194645993683291451847075536