4581694929375133895685134825382574355439153752737987190230503761722387953821755563712144003867684857544761954650482744318280550528820445665113289372541390110376286344555233487107302511743227139643191589464902792197536307036743989427628812864683416712628365601663655309507697672735517912837091516754656357471146146627837851218146847111134671521355523693673378325606324415655455313523382221457622413726540719627431951520116433487012186603334524782383256514375291342563571802255656567535749254546439162534266764917985703557565750780644388446271153657549106835162600142118112187330810564397803570676136108841306453854340194269840290624757663618244934626831646379637322530115713024338431343745180161210664562198483785215826163884053497697632581152377824270225973643670419597343845362221474838124519266737536932373317656788467474013396029648666125217379884764780829447928542258567356189645095472755018531806658559467203488003535217717931173141271212314554068544830820267745712577050051842765939154544020017450122199380155208116621554602061238054698076872406452082614883282622322982366866383702707295905865086711406904474385416550248447347068046888092135982672844267353543072961606917819712031059378340644160538917758748172854878122505212399849456867301765251375243271377976468116178840274479414717171771556965207706489480732825297220733682046892176523777182342262952496587463054248067899931722878234835144154766751239443679332148985318671454540741332293679777678654471944246265042319265435671077328253914170765151632216662816428281156296723664447386531689768426447214378440417071231220521143300792731745714350172852450855603566287755216107608043523517525952992517053618376401887490109116250260604178599233744713851022434511463797993047273858397484593835530324852638777241588145587777342066816679057240364842577146561335235223639336607081936703205427879252259627255641381315341