162479297417327706638642967215825128034686937215770191725076149651634479568990281969422713367303228834584801789070533156189250852268766142931131306590363941703339702475037639663869735126303247260844854651426582258902362713177566239798282211606436164459250980659364982379182668840209339063071712531985372185643950393915421844737346485614822968093039459182011108491281424362127819032688794495075905093767015847041221743002144406654146411264718371925982767684922956954388754640247766209472202127517224193793676227228885937921549332712875761612119555443191592255344211168428749678490724183040337977025803875902382399737777451534427187245929016334300746300559341933644684511632500828304538550130421377547793406608678543485561100541584085680282321323340413194839459190278792761964444563995884289038968657767123947823340307312087480186016645001509749097817744794528467758431719979579580911523277592627333413260551924323344374703259385357292328372874654307156156087740487654519853641734192108872783466109402048235588609265971717328271886365582955557690764163568020843060864203566984184537981449186633954563464813357607616483435691376332091489665686748533274192138707973937110818477617717815253906214651085527342613022673336033903572420929518934300850571412951817417764371210666821310175938754548384815859332065363517161235320532071197349334323521159195917522450065424762653835834764594884171316176083542784807385198752667859647969946173640533469875465245291115167616641495687781719355272129870544001631954817984222859366841595456585262506487685831799628926609036751645812975634677072156151293760953577799344956706891890645278978570394862714337021588764293845918030161741593454770453181897731565791977140947049813123683293769712712331654089445058683430352437945666530260514372191745434758276725194089978386586815682195029948664430779217035248814737715435099703129258835144612912263224279244614246669911426876073175476394284181150795258848201215478874425129066801245094371453300694443848215484158223384779860376723656443096377312038620477135961977532816274817811629870262841708827294575185059584496758093008275833679463995524674211817944805274257812932532632706937383162156494762180540693199138437483469104241813694845199065488783259643871127027750996984567712452831948883881974065078131908389941577250419880848072836135423462821414686676358803521766185978703521627877401012679229232282572976761394061939735621447333981167983295895146635149178810326645438267622366653487507747223979018466544675061277727481276312783142859742352519047148789568729977382754117948328098977414584971254304294760136414547141007921282777745361331995102935712193817027602250492825549576063559946624528489033782943197098982616841769981744308091313344166164828780120852469488544379293704847399051349229707780226071581806137478538900898516868559564083325446276034841795688867402085284443297846769224531895500777621018167860125483177074306061377982623288180818819881513991676084050120050273884875125031701368560399121657377496274311853449127133608430351531500798746236352947750561393125429695368350144844951717120735233496537763676204761294777959059968742697262949619894418059717889562761958826692120969569929614166372537580465943683243177748693669976546441798631658523886670398149663612763405827622481404851792493691685696961638530977169238556358928415318203947519389762862981216486686045443795221560372773595392214093780771989347091748111607845859242999678348520091626215258586153485986612014573902216443371608426102225245878172638798099883723698348345118568668263073826474092896630372467144273511226012776917176603244158969278101607589031688542225681046595076746410713772911909818977204040671929512077302767815354575138832786515327294651182426625470869829331741303327775912869132399281787395617176938089639241894195850914533832544753096248568138284667861733101608836231913486923920075527275147225809071198868487561626362629732585039195534455202330223851005085177366555071640665756292961450903569365994791030700158962352933238428851807790339751708646595703516778138355928053797572906497111994337651291729166278195980344118496984458917772257274771637383142963432113577703321893045070660145688747498204604805947398904410277385667042989915643032240168056875569697731984337621020542155076296742469512874231695248625616204946579713783064267555646475673355938721513278735863570705429233482525060606815033951668069577913549720426880704949377574396475635389544448441949148990892177018128115542008233578782216158185547441021102204363349874938798724001881430536317268820375430990846147002177917486758179413874350424470613209766656857550091123810952146129591431546134649865681814034792414188426476271429093625319593305077785760866587375842526772342120548077697402217443084444265439828224230938055889217650930484481370396427555522933669123201549524866957412052049828842857980698826507398683005267639686652271377881877089860104467018616372587462158368691330158172212525491543457616366253396550383028353066628975832819716722987840622768088032408880997747895124234355055448626890052562977453133326194480924057948479181817633483683437795739745286793812894528754467047048898718003073455232914408030521549942554179175886814542490312051420162378374059253839399922747395889074425706191244820905906582227274221486061173595776674876874535642356160410977386388146995165733444647150135890731833389861236047148109353878947658127293797069982422056489135711768958286454370394557242320128211220221335040318642124061506215015545501332446343595968635487169529370866365340684659653640400779975507271865061853869711082509818296986447757502772717631354130696856961499116731654106955999984286313126284318741964233866798110899663479829252082053172388298212271123225897247305804176812947693846391755330319447931912066454602792520396985527838427468146595049086987047388998113798182209178649175136