3981366723492504439996365565466270515456368711817078540852593732660242795310539378847401123717130598737319176589661296195561201521482308258285435551362444792717492563389075367887183621782762157434002148065273093884642606534813402395196912316786292101422553121439016382538628879919438238662107473474273489946711217350722516696413144782067031575457067023430374114818131382821243944227254133042595744651402838353513563346187502376228549196783975475016276127873727275435819742385471320884636912062504443257768555152146335160424449315416454485124682833432202191402362544535883284635263333664942554789773174134403524585179266787684161111279778656128231540786557233741982216537351484381898071695977534276876002804446326432325543837450353577138765540756651811876746272564736642628484923055619361689853211342675356133796275500151196677779192145729747116644466868555038043475509446332548471317249754634617978277096483745819052326880520364848578049076429888318536631727485644055462331213546612528145060573571926920514569728676550361253997772743709174616873476065919976220271542230720026480040437150523735982056478092976702166547611822781754878352177696714881392156773155282511180171679337389604109375802763204224784452790306339810542680334635657665299839445486406188792685122638639144803379294348320707207341789403347144712113552352704528811628381690110858673056810868883246063770580111582045143730178216722745447010659947679883466721848060559701562248674457776791525164267344508492864721352626687555905584415873005227936817725926514729156015537571290391177226333345465783840510293673752240222516301177147815725866039323813848454429593026022135201534836012527667451373517514555968417725273865224146777010636826155794229658570112616662431417537664459165222377469640114186710223735017126429736732124538143804650166235287384845154708646553191331305436156289736808350304355702927653854