2934657087781622333535985255624621812792322856425408613548124310151189289467278386474432083566793178841226425485687380282497462371739851117044273729460715846267482952614757222136813037238440648659352479542366134840251816648140166424167634920417619158611640050756033281907854705505042306352397098579855937771389284435262301252346476351552442279444375663837032551617893284274534905893983403615855140536663207308762248462531993423974457182544819655113351692704642572993621253747795991726391392034322013321225612138826829748833038926978083751947854950555674418747682667812067721851180536661663203810399571163369244145638118680474165717251164828681484379259117438378111695976432662764566443462608397355887913332433388021372293541536058542134427373025214401961447348719819356468950117516075464950353560165693853660845200809797796182211783657135423387885231576416536045371528769017774928310768662970240743621770590240201741449652706125543186881543653202198522866404726585676757681927738555586513067477144267675452967319803543298194238373563743765646471452520636211796245726414746152228728710142781805730547215801508600167804915683093191233056845522346545936513624283447311466727148233662502113872912064516506661382492881227488477839017814622590210112766672777761382753674602202101716329767513685447512427362146303765287992581434587181418353855143165426712054834505692242547846735857904662811065537763345105632195603557403489811127941616876014055543764235351765444632356118827237808155391290314110371554043137118492232503816476083828045453963773432654553417959243945919754662827475345307424705355820841538712174782469227128446303486257218652774533622248074806570335769738691752526500275300751755787991483375953392167277324687863316457077503752947767066873682784023177031522704156587505310811515304509800667713505415653447012875229679244459644180737031214772719367832109665406793