3904051879468423026945866413540198551395182552593674638117974448913288544551782140480765276849400522687500547678227630504204388773211143563472253250182397662338208309256293515171235436509376721983464251317270203110413665244751367436374401704904679248747817621260513027337827067114556265934373754822824929516335664620216827130471717925163127816553792163804626945978165121348231778545641235695387025354535091978082414577147359748818946026114675340474552738611328423312440790331461713155820308169399447239448438734167589302342777344181807340332422690649147465280599839232503115384383510111435747148109701439854221152195492105397798056032575147764507248547348347978920045146635174868548616772436025856560110748137222647070633847335161278289595557118622442655373523534838423157122975024718273186675412833872074745726406285903824568679858725419965179539880155225523674735730703160559668732286174362353652241736895986449975051446744566604339764469112151567583307626896230780656062944254926426067633415320403285712345073158387314724211719421464118054718426443108368556154355197128256543914646816658570944153118536804683761257115557692817458675428792741804771511196482787190647266297317349835563283127857628322436383427298192177127877908663652802152745933557466888922550401704164738852965814475561319841162299752431031379424037512436296570337881372151912825401334557913694766061373114749381528765330382625265781091799780201402564552218505454661565677406632236444568427588142422383203757556482626757177072876363676830130614153652715425449237116729760761188542484198553707673362193554736803366617863584564530567029178682855829467922016637179336172780931412852033621721350180065644532663007667845085251202135427933317571922270545252613859652166071029026738950206346370600229846186783316796467424385708374205778407882986392237513502583454376756432481066911566862755461410837377341672