380866799689774707153614926605912458248792863697865254878786374143138225858432177982539878331938865875483576256653273924370226089505482538946303178234893671853944059941518506143112638620566143922510147926153415125201485891822854322269167738392964685422093416650042154786121992456751142520702703340627233547274282743789616721853839837386322779548876830654417265156681729229809782884988110546278343569368664299580849388526456209499794120754399972081154992125574415559321792879165623757816768764317606353184458478377358910784658273136677896594999761566451564122811583992717735575360852788157877750102720996589599876640282753755833840666231235748970497022624584888104704908736015048497005692975854909416325064001399389926578477229726197708432274198165293862098346195791921882591108182634173911959845907004409614168039170627029514752695797663322535863569530272087384715400315374122689556763587481791237139402196660804603448025625803662383148303398153671858323441328267597025066365550260261983327270999195546254837728853791306454537143232223808456462311482297473138912169632942033371473244464935010967447851109420404485414672523239841512971875749919176767596812947688788225733199143502723664088471729366722967278817882147121293273504188144592613335460716216888630023909514242572438453325989792459211856778045876451245657029113317279904925864898955411393431566268819812452232717433011833276969671716683879168826220337243014278732087617448063323676938693152543572442197487829954013361648128186453326451936278296672272506148319882716698808276978392649190047877337359646061627349941305208686066686655386327588778209013035439399864227460290260965813571932494822765698454707524282339175592958486734357662518585888081686589673563315222819993426291918187304237872555883867634196915422565975550844477804740069952916227374345704289146274351473453999491600355739875268159070049227977179774827165041337396821414961953561089156396178430560235209981322801497205483151952902619719740554129464065715324328850193084415176432147884935694548130991364164354151156951370672229103605768257064629699038751956584647152178816822350425312032293265532207153135280910591222261226475123171444950108935213665374386612756695483366799131308484909397131435837518941956072960250679957585149855287731103695702298438574264611823074482169473072982883773321655538212344038289993475784573662294123113140194041004953317947158721202237272712302778135734594021311662828085216962710869916867154527144018569566548208992488349587133587814057138211827891639210371347270452306171298032098646608824941819893674488496867674539345303552237546313339247161995360178297490620218712713219057129165042208320373173593266219175342984649086538611585057367279055446553328333395984838000215835117954882788111639934852545928979258810217953189433357080438526923247574402954199988371501720593991120406281507482403710205502190193324558906674138626148175094710682389974768014566541165091285287433444096048316263032310294131856491617814583898183350479682848452542948187384275622526577537186315916589551363711942699557317561396242944576628198190629297805596028589949070451636444976598478872988678342417218576198458533262621560105778334924909369013828992925826486699137031667706952051120953418948841423199568986409412115428689710220245149733677802712229829175049759433012600375361587076874347393291160622612277364937104361144826579086782511999207596582051856852179565507922915134171854134450982774862722322346902207042471776216363999951188740848878304167140041075807838458785972526118861254571237060551782313631237931367989841977512481434164862982731212902646731581434370981027097908950862981733623677480717713346679731472826781879962241365556566230768951984252578760663658834538382551172097675883129474995511986340649455403648766273227190321825151371991621900562162709518564088968421143403593953946783862141454443325650113405563545155989276960566705309421652282931231132963556764803626964835568846997663279327303194672879405394424816722495019586697219516835516747495814513966381163772507216597351850742427841864420076478363627935606230478727473608012646709298482517229832973682711472067549677867433372923555595399265551727377467282800224626915346134965748758044686432331722195123930075587593929048500371418822132487169965676444879573944718185580991179267575952584729303577545359969618675720034478260585478663227860837973437291975694909797252732514310111388491537417266695636154256924115738607970413557558154474937186612078713526627234810015417554411324109820813792678102599279134485478071982838886879776439101855387459211782212856512839731395433906735849083443130603658958095092415431837602015771853576075191929424636283705056276499539692641977334864219807226387411129192424351773128784764493905465022965389886798968416728299082524302850703196711216413380241317375426921510182183716645931827980891900968238695362508417767846194382539026331842111682604378274708432146643904166659998305666126272623184675888766379158828645635123600869010061055146819982585997972194786580235729071057341771877297261991657171153525278554931904408412553566968906774764630435856461752499965898237705134652205230865980655575366687174252609454596392740212232549616872434182754788131255579112154164382731170839763041431433333703702948467353852055312753845209028615920812876924932447659288810196830620017222951278134234385635339618240871065151740232848397269296132158729877841978367709929033419393361961628887473141106331393815543880404713284835000307632244480423537135347913764847723293947715124431037194075752050731256341576456628674917356282560769803328968196938438932258025620894725591283874895132967044074994937562854732298387295911206129679154511393689799188679457476370987530026349280923770535411030732780054378489380177642500983790212609058586240286927369261502712257897619773914528738736087759218981195754668743944476201552666153023357