620296869383039246651323927958970981497433144183547981711713676790207189842849276286777673573364930042364426955742414261364663287322173713946922835082973251919212992404912367385704709222916631038700583158065351583987845427082601863153277435675844398257905245358217295380116952762687798257265524382837055923509354781230124669104858102323987011262303114565557856848181682171498357886236873312692843913279117898355174196585461448616629134368635245702170658697933756145727629602673529385904309467294555396849831417412832929783577449540134537862271331077477941114592926755620876622609443571254560554234737801577664786385122498166118732496505812149678300900185989361215598879235252997061889317644044937661986140447714792261041848140125369425563860381113479347919780753197774899365780424253105089238799715923036447540382821539439336292945653470934375447561895878397296826938160190276227349220516494899653888451287300787457568629199064143766536110914272375564716258466350628546327979929246289557884393400454359028630884585043457337079507481763621275380228978699879402673762858322380253776057728534334146489491387647536578733264273039963414490641664086867801931886174278837867085638459658951234080473241237731267954176998393882769837317666954619903931152823605601940188515863499540860179947256322957287572560028045905368140811969513841950439558851507775904584797792008321502793344043115459482016222824915777195342841013568362324575043935124860441240486120931652426154363019274034482915392597546444129122239546656245631873139584365571482204205338782663637558263583207751726689234996011381012144494231923333052267334243118663088819741021677628942690944215258883222120726617448437702616174389982929613179687951731020509979843515135830572917580024951638753559617673686581298505768237951036691293143948671547358153667932563346461335548925061887195429818680172137994205562313193778837781914883575529272115727860922044548925295986195853286938338516561029599488066199135496672696242500037495617997284562342882930013036604376105656423850822918806529793199192986221745605679244268136979967266308659854616884269452909112339373976042932461751066530290747479606841374278472293415535377341370022061218974675008898205396051352697300269728613829311669871268517132877881402394846516558868572168253742299261266563663574098667826283478088218460328199100618484718482481380319177671108207155433746223571842659523495421059448225872475280976461397735304614657569876181864241233955032960868883181089852932012627100855145005731127437840113752530531184573928112723891524758896743188742707145753103254366840226258604119936201163186580028768118860912380656764329353567456211045781297655707817543574802644487529816789858997939865218553396853026857014435581531571119131443672494710065481670627184562565690873675413955456926176450991642539344621727447084798497129514806677183969228561305876788625109879133574988730858351551623185581066226381071565033312421833217302217294436880290187821634953426497994815241871405103239327209623199677857434466023997108459569313225761364369647352682724310231348914433851390279276716907814362738443894262272263650274725454076882949142455515876195311435963997177247679659924346386174497560530117674201247308732472834157665508445884217294949175731356489898279467561869654932939481044409639105207342218537131984657655771482521758425488781193516676854756484424350929135116990771647041275411572728939465908246553894567437632697149217888151964603610714384697917507386488370297822979907647586357161231874576266841273546155151710966758335581663372226785950381188447571242090788639943464666130567711063932984215315154943848788000756597448258082589343201293339496469938200317079289873528584255878322287363847487733415935185112046309912073872256736483074702258791255514073742132738694475203961917754075963564698814991705852329483107796921532661122115123376999955895631778851210352093678697392222292530766889648146882292732503891592678693577716226875448164403556156602731545807933624716992248955135689515848925917219760670553281609864195864425590898328682719489015207962327180054613665456896412809915510082826387068762571207804757355148594535368867184970174493581778226425651880102935761085967897399277854747409842847979645324157173418219213711407269896122653349458863695633502423560457507620531249037732597887396434695275735780918489679537113241168768151803528687688378726142757429297538660478692607815813678387962022217476426823861916750528784592400578991513356480333228067757442067309902578858001636199613197459991337878873911432337214103191876994369846585213172663448048197451211528291591646622054916845935432304216752206518834112602759814516156667737476538378257353011666933139719492003493879824446377221657533428317594548907201158770567600419122843793182579689334938269383775161650908663976437525157645363953565398700478785723147145927279452258256923710666730652445904242109033676221524757362340570560664838514422446613590962281379001563441835998196235563080424097668847143858422670553582757549647163191270735111768686175238052002355016137192474827308285710437815811285906897264188880571114714985112387055783233619016775111776359481710313709339120625974289129514378849777416595224492362956681740666344794711932099531154409060018838873457988153351272063635160636754868115589613483314187826047360497434987162650714854342151372509814787832813900681436889526764153732201131376099113866523199130149612975911558112468243517964531743939424736072163297136646439880723620495095800247561681938946931671423868822395334196963462094113475469205238377122358287692643190777138175635947329026811413584775004263171784766270078016227114910206398356945651856101035845618511549809496333656116146117723952273772679488608230351837951907974773814109192152751267581657565968329081001485216015632205758821357374755822661128452167545739293628738609533945314440820793803130