necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary Dictionary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary Dictionary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary Dictionary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary means necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary means necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary Dictionary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary Dictionary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary Dictionary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary necessary