503355238610821497152313881554191096210443801583194419512811688172121272368371135616189919858218021718326114213015531260169997619521414138533217481577130579617238164992351845718168471714725241411961418177111831512703586183715841821174418283232461220133027578816801525459153334089410831487