42683346655659483550294090347102353823427553223846301544404516856732378260917748317511925098867747566237866507538619722682408716529807390497931167482584056941173060449269972064171088611716086113871662594839833598405644884381604009760477777645799954757888469497776181817949819134126290298732734164152975834140877395453437515588571374722692577992146807241286575553407294553430786748416347512263566287950873589656728440375033140321351674547539614453145887389922070830559156792857169684308788117111320105450167406265357338047073652459531717701446332450500590697644161932015735166574075752575858492896842740788126476450828611378135311823717875649587163137764406469176812262109966260187991051357812289196473573056495387954383681136156903141846653417033469117486119315380429246681854893750420738989414226747235571130480461527581857986166426740610526914137929263550631841716952289399642926213992843976360795347484812732161238098877179395672514551885616756137882295553072519911751393599205514531518776466449605090328518709320577915861005514499945711937895108668711539576431141970110488823208449779909278341685242678821474122301172986686280540336812823577058995595708713359416814946469481654243514211417075475449975187615410928998926896570491398324194683771916688831125787249929671211423634786236257944447226025532494423225996298599138934978496305288665167773491466927739324447226042948925375383393237248203613968061151404537176566733922653564402418447824818853983731350387641149711834587333162102189619292101586479035488795129679393856963170232404934518732666225219020924210691443811553167053709075717322530417804561193081069261113329832207221551136787254636863424543344315461033777218227800043401486663970041301142220225857128445972855130629514852016635310933723270481263693409100158585394446978574440609393902178407550859790988694946836293678242359601551167026319921784012559497508969951026416935164497609909440182089290786388619216130830238391188056953745890628438771985422467169453657157104572234072196388211697726488536080118615138876324618524220856599173012261834205954764936534516311099881942862782081323286472408842628981161201338242837029119150036175896194943603973553024452981986048973133149881895040413982373349764616364597084209740150340337018578448027921172380032766484758034863931212713609133132419668935645634071481245928934716197945461829087489742666989708972263028378322929925798858441092266502143884083787883938778583237543168937185653967937063921358113035573481596080419953260552785995786882873434115357427183095531961380559168342418940901790976426848160547245375424109649175719832737964832633804257109704723216594003155669755243158396715068679193010246661819583055544815566197972151954691130979470183960356176116693997917921778889975798528737339463513443224207720939880058334898054906132351125571475809019772993567607013382090705400838711542498179117167701349966308573316370353877239265168866524863727073444041504329080339645749448820699136501120573718678202441779087242133894441133933943350531068824691666469949154816136445112574563497370174778392037894454661121196881833281775121690452116953235952318072677383654056199419281098936678391710954499780159189502145566488272937759217554468377121347786603998858484344645466687283209270256455858738171786495629433589875393682752407945780795472259245021756312193737417009330942043803457193233470175964570625822027860551077582557497077313874684457248860610011380795381797651685811933634637388203109794456883663622675455492664865223723707124216616974149282500146702495607994824171228355830375725438804320029137950406218604064613165118990765425615350897446376933776769515685998384657783402429506425268355277067987496566238303481876477194130489155424042305187525513662493388230571046023961010824068518453302220275026655623688545413774591060256345497681780991285912985335573928014229341522994757114276287666730492332152823862388015742066237256322339066183942186494040612922264127443592962169515787333629744755288670906764702123357781237448757329391609774981068771991039695891861097418378764877639770929141796507332214371992809523709482723546946598294716578010178875571631916790899958974840241835896518766921597911523561868432091218858872463121001732340059832888427010148226753205599039248739664756598887453978768507732710987053960417599461812970843753969697308083991642947997521919106485776937520979254964301999605929581428246239498438125437887816539105557791968227016015900361662581779011159355483658096486122166784455513490841189844226342382589351095577933278871394716883519051897382534391785358781637891322136372127438058445975624936833822310529108841937863170648371243264519891538645139652696825451633966041542022087287872498860619980106334274646996810568746801255623713973937595961216132525988884057735892461298786045455794203205638827410756728247245429536788896802581892763876453921952268488645288329082463880569941480422318499855291078177620921766506693473814490814745897573714464442125130156483235979158481411429747113982986666391479511749086401271429498573992798118052822722136660338689231750072206061397587535217609742656437368619149646420088785195689124011786111693117429139377250081446191357048677553560358879454946339823271747924389125155734244884032752412098692458005280842015235541692852019823698455757749470639318991496703212425765187644062753682186342711640047584862241566588000767067944511222656009517656581247678139463765688400692933352303743111971738701074394169146641588462845397333138236799215811648566140416721947590604107478348359899225864246545903482640156588887686276754554606654425628682514460090595039117138298364661782134361285472969818237115068098922712659405165147710351453837282378777229956796597157948026967574781394238835581745181692368454051560380529259131987665326872134150905023734182285871527974964792556359027809254386643307789540413510391174925678096752