48544098145925788530130474206041670217184874402625572519826417805685728061738456715931063796805026289043321096732515281850672237068712457026132725460168975798251649439645446114736424639478538188591918730704717251619206020528929774903657348382538544579681389409800526336728984264126464949842814686543585244364197338597589978131905253925666339488183647527177644915377428297423449304023863990748139486558688470712847516617646797641378915926041926510578797852717249481874431633667953650934166591254171525515022719932003001141664710796737580819983883380910495343105768430317233492128241694516950316347702531191125119240948158340489988645615124128480223374619318552243945244749917659335390700090597380911539077518380770486599641610448555351922916387715216684478534673564640441491089849722811500641977984468637645433341224001558238777827879747173099851074690691906496653665197449608299254396790891385168987041848718918029405050499056529883875797926202795817412447259861850698260185970759068245850780120434975962414484493893716339068238911495012734602770648197949960593597221616571011940776101613260418466189597944532598546930707153238883348651158266047454196335538263564950046252788857710934711308017196627224149164684893704154472026832455046841895792033348165270580184423434168785485083153939168342504153624883425422548000321552695019279140653751571132986661269056167678486405473234927505401736920326211969395183326268211474686275101148704666926408423388831770167953607594294712174102937139382530295092718859746417731543902472512762897514246058116356082482879594631537984508865590802542456266526261262482813763681513279365050460620198526480329347853493515247139374766424997183332396464797149892237308263144354461273363944244689258944119117415853314951717020824265953834570414513011468646050007063903374131689319967192199248293052009445195238138169157051352906629939539459252932420716465312495178609912940722113086685971933227569825270649707778690997017673831105825478345142640369191699785088677587353327592892873753612329584837391141730703744428612130873159004324471312160292633687410505749032582807769937441308672894460383789043980127611371295838651013744749176272601804357122445825313935342298609867344762794747092408451862856788342333815922623324638433183840310513754704195418737585671167278276945797301556568775545474639520837222224563393517787023708745259161305261525529577740443618512133246141307960991837799325604105044881520591648015175890997066377562548205346527492526706955409743711198535213180175875187108958315795926463959813592370153796944066887651957881378284680069033481559973128068302196817028343995127310065918734813953053232843734466241613852624421907844139635657998226012662917378878695168436705705710814313603603375883668953631732947755449226426045235819196133721791278609818233075196624210920258201107253536264708493813605888920548336372685668387144349582802348191198365553375259011525742370421560546047198793680744661295163125767935491812129472470973272482508714844459304974960224678947765988146137568684468906409842456040017334698921524870622258555686125815561633192996887733539420449154467029146398094471350058647328545129085793054412660245760831938672245719790419019056041281592656343935981655900892819616767823752323161341922223936872921747803930608669482856051898332869644191022715470198721500433628792576200684358760350546035288642118872237648414949331277900636572009693346466293952449344370559211322654843731332713415346247155289468228541064632614562489782194653069613107532047874296465373744452250384499715362584706687484488564337617878949925707809870432566345651531039885267965151467042537167256392948610325676876445981536917807642141201316123397295297350559773956749029411601255277748158895226827893346945247243102829767029635376459980874040988550105086701323379212146737856691946083794682380694304281742005286941180141488411647059144583138778944451278896022365302334628378852807760856579946815073986119791146645662694123538434068604767287153663509642724073492262602493928233257171065891442382866995365851370734941987254959616652751183088977693810189299696584536409624950357936153894840741497117839528828768112866351656645277139744005751942739785043627447391559960917537343776620157991086862384661757502412317148208402366238571354741894084352935213294721683860252222529740208759193192243452194633775359068737700672251119599008609574337954396233906115678851427762569753276224498064875866507135991510272619253392583061679167675956739401750504887297507652623922190581840237624676541365195051983951034988241725061382334727061698534515938088136890283418350069327499351271384284350391217868007479340019953571721653881466448943285276829138904435738857837458473170186849882755682937738289298840206172184930994519427178415747596937624155902312326086202666794031805949486800390338073956982439581744289078459339076310780887453899129817377991329483621981975302427653310695967007339806144543873278795406152729700548490943865251899342460187528345080946119996936650720996910820391535081208371825713704674771751535027663385334625446736498872920615496338973184975733994003586100242620198195932739431098549940274001276483142557212948096898915699365905280998333022909662436691801886881794881260775188023143746525361643645446467953873958421318876175681328512625172592932630682452870551889223433082473871689380459056363391683365738397974541315286473492627055569335423129344181602439141858554345870346567341841867753325900932271858081668252066692313055646975184833923733113220761393251546249149254680132770965006657762262717519072389881895287616044705392989673296961877460915683825255186341183924992318620115626799749625069724333617867795676344221326597735428269641690179303148791205255229937087328213624511230670775437253116622472417469123294821787864345747497839029265698717727955427303996118725436931851598167765031254726635332518266464662831