3345491724727692543777675468263761219620778947838477947022585350716059714744233389123525559138313211284676006355504812593082331377371526285654713776344613916948263640372293194479586317461560139075328553917520250233933217859684554285228623066271365074436667431870279566113219504258145485835511735386688503136839406167407266663717035981274354566595354085540296423654148661198151711524553827514458555552664942315878542602372397230071574922934928336865378805195221541637282798641679181718563761370778613454638117344361666671791873906782556717467078717327845319743763441841448738228224575151355415403355785788269535462112750649330768191398383343295280652795121176743306274568808331776362120301449352375462368061572158323094733166483027777634842720076548342118666116310687492348202617273709771803240439344800490593854047285135627294653814458276771701172274762496561063079342654746669810340500585751217196571893535385722328257416678670674752122482524517364340156764770281365298440204434642892656421348059519037180725765514367560378046714615421248756416135027373665250828893992885056769236152844465126783817718018665827637379140060242218235652656770833758967020363080455716574529937923564283714431923850926451230364451480271284766032055878213373259083446021843814115658231635542707147837851970129616815360519955124855685142374253771729125133879984038811139717450256523640680849468643536116384427253722336192488297710208391474571653107351281887024177231568148663221097220689793125140214205755691508204333115544489645476295121626860241130452124510450864843826042444755569117135479738097473875613697738013672015262522294569796545684328548287242385454469226518730343425434251141679220616244767219375484635138673787222405705777901107947602249976298784346809731501305766719488155588647264652174831445575212622433417043366903355704591093122711078129042463932686304108520164599668601527