code and data for section2 and section4

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# Committer: JIAQI WANG <angela@JIAQIs-MacBook-Pro.local>
#
# On branch main
# Your branch is up to date with 'origin/main'.
#
# Changes to be committed:
#	new file:   section2/README.md
#	new file:   section2/adult_income/adult_income_attackOneHot_0.csv
#	new file:   section2/adult_income/adult_income_attack_0.csv
#	new file:   section2/adult_income/adult_income_testOneHot_0.csv
#	new file:   section2/adult_income/adult_income_test_0.csv
#	new file:   section2/adult_income/adult_income_trainOneHot_0.csv
#	new file:   section2/adult_income/adult_income_train_0.csv
#	new file:   section2/generate_histograms
#	new file:   section2/not_phd_0.npy
#	new file:   section2/not_phd_1.npy
#	new file:   section2/not_phd_10.npy
#	new file:   section2/not_phd_100.npy
#	new file:   section2/not_phd_101.npy
#	new file:   section2/not_phd_102.npy
#	new file:   section2/not_phd_103.npy
#	new file:   section2/not_phd_104.npy
#	new file:   section2/not_phd_105.npy
#	new file:   section2/not_phd_106.npy
#	new file:   section2/not_phd_107.npy
#	new file:   section2/not_phd_108.npy
#	new file:   section2/not_phd_109.npy
#	new file:   section2/not_phd_11.npy
#	new file:   section2/not_phd_110.npy
#	new file:   section2/not_phd_111.npy
#	new file:   section2/not_phd_112.npy
#	new file:   section2/not_phd_113.npy
#	new file:   section2/not_phd_114.npy
#	new file:   section2/not_phd_115.npy
#	new file:   section2/not_phd_116.npy
#	new file:   section2/not_phd_117.npy
#	new file:   section2/not_phd_118.npy
#	new file:   section2/not_phd_119.npy
#	new file:   section2/not_phd_12.npy
#	new file:   section2/not_phd_120.npy
#	new file:   section2/not_phd_121.npy
#	new file:   section2/not_phd_122.npy
#	new file:   section2/not_phd_123.npy
#	new file:   section2/not_phd_124.npy
#	new file:   section2/not_phd_125.npy
#	new file:   section2/not_phd_126.npy
#	new file:   section2/not_phd_127.npy
#	new file:   section2/not_phd_128.npy
#	new file:   section2/not_phd_129.npy
#	new file:   section2/not_phd_13.npy
#	new file:   section2/not_phd_130.npy
#	new file:   section2/not_phd_131.npy
#	new file:   section2/not_phd_132.npy
#	new file:   section2/not_phd_133.npy
#	new file:   section2/not_phd_134.npy
#	new file:   section2/not_phd_135.npy
#	new file:   section2/not_phd_136.npy
#	new file:   section2/not_phd_137.npy
#	new file:   section2/not_phd_138.npy
#	new file:   section2/not_phd_139.npy
#	new file:   section2/not_phd_14.npy
#	new file:   section2/not_phd_140.npy
#	new file:   section2/not_phd_141.npy
#	new file:   section2/not_phd_142.npy
#	new file:   section2/not_phd_143.npy
#	new file:   section2/not_phd_144.npy
#	new file:   section2/not_phd_145.npy
#	new file:   section2/not_phd_146.npy
#	new file:   section2/not_phd_147.npy
#	new file:   section2/not_phd_148.npy
#	new file:   section2/not_phd_149.npy
#	new file:   section2/not_phd_15.npy
#	new file:   section2/not_phd_150.npy
#	new file:   section2/not_phd_151.npy
#	new file:   section2/not_phd_152.npy
#	new file:   section2/not_phd_153.npy
#	new file:   section2/not_phd_154.npy
#	new file:   section2/not_phd_155.npy
#	new file:   section2/not_phd_156.npy
#	new file:   section2/not_phd_157.npy
#	new file:   section2/not_phd_158.npy
#	new file:   section2/not_phd_159.npy
#	new file:   section2/not_phd_16.npy
#	new file:   section2/not_phd_160.npy
#	new file:   section2/not_phd_161.npy
#	new file:   section2/not_phd_162.npy
#	new file:   section2/not_phd_163.npy
#	new file:   section2/not_phd_164.npy
#	new file:   section2/not_phd_165.npy
#	new file:   section2/not_phd_166.npy
#	new file:   section2/not_phd_167.npy
#	new file:   section2/not_phd_168.npy
#	new file:   section2/not_phd_169.npy
#	new file:   section2/not_phd_17.npy
#	new file:   section2/not_phd_170.npy
#	new file:   section2/not_phd_171.npy
#	new file:   section2/not_phd_172.npy
#	new file:   section2/not_phd_173.npy
#	new file:   section2/not_phd_174.npy
#	new file:   section2/not_phd_175.npy
#	new file:   section2/not_phd_176.npy
#	new file:   section2/not_phd_177.npy
#	new file:   section2/not_phd_178.npy
#	new file:   section2/not_phd_179.npy
#	new file:   section2/not_phd_18.npy
#	new file:   section2/not_phd_180.npy
#	new file:   section2/not_phd_181.npy
#	new file:   section2/not_phd_182.npy
#	new file:   section2/not_phd_183.npy
#	new file:   section2/not_phd_184.npy
#	new file:   section2/not_phd_185.npy
#	new file:   section2/not_phd_186.npy
#	new file:   section2/not_phd_187.npy
#	new file:   section2/not_phd_188.npy
#	new file:   section2/not_phd_189.npy
#	new file:   section2/not_phd_19.npy
#	new file:   section2/not_phd_190.npy
#	new file:   section2/not_phd_191.npy
#	new file:   section2/not_phd_192.npy
#	new file:   section2/not_phd_193.npy
#	new file:   section2/not_phd_194.npy
#	new file:   section2/not_phd_195.npy
#	new file:   section2/not_phd_196.npy
#	new file:   section2/not_phd_197.npy
#	new file:   section2/not_phd_198.npy
#	new file:   section2/not_phd_199.npy
#	new file:   section2/not_phd_2.npy
#	new file:   section2/not_phd_20.npy
#	new file:   section2/not_phd_200.npy
#	new file:   section2/not_phd_201.npy
#	new file:   section2/not_phd_202.npy
#	new file:   section2/not_phd_203.npy
#	new file:   section2/not_phd_204.npy
#	new file:   section2/not_phd_205.npy
#	new file:   section2/not_phd_206.npy
#	new file:   section2/not_phd_207.npy
#	new file:   section2/not_phd_208.npy
#	new file:   section2/not_phd_209.npy
#	new file:   section2/not_phd_21.npy
#	new file:   section2/not_phd_210.npy
#	new file:   section2/not_phd_211.npy
#	new file:   section2/not_phd_212.npy
#	new file:   section2/not_phd_213.npy
#	new file:   section2/not_phd_214.npy
#	new file:   section2/not_phd_215.npy
#	new file:   section2/not_phd_216.npy
#	new file:   section2/not_phd_217.npy
#	new file:   section2/not_phd_218.npy
#	new file:   section2/not_phd_219.npy
#	new file:   section2/not_phd_22.npy
#	new file:   section2/not_phd_220.npy
#	new file:   section2/not_phd_221.npy
#	new file:   section2/not_phd_222.npy
#	new file:   section2/not_phd_223.npy
#	new file:   section2/not_phd_224.npy
#	new file:   section2/not_phd_225.npy
#	new file:   section2/not_phd_226.npy
#	new file:   section2/not_phd_227.npy
#	new file:   section2/not_phd_228.npy
#	new file:   section2/not_phd_229.npy
#	new file:   section2/not_phd_23.npy
#	new file:   section2/not_phd_230.npy
#	new file:   section2/not_phd_231.npy
#	new file:   section2/not_phd_232.npy
#	new file:   section2/not_phd_233.npy
#	new file:   section2/not_phd_234.npy
#	new file:   section2/not_phd_235.npy
#	new file:   section2/not_phd_236.npy
#	new file:   section2/not_phd_237.npy
#	new file:   section2/not_phd_238.npy
#	new file:   section2/not_phd_239.npy
#	new file:   section2/not_phd_24.npy
#	new file:   section2/not_phd_240.npy
#	new file:   section2/not_phd_241.npy
#	new file:   section2/not_phd_242.npy
#	new file:   section2/not_phd_243.npy
#	new file:   section2/not_phd_244.npy
#	new file:   section2/not_phd_245.npy
#	new file:   section2/not_phd_246.npy
#	new file:   section2/not_phd_247.npy
#	new file:   section2/not_phd_248.npy
#	new file:   section2/not_phd_249.npy
#	new file:   section2/not_phd_25.npy
#	new file:   section2/not_phd_26.npy
#	new file:   section2/not_phd_27.npy
#	new file:   section2/not_phd_28.npy
#	new file:   section2/not_phd_29.npy
#	new file:   section2/not_phd_3.npy
#	new file:   section2/not_phd_30.npy
#	new file:   section2/not_phd_31.npy
#	new file:   section2/not_phd_32.npy
#	new file:   section2/not_phd_33.npy
#	new file:   section2/not_phd_34.npy
#	new file:   section2/not_phd_35.npy
#	new file:   section2/not_phd_36.npy
#	new file:   section2/not_phd_37.npy
#	new file:   section2/not_phd_38.npy
#	new file:   section2/not_phd_39.npy
#	new file:   section2/not_phd_4.npy
#	new file:   section2/not_phd_40.npy
#	new file:   section2/not_phd_41.npy
#	new file:   section2/not_phd_42.npy
#	new file:   section2/not_phd_43.npy
#	new file:   section2/not_phd_44.npy
#	new file:   section2/not_phd_45.npy
#	new file:   section2/not_phd_46.npy
#	new file:   section2/not_phd_47.npy
#	new file:   section2/not_phd_48.npy
#	new file:   section2/not_phd_49.npy
#	new file:   section2/not_phd_5.npy
#	new file:   section2/not_phd_50.npy
#	new file:   section2/not_phd_51.npy
#	new file:   section2/not_phd_52.npy
#	new file:   section2/not_phd_53.npy
#	new file:   section2/not_phd_54.npy
#	new file:   section2/not_phd_55.npy
#	new file:   section2/not_phd_56.npy
#	new file:   section2/not_phd_57.npy
#	new file:   section2/not_phd_58.npy
#	new file:   section2/not_phd_59.npy
#	new file:   section2/not_phd_6.npy
#	new file:   section2/not_phd_60.npy
#	new file:   section2/not_phd_61.npy
#	new file:   section2/not_phd_62.npy
#	new file:   section2/not_phd_63.npy
#	new file:   section2/not_phd_64.npy
#	new file:   section2/not_phd_65.npy
#	new file:   section2/not_phd_66.npy
#	new file:   section2/not_phd_67.npy
#	new file:   section2/not_phd_68.npy
#	new file:   section2/not_phd_69.npy
#	new file:   section2/not_phd_7.npy
#	new file:   section2/not_phd_70.npy
#	new file:   section2/not_phd_71.npy
#	new file:   section2/not_phd_72.npy
#	new file:   section2/not_phd_73.npy
#	new file:   section2/not_phd_74.npy
#	new file:   section2/not_phd_75.npy
#	new file:   section2/not_phd_76.npy
#	new file:   section2/not_phd_77.npy
#	new file:   section2/not_phd_78.npy
#	new file:   section2/not_phd_79.npy
#	new file:   section2/not_phd_8.npy
#	new file:   section2/not_phd_80.npy
#	new file:   section2/not_phd_81.npy
#	new file:   section2/not_phd_82.npy
#	new file:   section2/not_phd_83.npy
#	new file:   section2/not_phd_84.npy
#	new file:   section2/not_phd_85.npy
#	new file:   section2/not_phd_86.npy
#	new file:   section2/not_phd_87.npy
#	new file:   section2/not_phd_88.npy
#	new file:   section2/not_phd_89.npy
#	new file:   section2/not_phd_9.npy
#	new file:   section2/not_phd_90.npy
#	new file:   section2/not_phd_91.npy
#	new file:   section2/not_phd_92.npy
#	new file:   section2/not_phd_93.npy
#	new file:   section2/not_phd_94.npy
#	new file:   section2/not_phd_95.npy
#	new file:   section2/not_phd_96.npy
#	new file:   section2/not_phd_97.npy
#	new file:   section2/not_phd_98.npy
#	new file:   section2/not_phd_99.npy
#	new file:   section2/phd.pdf
#	new file:   section2/phd_0.npy
#	new file:   section2/phd_1.npy
#	new file:   section2/phd_10.npy
#	new file:   section2/phd_100.npy
#	new file:   section2/phd_101.npy
#	new file:   section2/phd_102.npy
#	new file:   section2/phd_103.npy
#	new file:   section2/phd_104.npy
#	new file:   section2/phd_105.npy
#	new file:   section2/phd_106.npy
#	new file:   section2/phd_107.npy
#	new file:   section2/phd_108.npy
#	new file:   section2/phd_109.npy
#	new file:   section2/phd_11.npy
#	new file:   section2/phd_110.npy
#	new file:   section2/phd_111.npy
#	new file:   section2/phd_112.npy
#	new file:   section2/phd_113.npy
#	new file:   section2/phd_114.npy
#	new file:   section2/phd_115.npy
#	new file:   section2/phd_116.npy
#	new file:   section2/phd_117.npy
#	new file:   section2/phd_118.npy
#	new file:   section2/phd_119.npy
#	new file:   section2/phd_12.npy
#	new file:   section2/phd_120.npy
#	new file:   section2/phd_121.npy
#	new file:   section2/phd_122.npy
#	new file:   section2/phd_123.npy
#	new file:   section2/phd_124.npy
#	new file:   section2/phd_125.npy
#	new file:   section2/phd_126.npy
#	new file:   section2/phd_127.npy
#	new file:   section2/phd_128.npy
#	new file:   section2/phd_129.npy
#	new file:   section2/phd_13.npy
#	new file:   section2/phd_130.npy
#	new file:   section2/phd_131.npy
#	new file:   section2/phd_132.npy
#	new file:   section2/phd_133.npy
#	new file:   section2/phd_134.npy
#	new file:   section2/phd_135.npy
#	new file:   section2/phd_136.npy
#	new file:   section2/phd_137.npy
#	new file:   section2/phd_138.npy
#	new file:   section2/phd_139.npy
#	new file:   section2/phd_14.npy
#	new file:   section2/phd_140.npy
#	new file:   section2/phd_141.npy
#	new file:   section2/phd_142.npy
#	new file:   section2/phd_143.npy
#	new file:   section2/phd_144.npy
#	new file:   section2/phd_145.npy
#	new file:   section2/phd_146.npy
#	new file:   section2/phd_147.npy
#	new file:   section2/phd_148.npy
#	new file:   section2/phd_149.npy
#	new file:   section2/phd_15.npy
#	new file:   section2/phd_150.npy
#	new file:   section2/phd_151.npy
#	new file:   section2/phd_152.npy
#	new file:   section2/phd_153.npy
#	new file:   section2/phd_154.npy
#	new file:   section2/phd_155.npy
#	new file:   section2/phd_156.npy
#	new file:   section2/phd_157.npy
#	new file:   section2/phd_158.npy
#	new file:   section2/phd_159.npy
#	new file:   section2/phd_16.npy
#	new file:   section2/phd_160.npy
#	new file:   section2/phd_161.npy
#	new file:   section2/phd_162.npy
#	new file:   section2/phd_163.npy
#	new file:   section2/phd_164.npy
#	new file:   section2/phd_165.npy
#	new file:   section2/phd_166.npy
#	new file:   section2/phd_167.npy
#	new file:   section2/phd_168.npy
#	new file:   section2/phd_169.npy
#	new file:   section2/phd_17.npy
#	new file:   section2/phd_170.npy
#	new file:   section2/phd_171.npy
#	new file:   section2/phd_172.npy
#	new file:   section2/phd_173.npy
#	new file:   section2/phd_174.npy
#	new file:   section2/phd_175.npy
#	new file:   section2/phd_176.npy
#	new file:   section2/phd_177.npy
#	new file:   section2/phd_178.npy
#	new file:   section2/phd_179.npy
#	new file:   section2/phd_18.npy
#	new file:   section2/phd_180.npy
#	new file:   section2/phd_181.npy
#	new file:   section2/phd_182.npy
#	new file:   section2/phd_183.npy
#	new file:   section2/phd_184.npy
#	new file:   section2/phd_185.npy
#	new file:   section2/phd_186.npy
#	new file:   section2/phd_187.npy
#	new file:   section2/phd_188.npy
#	new file:   section2/phd_189.npy
#	new file:   section2/phd_19.npy
#	new file:   section2/phd_190.npy
#	new file:   section2/phd_191.npy
#	new file:   section2/phd_192.npy
#	new file:   section2/phd_193.npy
#	new file:   section2/phd_194.npy
#	new file:   section2/phd_195.npy
#	new file:   section2/phd_196.npy
#	new file:   section2/phd_197.npy
#	new file:   section2/phd_198.npy
#	new file:   section2/phd_199.npy
#	new file:   section2/phd_2.npy
#	new file:   section2/phd_20.npy
#	new file:   section2/phd_20.pdf
#	new file:   section2/phd_200.npy
#	new file:   section2/phd_201.npy
#	new file:   section2/phd_202.npy
#	new file:   section2/phd_203.npy
#	new file:   section2/phd_204.npy
#	new file:   section2/phd_205.npy
#	new file:   section2/phd_206.npy
#	new file:   section2/phd_207.npy
#	new file:   section2/phd_208.npy
#	new file:   section2/phd_209.npy
#	new file:   section2/phd_21.npy
#	new file:   section2/phd_210.npy
#	new file:   section2/phd_211.npy
#	new file:   section2/phd_212.npy
#	new file:   section2/phd_213.npy
#	new file:   section2/phd_214.npy
#	new file:   section2/phd_215.npy
#	new file:   section2/phd_216.npy
#	new file:   section2/phd_217.npy
#	new file:   section2/phd_218.npy
#	new file:   section2/phd_219.npy
#	new file:   section2/phd_22.npy
#	new file:   section2/phd_220.npy
#	new file:   section2/phd_221.npy
#	new file:   section2/phd_222.npy
#	new file:   section2/phd_223.npy
#	new file:   section2/phd_224.npy
#	new file:   section2/phd_225.npy
#	new file:   section2/phd_226.npy
#	new file:   section2/phd_227.npy
#	new file:   section2/phd_228.npy
#	new file:   section2/phd_229.npy
#	new file:   section2/phd_23.npy
#	new file:   section2/phd_230.npy
#	new file:   section2/phd_231.npy
#	new file:   section2/phd_232.npy
#	new file:   section2/phd_233.npy
#	new file:   section2/phd_234.npy
#	new file:   section2/phd_235.npy
#	new file:   section2/phd_236.npy
#	new file:   section2/phd_237.npy
#	new file:   section2/phd_238.npy
#	new file:   section2/phd_239.npy
#	new file:   section2/phd_24.npy
#	new file:   section2/phd_240.npy
#	new file:   section2/phd_241.npy
#	new file:   section2/phd_242.npy
#	new file:   section2/phd_243.npy
#	new file:   section2/phd_244.npy
#	new file:   section2/phd_245.npy
#	new file:   section2/phd_246.npy
#	new file:   section2/phd_247.npy
#	new file:   section2/phd_248.npy
#	new file:   section2/phd_249.npy
#	new file:   section2/phd_25.npy
#	new file:   section2/phd_26.npy
#	new file:   section2/phd_27.npy
#	new file:   section2/phd_28.npy
#	new file:   section2/phd_29.npy
#	new file:   section2/phd_3.npy
#	new file:   section2/phd_30.npy
#	new file:   section2/phd_31.npy
#	new file:   section2/phd_32.npy
#	new file:   section2/phd_33.npy
#	new file:   section2/phd_34.npy
#	new file:   section2/phd_35.npy
#	new file:   section2/phd_36.npy
#	new file:   section2/phd_37.npy
#	new file:   section2/phd_38.npy
#	new file:   section2/phd_39.npy
#	new file:   section2/phd_4.npy
#	new file:   section2/phd_40.npy
#	new file:   section2/phd_41.npy
#	new file:   section2/phd_42.npy
#	new file:   section2/phd_43.npy
#	new file:   section2/phd_44.npy
#	new file:   section2/phd_45.npy
#	new file:   section2/phd_46.npy
#	new file:   section2/phd_47.npy
#	new file:   section2/phd_48.npy
#	new file:   section2/phd_49.npy
#	new file:   section2/phd_5.npy
#	new file:   section2/phd_50.npy
#	new file:   section2/phd_51.npy
#	new file:   section2/phd_52.npy
#	new file:   section2/phd_53.npy
#	new file:   section2/phd_54.npy
#	new file:   section2/phd_55.npy
#	new file:   section2/phd_56.npy
#	new file:   section2/phd_57.npy
#	new file:   section2/phd_58.npy
#	new file:   section2/phd_59.npy
#	new file:   section2/phd_6.npy
#	new file:   section2/phd_60.npy
#	new file:   section2/phd_61.npy
#	new file:   section2/phd_62.npy
#	new file:   section2/phd_63.npy
#	new file:   section2/phd_64.npy
#	new file:   section2/phd_65.npy
#	new file:   section2/phd_66.npy
#	new file:   section2/phd_67.npy
#	new file:   section2/phd_68.npy
#	new file:   section2/phd_69.npy
#	new file:   section2/phd_7.npy
#	new file:   section2/phd_70.npy
#	new file:   section2/phd_71.npy
#	new file:   section2/phd_72.npy
#	new file:   section2/phd_73.npy
#	new file:   section2/phd_74.npy
#	new file:   section2/phd_75.npy
#	new file:   section2/phd_76.npy
#	new file:   section2/phd_77.npy
#	new file:   section2/phd_78.npy
#	new file:   section2/phd_79.npy
#	new file:   section2/phd_8.npy
#	new file:   section2/phd_80.npy
#	new file:   section2/phd_81.npy
#	new file:   section2/phd_82.npy
#	new file:   section2/phd_83.npy
#	new file:   section2/phd_84.npy
#	new file:   section2/phd_85.npy
#	new file:   section2/phd_86.npy
#	new file:   section2/phd_87.npy
#	new file:   section2/phd_88.npy
#	new file:   section2/phd_89.npy
#	new file:   section2/phd_9.npy
#	new file:   section2/phd_90.npy
#	new file:   section2/phd_91.npy
#	new file:   section2/phd_92.npy
#	new file:   section2/phd_93.npy
#	new file:   section2/phd_94.npy
#	new file:   section2/phd_95.npy
#	new file:   section2/phd_96.npy
#	new file:   section2/phd_97.npy
#	new file:   section2/phd_98.npy
#	new file:   section2/phd_99.npy
#	new file:   section2/plot.ipynb
#	new file:   section2/train_models.py
#	new file:   section4/README.md
#	new file:   section4/Untitled.ipynb
#	new file:   section4/attack.py
#	new file:   section4/attack_fixed_budget.py
#	new file:   section4/attack_fixed_num_queries.py
#	new file:   section4/histograms/mnist/sample-1.npy
#	new file:   section4/histograms/mnist/sample-10.npy
#	new file:   section4/histograms/mnist/sample-11.npy
#	new file:   section4/histograms/mnist/sample-12.npy
#	new file:   section4/histograms/mnist/sample-13.npy
#	new file:   section4/histograms/mnist/sample-14.npy
#	new file:   section4/histograms/mnist/sample-15.npy
#	new file:   section4/histograms/mnist/sample-2.npy
#	new file:   section4/histograms/mnist/sample-3.npy
#	new file:   section4/histograms/mnist/sample-4.npy
#	new file:   section4/histograms/mnist/sample-5.npy
#	new file:   section4/histograms/mnist/sample-6.npy
#	new file:   section4/histograms/mnist/sample-7.npy
#	new file:   section4/histograms/mnist/sample-8.npy
#	new file:   section4/histograms/mnist/sample-9.npy
#	new file:   section4/histograms/svhn/sample-1.npy
#	new file:   section4/histograms/svhn/sample-10.npy
#	new file:   section4/histograms/svhn/sample-11.npy
#	new file:   section4/histograms/svhn/sample-12.npy
#	new file:   section4/histograms/svhn/sample-13.npy
#	new file:   section4/histograms/svhn/sample-14.npy
#	new file:   section4/histograms/svhn/sample-15.npy
#	new file:   section4/histograms/svhn/sample-2.npy
#	new file:   section4/histograms/svhn/sample-3.npy
#	new file:   section4/histograms/svhn/sample-4.npy
#	new file:   section4/histograms/svhn/sample-5.npy
#	new file:   section4/histograms/svhn/sample-6.npy
#	new file:   section4/histograms/svhn/sample-7.npy
#	new file:   section4/histograms/svhn/sample-8.npy
#	new file:   section4/histograms/svhn/sample-9.npy
#	new file:   section4/pate.py
#	new file:   section4/privacy_analysis.py
#
