505514211518204244278333269565251202809230527656907378285636577012281751765626881404567021985047828668965347042518762182340167804536893133315407283522182020325530642444263235374669119529322915217064327930817174535230427428082712055167824814539980546637637583391905384591088346857821133503432051541222966324333220850368772883775896727046154198826717