25395538201937174630512992115741179574476129537063532599541351816115439007969972699308387551948223767635405898676562630640030712457563266211538656871253826623495254831549659656551224822845774314898525309931630423259335062366222462412779602093416785680565263111168110906605348012161325636427326946558073789591236933511736051553720806940431142230256202588784120032485496833790996138647308136096301754563312795559660818073869871042641379572791093600185686863773714059294918470785176874653266413842553376695549954935937718719296011536501979923488897629301497772477296056009210592349932927079243280287080809299002064597847006579829534916657531360913939389131167210556991325411947365352327051159392451246701520630888974714278320487061074392854407888361280583183335706231290338242648741605248717426601234945453420818060174340729199569515015400409230278744631897834809434018591593870724724124227790539998521771968891511893338000674373808830946684072190621972456843826804336962181959005462807050084206110717018193146520346800833018933317862869200608482947505696565742861423509279331275241037022350328266007875729414626163527686046663446883115489010945961521708877020659712000000000000000000000000000