596337166140300756471346166781611147294687247871194028064536457456427273768334467754290181186132853216943173844619947395895037750231535092384276583602695456572514764264482814078477206796194362798405982685773931510631638508595631047062490620716029467899687096103067262862700286941563137874429045296543026341814473883559898219879899386014789015084630330519272440471096768116392754965453976941278519872315891242112433445063598494573129018182088640397774504201095532819495449151764513791046055324536151015926338664184440147466184849043195086639014836396686195041753504556740516686966678397664486573291109552195587479656228436695061242854814518157434597270157811477520741928663884482214857967851933228173217930984552604131342736853784171984200670427547292953664969261259858204721202174159468309902536029675111103851616078539873175072529042026479561119595379315437925252796800565230793414460987464490280546367871585182153944752223822884545601812171114795955774957939370091167699610836436659833432370818973263155280262878166164729369286963799449309396422402704345083991373524777715891849186916022461994887372837501069893561355388638257563836594776858087868340602018433578464134019245852091142437804590635556515659447012798429317036364818319078458805422829856493867629189441239844484319380196198810745218129349430753447408193346496284183412966572958796261109068588560612243742189702909149344867632299734498528802012327345742952448083459866444783662209280836463765929517343071123052361833296856702809119365074847931540721647408935593881707759249195602522289942005861743519058575929979123458415269266117529544523244695425020082368905250754164393312653297908727866372407466440192728902044948402769883178241255166915227463467778320139008451986703660744562458294995350571208433367279691580527171354919603168661255676607567313965295379747126819166957155732307641216250384249327673231235811803473856777815567658398898324598547575036643425057113400556295905910896251394645967833656509520772523769749366553566507946114159232382422859507440262143625903847616695111883459195898927237908405210322159715646339142164847217018651505731862471454940853568974456922436872326991667926185423626123487319574023228521714311850129802906280424137674288755143839199016751832190759219568411567229487624175357660437297982309298479388966507371951702344999864680532066327427235165286800199097407570950993663160161723232892851897148195823169821177472785462159468741140240656344942612682382966116303219803637960745182808610353957555797874994372652143693419070343179063327641936872662657899562345360892002693565723213558559630933998977822458577636407895421649167198362543684216244731981940489376618729132646812821721564172893359060615261593707474502774388945071171451384104044537691115876721279329954448117886039080778172406684219766135560777857179267635670396515051240460736387359788023669563178630598096842935759196935729314954723873509088779995443019499229866522492096592171282867507236611249655170882542583463696802478586636174575347217143515166750034709973759370955167897277586665875520261637624318237895543015402421214652086802559488161138391851723932157222888361540236982621089715533800899229177422523382923387871231277282394112015388714197998042827786981826442161821932823313081636129138993387581088410968114625141265683801412762729685570060293412300232632831294125452603739982591601429846890255469339417385459276653337183865626012154182212429613285217596176873861234154542594333330221450319977330179941177877562666742514155653139748107073882504305635978354708996548114992875559735965326798120153865121438299615513420473511307910196779679412684471255378259842357722961692927804290093827604138366564654790454658588879516801501685914354450778306810480595698555102471173211654830697965190957076929466354973913811564901764763961551573623988845632786268752554158789120594914203681292825386565937983507711464454482499664588354999353162810321566306859535325887865379526423912947014426608277288407352237166331052775315489766917559855701654364984122127966080661277108243950904031180944071562577259806072633883832719554498137197394988940272457588368391056489796313201815595341818500870621141114910476543820008375144328782586446841743771114638733792026880315614413845183693824491282939039902282329210529878770055668037632479234825283110363538491677946489850150289653869127799271877516883252553516348288692256317759988937743456703427112586319263671906590689969931557842114983949284930430882837239520826996056616193684685394270133222740336064034202855934145542992726488873978239056368827432026788283395124634304356344289142566086730567651928388955556232288280181393230618886759593679051934846715026086054223370077411700474280439997356257372606708384587285966964357627185747012034284418679448288588094985925240550144325241132811696927668497077674488569916923404543920583925281120417213925032120334827483588338811995448675238211542577472509037280881342972443208414439756963324655439277345786078215866599052676237319163120816195555186377898668571290223977069261995280835100723216255722344950305676911834938558751692927089202645237076667522126587216321389254284397471300226839347427826944813257232089144899497662780715135711871389304177228191232923067947799178029543919483825584154864390877057732411321164486479894244864496675018859455377932030293505479811232655512717165367982412548649687583861613152318449247385887356768491251474419604641261761420581267641582053698041178613100769475655828609581015032689928115361374327553537159534921386491037834102074863089119042358361961651313132948770771525892622731247575651402314177626545432478896446331339681182458274720756521413501581922946591295280119582683061245058461893424131534733853379584214984026491579232612898802151337644227930909928519564144759121614931474034985914099199357462279961466557187539836497689342291148878864643