2344021453455511658205363866806979938827270719228313485590147640565837500513718780335597461443206532584567912021443778511995673148419023130772925150151880327115655745539817337231712277945363546310754340074462709860428856848215675472309937365042273084712597048082405423686280765955874882683814131644714281476274662734701465743210689208560789763224303928256472956642002155447329765237466120458564220673064125330621285478841439519654318133365181135839678364351712854874502982131429676833325457140731351413923775178733423627527815121364251097679152211371721962945897356703792442848097117531077366347444865567737640554079750364655022655270339044517638325670816838471951510824159349187687189228470260676354478397120486761628124406367123802554148806777203230291775663461215052555385371238249690205293793466401747784657164239769344547648289651827948041405632663146496395278712170217436710901974434342643735374449050926467242721615676463011275043426833271136934942326254671321152678847937552473257223574645274933734844924231911670668681176127656483627658277785397531531882321624608283205104225381465486678811779025729034389201125143378644541468440738391796233280564373282785462163508243118849336451454106684216191399795782783155658110387273528370179178760265238537419721967138152544271730567335522155335173745717463260250258660519522513034035030035227944419858731222702685194835480598636846537296679469800382248269111772650229302330549338660512458834488681762286441771737053565238554596382615355454755481401992675625077031542777644663779279811421884736616984052146775266852289596113412206741158663595404464507815697146016037541607666768876422337946007564380111167250629424588339518104832877863411803375574560715323046663612763283177356513870991252845613801015455955638543855529934266522230147559977080583285212866645544193157191658527561207727403186214712570520691728166331138489