140589145702689187279343230784701528263524617456323046253637652789286333688205170269538651672551712802215833219527055115422927839956544280412264320898504425243331182746204701340211562518834835456459809563827108306653828541540737175203176635036851137271769137308339690198514505228244727435028868767466353190424248293120805678782377313820657296251202